מהי Flowable?
Flowable היא פלטפורמת BPM מודרנית מבוססת Java המאפשרת ניהול, ביצוע ואוטומציה של תהליכים עסקיים
מבוססי תקנים כגון:
BPMN 2.0 – לתיאור תהליכים עסקיים.
CMMN 1.1 – לניהול מקרים עסקיים בלתי צפויים (case management).
DMN 1.3 – לניהול החלטות עסקיות (decision modeling).
היא נולדה כפורק (fork) של Activiti בגרסה 5.22, על ידי קבוצה מפתחת שהובילה את Activiti בעבר,
ומאז הפכה למוצר עצמאי ועשיר יותר.
רכיבי מערכת Flowable
Flowable בנויה באופן מודולרי ומכילה כמה רכיבים עיקריים:
Flowable Engine
המנוע המרכזי להפעלת תהליכי BPMN, מקרים (CMMN) וחוקי החלטות (DMN).
ניתן לשלב אותו בתוך אפליקציות Java קיימות או להריץ אותו כשרות REST עצמאי.
Flowable Modeler
כלי גרפי מבוסס־דפדפן שמאפשר יצירה ועריכה של תהליכים, טפסים, מקרים וחוקי החלטה בצורה ויזואלית.
Flowable Task / IDM / Admin
Flowable Task: ממשק משתמש אינטואיטיבי לניהול וביצוע משימות אנושיות.
Flowable IDM: ניהול משתמשים, קבוצות והרשאות.
Flowable Admin: כלי ניהול ו־Monitoring לתהליכים פעילים, טבלאות, שגיאות ועוד.
Flowable Control (בגרסאות Enterprise)
ממשק ניהולי משודרג למעקב, קונפיגורציה ובקרה ארגונית של כלל המודולים.
יתרונות מרכזיים של Flowable
קוד פתוח מלא – מאפשר גמישות בהטמעה, התאמה לצרכים מורכבים, וללא תלות מוחלטת בספק מסחרי.
תאימות לתקנים בינלאומיים – התממשקות עם כלי תכנון חיצוניים (כגון Camunda Modeler, Signavio).
תמיכה ב־microservices – המנוע קל משקל ומתאים לפריסות מבוזרות בענן.
יכולת הרחבה גבוהה – ניתן להוסיף listener-ים, delegate-ים מותאמים, ממשקי REST מותאמים ועוד.
תמיכה באירועים (Event Registry) – מאפשר האזנה והגבה לאירועים ממערכות חיצוניות (Kafka, JMS וכו’).
שימושים של Flowable
אוטומציה של תהליכים פיננסיים (חשבוניות, החזרי הוצאות)
ניהול תהליכי HR (קליטת עובדים, בקשות חופשה)
תהליכי שירות לקוחות (פתיחת קריאות, ניתוב תקלות)
זרימות עבודה במערכות ביטוח, בריאות, ורגולציה
השוואה Flowable פתרונות אחרים
| תכונה | Flowable | Camunda | Activiti | Bonita BPM |
| קוד פתוח | כן | כן | כן | כן |
| תמיכה ב־CMMN | כן | מוגבלת | מוגבלת | לא |
| דגש על DMN | כן | כן | כן | חלקי |
| ממשק משתמש מובנה | כן | לא (דורש פיתוח) | כן | כן |
| גרסה Enterprise | כן | כן | כן (בעקיפין) | כן |
הטמעת Flowable
ניתן להתקין את Flowable באחת משתי דרכים:
Docker – דרך קובצי Docker Compose הכוללים את כל המודולים.
פריסה ידנית – בפרויקטי Java קיימים או על שרתי אפליקציות (Tomcat, Spring Boot).
דוגמא לקובץ Docker Compose:
yaml
version: ‘3’
services:
flowable-modeler:
image: flowable/flowable-modeler
ports:
– 8080:8080
שאלות ותשובות בנושא Flowable
האם ניתן לשלב את Flowable בפרויקטים קיימים ב-Spring Boot?
כן, קיימות ספריות flowable-spring-boot-starter לשילוב ישיר כולל dependency injection
ו־transaction management.
האם Flowable תומכת בתהליכים אסינכרוניים?
בהחלט. ניתן להגדיר תהליכים שירוצו ברקע עם job executor, כולל retry אוטומטי.
כיצד ניתן לעקוב אחרי ביצוע תהליך בזמן אמת?
דרך Flowable Admin או ב־REST API, כולל שליפת נתוני instance, פעולות קודמות, זמני ביצוע ועוד.

