Het is bekend dat de in Pega gecreëerde procesflows geen enkele open standaard volgen, ondanks dat ze meer op BPMN-patronen lijken. Mensen die een vliegende start willen maken met hun migratie van Pega naar Camunda door processen handmatig opnieuw te tekenen in Modeler. Maar het handmatig opnieuw tekenen van procesthreads is vervelend en tijdrovend, vooral als het er veel zijn of als de te converteren processen complex zijn. In deze zelfstudie kijken we naar een hulpprogramma dat u kan helpen bij het genereren van een BPMN-compatibele workflow die als startpunt zal dienen voor de overstap van Pega naar Camunda.
Pega XML naar BPMN Converter Tutorial
Camunda Consulting heeft een set vrij beschikbare tools gemaakt voor migratie van processtromen. Er zijn tools voor Pega-workflowmigratie te vinden
Voor deze zelfstudie gebruiken we Eclipse als onze IDE.
- Kopieer na het klonen of downloaden van de Git-repository de inhoud van de Pega-convertertools-repository naar een nieuwe werkruimte. Als uw Git-repository zich bijvoorbeeld bevindt op C:gitRepos, vindt u de Pega-converter op C:gitReposmigrate-to-camunda-toolsPegacreate BPMN van Pega XML.
- Kopieer de hele map naar de werkruimte van uw keuze.
- Start vervolgens Eclipse en selecteer de werkruimte waar u zojuist de inhoud hebt gekopieerd. Ga na het starten van Eclipse naar Bestand > Importeren > Algemeen > Projecten uit map of archief.
- Klik op de knop Volgende.
- Klik in het dialoogvenster dat verschijnt op Directory en navigeer naar de map die u zojuist naar uw werkruimte hebt gekopieerd. Uw scherm zou er ongeveer zo uit moeten zien (zie hieronder).
- Klikken Finish.
Het project wordt geïmporteerd in uw werkruimte. Misschien wilt u eventuele Java-compilerverschillen tussen de verstrekte code en uw omgeving bijwerken, maar het zou moeten werken zoals het is.
Vervolgens maken we een Run-configuratie waarmee u de converter in Eclipse kunt uitvoeren:
- Klik met de rechtermuisknop op de hoofdmap van het project en selecteer Uitvoeren als > Configuraties uitvoeren...
- Klik in het dialoogvenster dat verschijnt op Java-applicatie om een nieuwe configuratie te maken. De projectnaam zou al in dit dialoogvenster moeten zijn ingevuld. U kunt deze configuratie desgewenst een nieuwe naam geven.
- Vervolgens moet u de hoofdklasse selecteren. Klik op de knop Zoeken en zorg ervoor dat u − selecteert BPMNGenFromPega-org.camunda.bpmn.generator. Selecteer het en klik OK.
- Je scherm zou er ongeveer zo uit moeten zien:
U moet nu twee argumenten opgeven, de eerste is de XML-export van Pega en de tweede is de naam van het geconverteerde bestand. Voer voor de zekerheid het pad en de bestandsnamen in de sectie in Programma argumenten tabbladen argumententussen aanhalingstekens geplaatst. Om aan de slag te gaan, krijgt u een voorbeeld van een Pega xml-bestand. Om dit voorbeeld te gebruiken, voert u de volgende gegevens in voor de invoer- en uitvoerbestanden:
"./src/main/resources/SamplePegaProcess.xml" "./src/main/resources/ConvertedProcessFromPega.bpmn"
Je scherm zou er ongeveer zo uit moeten zien:
Klik op lopen. Er zou een consolevenster moeten openen met het volgende:
Diagram ./src/main/resources/SamplePegaProcess.xml geconverteerd van Pega en is te vinden op ./src/main/resources/ConvertedProcessFrom Pega.bpmn
De map Resources bevat een PNG-bestand (samplePegaProcessDiagram.png) van het oorspronkelijke proces in Pega en ziet er als volgt uit:
Camunda Modeler gebruiken open ConvertedProcessFromPega.bpmn en het zou er ongeveer zo uit moeten zien:
jar-bestand maken
Als u alleen een jar-bestand wilt maken, hebt u verschillende opties:
- Of klik met de rechtermuisknop op het bestand pom.xml en selecteer Uitvoeren als > Maven installeren.
- Of klik met de rechtermuisknop op de hoofdmap en selecteer Weergeven in lokale terminal en voer de volgende Maven-opdracht uit: mvn schoon pakket installeren.
Hoe dan ook (of gebruik je voorkeursmethode), je zou het jar-bestand in de map moeten krijgen /doelwit. Kopieer deze jar ergens en geef de volgende opdracht in de terminal:
java -jar yourGeneratedJarFile.jar “uw invoerbestand” “uw uitvoerbestand”
Soortgelijk! Aarzel niet om feedback achter te laten op onze
Bron: www.habr.com