Procesy tworzone w Pega są znane z tego, że nie spełniają żadnych otwartych standardów, mimo że wyglądają jak wzorce BPMN. Osoby, które chcą przejść na Camundę, zaczynają swoją migrację od ręcznego przerysowywania procesów w Modelerze. Ręczne przerysowywanie procesów jest żmudne i czasochłonne, szczególnie jeśli jest ich wiele lub procesy, które trzeba przekonwertować, są skomplikowane. W tej lekcji omówimy narzędzie, które może pomóc wygenerować proces zgodny z BPMN, co będzie punktem wyjścia do przejścia z Pega do Camundy.
Poradnik dotyczący konwertera Pega XML do BPMN
Camunda Consulting stworzyła zestaw ogólnodostępnych narzędzi do migracji procesów technologicznych. Narzędzia do migracji procesów technologicznych Pega można znaleźć . Od razu zauważysz, że jest to projekt Maven, który można otworzyć prawie w każdej zintegrowanej środowisku programistycznym. Eclipse i Intellij to dwie z najpopularniejszych IDE. Na początku będziesz musiał sklonować lub pobrać repozytorium narzędzi do migracji — można to zrobić .
W tym przewodniku będziemy używać Eclipse jako nasze IDE.
- Po sklonowaniu lub pobraniu repozytorium Gita skopiuj zawartość repozytorium narzędzi konwertera Pega do nowego obszaru roboczego. Na przykład, jeśli Twoje repozytorium Git znajduje się na C:gitRepos, konwerter Pega znajdziesz w C:gitReposmigrate-to-camunda-toolsPegacreate BPMN z Pega XML.
- Skopiuj cały folder do wybranego obszaru roboczego.
- Następnie uruchom Eclipse i wybierz obszar roboczy, do którego właśnie skopiowałeś zawartość. Po uruchomieniu Eclipse przejdź do Plik > Import > Ogólne > Projekty z folderu lub archiwum.
- Kliknij przycisk Dalej.
- W wyświetlonym oknie dialogowym kliknij na Katalog i przejdź do folderu, który właśnie skopiowałeś do swojego obszaru roboczego. Twój ekran powinien wyglądać mniej więcej tak (patrz poniżej).
- Naciśnij Zakończ.

Projekt zostanie zaimportowany do twojego obszaru roboczego. Może być konieczne uaktualnienie wszelkich różnic w kompilatorze Java między dostarczonym kodem a twoim środowiskiem, ale powinien działać jak jest.
Następnie stworzymy konfigurację uruchamiania, która pozwoli ci uruchomić konwerter w Eclipse:
- Kliknij prawym przyciskiem myszy na głównym folderze projektu i wybierz Uruchom jako > Konfiguracje uruchamiania…
- W wyświetlonym oknie dialogowym kliknij na Aplikacja Java do utworzenia nowej konfiguracji. Nazwa projektu powinna być już wypełniona w tym oknie dialogowym. Jeśli chcesz, możesz nadać tej konfiguracji nową nazwę.
- Następnie musisz wybrać główną klasę. Kliknij przycisk Szukaj i koniecznie wybierz — BPMNGenFromPega — org.camunda.bpmn.generator. Wybierz go i kliknij OK.
- Twój ekran powinien wyglądać mniej więcej tak:

Teraz musisz dostarczyć dwa argumenty, pierwszy — to eksport XML z Pega, a drugi — nazwa przekonwertowanego pliku. Na wszelki wypadek wprowadź ścieżki i nazwy plików w sekcji Argumenty programu zakładki Argumenty, ujęte w cudzysłowach. Na początek otrzymasz przykład pliku Pega xml. Aby skorzystać z tego przykładu, wprowadź następujące dane dla plików wejściowych i wyjściowych:
”.\/src\/main\/resources\/SamplePegaProcess.xml” “.\/src\/main\/resources\/ConvertedProcessFromPega.bpmn”
Twój ekran powinien wyglądać mniej więcej tak:

Kliknij na Run. Powinno otworzyć się okno konsoli, w którym zobaczysz następujące:
Diagram .\/src\/main\/resources\/SamplePegaProcess.xml przekonwertowany z Pega i można go znaleźć w .\/src\/main\/resources\/ConvertedProcessFrom Pega.bpmn
Folder zasobów zawiera plik PNG (samplePegaProcessDiagram.png) oryginalnego procesu w Pega i będzie wyglądał następująco:

Używając Camunda Modeler, otwórz ConvertedProcessFromPega.bpmn i powinien wyglądać mniej więcej tak:

Tworzenie pliku jar
Jeśli chcesz po prostu utworzyć plik jar dla narzędzia, masz kilka opcji:
- Możesz kliknąć prawym przyciskiem myszy na pliku pom.xml i wybierz Uruchom jako > Maven install.
- Możesz również kliknąć prawym przyciskiem na folder główny i wybrać Pokaż w terminalu lokalnym i uruchom następującą komendę Maven: mvn clean package install.
W każdym przypadku (lub używając preferowanej przez siebie metody) powinieneś otrzymać plik jar w folderze /target. Skopiuj ten jar gdziekolwiek i wydaj następującą komendę w terminalu:
java -jar yourGeneratedJarFile.jar “twój plik wejściowy” “twój plik wyjściowy”
I to wszystko! Proszę, nie wahaj się zostawić opinii na naszym i na dodatkowe konwertery w miarę ich pojawiania się.
Źródło: habr.com
