MDW = Model Driven Workflow
MDW is a BPM workflow framework with pinpoint REST service orchestration.
- Main site: https://centurylinkcloud.github.io/mdw/
- Introduction: http://centurylinkcloud.github.io/mdw/docs/intro/
- Getting started: https://centurylinkcloud.github.io/mdw/docs/getting-started/
Components
Workflow Engine
- Runs in Spring Boot, Tomcat, Docker or Kubernetes: Check out our container setup guides
MDW Studio
- IntelliJ IDEA plugin for building processes, tasks, and other assets: http://centurylinkcloud.github.io/mdw/docs/guides/mdw-studio/
MDWHub
- End user webapp featuring graphical runtime views, task management, supervisor tools, live asset editor, and a whole bunch more.
Microservice Framework
- Extensible orchestration component for consuming and producing microservices.
Intelligence
- Web dashboard for tracking trends and milestones and creating custom reports.
Command Line Interface
- The MDW CLI has commands for installing, running and testing your workflow.
Building MDW
- Requires Java 8, Gradle and NodeJS
- Clone this project:
git clone https://github.com/CenturyLinkCloud/mdw.git
- Install Node packages:
cd mdw/mdw-hub npm install
- Build using Gradle:
cd mdw/mdw gradle buildAll
- Run the automated tests:
gradle testAll
Running MDW
- Ordinarily MDW is run through a client app. Check out the Quick Start Guide.
- For core framework development, you can run MDW standalone as described below in Contributing.
Contributing to MDW
https://github.com/CenturyLinkCloud/mdw/blob/master/CONTRIBUTING.md