M365Con 2027 – כנס אונליין חינמי · 11–22 Jan 2027 · 120 sessions→ m365con.net

בלוג · Mirko Peters

גישור בין ה-Front Office ל-Back Office: למה העסק שלכם צריך Dual-write

By ·

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

Automatically translated with AI from the original post. Read the English original

Cover: Dynamics 365 Dual-write - Simply Explained

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

בפוסט הזה נרחיב את הנושאים המרכזיים שדנו בהם בפרק הפודקאסט האחרון שלנו, Dynamics 365 Dual-write - Simply Explained. נפרק לגורמים איך Microsoft מתמודדת עם כאב הראש הארכיטקטוני הזה באמצעות מסגרת מובנית שמגשרת על הפער בין יישומי מעורבות הלקוחות למערכות התפעוליות. עד סוף המדריך תבינו איך שילוב מערכות נכון מבטל העברות ידניות בין עובדים, מבטיח דיוק מתמשך בנתונים ויוצר יחסי עבודה הרמוניים בין ה-Front Office ל-Back Office.

הבעיה העסקית: סילואים וגשרים ידניים

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

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

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

הבנת Dual-write של Dynamics 365 ו-Microsoft Dataverse

כדי לפתור את האתגר של נתונים מפוצלים בין יישומים עסקיים, Microsoft מספקת מנגנון אינטגרציה מקורי וחזק הנקרא Dual-write. בבסיסו, Dual-write היא תשתית מובנית, זמינה מהקופסה, שמחברת ישירות בין היישומים של Dynamics 365 Finance and Operations לבין Microsoft Dataverse. כדי להבין איך זה עובד, כדאי לדמיין את הארגון שלכם כבניין משרדים גדול, עם מחלקות הפונות ללקוחות בצד אחד ומחלקות התפעול הכספי בצד השני.

מבחינת חוויית הלקוח, Microsoft Dataverse משמש כבסיס משותף לנתונים ולמטא-דאטה. יישומים כמו Dynamics 365 Sales, Customer Service, Field Service ופתרונות שונים של Power Platform נשענים על Dataverse ומנצלים אותו. מצד התפעול, Dynamics 365 Finance and Supply Chain Management הוא המנוע לניהול חשבונאות מורכבת, ניהול נכסים, ביצוע שרשרת אספקה ובקרת מלאי. עד כה, שמירה על סנכרון בין שני עולמות ארכיטקטוניים אלה דרשה סקריפטים מותאמים אישית, middleware חיצוני או משימות batch אסינכרוניות מסובכות.

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

איך Dual-write פועל: טבלאות מיפוי וסנכרון כמעט בזמן אמת

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

כדי להבין את table maps, כדאי להביט באופן שבו מסדי נתונים רלציוניים מארגנים מידע. טבלה מאחסנת סוג מסוים של רשומות, למשל טבלת לקוחות, קטלוג מוצרים או רשימת ספקים. table map ב-Dual-write משמש כגיליון התרגום המפורש בין טבלה ב-Finance and Operations לטבלה המקבילה לה ב-Dataverse. הוא מגדיר בדיוק אילו שדות מתאימים זה לזה, כיצד יומרו סוגי הנתונים, ובאיזה כיוון מותר לנתונים לזרום.

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

חיבורי נתוני ליבה: לקוחות, כתובות ומוצרים

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

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

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

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

כללי בעלות על נתונים וסנכרון

מאחר ש-Dual-write תומך בזרימת נתונים דו-כיוונית, יישום מוצלח שלו דורש תכנון אסטרטגי קפדני סביב בעלות על הנתונים וממשל. המילה "dual" מדגישה את יכולתה של המערכת לסנכרן עדכונים בשני הכיוונים: עדכון ב-Dataverse יכול לעדכן את Finance and Operations, ועדכון ב-Finance and Operations יכול לעדכן את Dataverse.

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

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

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

סיכום: ייעול התפעול באמצעות Dual-write

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

על ידי שימוש ב-Microsoft Dynamics 365 Dual-write, ארגונים יכולים לאחד בין Microsoft Dataverse ל-Finance and Operations באמצעות מיפויי טבלאות מבוקרים, סנכרון כמעט בזמן אמת וכללי בעלות מוגדרים היטב על הנתונים. ארכיטקטורה טכנית זו מבטלת סילואים של נתונים, מבטיחה עקביות מלאה בין רשומות לקוחות, מוצרים וספקים, ומעניקה לכל עובד את היכולת לקבל החלטות מושכלות על בסיס מידע מדויק ועדכני לרגע. אם תרצו להעמיק באופן שבו מסגרת הסנכרון הזו פועלת בפועל ולקבל טיפים מקצועיים נוספים ליישום, הקשיבו לפרק הפודקאסט המלא שלנו, Dynamics 365 Dual-write - Simply Explained.

Entities in this article

Dual-write Dataverse Data silos Dynamics 365 Logistics Microsoft Accounts payable Dynamics 365 Finance and Operations General ledger

Related articles

RSS