Page 77 - 4785
P. 77
підключення потрібних функціональних модулів; архітектура
базується на загальноприйнятих галузевих стандартах'.
Сервіс-орієнтована архітектура (COA) - це концепція
проектування, розробки й управління функціональних модулів
(сервісів), кожний з яких доступний через мережу і здатний
виконувати певні дії.
COA створює комунікаційне середовище для модулів, що
реалізовують прикладну бізнес-логі ку. Інформація про модулі
публікується в такій формі, що їх використання не вимагає знань
про використані в них рішення і технології. Від розробника не
вимагається знати, як працює програма, необхідно лише розуміти,
які вхідні і вихідні дані потрібні, і як викликаються ці програми для
виконання.
Сервіс-орієнтовані обчислення (СОО) - обчислювальна
парадигма, яка використовує сервіси як фундаментальні елементи
для розробки застосувань. СОО базуються на COA і забезпечують
виконання операцій управління сервісами. Розробка системи СОО -
це процес пошуку, підбору і компонування сервісів, що
задовольняють вимоги користувача.
Можливість компонування (composability) Web-сервісів часто
розглядають як одну з основних переваг їх використання.
Компонування полягає у знаходженні набору елементарних сервісів,
необхідних для реалізації функцій, використовуваних у запиті
користувача, і визначення порядку їх виконання.
Функціональні можливості Web-сервісів визначаються входом,
виходом, попередніми умовами і діями сервісу. їх позначають як
ЮРЕ (inputs, outputs, preconditions, and effects). Наприклад, для
сервісу купівлі попередня умова - це коректне введення номера
кредитної картки, вихід - генерація квитанції, а дія - оплата
товарів/послуг; електронний магазин може мати такі входи: назва
товару, адреса споживача і номер його кредитної картки з
попередньою умовою перевірки справжності цієї кредитної картки.
Виходами можуть бути електронна квитанція та операції з
кредитною карткою і відвантаження товару споживачеві.
Функціональні атрибути можуть описати показники якості сервісу,
такі, наприклад, як час виконання купівлі і час п роп лати.
75