Pega'da oluşturulan süreç akışlarının her ne kadar BPMN örneklerine benzese de herhangi bir açık standarda uymadığı biliniyor. Atlamayı yapmak isteyenler, Modeler'da süreçleri manuel olarak yeniden çizerek Pega'dan Camunda'ya geçişine başlar. Ancak süreç akışlarının manuel olarak yeniden çizilmesi sıkıcı ve zaman alıcıdır, özellikle de çok sayıda akış varsa veya dönüştürülmesi gereken süreçler karmaşıksa. Bu eğitimde, BPMN uyumlu bir süreç oluşturmanıza yardımcı olabilecek bir yardımcı programa bakacağız; bu, Pega'dan Camunda'ya geçiş için bir başlangıç noktası görevi görecek.
Pega XML'den BPMN'ye Dönüştürücü Eğitimi
Camunda Consulting, süreç akışı geçişi için ücretsiz olarak kullanılabilen bir dizi araç oluşturdu. Pega süreç akışlarını taşımak için araçlar bulunabilir . Bunun hemen hemen her IDE'de açılabilen bir Maven projesi olduğunu hemen fark edeceksiniz. Eclipse ve Intellij en popüler IDE'lerden ikisidir. Ancak önce geçiş araçları deposunu klonlamanız veya indirmeniz gerekir; bu yapılabilir .
Bu eğitimde IDE olarak Eclipse'i kullanacağız.
- Git deposunu klonladıktan veya indirdikten sonra Pega Converter araçları deposunun içeriğini yeni bir çalışma alanına kopyalayın. Örneğin Git deponuz şu adreste bulunuyorsa: C:gitRepos, o zaman Pega dönüştürücüyü şu adreste bulacaksınız: C:gitReposmigrate-to-camunda-toolsPega, Pega XML'den BPMN oluştur.
- Klasörün tamamını seçtiğiniz çalışma alanına kopyalayın.
- Ardından Eclipse'i başlatın ve içeriği kopyaladığınız çalışma alanını seçin. Eclipse'i başlattıktan sonra şu adrese gidin: Dosya > İçe Aktar > Genel > Klasörden veya Arşivden Projeler.
- Düğmeye bas Sonraki.
- Görüntülenen iletişim kutusunda, üzerine tıklayın rehber ve çalışma alanınıza yeni kopyaladığınız klasöre gidin. Ekranınız buna benzer bir şeye benzemelidir (aşağıya bakın).
- Tıklayın Bitiş.

Proje çalışma alanınıza aktarılacaktır. Sağlanan kod ile ortamınız arasındaki Java derleyici farklılıklarını güncellemek isteyebilirsiniz ancak bu, olduğu gibi çalışmalıdır.
Daha sonra dönüştürücüyü Eclipse'de çalıştırmanıza izin verecek bir Çalıştırma yapılandırması oluşturacağız:
- Proje kök klasörüne sağ tıklayın ve seçin Farklı Çalıştır > Yapılandırmaları Çalıştır…
- Görüntülenen iletişim kutusunda, üzerine tıklayın Java Uygulaması yeni bir yapılandırma oluşturmak için. Proje adı bu iletişim kutusunda zaten doldurulmuş olmalıdır. İsterseniz bu konfigürasyona yeni bir isim verebilirsiniz.
- Daha sonra ana sınıfı seçmeniz gerekir. Ara düğmesine tıklayın ve şunu seçtiğinizden emin olun: BPMNGenFromPega - org.camunda.bpmn.generator. Onu seçin ve tıklayın OK.
- Ekranınız şöyle görünmeli:

Şimdi iki argüman sağlamanız gerekiyor; ilki Pega'dan XML aktarımı, ikincisi ise dönüştürülen dosyanın adı. Her ihtimale karşı, bölüme yolu ve dosya adlarını girin Program argümanları sekmeler Argümanlar, tırnak işaretleri içine alınmıştır. Başlangıç olarak size örnek bir Pega xml dosyası sağlanacaktır. Bu örneği kullanmak için giriş ve çıkış dosyalarına aşağıdaki bilgileri girin:
"./src/main/resources/SamplePegaProcess.xml" "./src/main/resources/ConvertedProcessFromPega.bpmn"
Ekranınız şöyle görünmeli:

Tıklayın koşmak. Bir konsol penceresi açılmalı ve aşağıdakileri göreceksiniz:
Pega'dan dönüştürülmüş ./src/main/resources/SamplePegaProcess.xml diyagramı ve ./src/main/resources/ConvertedProcessFrom Pega.bpmn adresinde bulunabilir.
Kaynaklar klasörü, Pega'daki orijinal işlemin PNG dosyasını (samplePegaProcessDiagram.png) içerir ve şu şekilde görünecektir:

Camunda Modeler'ı kullanarak açın ConvertedProcessFromPega.bpmn ve şöyle görünmeli:

Bir jar dosyası oluşturma
Yalnızca bir yardımcı program jar dosyası oluşturmak istiyorsanız birkaç seçeneğiniz vardır:
- Veya dosyaya sağ tıklayın pom.xml ve seçin Farklı Çalıştır > Maven kurulumu.
- Alternatif olarak, kök klasöre sağ tıklayın ve Yerel Terminalde Göster ve aşağıdaki Maven komutunu çalıştırın: mvn temiz paket kurulumu.
Her iki durumda da (veya tercih ettiğiniz yöntemi kullanarak) klasörde bir jar dosyası bulunmalıdır. /hedef. Bu jar'ı herhangi bir yere kopyalayın ve terminalde aşağıdaki komutu verin:
Java -jar yourGenerateJarFile.jar “giriş dosyanız” “çıktı dosyanız”
Bunun gibi! Lütfen geri bildirimde bulunmaktan çekinmeyin и mevcut olduklarında ek dönüştürücüler için.
Kaynak: habr.com
