camunda-community-hub / camunda-7-migration

Fluent Java API for Camunda Platform 7 process instance migration
Apache License 2.0
20 stars 8 forks source link
bpmn camunda camunda-7 java migration

Build project with Maven Maven Central Compatible with: Camunda Platform 7

camunda-7-migration

camunda-7-migration is a framework for making process instance migration easier. It builds upon the migration functionality introduced in camunda BPM 7.5.

Camunda already provides the ability to do a migration based on process definition mapping. Still, the migration plans can only be defined for deployed processes. So it is hard to impossible to define a migration plan on a dev machine, test it on pre-productoin and then apply it to the live system.

We add stuff like

And maybe some day some fancy sh*t like

Installation

To use this extension, please add the following dependency to your pom.xml:

<dependency>
  <groupId>org.camunda.bpm.extension.migration</groupId>
  <artifactId>camunda-bpm-migration-parent</artifactId>
  <version>1.0</version>
</dependency>

PAQ (Possibly Asked Questions)

Why are migration plans "stored" as Java code?

Each process implementation has its own specialties. When process instances are migrated, a lot of implementation details have to be considered. So, who is able to understand these details best? Who is able to provide a really good migration plan? Ah, right, the developer! All developers that work with camunda speak one common language: Java Do I have to say more?

Get started

A quick description how your project can be used, including where the relevant resources can be obtained from. Put into another file if too big.

Resources

Roadmap

Release BARN SWALLOW

  1. deployment-independent migration plans
  2. variable mapping

Why "Barn Swallow"?

  1. Software is cooler, when it has a name.
  2. The Barn Swallow is also known as European Swallow and famous from the movie "Monty Python and the Holy Grail".
  3. The Barn Swallow is a migratory bird. Maybe I should have put this first.

Maintainer

Your Name with link to Github profile or email

License