מה זה SOA?
Service-Oriented Architecture, ארכיטקטורה מכוונת שירות
SOA שהיא ארכיטקטורה מוכוונת שירות (service-oriented architecture) זו תפיסה לפיה נדרשת תשתית שתתמוך בתקשורת בין שירותים. SOA מגדיר איך תוכניות מחשוב יוצרות אינטראקציה ביניהם באופן כזה שיבטיח שתוכנית אחת תבצע פעולה עבור התוכנית האחרת. קשרים של שירות מוגדרים באמצעות שפה תיאורית. כל אינטראקציה היא עצמאית ללא קשר לאינטראציות האחרות. העצמאות של אומר למעשה שכל לקוח יכול להתקשר עם השירות באופן שונה.
Web Services מבוססי SOAP (Simple Object Access Protocol) הם היישומים הנפוצים ביותר של SOA. אלא שלא ניתן למצוא יישומים יישומים אחרים של SOA שמספקים את אותן יתרונות. הכי טוב היה אם היתה שכבת ניהול בין הספקים והלקוחות בכדי להבטיח גמישות מלאה ביחס לפרוטוקול המימוש.
בכדי להמחיש את השימוש ב-SOA נקח לדוגמא תהליך של רכישה באינטרנט שכולל צפייה בקטלוג ובחירת המוצר. מאותו רגע כל תהליך הרכישה מתבצע באמצעות Web services שכולל בדיקת זמינות המוצר במלאי, העברת הבקשה יחד פרטי המשלוח לשירות אחר שמחשב את העלות הכוללת של המוצר כולל קביעת מספר הזמנה ייחודי מול מערכת ההזמנות לצורך מעקב וביצוע התשלום באמצעות כרטיס אשראי אל מול חברת הסליקה שהיא מבחינתה מעבירה אישור עסקה מול חברת האשראי. כל התהליך הזה הוא דוגמא של תוכניות מחשב שונות שמדברות אחת אם השניה והשימוש כולו מתבצע באמצעות תשתית ש-SOA מספקת.
- הוסף תגובה חדשה
- 1718 צפיות