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