Сервисно - орієнтовані технології

  • docx
  • 08.10.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 25.docx

Сервисно - орієнтовані технології

Концепція сервісно-орієнтованої архітектури (servіce-orіented archіtecture, SOA) пропонує новий підхід до створення розподілених інфраструктур, у яких програмні ресурси розглядаються як сервіси, надавані по мережі. Як сервіс може виступати як цілий додаток для вирішення функціональних задач у конкретній області, так і окремі його функціональні модулі, прикладні функції, що реалізують певну бізнес-логіку, бізнесу-транзакції, що складаються з декількох функцій більше низького рівня, системні функції, що відбивають специфіку різних операційних платформ.

Концепція SOA пропонує розроблювачам зовсім інший підхід до багаторазового використання наявного програмного коду - створення більш складних сервісів із сервісів низького рівня, при цьому сервіси можуть бути розподілені в мережі і навіть належати різним компаніям. Сервіси розглядаються як автономні об'єкти, керування якими не централізоване. Це дозволяє взаємодіючим за допомогою сервісів  ІС розвиватися відповідно до  потреб бізнесу. Базовими інструментами сервисно-орієнтованої архітектури є Web-сервіси і мова XML. Web-сервіси - це сукупність технологій і стандартів для опису сервісів, взаємодії між розподіленими сервісами і створення каталогів сервісів, які дозволяють будувати приватні рішення по інтеграції додатків. Мова XML використовується для обміну повідомленнями між сервісами та опису Web-сервісів. Саме з появою Web- сервісів було знайдено стандарт, що дозволяє поєднувати різні корпоративні обчислювальні платформи та інструментальні засоби.

Розходження між SOA і Web-сервісами - це розходження між стратегічним підходом до процесів інтеграції додатків і конкретною тактикою реалізації цієї інтеграції (на даний період часу). SOA - концепція, що не дає точного опису, як саме повинні взаємодіяти сервіси, але говорить про те, як домогтися того, щоб вони розуміли один одного й могли бути інтегровані. Самі Web-сервіси не припускають якого-небудь архітектурного рішення, у той час як саме архітектурою визначається стиль процесів взаємодії.

Широке поширення SOA і Web-сервісів стримується необхідністю зниження складності практичних методів і розробки ефективного інструментарію для програмування додатків, прикладного інтерфейсу програмування APІ (Applіcatіons Programme Іnterface) і самих Web-сервісів.


 

Посмотрите также