(c) Владислав Боркус
Web-сервисы: современные стандарты аналитический обзор
Колоссального размера обзор из 10 публикаций. Рассмотрены практически все Web-сервисные стандарты, какие только есть. (PCWeek/RE. Июль-сентябрь 2004)
Введение
Web-сервисы (для краткости, далее будет употребляться сокращение WS) позиционируются в настоящее время как универсальная технология связывания существенно разнородных систем. В ее основе лежит несколько стандартов: XML для описания данных, SOAP для передачи информации с одних систем на другие, WSDL для описания сервисов (в том числе задания типов входных и выходных данных) и UDDI для хранения и предоставления по запросу WSDL-описаний.
Для создания относительно несложных систем этих трех стандартов достаточно. Однако уже сколько-нибудь нетривиальные решения (а именно такие, как правило, и нужны в корпоративной среде) требуют использования таких вещей, как гарантированная асинхронная доставка сообщений, управление транзакциями, шифрование пересылаемых между системами данных и обеспечение их неподдельности.
Все эти направления так или иначе родственны WS, и активно создается некоторая надстройка разных спецификаций, позволяющая вписать эти технологии в мир WS. (Они давно применялись и безо всяких Web-сервисов, но зачастую встраивались в плохо совместимые фирменные продукты вендоров.
В общем наблюдается попытка сделать вполне здоровое решение частной проблемы панацеей от всех бед, в том числе и для областей, для которых WS изначально предназначены не были. Как побочный результат, появляются новые проблемы и, как следствие, происходит взрывной рост спецификаций и технических средств, которые служат для латания искусственно созданных дыр. Каждый производитель ПО стремится занять лидирующее положение на рынке и предлагает собственные уникальные решения, чтобы затем навязать их другим. К сожалению, весовые характеристики компаний, стоящих за этими процессами, таковы, что разработчикам придется жить с этими технологиями, хотят они того или нет.
Новой тенденцией является объединение разных производителей в несколько группировок, состязающихся теперь между собой. На разных направлениях WS этот набор группировок свой.
Например, в области управления транзакциями и бизнес-процессами объединились IBM, BEA и Microsoft (условно IBM$) против Sun, Fujitsu и Oracle. Первый из этих лагерей вообще выдвинул инициативу Global Web-services Architecture (GXA), направленную на создание универсального набора стандартов. Кроме того, сейчас идет стандартизация в рамках консорциума Web Services Interoperability (WS-I), который выпустил первый профиль совместимых стандартов (правда только трех-четырех основных). Все это сократило темп роста числа спецификаций. Хотя их все равно много и они не очень-то совместимы, что, конечно, подрывает основу идеологии мира WS. Стоит заметить также, что далеко не все из этих наработок уже нашли применение в программных продуктах -- темп реализации спецификаций в программном обеспечении ниже, чем темп создания новых спецификаций.
В данном обзоре я постараюсь выделить и описать по крайней мере главные из предложенных технологий. Акцент будет не на том, что сделано в области WS (т.е. перечислениях), а на том как именно это работает. Причем, более устоявшимся технологиям (SOAP, WSDL и т.п.) будет уделено меньше внимания, а перспективным, вроде средств разметки транзакций -- больше.
Обзор сделан на базе серии обзоров автора, опубликованных в PCWeek/RE №№27-44 за 2004 год.
Загрузить в PDF
Web-сервисы: современные стандарты аналитический обзор
Колоссального размера обзор из 10 публикаций. Рассмотрены практически все Web-сервисные стандарты, какие только есть. (PCWeek/RE. Июль-сентябрь 2004)
Введение
Web-сервисы (для краткости, далее будет употребляться сокращение WS) позиционируются в настоящее время как универсальная технология связывания существенно разнородных систем. В ее основе лежит несколько стандартов: XML для описания данных, SOAP для передачи информации с одних систем на другие, WSDL для описания сервисов (в том числе задания типов входных и выходных данных) и UDDI для хранения и предоставления по запросу WSDL-описаний.
Для создания относительно несложных систем этих трех стандартов достаточно. Однако уже сколько-нибудь нетривиальные решения (а именно такие, как правило, и нужны в корпоративной среде) требуют использования таких вещей, как гарантированная асинхронная доставка сообщений, управление транзакциями, шифрование пересылаемых между системами данных и обеспечение их неподдельности.
Все эти направления так или иначе родственны WS, и активно создается некоторая надстройка разных спецификаций, позволяющая вписать эти технологии в мир WS. (Они давно применялись и безо всяких Web-сервисов, но зачастую встраивались в плохо совместимые фирменные продукты вендоров.
В общем наблюдается попытка сделать вполне здоровое решение частной проблемы панацеей от всех бед, в том числе и для областей, для которых WS изначально предназначены не были. Как побочный результат, появляются новые проблемы и, как следствие, происходит взрывной рост спецификаций и технических средств, которые служат для латания искусственно созданных дыр. Каждый производитель ПО стремится занять лидирующее положение на рынке и предлагает собственные уникальные решения, чтобы затем навязать их другим. К сожалению, весовые характеристики компаний, стоящих за этими процессами, таковы, что разработчикам придется жить с этими технологиями, хотят они того или нет.
Новой тенденцией является объединение разных производителей в несколько группировок, состязающихся теперь между собой. На разных направлениях WS этот набор группировок свой.
Например, в области управления транзакциями и бизнес-процессами объединились IBM, BEA и Microsoft (условно IBM$) против Sun, Fujitsu и Oracle. Первый из этих лагерей вообще выдвинул инициативу Global Web-services Architecture (GXA), направленную на создание универсального набора стандартов. Кроме того, сейчас идет стандартизация в рамках консорциума Web Services Interoperability (WS-I), который выпустил первый профиль совместимых стандартов (правда только трех-четырех основных). Все это сократило темп роста числа спецификаций. Хотя их все равно много и они не очень-то совместимы, что, конечно, подрывает основу идеологии мира WS. Стоит заметить также, что далеко не все из этих наработок уже нашли применение в программных продуктах -- темп реализации спецификаций в программном обеспечении ниже, чем темп создания новых спецификаций.
В данном обзоре я постараюсь выделить и описать по крайней мере главные из предложенных технологий. Акцент будет не на том, что сделано в области WS (т.е. перечислениях), а на том как именно это работает. Причем, более устоявшимся технологиям (SOAP, WSDL и т.п.) будет уделено меньше внимания, а перспективным, вроде средств разметки транзакций -- больше.
Обзор сделан на базе серии обзоров автора, опубликованных в PCWeek/RE №№27-44 за 2004 год.
Загрузить в PDF