ארכיטקטורה מוכוונת-שירותים


כל מה שרצית לדעת על ארכיטקטורה מוכוונת-שירותים:
ארכיטקטורה מוכוונת-שירותים (באנגלית: Service Oriented Architecture או SOA [מבוטא "סוֹ‏-אַ‏ה"]) היא סגנון ארכיטקטוני בהנדסת תוכנה להרכבת יישומים ותהליכים עסקיים באמצעות צימוד רפוי של שירותי תוכנה.
בארכיטקטורת SOA השירותים הם למעשה אבני הבניין של יישומים.
אנלוגיה פשטנית המתארת את מודל הרכבת היישומים מהשירותים היא בנייה באמצעות אבני לגו.
בתהליך זה מתבצע חיבור קל בין אבנים שונות המאפשר הרכבת עצמים שונים באמצעות צירופים שונים של אותן אבנים.
לשירות עשויים להיות מספר רב של צרכנים.
המושג צרכן אינו שווה ערך למושג לקוח שמתקיים בארכיטקטורות קודמות כגון שרת-לקוח (Client-Server), זאת משום שלקוח הוא עמדת קצה מולה יושב משתמש אנושי, בעוד צרכן עשוי להיות לקוח אך יכול להיות גם שירות אחר.
ארכיטקטורה מוכוונת שירותים משמשת לאינטגרציה בין יישומים ולבניית יישומים.
קישור בין השירות לצרכן מתבצע באמצעות ממשק כמתואר באיור להלן:

Service

Service Interface

Consumer Interface

Consumer

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

נלקח מויקיפדיה

הגדרות נוספות הקשורות לארכיטקטורה מוכוונת-שירותים:
ארכיטקטורת תוכנה