Сервісно-орієнтована архітектура - це

В основі 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

  1. Архітектура, як така, не прив'язана до якоїсь певної технології,
  2. Незалежність організації системи від використовуваної обчислювальної платформи (платформ),
  3. Незалежність організації системи від вживаних мов програмування,
  4. Використання сервісів, незалежних від конкретних додатків, з однаковими інтерфейсами доступу до них,
  5. Організація сервісів як слабо-пов'язаних компонентів для побудови систем

Інші 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 руб
Інші книги по запросу «Сервісно-орієнтована архітектура» >>

Схожі статті