Java-робочий процес з відкритим кодом фреймворк
Сучасні основні відкриті фреймворки — це Activiti/Camunda/Flowable, які походять від jbpm. Спочатку був jbpm4, потім Activiti5, а після періоду розробки Activiti5 виник розбіжності з основним персоналом, і Camunda була відокремлена. activiti5 розроблявся близько 4 років, а потім з'явився Flowable.
Історія технологій Activiti
Адреса:Вхід за гіперпосиланням видно.
Походження: Activiti була створена у 2010 році Томом Бейєнсом, архітектором проєкту JBoss JBPM, і була випущена як частина програмного забезпечення Alfresco. Він виник у JBPM4 і продовжує розвиватися, зосереджуючись на наданні рішень для управління бізнес-процесами (BPM) та робочих процесів. Розробка: З моменту релізу Activiti пройшла кілька ітерацій — від Activiti 5 до Activiti 7, кожна з яких додала нові функції та покращення. Activiti відомий своєю простотою використання, гнучкістю та масштабованістю, пропонуючи безліч API та механізмів плагінів, що дозволяє розробникам налаштовувати розробку відповідно до потреб бізнесу. Основна команда та учасники: Основні розробники, такі як Том Бейєнс, Тейс Радемейкерс і Джорам Баррез, зробили значний внесок у ранню розробку Activiti. Однак з часом деякі основні учасники покинули проєкт, що призвело до того, що розробка та підтримка наступних версій Activiti, таких як Activiti 6 та Activiti 7, зазнали впливу.
Історія розвитку технологій Camunda
Адреса:Вхід за гіперпосиланням видно.
Camunda8: У квітні 2022 року офіційний реліз нової версії Camunda8, Camunda7 і Camunda8 принципово відрізняються за технічною архітектурою. Camunda8 позиціонується у хмарній SaaS-моделі, заснованій на ядрі процесного двигуна Zeebe, використовує технологію інтерфейсу gRPC API і більше не використовує реляційні бази даних. Щодо відкритого та комерційного ліцензування, Camunda8 має багато обмежень.Лише Camunda8 — компоненти Zeebe, modeler і еластичні компоненти є відкритими і можуть використовуватися безкоштовно, тоді як інші компоненти, такі як Camunda Operate, Camunda Tasklist і Camunda Optimize, вимагають комерційної ліцензії для використання。
Рекомендованим вибором для потреб процесу розгортання приватизації є Camunda7Більшість компонентів є відкритими та безкоштовними у використанні, з хорошою технічною екологією та простим для початку.
Fork: Camunda — це відгалуження від проєкту Activiti, створений засновником Activiti Томом Бейєнсом після відходу з Alfresco. Camunda продовжує розвиватися технічним шляхом Activiti, але вводить більше унікальних функцій і функцій. Розробка: Camunda зосереджується на наданні гнучких, масштабованих та ефективних рішень для автоматизації процесів. Він пропонує безліч API та механізмів плагінів, що дозволяє розробникам легко розширювати та налаштовувати Camunda відповідно до конкретних бізнес-потреб. Крім того, Camunda також зосереджується на наданні бізнес-підтримки та послуг для надання більш комплексних рішень для корпоративних користувачів. Екосистема: Окрім основного рушія робочих процесів, Camunda також розробила багату екосистему, що включає дизайнери моделей, управління формами, управління завданнями, обробку подій та інструменти аналізу тощо, щоб надати користувачам більш повний досвід управління бізнес-процесами.
Історія флоуебних технологій
Адреса:Вхід за гіперпосиланням видно.
Origin and Inheritance: Flowable був створений деякими з основних розробників Activiti, щоб успадкувати переваги Activiti та ще більше оптимізувати і вдосконалити його. Flowable прагне забезпечити простий у використанні, високопродуктивний і масштабований рушій робочих процесів. Розробка: Flowable зосереджений на спрощенні складності конфігурації та розгортання, дозволяючи користувачам швидше починати та розробляти. Він забезпечує інтуїтивно зрозумілий конструктор процесів і ефективний рушій виконання, підтримує специфікацію BPMN 2.0 та надає багаті API та механізми плагінів для задоволення потреб розробників. Підтримка бізнесу та екосистема: Flowable також пропонує комерційну підтримку та відкриту версію для вибору користувачів. Подібно до Camunda, Flowable розробила багату екосистему, включаючи такі інструменти, як дизайнер моделей, управління формами, управління завданнями та інші, щоб забезпечити більш повне рішення для управління бізнес-процесами.
Activiti, Flowable і Camunda проти
Існує кілька критеріїв відбору:
Спільнота активна, принаймні її можна ранжувати на Github Принаймні підтримуйте протокол BPMN2 Вільний і відкритий код
Як показано нижче:
Відмінності у продуктивності
Camunda, Flowable та Activiti — це рушії робочих процесів на основі BPMN (Business Process Model and Notation), і вони можуть мати певні відмінності у продуктивності. Однак на конкретні відмінності в продуктивності можуть впливати різні фактори, зокрема конфігурація системи, навантаження, методи тестування та інше. Тому важко надати конкретні референсні тестові дані, оскільки кожен випадок використання може давати різні результати.
Однак деякі якісні оцінки їхньої діяльності можна зробити на основі деяких еталонів спільноти:
Камунда: Camunda загалом відзначається у виконанні. Він оптимізований для роботи з високими паралельними навантаженнями і має низьку затримку. Camunda також пропонує безліч функцій і інструментів, таких як управління історичними даними, обробка подій, управління завданнями тощо, що може додавати певне навантаження у складних процесах, але загалом Camunda вважається досить стабільною та ефективною з точки зору продуктивності.
Текучі:Flowable, як форк Activiti, також має продуктивність. Команда Flowable внесла деякі оптимізації в рушій для підвищення продуктивності та масштабованості. Однак порівняно з Camunda, Flowable може трохи поступатися в деяких аспектах, особливо при великій паралелності та складних процесах. Але загалом Flowable залишається надійним і ефективним рушієм робочих процесів.
Активіті: Як один із ранніх рушіїв робочих процесів, Activiti також має певну продуктивність. Однак Activiti з часом могла сповільнитися і в деяких аспектах бути гіршою за Camunda та Flowable. Особливо при роботі з високою паралелізацією та масштабними процесами Activiti може зіткнутися з певними вузькими місцями продуктивності. Однак важливо зазначити, що Activiti досі є широко використовуваним відкритим робочим процесом і був доведений у багатьох проєктах. Важливо підкреслити, що наведена вище оцінка базується виключно на якісному зворотному зв'язку та загальних спостереженнях і не відображає конкретних результатів тестів. Щоб точно оцінити різницю в продуктивності між Camunda, Flowable та Activiti, рекомендується бенчмаркувати їх у реальному світі та порівнювати з використанням тих самих тестових даних і сценаріїв.
Крім того, продуктивність — це лише один аспект вибору рушія робочого процесу, і слід враховувати такі фактори, як вимоги до функцій, простота використання, підтримка спільноти та екосистема. Тому при виборі правильного робочого процесу рекомендується враховувати кілька факторів і оцінювати їх відповідно до конкретних потреб проєкту.
Посилання:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно. |