פיתוח תהליכי BPMN באמצעות Camunda: תזמור וניטור

אישורים ידניים ובקשות אבודות מעכבים את העבודה, לא את היקף הפעילות. אנו מפתחים ומגדירים תהליכי BPMN לפי דרישה: תזמור, ניטור ותמיכה. מקצרים את זמן מעבר התהליך ומצמצמים את מספר הפעולות הידניות.

פיתוח ותחזוקה של כל סוגי האתרים:

אתרי מידע או יישומי אינטרנט
אתרי תדמית, דפי נחיתה, אתרי חברה, קטלוגים מקוונים, חידונים, אתרי קידום, בלוגים, מקורות חדשות, פורטלי מידע, פורומים, אגרגטורים
אתרי מסחר אלקטרוני או יישומי אינטרנט
חנויות מקוונות, פורטלי B2B, שווקים, בורסות מקוונות, אתרי קאשבק, בורסות, פלטפורמות דרופשיפינג, מנתחי מוצרים
יישומי אינטרנט לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, פורטלים ארגוניים, מערכות ניהול ייצור, מנתחי מידע
אתרי שירות אלקטרוני או יישומי אינטרנט
פלטפורמות מודעות, בתי ספר מקוונים, בתי קולנוע מקוונים, בוני אתרים, פורטלים לשירותים אלקטרוניים, פלטפורמות אירוח וידאו, פורטלים נושאיים

אלה רק חלק מהסוגים הטכניים של אתרים שאנו עובדים איתם, ולכל אחד מהם יכולים להיות מאפיינים ופונקציונליות ספציפיים משלו, וכן ניתן להתאים אותם לצרכים ולמטרות הספציפיים של הלקוח.

השירותים שאנו מציעים
מציג 1 מתוך 1כל 2062 השירותים
פיתוח תהליכי BPMN באמצעות Camunda: תזמור וניטור
מורכב
~2-4 שבועות

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113
  • פיתוח אתר עבור SBH Partners
    פיתוח אתר עבור SBH Partners
    1201
  • פיתוח אתר עבור Red Pear
    פיתוח אתר עבור Red Pear
    619

פיתוח תהליכי BPMN: היכן נשברת האורקסטרציה

פיתוח תהליכי BPMN כמעט לעולם אינו נשבר בשלב שרטוט התרשים — הוא נשבר בנקודות החיבור. אישור עובר מ-CRM למערכת החיוב, משם למערכת המחסן, ובכל העברה מישהו משווה סטטוסים ידנית, כי האינטגרציה "באופן זמני" נעשתה באמצעות ייצוא קובץ.

כל עוד נפח הבקשות קטן, זה אינו מורגש; עם גידול הזרימה מצטברות משימות בתור, לוחות הזמנים של האישור מתארכים, ואורקסטרציה של תהליכים עסקיים הופכת לאוסף של שלבים לא מחוברים.

היקר מכל הוא כשל באמצע התהליך. אם מצב מופע התהליך חי בזיכרון הפעיל של האפליקציה או בטבלת ביניים ללא יומן, נפילת צומת משמעה לא "לחזור על השלב", אלא "לגלות היכן עצרנו". הבקשה נתקעת בסטטוס "בטיפול", המבצע אינו מקבל את המשימה, והלקוח — תשובה. השחזור אורך שעות של השוואות ידניות, וכל מקרה כזה מערער את האמון באוטומציה של אישורים בכלל.

הבעיה הסמויה השנייה — היעדר נראות של צווארי הבקבוק בתהליך. כאשר השלבים מתוארים רק בתקנון על הנייר, והתנועה בפועל של הבקשות נראית רק ביומני האפליקציה, אי אפשר לענות על שאלה פשוטה: איזה שלב מעכב את הזרימה. צווארי הבקבוק בתהליך מתגלים כבר לאחר אי-עמידה בלוחות זמנים, ולא מראש לפי מדדים.

אנו מפרקים כיצד זה נסגר: היכן נדרש מנוע עם שמירת מצב ויומן אירועים, כיצד נבנים גבולות טרנזקציות בין שירותים ומה נותנת נראות התהליך בכל שלב.

מה נותנת אורקסטרציה על מנוע BPMN: אפקט במטריקות

היכן מופיע אפקט מדיד

אורקסטרציה של תהליכים מעבירה את לוגיקת האישורים מהתכתבות וטבלאות לסכמה ניתנת להרצה: מנוע BPMN מוביל מופע תהליך במסלול מוגדר, קורא לשירותים בעצמו, קובע טיימרים והסלמות.

זמן המעבר של התהליך מתקצר לא בזכות "האצת אנשים", אלא בזכות היעלמות זמני ההמתנה בין השלבים — בקשה לא ממתינה עד שיעבירו אותה ידנית.

אוטומציה של שלבים נותנת אפקט שני — צפיות. בדיקת נתונים, חישוב, שאילתה למערכת חיצונית מבוצעים כמשימות שירות עם תוצאה קבועה, וידניים נשארים רק החלטות שבהן נדרש אדם. חלקם של התהליכים הידניים יורד, ואיתו נעלם סוג הכשלים "איבדו את הבקשה", "שכחו לחזור", "אישרו פעמיים".

ניטור כמקור למטריקות

ניטור תהליכים נבנה על אותם אירועים שעליהם נבנית ההרצה: עבור כל מופע נראה באיזה שלב הוא נמצא, כמה זמן הוא עומד שם והיכן מצטבר תור. צוואר הבקבוק נמצא לפי נתונים, ולא לפי תחושות — ומאופטם מעבר ספציפי, ולא התהליך כולו.

אפשרות הפעלה מתי מתאימה מגבלות
קריאה סינכרונית פעולות קצרות עם תגובה מיידית חוסמת את הזרימה בעיכובים חיצוניים
תור אסינכרוני שלבים ארוכים, אינטגרציות חיצוניות נדרש טיפול בניסיונות חוזרים
לפי לוח זמנים בדיקות תקופתיות, דוחות השהיה בין האירוע להתחלה
לפי אירוע מהמערכת תגובה לפעולת משתמש דורש מקור אירועים אמין

בחירת המצב קובעת גם את פרופיל הכשלים: הפעלה סינכרונית רגישה לאי-זמינות של מערכת חיצונית, אסינכרונית — לכפילויות ולסדר ההודעות. אנו מתכננים את המסלול תוך התחשבות בכך מראש.

Camunda נותנת סכמה ניתנת להרצה ויומן מופעים במעגל אחד — לפיו נראה גם המצב הנוכחי וגם ההיסטוריה לניתוח תקלות.

כיצד אנו מיישמים תהליכי BPMN: שלבי העבודה ההנדסית

יישום BPMN אינו מתחיל בשרטוט תרשימים, אלא בביקורת תהליכים: אילו שלבים כבר אוטומטיים, היכן מועברים נתונים ידנית, אילו מערכות משתתפות בשרשרת. בשלב זה אנו מזהים צווארי בקבוק — אישורים בדואר אלקטרוני, כפילות סטטוסים במערכות שונות, העברה ידנית של נתונים בין מערכת הנהלת החשבונות ל-CRM. הביקורת מספקת מפה של התהליך בפועל, ולא של זה המתואר בנהלים.

לאחר מכן — תכנון תרשים התהליך והגדרת התזמור. אנו מתארים את התהליך בנוטיציית BPMN, מגדירים תפקידי מבצעים, נקודות הסתעפות, טיימרים וטיפול בשגיאות, ומנוע התהליך מקשר את השלבים לשירותים שלכם דרך API ותורי הודעות. כל שלב מקבל בעלים, מועד ותנאי מעבר — התהליך מפסיק להיות תלוי בשאלה אם העובד זוכר מה לעשות הלאה.

  1. ביקורת תהליכים. מנתחים את השרשראות, המשתתפים והמערכות הנוכחיות, מאתרים פעולות ידניות ונקודות אובדן נתונים.
  2. אישור התרשים המוצע. מציגים ללקוח את מפת התהליך לפני היישום — היכן מצטמצמים שלבים, מי מאשר, מה עובר לאוטומציה.
  3. תכנון מודל BPMN. מתארים pools, מסלולים, שערים, טיימרים ואירועי גבול; התרשים נשאר קריא לעסק, ולא רק למפתח.
  4. הגדרת התזמור. מחברים את המנוע לשירותים שלכם, מגדירים תורים, ניסיונות חוזרים וטיפול בכשלים בכל שלב.
  5. בדיקת תרחישים. מריצים מסלולים שגרתיים ומסלולי חירום: כשל של שירות חיצוני, פסק זמן באישור, ביטול בקשה באמצע התהליך.
  6. ניטור ומדדים. מציגים בלוח בקרה את משך כל שלב, שיעור הבקשות עם התערבות ידנית ומספר הכשלים — צווארי בקבוק נראים לעין בלי לנתח לוגים.
  7. מסירת תיעוד. מוסרים תרשימי תהליכים, תיאור אינטגרציות, הוראות למנהל מערכת ונוהל לשינויים.

לאחר המסירה התהליך ממשיך לחיות בלעדינו: ענף חדש או משתתף חדש מתווספים על ידי עריכת התרשים, ולא על ידי כתיבה מחדש של קוד. אם יש לכם שרשרת שהגיע הזמן להוציא מהמצב הידני — תארו את המשימה, ונחזור עם הערכה ותוכנית עבודה.

במה שונה תזמור מכוריאוגרפיה ב-BPMN?

תזמור — זה כשקיים מתאם מרכזי: תהליך בר-ביצוע אחד במנוע BPMN מחזיק את כל הלוגיקה, קורא לשירותים בזה אחר זה, ממתין לתשובות, מטפל בשגיאות ומחליט לאן להמשיך. כל המשתתפים עבורו הם "קופסאות שחורות" עם חוזה ברור: קיבל משימה, החזיר תוצאה.

כוריאוגרפיה בנויה אחרת: אין מנהל מרכזי, כל משתתף יודע בעצמו לאיזה אירוע להגיב ואיזה אירוע ליצור. הלוגיקה של התרחיש מפוזרת בין השירותים, וכדי להבין את כל מסלול ההזמנה, צריך להרכיב תמונה מההתנהגות שלהם.

ההבדל מתגלה במחיר השינויים. בתזמור שלב חדש הוא עריכה של סכמה אחת: הוסיפו משימה, סידרו מחדש שער, שינו תנאי. בכוריאוגרפיה אותו שלב דורש הסכמה מי ומתי מפרסם אירוע, ועדכון סינכרוני של כמה שירותים — אחרת התרחיש ייעצר באמצע הדרך.

לעומת זאת, כוריאוגרפיה נותנת צימוד רופף: השירותים לא יודעים זה על זה, המתאם לא הופך לנקודת כשל יחידה ולא הופך לצוואר בקבוק מבחינת עומס.

מכאן כלל הבחירה. תזמור נלקח כאשר התרחיש ארוך, עם הסתעפויות, טיימרים, פיצויים ודרישה לראות את הסטטוס של כל מופע במקום אחד — אישור חוזה, קליטת עובד, טיפול בבקשה.

כוריאוגרפיה — כאשר השלבים קצרים, המשתתפים רבים והם שייכים לצוותים שונים, ואין צורך ברצף קשיח: שליחת התראות, עדכון ספרי עזר, תגובות לאירועים.

בפועל סכמות טהורות כמעט לא קיימות. הווריאנט העובד — תזמור בתוך תחום עסקי אחד, שבו נדרשים שליטה וניטור, ואירועים מבוזרים בנקודות החיבור בין התחומים. כך המתאם המרכזי אחראי על הקטע שלו, ולא על כל הנוף, והארכיטקטורה לא מסתבכת לפני הזמן.

מקרה בוחן: צמצום פעולות ידניות בתהליך האישור

תהליך אישור בקשות לחיבור שירותים עבר דרך דואר אלקטרוני וטבלאות: הבקשה הגיעה למנהל, הוא קבע ידנית את המאשרים לפי סוג החוזה והסכום, העביר הלאה והזכיר את עצמו בצ׳אט.

מתוך מסלול של שישה שלבים, שלושה היו ידניים, זמן המעבר הממוצע עמד על 4 ימי עבודה, וכ-12% מהבקשות נתקעו — המאשר יצא לחופשה או פספס את המייל, והבקשה פשוט שכבה ללא תזוזה.

מה שינו

המסלול הועבר לתהליך BPMN בר-הרצה: הפיצול לפי סוג החוזה וסף הסכום תואר כשערים, במקום העברת מיילים — משימות באזור האישי של המאשר, במקום תזכורות — טיימרים על גבולות משימות המשתמש. אם המאשר אינו מגיב בחלון הזמן שהוקצב, התהליך עצמו מעלה משימה למנהל שלו, ולא ממתין לדחיפה ידנית.

דחייה מחזירה את הבקשה ליוזם עם הערה מחייבת — סיבת הדחייה מתועדת בהיסטוריית מופע התהליך, ולא הולכת לאיבוד בהתכתבות.

מה נהיה

נותרו שני שלבים ידניים במקום שלושה: היוזם ממלא את הבקשה, המאשר מקבל החלטה. קביעת המסלול, התזכורות וההסלמות עברו לאחריות המנוע. זמן המעבר הממוצע הצטמצם מ-4 ימי עבודה ל-9 שעות, שיעור הבקשות התקועות ירד מ-12% לאפס — הטיימרים לא מאפשרים למופע להישאר ללא בעלים. דחיות מהסיבה "הבקשה אבדה" נעלמו כקטגוריה: כל מופע נראה בניטור עם סטטוס והמבצע הנוכחי.

מדד לפני אחרי
שלבים ידניים במסלול 3 2
זמן מעבר ממוצע 4 ימי עבודה 9 שעות
בקשות תקועות 12% 0%

מנוע התזמור — Camunda: הוא מספק מודל בר-הרצה, היסטוריית מופעים ולוח ניטור, שממנו רואים באיזה שלב מצטברות הבקשות. זה מאפשר לשנות את המסלול על ידי עריכת הסכמה, ולא על ידי כתיבה מחדש של קוד.

תאימות, מיגרציה וחזרה לאחור: ספקות טכניים

מה יקרה לתהליכים שכבר פועלים במערכת אחרת?

אנחנו מעבירים לא תמונה, אלא מודל בר-הרצה: סכמה, קישורים לתפקידים, מטפלי משימות וכללי ניתוב. תחילה מתעדים את הלוגיקה הקיימת ומקבעים אותה בצורת תרשים, לאחר מכן מעבירים תהליך אחד בכל פעם תוך עבודה מקבילה של המערכת הישנה והחדשה.

כל עוד הגרסה החדשה לא אומתה על נתונים אמיתיים, הישנה נשארת ראשית — המעבר מתבצע לפי תהליכים, ולא "הכול בבת אחת".

מה אם יידרש חזרה לאחור? ניהול גרסאות של המודלים פותר זאת בלי לשכתב קוד: הגרסה הפעילה היא זו שאליה מפנה הפריסה, והחדשה מופעלת על קבוצה מוגבלת של בקשות. אם המדדים ירדו — מחזירים את הגרסה הקודמת, מופעים שכבר הופעלו מסיימים לפי הכללים שלהם, ושום דבר לא "נתקע" באמצע.

מה לגבי הרשאות? תפקידים וזכויות מתארים בנפרד מהלוגיקה של התהליך: מי מפעיל, מי מאשר, מי רואה היסטוריה. זה מאפשר לשנות את הרכב המשתתפים בלי לערוך את הסכמה עצמה.

אינטגרציה עם מערכות קיימות מתבצעת דרך קריאות שירות ותורים — מערכת החשבונאות, הפורטל, הדואר ומאגר המסמכים נשארים במקומם, והתהליך רק מארגן את השלבים ביניהם.

הלקוח מקבל לידיו:

  • תרשימי תהליכים עם תיאור שלבים, תפקידים ונקודות אישור;
  • פריסות מוגדרות וכללי ניהול גרסאות של מודלים;
  • מטריצת הרשאות ותפקידים עם קישור למשתתפים;
  • תיאור האינטגרציות: אילו מערכות נקראות ובאיזה רגע;
  • נוהל חזרה לאחור לגרסה קודמת של התהליך;
  • תיעוד התהליכים והוראות לתמיכה.

תארו את המשימה — נחזור עם הערכה ותוכנית מיגרציה.

לוחות זמנים של שלבי הטמעת תהליכי BPMN

לוחות הזמנים אינם תלויים במספר התרשימים, אלא במספר המערכות החיצוניות המשתתפות בתהליך. תהליך הסגור בתוך שירות אחד, לעומת תהליך הפונה למערכת חיוב, למחסן ולשער דואר, נבדלים זה מזה במאמץ העבודה פי כמה. להלן — קווי מנחה למתאר טיפוסי עם 2-3 אינטגרציות; לאחר ביקורת, הטווחים מצטמצמים לערכים קונקרטיים.

השלבים מתנהלים בחפיפה: עיצוב התרשים הבא מתחיל בעוד הקודם עדיין נבדק. לכן לוח הזמנים הכולל להפעלת התור הראשון — 2-3 חודשים, ולא סכום שורות הטבלה. בהמשך, כל תרשים חדש במתאר שכבר הוגדר תופס פחות זמן: התשתית והמחברים מנוצלים מחדש.

ללוחות הזמנים משפיעים ביותר שני גורמים — מוכנות המערכות החיצוניות לפלוט אירועים ומהירות תיאום התרשימים על ידי העסק. אם בעל התהליך זמין וההחלטות מתקבלות בפגישה, העיצוב נכנס לגבול התחתון. אם יש לשחזר את הנהלים מהתכתבות, שלב הביקורת מתארך.

תארו את התהליך שלכם ואת רשימת המערכות שאיתן הוא צריך לעבוד — נחזור עם הערכה לפי שלבים ותוכנית הפעלה.

תאימות לתשתית הקיימת של הלקוח

פיתוח תהליכי BPMN באמצעות Camunda אינו מחייב מעבר לסטאק זר: המנוע נפרס לצד המערכות שלכם, והתהליך מתקשר איתן דרך אותם ממשקים שכבר משמשים בקונטור. תאימות המערכות נבדקת כבר בשלב ההתחלה — לפני תכנון הסכמה, ולא אחריו.

בנפרד אנו בודקים את מגבלות התשתית: פורטים זמינים, מדיניות חיבורים יוצאים, מגבלות על גודל קבצים מצורפים ועומק ההיסטוריה. את חיבור השירותים אנו מתכננים כך שאי-זמינות של מערכת חיצונית לא תעצור את התהליך — מציבים פסקי זמן, ניסיונות חוזרים ותור משימות דחויות.

את הדרישות הטכניות אנו מתעדים במסמך לפני תחילת העבודה: אילו מערכות מושפעות, מי בעל הגישות, ומה קורה בעת כשל של כל אינטגרציה. זה מסיר את הסיכון העיקרי של ההטמעה — לא המנוע עצמו, אלא החיבורים הלא מתואמים בין המערכות.