Java workflow open source framework
Súčasné hlavné open source frameworky sú Activiti/Camunda/Flowable, ktoré vychádzajú z jbpm. Najprv bol jbpm4, potom Activiti5, a po období vývoja mal Activiti5 nezhodu s jadrom personálu a Camunda bola oddelená. activiti5 sa vyvíjal približne 4 roky a potom sa objavil Flowable.
História technológie Activiti
Adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Pôvod: Activiti bola pôvodne vytvorená v roku 2010 Tomom Baeyensom, projektovým architektom v JBoss JBPM, a bola vydaná ako súčasť softvéru Alfresco. Vznikla v JBPM4 a neustále sa vyvíja, pričom sa zameriava na poskytovanie riešení pre riadenie obchodných procesov (BPM) a pracovné postupy. Vývoj: Od svojho vydania prešlo Activiti niekoľkými verziami svojho vydania, od Activiti 5 po Activiti 7, pričom každá priniesla nové funkcie a vylepšenia. Activiti je známe svojou jednoduchosťou použitia, flexibilitou a škálovateľnosťou, poskytuje množstvo API a mechanizmov pluginov, ktoré umožňujú vývojárom prispôsobiť vývoj podľa potrieb firmy. Jadrový tím a prispievatelia: Kľúčoví vývojári ako Tom Baeyens, Tijs Rademakers a Joram Barrez významne prispeli k ranému vývoju Activiti. Postupom času však niektorí jadroví členovia projekt opustili, čo viedlo k tomu, že vývoj a údržba následných verzií Activiti, ako sú Activiti 6 a Activiti 7, boli ovplyvnené.
História vývoja technológie Camunda
Adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Camunda8: V apríli 2022 boli oficiálne vydané nové verzie Camunda8, Camunda7 a Camunda8 zásadne odlišné z hľadiska technickej architektúry. Camunda8 je umiestnená v cloudovom SaaS modeli, založenom na jadre procesného enginu Zeebe, využívajúc technológiu rozhrania gRPC API a už nevyužívajúc relačné databázy. Pokiaľ ide o open source a komerčné licencovanie, Camunda8 má mnoho obmedzení.Iba komponenty Camunda8 Zeebe, modeler a elastic sú open source a môžu byť použité zadarmo, zatiaľ čo iné komponenty ako Camunda Operate, Camunda Tasklist a Camunda Optimize vyžadujú komerčnú licenciu na použitie。
Odporúčanou voľbou pre potreby implementačných procesných motorov je Camunda7Väčšina komponentov je open source a voľne použiteľná, s dobrou technickou ekológiou a programátorom ľahko začať.
Fork: Camunda je fork z projektu Activiti a vytvoril ho zakladateľ Activiti, Tom Baeyens, po odchode z Alfresco. Camunda sa naďalej vyvíja technickou cestou Activiti, no prináša viac unikátnych funkcií a funkcií. Vývoj: Camunda sa zameriava na poskytovanie flexibilných, škálovateľných a efektívnych riešení automatizácie procesov. Poskytuje množstvo API a mechanizmov pluginov, ktoré umožňujú vývojárom jednoducho rozšíriť a prispôsobiť Camundu podľa špecifických obchodných potrieb. Okrem toho sa Camunda zameriava aj na poskytovanie obchodnej podpory a služieb na poskytovanie komplexnejších riešení pre podnikových používateľov. Ekosystém: Okrem hlavného workflow enginu Camunda vyvinula aj bohatý ekosystém, ktorý zahŕňa návrhárov modelov, správu formulárov, správu úloh, spracovanie udalostí a analytické nástroje a podobne, aby používateľom poskytla komplexnejší zážitok z riadenia obchodných procesov.
História technológie Flowable
Adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Origin and Inheritance: Flowable vytvorili niektorí z hlavných vývojárov Activiti, aby zdedili výhody Activiti a ďalej ho optimalizovali a zlepšovali. Flowable sa zaväzuje poskytovať jednoduchý na používanie, vysoko výkonný a škálovateľný workflow engine. Vývoj: Flowable sa zameriava na zjednodušenie zložitosti konfigurácie a nasadenia, čo umožňuje používateľom začať a vyvíjať rýchlejšie. Poskytuje intuitívny návrhár procesov a efektívny engine na vykonávanie procesov, podporuje špecifikáciu BPMN 2.0 a poskytuje bohaté API a mechanizmy doplnkov na uspokojenie potrieb vývojárov. Podpora podnikania a ekosystém: Flowable ponúka aj komerčnú podporu a open-source verziu, z ktorej si používatelia môžu vybrať. Podobne ako Camunda, aj Flowable vyvinul bohatý ekosystém, vrátane nástrojov ako návrhár modelov, správa formulárov, správa úloh a ďalšie, aby poskytol komplexnejšie riešenie riadenia obchodných procesov.
Activiti, Flowable a Camunda vs
Niekoľko kritérií výberu:
Komunita je aktívna, aspoň sa dá hodnotiť na Githube Aspoň podporovať protokol BPMN2 Slobodné a open source
Ako je uvedené nižšie:
Rozdiely vo výkone
Camunda, Flowable a Activiti sú všetky workflow enginy založené na BPMN (Business Process Model and Notation) a môžu sa líšiť vo výkone. Konkrétne rozdiely vo výkone však môžu ovplyvniť viaceré faktory, vrátane konfigurácie systému, pracovnej záťaže, testovacích metód a ďalších. Preto je ťažké poskytnúť konkrétne referenčné testovacie údaje, pretože každý prípad použitia môže mať odlišné výsledky.
Niektoré kvalitatívne hodnotenia ich výkonu však možno vykonať na základe niektorých komunitných benchmarkov:
Camunda: Camunda vo všeobecnosti vyniká vo výkone. Je optimalizovaný na zvládanie vysokých súbežných záťaží a má nízku latenciu. Camunda tiež poskytuje množstvo funkcií a nástrojov, ako je správa historických dát, spracovanie udalostí, správa úloh a podobne, ktoré môžu pridávať režijné náklady v zložitých procesoch, no celkovo je Camunda považovaná za pomerne stabilnú a efektívnu z hľadiska výkonu.
Prúdiace:Flowable, ako fork Activiti, má tiež výkonnostný výkon. Tím Flowable vykonal niekoľko optimalizácií enginu na zlepšenie výkonu a škálovateľnosti. Avšak v porovnaní s Camundou môže Flowable v niektorých aspektoch mierne zaostávať, najmä pri vysokej súbežnosti a zložitých procesoch. Celkovo je však Flowable stále spoľahlivý a efektívny workflow engine.
Activiti: Ako jeden z prvých workflow enginov, Activiti má tiež určitý výkon. Avšak Activiti sa možno časom spomalilo a v niektorých ohľadoch nemusí byť také dobré ako Camunda a Flowable. Najmä pri riešení vysokej súbežnosti a veľkých procesov môže Activiti naraziť na určité výkonnostné úzke miesta. Je však dôležité poznamenať, že Activiti je stále široko používaný open-source workflow engine a bol overený v mnohých projektoch. Je dôležité zdôrazniť, že vyššie uvedené hodnotenie je založené výlučne na kvalitatívnej spätnej väzbe a všeobecných pozorovaniach a nepredstavuje konkrétne výsledky testov. Na presné posúdenie rozdielov vo výkone medzi Camunda, Flowable a Activiti sa odporúča porovnať ich v reálnom prostredí a porovnať s rovnakými testovacími údajmi a scenármi.
Okrem toho je výkon len jedným aspektom výberu workflow enginu a treba zohľadniť aj ďalšie faktory ako požiadavky na funkcie, jednoduchosť použitia, podpora komunity a ekosystém. Preto sa pri výbere správneho workflow engine odporúča zvážiť viacero faktorov a hodnotiť ich podľa špecifických potrieb projektu.
Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné. |