ההבדל בין SOA ו- ESB

Anonim

SOA לעומת ESB

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

-> ->

מה זה SOA?

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

-> ->

מהו ESB?

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

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

מה ההבדל בין SOA ו- ESB?

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