Camunda 8 vs Camunda 7. Wyzwania związane z migracją i wdrażaniem nowej wersji
W kwietniu 2022 roku jeden z najbardziej znanych silników BPMN Camunda doczekał się nowej wersji. Wprowadzone zmiany były na tyle istotne, że obecna odsłona wyróżniona została nowym numerem – oficjalnie doczekaliśmy się Camundy 8. Warto podkreślić, że nie są to zmiany wyłącznie kosmetyczne: różnice w stosunku do najpopularniejszej wersji silnika, Camundy 7, zachodzą zarówno w warstwie technologicznej, jak i licencyjnej. W związku z tym użytkownicy poprzedniej odsłony, jeżeli zdecydują się na przejście, będą musieli zmierzyć się z licznymi wyzwaniami migracyjnymi i wdrożeniowymi. Jak zrobić to mądrze, żeby potencjalne konsekwencje technologiczne, finansowe czy licencyjne nie odbiły się negatywnie na zaimplementowanych procesach i biznesie?
Główne różnice technologiczne między Camunda 8 vs 7
Główne różnice technologiczne, które należy podkreślić i wziąć pod uwagę przed migracją, to:
- Nowe API oparte o gRPC — Poprzednia wersja Camundy posiadała JAVA/REST API. Konsekwencją zmiany API jest konieczność przepisania starych aplikacji na nowy protokół.
- Dostępna implementacja języka BPMN – Osoby, które już teraz mają zamodelowane procesy, w przypadku migracji nie będą w stanie przenieść ich 1:1 na nową wersję. W tym przypadku przemodelowanie procesów może okazać się konieczne.
- Nowe strategie deploymentu silnika procesowego — Jest to zmiana, która z perspektywy IT przynosi nowe możliwości i czyni Camundę rozwiązaniem Cloud Native.
- Wprowadzenie innych sposobów zarządzania stanem procesu i warstwa pertystencji danych — W wersji Camunda 7 wszystkie zmienne procesowe i stan procesów zapisywane były w bazie danych. W wersji 8 baza danych została wyeliminowania. Z jednej strony oznacza to wzrost wydajności, jednakże dla klientów z wymaganiami ACID co do transakcji, taka zmiana może stanowić wyzwanie. Jednym z rozwiązań jest realizacja odpowiedniego dedykowanego mechanizmu, pozwalającego zachować wydajność wprowadzoną przez nową architekturę, a jednocześnie adresować wymogi wynikające z zasady ACID.
- Wprowadzenie innych mechanizmów skalowania i clustrownia — Powiązane jest to z nowymi możliwościami pełnego korzystania z elastyczności i szybkości skalowania horyzontalnego.
- Nowe możliwości disaster recovery – W wersji Camunda 8 prekonfigurowany mechanizm replikacji pozwoli Camundzie odtworzyć się po softwarowej lub hardwarowej awarii bez utraty danych.
Zmiany licencyjne związane z nową wersją Camunda 8
Camunda Community w wersji 7 wspierana będzie jeszcze przez kilka lat. Nie zmienia to jednak faktu, że w końcu migracja stanie się koniecznością dla wszystkich użytkowników. W związku z tym należy przygotować się na zmiany licencyjne, jakie towarzyszą odsłonie 8, a które mogą być odczuwalne szczególnie w warstwie finansowej przedsiębiorstwa.
Camunda w wersji Community to tak naprawdę zestaw aplikacji:
- Process Engine,
- Tasklista,
- Cockpit,
- Admin.
Aby móc nadal działać w darmowej wersji Camunda Community potrzebny jest dostęp do wszystkich czterech aplikacji. W Camudzie 7 aplikacje były dostępne za darmo (co prawda z pewnymi ograniczeniami, które jednak nie uniemożliwiały pracy z platformą i mogły być adresowane przez dodatkowe oprogramowanie). W nowej odsłonie Camundy aplikacje będą darmowe wyłącznie na etapie prac rozwojowych projektu. W momencie, kiedy ten będzie gotowy do wejścia na produkcję i udostępnienia go użytkownikom/klientom, należało będzie opłacić licencję, aby korzystać z aplikacji produkcyjnie.
Jak widać zmiany licencyjne sprowadzają się do tego, że od tej pory Camunda Community jest darmowa wyłącznie w fazie developmentu (poza silnikiem procesowym, który dostępny jest cały czas). Nagłe koszty związane z licencją mogą być dla wielu firm przeszkodą w prowadzeniu projektów opartych o Camundę.
Jak migrować do Camunda 8 i nie stracić udogodnień znanych z 7?
W Altkom Software od lat korzystamy z tego, że Camunda w wersji Community jest silnikiem darmowym i na jej podstawie budujemy rozwiązania dla klientów klasy Enterprise. Tym samym oferujemy podejście optymalizujące koszty, przy jednoczesnym zachowaniu benefitów. Łącząc atrakcyjny model licencyjny oraz aplikacje stworzone przez Altkom pozwalamy klientom w pełni realizować swoje potrzeby biznesowe, nie zapominając o aspekcie finansowym.
Kierując się tym podejściem, poprowadzimy darmowy webinar, na którym omówimy szczegółowo różnice pomiędzy Camunda 7 i Camunda 8 oraz wskażemy możliwe sposoby zaadresowania wyzwań związanych z nową odsłoną platformy. Informacje przedstawione podczas webinaru pozwolą dobrze przygotować się do projektów związanych z przejściem na Camunda 8. Zarówno klientom posiadającym już system zbudowany w oparciu o Camunda 7, jak i tym którzy dopiero rozważają rozpoczęcie projektów automatyzacji procesów biznesowych.
Wskażemy również alternatywne sposoby radzenia sobie z wyzwaniami.