Я бачу багато відповідей, що пояснюють службово-орієнтовану архітектуру (SOA), використовуючи ще більш досконалі слова та технічні терміни. Я хотів би спробувати розтлумачити це для мирян, використовуючи аналогію простою англійською мовою.
Але спочатку опис SOA
SOA можна було описати в три шари, як видно на малюнку нижче. З одного боку у нас є Постачальник, а з іншого - Споживач , розділений мостом, на якому дві сторони спілкуються.
Споживач використовує ряд додатків, необхідних для свого бізнесу, а постачальник використовує компоненти, які надають цим додаткам інформацію. Вони спілкуються через набір Служб за допомогою загальної архітектури.
Аналогія
Уявіть собі будинок на селі, який багато в чому є частиною більшої громади, наприклад міста чи містечка. У місті є власні складні системи для забезпечення водою та електроенергією, обслуговування санітарії, забезпечення транспорту та інших комунальних послуг. Будинок є споживачем в цій моделі, місто (або спільнота) є постачальником і труби, каналізаційні труби, ЛЕП, оптичні волокна і т.д. є інфраструктура , в якій вони спілкуються.
Цю модель можна було б порівняно з SOA. Люди в будинку використовують декілька різних «застосунків», таких як радіатори, комп’ютери, туалети, світильники, підлогове опалення, ванни тощо. Ці програми не цікавляться, як місто виробляє воду, створює електрику або поводиться з відходами до тих пір, як це працює. Компоненти міста - генератори, водяні насоси та санітарні приміщення. Він забезпечує будинок усіма цими потребами, але дозволити його використовувати тим, що вважатиме за потрібне.
Я сподіваюся, що це дало хоча б комусь кращу картину SOA.