Det Àr kÀnt att processflöden som skapats i Pega inte överensstÀmmer med nÄgon öppen standard, trots att de ser ut som BPMN-mallar. MÀnniskor som vill byta börjar sin migrering frÄn Pega till Camunda genom att manuellt Äterskapa processerna i Modeler. Men manuell Äterskapning av processflöden Àr tröttsamt och tidskrÀvande, sÀrskilt om det finns mÄnga eller om processerna som behöver konverteras Àr komplexa. I denna lektion kommer vi att gÄ igenom ett verktyg som kan hjÀlpa dig att generera en BPMN-kompatibel process, vilket fungerar som en utgÄngspunkt för övergÄngen frÄn Pega till Camunda.
Handledningen för Pega XML till BPMN-konverteraren
Camunda Consulting har skapat en uppsĂ€ttning fritt tillgĂ€ngliga verktyg för migrering av teknologiska flöden. Verktygen för migrering av Pega-teknologiska flöden kan hittas . Du kommer genast att mĂ€rka att detta Ă€r ett Maven-projekt som kan öppnas i nĂ€stan vilken integrerad utvecklingsmiljö som helst. Eclipse och Intellij Ă€r tvĂ„ av de mest populĂ€ra IDE:erna. Men först mĂ„ste du klona eller ladda ner verktygsrespositariet â detta kan göras .
För denna handledning kommer vi att anvÀnda Eclipse som vÄr IDE.
- Efter att ha klonat eller laddat ner Git-repositoriet, kopiera innehÄllet frÄn Pega-konverterarens verktygsrepo till en ny arbetsyta. Till exempel, om din Git-repository ligger pÄ C:gitRepos, sÄ hittar du Pega-konvertern pÄ C:gitReposmigrate-to-camunda-toolsPegacreate BPMN frÄn Pega XML.
- Kopiera hela mappen till den valda arbetsytan.
- Starta sedan Eclipse och vÀlj arbetsytan dÀr du just kopierade innehÄllet. NÀr Eclipse har startat, gÄ till File > Import > General > Projects from Folder or Archive.
- Klicka pÄ knappen Next.
- I den framtrÀdande dialogrutan klicka pÄ Directory och navigera till mappen som du just kopierade till din arbetsyta. Din skÀrm bör se ungefÀr ut sÄ hÀr (se nedan).
- Klicka pÄ Avsluta.

Projektet kommer att importeras till din arbetsyta. Du kanske vill uppdatera eventuella skillnader i Java-kompilatorn mellan den tillhandahÄllna koden och din miljö, men den bör fungera som den Àr.
NÀsta steg Àr att skapa en Run-konfiguration som lÄter dig köra konvertern i Eclipse:
- Högerklicka pĂ„ rotmappen för projektet och vĂ€lj Run As > Run ConfigurationsâŠ
- I den framtrÀdande dialogrutan klicka pÄ Java Application för att skapa en ny konfiguration. Projektets namn bör redan vara ifyllt i denna dialog. Om du vill kan du ge denna konfiguration ett nytt namn.
- DĂ€refter mĂ„ste du vĂ€lja huvudklass. Klicka pĂ„ knappen Sök och vĂ€lj sedan â BPMNGenFromPega â org.camunda.bpmn.generator. VĂ€lj den och klicka pĂ„ OK.
- Din skÀrm bör se ut ungefÀr sÄ hÀr:

Nu mÄste du ange tvÄ argument, det första Àr XML-exporten frÄn Pega, och det andra Àr namnet pÄ den konverterade filen. Som sÀkerhet, skriv sökvÀgen och filnamnen i avsnittet Program arguments fliken Arguments, innesluten i citat. För att börja kommer du att fÄ ett exempel pÄ Pega xml-fil. För att anvÀnda detta exempel, ange följande data för in- och utfilen:
â.\/src\/main\/resources\/SamplePegaProcess.xmlâ â.\/src\/main\/resources\/ConvertedProcessFromPega.bpmnâ
Din skÀrm bör se ut ungefÀr sÄ hÀr:

Klicka pÄ Run. Ett konsolfönster bör öppnas dÀr du ser följande:
Diagram .\/src\/main\/resources\/SamplePegaProcess.xml konverterad frÄn Pega och kan hittas pÄ .\/src\/main\/resources\/ConvertedProcessFrom Pega.bpmn
Resursmappen innehÄller PNG-filen (samplePegaProcessDiagram.png) av den ursprungliga processen i Pega och bör se ut som följer:

Ăppna ConvertedProcessFromPega.bpmn i Camunda Modeler, och det bör se ut ungefĂ€r sĂ„ hĂ€r:

Skapa en jar-fil
Om du vill skapa en jar-fil av verktyget har du flera alternativ:
- Antingen högerklicka pÄ filen pom.xml och vÀlj Run As > Maven install.
- Eller högerklicka pÄ rotmappen och vÀlj Show in Local Terminal och kör följande Maven-kommando: mvn clean package install.
I vilket fall som helst (eller anvÀnd din föredragna metod) bör du fÄ en jar-fil i mappen /target. Kopiera denna jar var som helst och kör följande kommando i terminalen:
java -jar yourGeneratedJarFile.jar âyour input fileâ âyour output fileâ
SÄ! Tveka inte att lÀmna feedback pÄ vÄr och för fler konverterare nÀr de blir tillgÀngliga.
KĂ€lla: habr.com
