Een nieuwe BPMN engine in Collibra: van Activiti naar Flowable

Business Process Management (BPM) is een cruciaal aspect van moderne organisaties, waarmee ze hun bedrijfsprocessen kunnen modelleren, automatiseren en optimaliseren. In de wereld van BPMN (Business Process Model and Notation) zijn er twee populaire engines die deze procescoördinatie vergemakkelijken: de Activiti engine en de Flowable engine. Met de introductie van de workflow designer in Collibra is de nieuwe Flowable engine de nieuwe standaard voor workflows. Als je overweegt om over te stappen van Activiti naar Flowable, dan helpt deze blog jou op weg.

Activiti Engine

De Activiti BPMN engine is een betrouwbare keuze geweest voor organisaties die BPM oplossingen willen implementeren. Activiti biedt een robuust framework voor het modelleren en uitvoeren van bedrijfsprocessen, met functies als taakbeheer, workflow automatisering en schaalbaarheid.

Flowable Engine

Flowable, een ander krachtig open-source BPMN engine, heeft bekendheid gekregen vanwege zijn flexibiliteit en uitbreidingsmogelijkheden. Flowable is gebouwd op de fundamenten van Activiti en heeft de sterke punten overgenomen, terwijl er tegelijkertijd verbeteringen en nieuwe mogelijkheden zijn geïntroduceerd. Overstappen op Flowable betekent de evolutie van BPMN technologie omarmen.

Collibra

Met de introductie van de Flowable engine en workflow designer is een nieuwe aanpak geïmplementeerd voor workflows binnen Collibra. Sinds de lancering van Collibra Data Intelligence Cloud (CDIC) wordt verdere ondersteuning (bijv. updates) voor Activiti niet langer aangeboden door Collibra. Bestaande workflows blijven functioneren met de oude functionaliteit, maar updates en actieve ondersteuning zijn nu gebaseerd op Flowable. Dit vraagt om een handleiding om je workflows over te zetten van Activiti naar Flowable.

De upgrade naar Flowable zorgt ervoor dat out-of-the-box (OOTB) workflows voor Collibra blijven functioneren. Het is echter cruciaal om je aangepaste workflows uitgebreid te testen, zelfs als ze lijken te werken zoals verwacht. Workflows, vooral na het upgraden van versie 4.6.X, kunnen onverwacht gedrag vertonen. Om ervoor te zorgen dat je migratie van Activiti naar Flowable vlekkeloos verloopt, volg dan de onderstaande stap-voor-stap handleiding.

Stap-voor-stap handleiding voor een vlekkeloze migratie

Stap 1: Workflows Identificeren

Controleer welke workflows moeten worden overgezet van Activiti naar Flowable. Ter illustratie wordt de OOTB workflow van ‘Issue Management’ gebruikt. Specifiek wordt de script taak “Mark as accepted” gebruikt.

Collibra workflow design

Step 2: Workflow Designer

Importeer of bouw je workflow in de Collibra Workflow designer. Bekijk de blog over het uploaden van je bestaande workflows in de workflow designer. Er zijn geen vereisten bij het bouwen van je workflow in de designer. De engine maakt al gebruik van Flowable.

Step 3: Script Task Analyse

Controleer de script tasks in de oude Activiti instantie op uw Collibra Data Intelligence Cloud (DIC) platform. Navigeer naar Instellingen, Workflows, Definities, Selecteer de oude Activiti workflow. Selecteer Flow in de zijbalk. Scroll naar beneden in de XML code en noteer elke code in de script tasks.

xml code for building workflow

Stap 4: Script Tasks Vergelijken

Vergelijk de script tasks van de oude en de nieuwe workflow en noteer de wijzigingen. De wijzigingen in de onderstaande afbeeldingen zijn rood gemarkeerd.

Activiti

Flowable

Building a workflow in Flowable

Stap 5: Testen

Maak een back-up van je Data Intelligence Cloud op je console op console-wpcodeself[yourdomainname].collibra.com. Implementeer vervolgens de nieuwe workflow en test deze grondig, zodat er geen onverwacht gedrag optreedt.

Stap 6: Migratie en Aanpassingen

Migreer naar de nieuwe workflow en maak de nodige aanpassingen. Veelvoorkomende aanpassingen die moeten worden gemaakt, gaan over procesvariabelen die mogelijk ontbraken op eerdere procesinstanties, maar wel nodig zijn in de nieuwe procesdefinitie. Om uitzonderingen te voorkomen zoals Unknown property used in expression: ${customerEmail} moet je de nieuwe procesvariabele expliciet instellen tijdens de migratie. Een overzicht van alle ingrijpende wijzigingen bij de overgang van de Activiti engine naar de Flowable engine vind je hier.

Dat was het! Je workflow is nu succesvol gemigreerd.

Voor meer informatie, raadpleeg de Flowable Documentatie of neem contact met ons op.

Solliciteer voor deze functie