Ak má zákazník potrebu automatizovať a zefektívniť firemné procesy a nemá nasadený rozsiahlejší informačný systém, ktorý by ich zastrešil, je nasadenie BPMN engine optimálne riešenie.
Camunda platforma je dostupná, ako to býva zvykom, v Community, ktorá je zadarmo a Enterprise verzii, za ktorú sa platí.
Jednotlivé nástroje som v predchádzajúcom obrázku označil farebne:
Výborné na tom je, že Community verzia je tak široká, funkčná a zdokumentovaná, že sme s ňou dokázali úspešne zrealizovať viaceré projekty.
Tasklist predstavovať nebudem, keďže tento je príliš strohý pre komerčné použitie a implementujeme si vlastný krajší tasklist použitím Angular-u.
Camunda Modeler je veľmi príjemný plne funkčný BPMN editor. Poskytuje všetky prvky štandardu BPMN 2.0:
V Camunda Modeleri je možné editovať BPMN modely nakreslené aj v iných analytických nástrojoch, pokiaľ spĺňajú štandard BPMN 2.0.
Úspešne sme ho vyskúšali napríklad so široko používaným nástrojom Enterprise Architekt.
Okrem ukladania do BPMN súborov je možné nakreslené modely exportovať aj ako obrázky, čo je šikovná funkcionalita pri vytváraní dokumentácie.
Dodávateľom odporúčané komponenty spolupracujúce s BPMN engine (tzv. technologický stack) dostatočné na väčšinu stredne náročných projektov:
Jednotlivé vrstvy architektúry:
Stav danej inštancie procesu perzistovaný v relačnej databáze je menený v databázových transakciách, ktoré sú ohraničené čakacími stavmi realizovaného procesu. Napríklad:
V tomto procese sa persistovaný stav procesu sa zmení, ak sú úspešne zrealizované operácie od ukončenej používateľskej úlohy (Provide shipping adress)
po časovač (wait until next business day). Ak v rámci týchto operácií nastane výnimka, beh procesu pokračuje spracovaním tejto výnimky, alebo zostane v chybovom stave = incident.
Čakacie stavy, ktoré oddeľujú transakcie procesu čakajú na:
Transakcie je možné riadiť aj parametrami BPMNelementov, ale to je mimo rozsah tohoto blogu.
Podľa veľkosti, architektúry a nárokov systému, do ktorého je Camunda Engine nasadený, sú podporované 3 možnosti nasadenia:
Faktory, ktoré vymedzujú požiadavky Camunda Engine na hardware:
Odporúčaný hardware konfigurácie podľa požiadaviek:
Camunda Cockpit je administrátorské rozhranie realizované formou web klienta, prostredníctvom ktorého je možné monitorovať bežiace inštancie procesov a riešiť ich incidenty.
Po prihlásení do Camunda Cockpit sa zobrazí celkový prehľad stavu Camunda Engine:
Zobrazuje počty nasadených procesov, bežiacich inštancií, aktuálny počet incidentov, teda inštancií procesov, ktoré sa zasekli v chybovom stave a zadaných používateľských úloh.
Výberom možnosti Running Process Instances (označené červenou farbou) sa dostaneme do rozpisu nasadených procesov:
Význam stĺpcov tabuľky:
Po kliknutí na názov (Name) vybraného procesu sa zobrazí model tohoto procesu:
Pri elementoch, ktoré sú definované ako čakacie (viď. kapitola Databázové transakcie), sa zobrazuje
Ak je daný element podproces, sú tieto čísla sumou jeho čakacích elementov.
Vieme sa do neho vnoriť a vidíme rozloženie jeho inštancií a incidentov v detaile:
V spodnej tabuľke je zoznam týchto inštancií. Po kliknutí na ID vybranej inštancie vieme prezerať aktuálne hodnoty procesných premenných, meniť ich hodnoty a takto riešiť incidenty.