Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Web-сервисы / Web-сервисы release 3.ppt
Скачиваний:
84
Добавлен:
01.05.2014
Размер:
465.92 Кб
Скачать

Web-сервисы

Бессонов Андрей

Сергеев Михаил

1

Оглавление

Предшествующие технологии

Определение веб-сервиса

Плюсы веб-сервисов

Минусы веб-сервисов

Стек технологий веб-сервисов

Технологии, обеспечивающие функциональность.

Основные технологии web-сервисов

Взаимодействие между компонентами сервисно- ориентированной архитектуры

Свойства веб-сервисов

Сервисы слабо связаны с бизнесом и между собой

Взаимодействие сервисов определяется контрактами

Сервисы изолируют внутреннюю логику от окружающего мира

Сервисы допускают возможность композиции

Сервисы могут использоваться многократно

Сервисы являются самоуправляемыми

Сервисы не имеют собственного состояния

Сервисы должны быть обнаруживаемыми

WS-I Basic Profile 1.0

2

Предшествующие

технологии

Remote Procedure Calls (RPC)

Distributed COM (DCOM)

Remote Method Invocation (RMI)

Common Object Request Broker Architecture (CORBA)

3

Причины упадка технологий

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

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

В конце 1990-х XML стал новой серебряной пулей компьютерной индустрии: почти по определению, если что-то основывалось на XML, то это было здорово.

Технологии не обладали достаточной универсальностью.

4

Определение веб-сервиса

Web-cервис - это программный интерфейс, который описывает набор операций, которые могут быть вызваны удаленно по сети посредством стандартизированных XML сообщений. Для описания вызываемой операции или данных используются протоколы, базирующиеся на языке XML. Группа Web-сервисов взаимодействующая друг с другом подобным образом, определяет приложение Web-сервисов в рамках СОА.

5

Плюсы веб-сервисов

Веб-сервисы позволяют компании интеграцию собственных бизнес-процессов с бизнес- процессами бизнес-партнеров и клиентов при меньшей стоимости нежели с использованием иных интеграционных технологий;

Порог выхода компаний на новые рынки снижается, возможности же для наращивания клиентской базы напротив возрастают;

Веб-сервисы обеспечивают преемственность в отношении уже имеющихся в компании ИС;

Построение новых корпоративных решений с применением веб-сервисов реализуется быстрее и совокупно дешевле.

6

Минусы веб-сервисов

Стандарты интеграции бизнес-процессов, вопросы управления транзакциями и выработка единых бизнес- и IT-политик взаимодействующих посредством веб- сервисов компаний находятся пока на стадии разработки;

Динамическое использование информации бизнес- реестров веб-сервисов, вызов веб-сервисов “на лету”, требует решения вопросов доверительности отношений между различными бизнес-реестрами;

Добавление к функциям сервера приложений функциональности провайдера веб-сервисов в силу новизны технологий может представлять определенную трудность;

Вопросы безопасности функционирования ИС на основе веб-сервисов пока не урегулированы до конца.

7

Стек технологий веб-сервисов

Технологии, обеспечивающие функциональность.

Наименование слоя

Назначение слоя

Транспортный слой

Описывает средства обмена данными между веб-сервисами

(Transport layer)

 

Коммуникационный слой

Описывает средства формализации механизмов использования транспортных

(Service communication

протоколов веб-сервисами. Используя метафоры, можно отождествить

layer)

транспортный протокол с дорогой между веб-сервисами, а механизмы его

 

использования, определяемые коммуникационным слоем, с грузовыми

 

машинами, перевозящими по ней от сервиса к сервису сообщения

Слой описаний сервисов

Описывает средства формализации интерфейсов веб-сервисов с целью

(Service description layer)

обеспечения их функционирования независимо от программно-аппаратной

 

платформы реализации или языка программирования.

 

Различают два вида описаний сервиса:

 

операционное (operational);

 

полное (complete)

Сервисный слой (Service

Описывает программное обеспечение, вызываемое с помощью WSDL-описаний

layer)

интерфейсов веб-сервисов. В частности, это сами веб-сервисы

Слой бизнес-процессов

Описывает возможности организации веб-сервисов для реализации бизнес-

(Business process layer)

процессов и потоков работ. При этом определяются правила, задающие

 

последовательность взаимодействия веб-сервисов с целью удовлетворения

 

бизнес-требованиям

Слой реестров сервисов

Описывает возможности организации веб-сервисов в иерархические

(Service registry layer)

библиотеки, позволяющие публикацию, поиск и вызов веб-сервисов по их

9

WSDL-описаниям интерфейсов

Технологии, реализующие слой

Стандартные: HTTP, JMS (для Java- приложений), SMTP

Нарождающиеся: WS-

ReliableMessaging, BEEP

Стандартные: SOAP

Нарождающиеся:REST

Стандартные: XML, WSDL

Нарождающиеся: ebXML

Стандартные: в настоящее время нет

Нарождающиеся: BPEL4WS

Стандартные: UDDI

Нарождающиеся: WS-Inspection

Технологии, обеспечивающие качество сервиса.

Наименование слоя

Назначение слоя

Слой политик (Policy layer)

Описывает правила и условия, согласно которым веб-сервисы могут быть

 

использованы. Поскольку данные правила и условия относятся как к

 

функциональному аспекту веб-сервисов, так и к аспекту обеспечения качества

 

сервиса на рисунке, данный слой является общим для обоих аспектов

Слой безопасности

Описывает возможности обеспечения безопасности веб-сервисов и

(Security layer)

безопасности их функционирования (авторизация, аутентификация и

 

разделение доступа)

Слой транзакций

Описывает свойство транзакционности распределенных систем на основе веб-

(Transaction layer)

сервисов для обеспечения надежности их функционирования

Слой управления

Описывает возможности управления веб-сервисами и характеристиками их

(Management layer)

функционирования

Технологии, реализующие слой

Стандартные: в настоящее время нет

Нарождающиеся: WS-Policy, WS- PolicyAssertions и WS- PolicyAttachment

Стандартные: WS-Security

Нарождающиеся: WS-

SecureConversation, WS-Federation,

WS-Authorization, WS-Trust и WS-

Privacy

Стандартные: в настоящее время нет

Нарождающиеся: WS-Transaction и WS-Coordination

10

Соседние файлы в папке Web-сервисы