Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Сервісно-орієнтовані ІС





Сервісно-орієнтована архітектура (англ. Service-Оriented Аrchitecture, SOA) – архітектурний шаблон програмного забезпечення, що запроваджує архітектурну модель, спрямовану на підвищення ефективності, швидкості та продуктивності роботи підприємства шляхом позиціювання служб (сервісів) як первісних засобів рішення проблем у підтримку стратегічних напрямків діяльності підприємства.

Сервісно-орієнтовані архітектури з'явилися внаслідок розгляду програмних компонентів як готових сервісів, визначення для них інтерфейсів взаємодії в рамках нових архітектур ПЗ, зв'язаних із сервісами, у середовищі розподілених систем (CORBA, DCOM і EJB) і веб-сервісів у середовищі Інтернету. Такі архітектури зараз активно розвиваються разом із відповідними засобами їх підтримки та опису (XML, SOAP, WSDL і ін.) та механізмами взаємодії звичайних сервісів розподілених застосувань і веб-сервісів Інтернету.

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

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

Архітектура SOA має форму піраміди, що складається з кількох шарів:

1. Підґрунтям піраміди є базові сервіси і базові операції, а саме, публікація, виявлення, вибір і зв'язування, які націлені на створення і використання описів сервісів.

2. Шар композиції – це консолідація багатьох функціональних сервісів у єдиний складений сервіс, а саме, контроль виконання сервісів і керування потоками даних між ними; публікація подій вищого рівня шляхом фільтрації, підсумовування, кореляції подій компонентів; забезпечення цілісності сервісу та накладання обмежень на його компоненти; досягнення якості композиції сервісів, включаючи показники виконання, секретності, контролю доступу тощо.

3. Шар менеджменту сервісу, а саме, керування платформою сервісу, розгортання, ведення статистики виконання, підвищення ефективності, забезпечення прозорості ходу виконання транзакцій, відстеження стану ходу виконання тощо.

Переважна форма реалізації сервісів – це веб-сервіси (Web Services), які зберігаються та ідентифікуються за URL-адресами і взаємодіють між собою за допомогою мережі Інтернет шляхом віддалених викликів (Remote Procedure Call). Стрімке поширення Інтернету призвело до того, що традиційне єдине інтегроване підприємство минулих поколінь все частіше заміняється мережею бізнесів, які спільно виконують певні функції при тому, що і власність, і менеджмент розподілені між партнерами. Інтернет об'єднує в собі багато різних платформ, а інформація міститься в різноманітних джерелах даних. Тому актуальною є проблема зв'язку таких різнорідних даних, а також створення способу, який дозволяє отримувати їх у вигляді, зручному для подальшої обробки. Концепція веб-сервісів повинна вирішити задачу об'єднання, інтеграції різнорідних систем на основі відкритих стандартів.

Веб-сервіси є концепцією створення таких програм, функції яких можна використовувати за допомогою стандартних протоколів Інтернет. В даний час цю концепцію застосовують і розвивають багато провідних компаній в IT області. Концепція веб-сервісів реалізується за допомогою ряду технологій, які стандартизовані World Wide Web Consortium (W3C).

Взаємозв'язок цих технологій умовно можна представити таким чином (рис. 5.4).

 

 
 

 

 


Рисунок 5.4 – Концепція веб-сервісів

 

Веб-сервіси є одним з варіантів реалізації компонентної архітектури.

XML є фундаментом для створення більшості технологій, пов'язаних з веб-сервісами.

Для віддаленої взаємодії з веб-сервісами використовується Simple Object Access Protocol (SOAP). SOAP забезпечує взаємодію розподілених систем, незалежно від об'єктної моделі, операційної системи або мови програмування. Дані передаються у вигляді особливих XML документів особливого формату.

Згідно з визначенням W3C, веб-сервіси - це програми, які доступні за протоколами, що є стандартними для Інтернет. Немає вимоги, щоб веб-сервіси використовували якийсь певний транспортний протокол. Специфікація SOAP визначає, яким чином зв'язуються повідомлення SOAP і транспортний протокол.

Найчастіше реалізується передача SOAP повідомлень по протоколу HTTP. Також широко поширене використання в якості транспортного протоколу SMTP, FTP, TCP.

Згідно з визначенням W3C, " WSDL - формат XML для опису мережевих сервісів як набору кінцевих операцій, що працюють за допомогою повідомлень, що містять документно-орієнтовану або процедурно-орієнтовану інформацію". Документ WSDL повністю описує інтерфейс веб-сервісу із зовнішнім світом. Він надає інформацію про послуги, які можна отримати, скориставшись методами сервісу, і способи звернення до цих методів.

Технологія Universal Description, Discovery and Integration (UDDI) передбачає ведення реєстру веб-сервісів. Підключившись до цього реєстру, споживач зможе знайти веб-сервіси, які найкращим чином відповідають його потребам. Технологія UDDI дає можливість пошуку і публікації потрібного сервісу, як людиною, так і програмою-клієнтом. Пошук і публікація в реєстрі надається програмою-клієнтові як набір веб-сервісів реєстру UDDI.

Веб-сервіси позиціонуються як програмне забезпечення проміжного шару. Використовувати веб-сервіси можуть як клієнтські додатки, які безпосередньо працюють з користувачем, так і інші додатки (у тому числі і інші веб-сервіси).

Веб-сервіси розміщуються на серверах додатків.







Дата добавления: 2014-12-06; просмотров: 2029. Нарушение авторских прав; Мы поможем в написании вашей работы!




Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Ученые, внесшие большой вклад в развитие науки биологии Краткая история развития биологии. Чарльз Дарвин (1809 -1882)- основной труд « О происхождении видов путем естественного отбора или Сохранение благоприятствующих пород в борьбе за жизнь»...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

Условия, необходимые для появления жизни История жизни и история Земли неотделимы друг от друга, так как именно в процессах развития нашей планеты как космического тела закладывались определенные физические и химические условия, необходимые для появления и развития жизни...

Понятие массовых мероприятий, их виды Под массовыми мероприятиями следует понимать совокупность действий или явлений социальной жизни с участием большого количества граждан...

Тактика действий нарядов полиции по предупреждению и пресечению правонарушений при проведении массовых мероприятий К особенностям проведения массовых мероприятий и факторам, влияющим на охрану общественного порядка и обеспечение общественной безопасности, можно отнести значительное количество субъектов, принимающих участие в их подготовке и проведении...

Тактические действия нарядов полиции по предупреждению и пресечению групповых нарушений общественного порядка и массовых беспорядков В целях предупреждения разрастания групповых нарушений общественного порядка (далееГНОП) в массовые беспорядки подразделения (наряды) полиции осуществляют следующие мероприятия...

Studopedia.info - Студопедия - 2014-2025 год . (0.013 сек.) русская версия | украинская версия