В основі SOA лежать принципи багатократного використання функціональних елементів ІТ. ліквідації дублювання функціональності в ПО. уніфікації типових операційних процесів, забезпечення перекладу операційної моделі компанії на централізовані процеси і функціональну організацію на основі промислової платформи інтеграції.
Компоненти програми можуть бути розподілені по різних вузлах мережі. і пропонуються як незалежні, слабо пов'язані, замінні сервіси-додатки. Програмні комплекси, розроблені відповідно до SOA, часто реалізуються як набір веб-сервісів. інтегрованих за допомогою відомих стандартних протоколів (WSDL, і т. п.)
Інтерфейс компонентів SОА-програми надає инкапсуляцию деталей реалізації конкретного компонента (ОС. Платформи. Мови програмування. Вендора. І т. П.) Від інших компонентів. Таким чином, SOA надає гнучкий і елегантний спосіб комбінування і багаторазового використання компонентів для побудови складних розподілених програмних комплексів.
SOA добре зарекомендувала себе для побудови великих корпоративних програмних додатків. Цілий ряд розробників та інтеграторів пропонують інструменти і рішення на основі SOA (наприклад, платформи WebSphere, Oracle / BEA Aqualogic, Windows Communication Foundation, SAP NetWeaver. ІВК Юпітер,
визначення SOA
OASIS (Організація з розповсюдження відкритих стандартів структурованої інформації) визначає SOA наступним чином (OASIS Reference Model for Service Oriented Architecture V 1.0): Сервісно-орієнтована архітектура - це парадигма організації та використання розподілених інформаційних ресурсів таких як: додатки і дані, що знаходяться в сфері відповідальності різних власників, для досягнення бажаних результатів споживачем, яким може бути: кінцевий користувач або іншу програму.
Основна причина появи SOA - старозавітня мрія індустрії програмування про заміну "кустарного" кодування програм "від і до" на "промислову" збірку додатків з "стандартних комплектуючих", як в автомобільній, або інших "традиційних" галузях промисловості.
Для великих інформаційних систем. рівня підприємства, і вище:
принципи SOA
- Архітектура, як така, не прив'язана до якоїсь певної технології,
- Незалежність організації системи від використовуваної обчислювальної платформи (платформ),
- Незалежність організації системи від вживаних мов програмування,
- Використання сервісів, незалежних від конкретних додатків, з однаковими інтерфейсами доступу до них,
- Організація сервісів як слабо-пов'язаних компонентів для побудови систем
Інші SOA-Концепції
Архітектура не прив'язана до якоїсь певної технології. Вона може бути реалізована з використанням широкого спектру технологій, включаючи такі технології як RPC, DCOM. веб-сервіси. SOA може бути реалізована використовуючи один з цих протоколів і, наприклад, може використовувати, додатково, механізм файлової системи, для обміну даними.
Головне, що відрізняє SOA, це використання незалежних сервісів, з чітко визначеними інтерфейсами, які, для виконання своїх завдань, можуть бути викликані якимось стандартним способом, за умови, що сервіси заздалегідь нічого не знають про програму, яка їх викличе, а додаток не знає , яким чином сервіси виконують своє завдання.
SOA також може розглядатися як стиль архітектури інформаційних систем, який дозволяє створювати додатки, побудовані шляхом комбінації слабо-пов'язаних і взаємодіючих сервісів. Ці сервіси взаємодіють на основі будь-якого строго певного переносних незалежного і мовно-незалежного інтерфейсу (наприклад,
Таким чином, системи, засновані на SOA, можуть бути незалежні від технологій розробки і платформ (таких як .NET і т.д.). Наприклад, сервіси, написані на C #. що працюють на платформах .Net і сервіси на Java, що працюють на платформах Java EE. можуть бути з однаковим успіхом викликані загальним складовим додатком. Програми, що працюють на одних платформах, можуть викликати сервіси, що працюють на інших платформах, що полегшує повторне використання компонентів.
SOA може підтримувати інтеграцію і консолідацію операцій в складі складних систем, однак SOA не визначає і не надає методологій або
Мови високого рівня, такі як порталів.
Використання компонентної архітектури (SCA) для реалізації SOA - це область поточних досліджень.
Дивитися що таке "Сервісно-орієнтована архітектура" в інших словниках:
Сервісно-орієнтована архітектура баз даних - Сервіс орієнтована архітектура баз даних розвиток архітектури SOA. База даних є сховищем повідомлень, проміжних станів, метаінформації про черги повідомлень і сервісах. Відправлення повідомлень в чергу і прийом повідомлень з ... ... Вікіпедія
1С: Мережа - є EDI сервісом компанії 1С, вбудованим в програмні продукти 1С і являє собою спробу вирішення дилеми EDI: легкість підключення вигода від експлуатації. Ідея сервісу 1С: Мережа складається в тому, щоб встроив підключення до EDI в кожну ... ... Вікіпедія
СОА - Сервіс орієнтована архітектура (англ. Модульний підхід до розробки програмного забезпечення, заснований на використанні сервісів (служб) зі стандартизованими інтерфейсами. В основі SOA лежать принципи багатократного використання ... ... Вікіпедія
ООАП - Об'єктно орієнтоване програмування (ООП) парадигма програмування, в якій основними концепціями є поняття об'єктів і класів (або, в менш відомому варіанті мов з прототіпірованії прототипів). Клас це тип, що описує ... ... Вікіпедія
Об'єктно-орієнтований підхід - об'єктно орієнтоване програмування (ООП) парадигма програмування, в якій основними концепціями є поняття об'єктів і класів (або, в менш відомому варіанті мов з прототіпірованії прототипів). Клас це тип, що описує ... ... Вікіпедія
Soft - Запит «Software» перенаправляється сюди. Cм. також інші значення. Програмне забезпечення (вимова забезпечення не рекомендується [1] [2] [3], точніше, не рекомендувалося [4]) поряд з апаратними засобами, найважливіша складова інформаційних ... Вікіпедія
Software - Запит «Software» перенаправляється сюди. Cм. також інші значення. Програмне забезпечення (вимова забезпечення не рекомендується [1] [2] [3], точніше, не рекомендувалося [4]) поряд з апаратними засобами, найважливіша складова інформаційних ... Вікіпедія
Комп'ютерне програмне забезпечення - Запит «Software» перенаправляється сюди. Cм. також інші значення. Програмне забезпечення (вимова забезпечення не рекомендується [1] [2] [3], точніше, не рекомендувалося [4]) поряд з апаратними засобами, найважливіша складова інформаційних ... Вікіпедія
- Інтеграція незалежних інформаційних систем. Юрій Платонов. Ви - системний архітектор, що займається розробкою складної корпоративної системи? Вимоги до майбутньої інтеграції високі, ресурсів не достатньо, а типові методи не можуть застосовуватися? Ваша майбутня ... Детальніше Купити за 3981 грн (тільки Україна)
- Архітектура, методи і засоби Інтернет-технологій. Вязилов Е.Д. Розглянуто стан і перспективи розвитку Інтернет-технологій. Показано сучасне уявлення про інформаційно-комунікаційних технологіях, включаючи такі нові і перспективні ... Детальніше Купити за 549 руб
- Архітектура, методи і засоби Інтернет-технологій. Е.Д. Вязилов. Розглянуто стан і перспективи розвитку Інтернет-технологій. Показано сучасне уявлення про інформаційно-комунікаційних технологіях, включаючи такі нові і перспективні ... Детальніше Купити за 528 руб