Loading AI tools
מוויקיפדיה, האנציקלופדיה החופשית
Enterprise Service Bus או בראשי תיבות ESB הוא מוצר תוכנה מבוסס סטנדרטים המהווה את הציר המרכזי לאינטגרציה בין רכיבי תוכנה בארגון. רכיבי תוכנה אלה עשויים להיות שירותים, מערכות מחשוב ונתונים. ה-ESB מאפשר זמינות של שירותים מבוססי סטנדרטים למספר רב של מערכות, משתמשים ותהליכים. המייחד אותו מה Integration Broker המסורתי הוא היותו מבוסס סטנדרטים.
ללא תוכנה מרכזית האינטגרציה היא אוסף קשרים בין כל זוג של מערכות או מרכיבים. מספר הקשרים הולך וגדל כאשר מספר המרכיבים ביניהם נדרש חיבור גדל. בכל תוספת של רכיב, עשוי מספר הקשרים לגדול כמספר הרכיבים בהחסרת 1. כאשר מספר הקשרים גדל הניהול שלהם נעשה קשה ומורכב.
מהאיור ניתן לראות כי נוצר מעין "ספגטי" של קשרים בין האפליקציות השונות או המרכיבים השונים. כל נקודת קצה נוספת, מגדילה את מספר הקשרים ב N-1 (כאשר N הוא מספר נקודות הקצה).
בנוסף להקטנת המורכבות מאפשרת תוכנה מרכזית של אינטגרציה המכונה: Bus או Hub את הדברים הבאים:
ESB הוא תווכה שרבים מיצרני תווכה מוכוונת מסרים רואים בה סטנדרט. העברת מסרים בין מרכיבים שונים (אפליקציות, שירותים, בסיסי נתונים וכיוצא בזה) נעשית באמצעות ה-ESB. בהעברה עשויות להתבצע בדיקות ומניפולציות על המסרים.
חברת האנליסטים Aberdeen Group מגדירה ESB באופן הבא: ESB הוא תווכה מבוססת מסרים המספקת עבודה משותפת (Interoperability) והעברת מסרים מאובטחת בין שירותים בסביבת SOA .[1] חברת האנליסטים Forrester Research מגדירה אותו כתשתית תוכנה המספקת זמינות רחבה של שירותים עסקיים לשימוש חוזר. הזמינות היא למשתמשים, אפליקציות, תהליכים עסקיים ושירותים אחרים. [2]
ה-ESB הוא מרכיב אינטגרציה מרכזי בו מבוצעות פעולות האינטגרציה בין מרכיבים שונים במערכות המחשוב בארגון. בשונה מה Hub המסורתי או ה Integration Broker הוא מבוסס סטנדרטים. הוא מבצע את אותן הפעולות, שצוינו ביחס לתוכנה מרכזית לאינטגרציה על מסרי XML ומסרי Web Services. הבדל מהותי אחר בין ה ESB ל Integration Broker המסורתי מתייחס לישויות ביניהן הוא מנסה לחבר: שירותים המהווים אבני בניין של ארכיטקטורה מוכוונת שירותים. ב ESB מוכלים בדרך כלל גם שירותים נוספים, כגון: אבטחת מידע וניהול.
ה ESB עשוי להיות Back Bone, שעל גביו יתבצעו שירותים בתפיסה של צימוד רפוי, כלומר: תלות קטנה בין השירות וצרכן השירות, המתבטאת בביצוע השירות באופן אסינכרוני. ESB עשוי להיות פתרון עצמאי או פתרון המשתלב בתוך Application Server. קיימים ויכוחים ביחס לתיחום שירותי ה-ESB. על פי גישה אחת הוא מטפל רק באינטגרציה מבוססת סטנדרטים.
אחרים מוסיפים להגדרת ה-ESB, גם את האפשרות לבצע אינטגרציה שאינה מבוססת על סטנדרטים.
היכולות העיקריות הכלולות ב-ESB הן:
בתחום התקשורת נכללות יכולות תקשורת בסיסית כגון: תמיכה בפרוטוקולי תקשורת. פרוטוקולי התקשורת הנתמכים בדרך כלל הם HTTP ופרוטוקול המבוסס על MOM.
בנוסף לכך יכולות Mediationfdui כגון: טרנספורמציות והעשרה.
ESB כולל יכולות מסוימות של טיפול בתהליכים יכולות אלה מבוססות על סטנדרטים מבוססי Web Services במיוחד WS-BPEL. למימוש יכולת כזו נדרש מנגנון של Compensation להתאוששות מתקלות.
התהליכים העיקריים המתבצעים ב ESB הם תהליכי זרימת מידע. המידע מועבר באמצעות מסרים אסינכרונים. מסרים אלה מעובדים בתוך ה-ESB. זרימת המידע (Data Flow) מורכבת מהשינויים במסנה ותוכן המסר, מהאופן בו מנותב המסר ומההתניות הקובעות את היעדים אליהם מנותב המסר.
ניתן לחלק את מוצרי ה-ESB לקטגוריות על פי מאפייניהם:
חלוקה לפי אופן התפתחות המוצר
חלוקה לפי המיקוד הטכנולוגי של המוצר
Integration Broker ה ESB מחליף את ה Integration Broker שהווה את המרכיב המרכזי בפתרונות Enterprise Application Integration, לפיכך הפונקציונליות שלו כוללת את הפונקציונליות של ה Enterprise Application Integration. יתרונותיו של ה ESB לעומת ה Integration Broker מבוסס EAI הם:
BPM
מוצרי ESB מטפלים בזרימת נתונים של התהליך. מוצרי BPM תומכים במימוש תהליכים ממוחשב, כך שבמובן זה קיימת חפיפה מסוימת ביניהם. המבחין ביניהם הוא היכולת של מוצרי BPM לטפל בתהליכים מורכבים יותר, בעלי טווח גדול יותר בארגון. בנוסף לכך מוצרי ESB אינם מטפלים בתהליכים אנושיים, בשונה מתהליכים הממומשים באמצעות מוצר BPM.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.