mdw icon indicating copy to clipboard operation
mdw copied to clipboard

MDW = Model Driven Workflow

Build Status Maven Central

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

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