Известно е, че процесните потоци, създадени в Pega, не отговарят на нито един отворен стандарт, въпреки факта, че изглеждат повече като BPMN проби. Хората, които искат да направят скок, започват своята миграция от Pega към Camunda чрез ръчно преначертаване на процеси в Modeler. Но ръчното преначертаване на процесните потоци е досадно и отнема много време, особено ако има много от тях или процесите, които трябва да бъдат преобразувани, са сложни. В този урок ще разгледаме помощна програма, която може да ви помогне да генерирате BPMN съвместим процес, това ще послужи като отправна точка за мигриране от Pega към Camunda.
Урок за конвертиране на Pega XML към BPMN
Camunda Consulting създаде набор от свободно достъпни инструменти за миграция на процесния поток. Могат да бъдат намерени инструменти за мигриране на потоци от процеси на Pega . Веднага ще забележите, че това е проект на Maven, който може да бъде отворен в почти всяка IDE. Eclipse и Intellij са две от най-популярните IDE. Но първо ще трябва да клонирате или изтеглите хранилището с инструменти за миграция - това може да се направи .
За този урок ще използваме Eclipse като наша IDE.
- След като клонирате или изтеглите хранилището на Git, копирайте съдържанието на хранилището с инструменти на Pega Converter в ново работно пространство. Ако, например, вашето Git хранилище се намира на C:gitRepos, тогава ще намерите конвертора на Pega на C:gitReposmigrate-to-camunda-toolsPegaCreate BPMN от Pega XML.
- Копирайте цялата папка в избраното от вас работно пространство.
- След това стартирайте Eclipse и изберете работното пространство, в което току-що сте копирали съдържанието. След като стартирате Eclipse, отидете на Файл > Импортиране > Общи > Проекти от папка или архив.
- Щракнете върху бутона Напред.
- В появилия се диалогов прозорец щракнете върху указател и отидете до папката, която току-що сте копирали в работното си пространство. Вашият екран трябва да изглежда нещо подобно (вижте по-долу).
- Преса завършеност.

Проектът ще бъде импортиран във вашето работно пространство. Може да искате да актуализирате всички разлики в Java компилатора между предоставения код и вашата среда, но той трябва да работи както е.
След това ще създадем Run конфигурация, която ще ви позволи да стартирате конвертора в Eclipse:
- Щракнете с десния бутон върху основната папка на проекта и изберете Изпълни като > Изпълни конфигурации...
- В появилия се диалогов прозорец щракнете върху Java приложение за създаване на нова конфигурация. Името на проекта трябва вече да е попълнено в този диалогов прозорец. Можете да дадете на тази конфигурация ново име, ако желаете.
- След това трябва да изберете основния клас. Кликнете върху бутона Търсене и не забравяйте да изберете - BPMNGenFromPega - org.camunda.bpmn.generator. Изберете го и щракнете OK.
- Вашият екран трябва да изглежда така:

Сега трябва да предоставите два аргумента, първият е експортирането на XML от Pega, а вторият е името на конвертирания файл. За всеки случай въведете пътя и имената на файловете в секцията Програмни аргументи раздели Аргументи, поставени в кавички. Като начало ще ви бъде предоставен примерен xml файл на Pega. За да използвате този пример, въведете следната информация за входните и изходните файлове:
"./src/main/resources/SamplePegaProcess.xml" "./src/main/resources/ConvertedProcessFromPega.bpmn"
Вашият екран трябва да изглежда така:

Натиснете бягане. Трябва да се отвори конзолен прозорец и ще видите следното:
Диаграмата ./src/main/resources/SamplePegaProcess.xml е преобразувана от Pega и може да бъде намерена на ./src/main/resources/ConvertedProcessFrom Pega.bpmn
Папката с ресурси съдържа PNG файла (samplePegaProcessDiagram.png) на оригиналния процес в Pega и ще изглежда така:

С помощта на Camunda Modeler отворете ConvertedProcessFromPega.bpmn и трябва да изглежда нещо подобно:

Създаване на jar файл
Ако просто искате да създадете помощен jar файл, имате няколко опции:
- Или щракнете с десния бутон върху файла pom.xml и изберете Изпълни като > Инсталиране на Maven.
- Друга възможност е да щракнете с десния бутон върху главната папка и да изберете Показване в локалния терминал и изпълнете следната команда Maven: mvn чиста инсталация на пакет.
Така или иначе (или като използвате предпочитания от вас метод) трябва да завършите с jar файл в папката /мишена. Копирайте този буркан навсякъде и издайте следната команда в терминала:
java -jar yourGeneratedJarFile.jar “вашият входен файл” “вашият изходен файл”
Като този! Моля, не се колебайте да оставите отзиви за нашите и за допълнителни конвертори, когато станат налични.
Източник: www.habr.com
