автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:Моделирование процессов динамического связывания Web-сервисов

кандидата технических наук
Пхоун Найнг
город
Москва
год
2007
специальность ВАК РФ
05.13.11
Диссертация по информатике, вычислительной технике и управлению на тему «Моделирование процессов динамического связывания Web-сервисов»

Автореферат диссертации по теме "Моделирование процессов динамического связывания Web-сервисов"

На правах рукописи

Пхоун Найнг

МОДЕЛИРОВАНИЕ ПРОЦЕССОВ ДИНАМИЧЕСКОГО СВЯЗЫВАНИЯ \¥ЕВ-СЕРВИСОВ

05 13 11 — математическое обеспечение вычислительных машин, комплексов и компьютерных сетей

АВТОРЕФЕРАТ

диссертации на соискание ученой степени кандидата технических наук

Москва - 2007

003069477

Работа выполнена в Московском инженерно-физическом институте (государственном университете)

Научный руководитель доктор технических наук, профессор

Щукин Борис Алексеевич

Официальные оппоненты. доктор технических наук, профессор

Гусева Анна Ивановна кандидат технических наук, с.н.с. Павлов Юрий Борисович

Ведущая организация. Московский государственный

институт электронной техники (технический университет)"

Защита диссертации состоится 30 мая 2007 г. в i со часов_

минут на заседании диссертационного совета Д 212.130 03 при Московском инженерно-физическом институте (государственном университете) по адресу

115409, Москва, Каширское шосее, 31, тел- 323-91-67, в конференц-зале главного корпуса

С диссертацией можно ознакомиться в библиотеке МИФИ

Автореферат разослан « »- сиьр^лл- - 2007 г.

Отзывы в двух экземплярах, заверенные печатью организации, просьба направлять по адресу: 115409, Москва, Каширское шосее, д.31, диссертационный совет, Шумилову Ю.Ю.

Ученый секретарь диссертационного совета д т.н, профессор / si ——-— Шумилов Ю.Ю.

Общая характеристика работы

Актуальность работы

В течение нескольких последних лет было приложено много усилий, чтобы развить инфраструктуру, поддержать развертывание, открытие, и использование веб-сервисов Главные поставщики компьютерной и программной инфраструктуры, включая IBM, Microsoft, Sun Microsystems, настойчиво работают, расширяя свои технологические среды, чтобы поддержать развитие, развертывание, и обслуживание веб-сервисов Их решения направлены на улучшение безопасности, поддержание транзакций, и улучшение координации веб-сервисов.

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

В настоящее время в связи с ориентацией на сервис ориентированную архитектуру (SOA) в информационных системах компаний и предприятий, а, в общем плане, в ориентации на концепцию SAAS (Software As A Service) научная общественность стала активно заниматься проблемой динамической композиции веб-сервисов, которая предусматривает переадресацию в процессе выполнения

Цель работы

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

Для достижения поставленной цели в диссертации решены следующие задачи-

1. Проанализированы современные методы использования \УеЪ-сервисов в информационных системах

2. Проанализировано состояние стандартизации \УеЬ-сервисов.

3. Проанализированы основные подходы к статической композиции \УеЬ-сервисов и предложения по динамической композиции \№еЬ-сервисов

4 Разработана модель динамической композиции ,\УеЬ-сервисов

5. Разработано экспериментальное приложение, в котором продемонстрированы методы статической и динамической композиции Web-cepвиcoв

Научная новизна

1. Подход к динамической композиции веб-сервисов, предлагаемый в диссертации, предполагает включение в процесс взаимодействия клиента и сервера информационного брокера.

2 Информационный брокер поддерживает реестр веб-сервисов и осуществляет непрерывный мониторинг операционной обстановки.

3 Динамическая композиция веб-сервисов наиболее эффективна, если обеспечена информация о среде функционирования веб-сервисов на базе мониторинга операционной обстановки.

4 Методы и модели статической и динамической композиции веб-сервисов на базе сетей Петри Использование сетей Петри позволяет построить целый спектр моделей композиции с разным уровнем детализации процессов взаимодействия.

Практическая ценность

1 Разработано экспериментальное веб-приложение на базе платформ Java и PHP, демонстрирующее варианты статической и динамической композиции веб-сервисов.

2 На основе использования сетей Петри построены модели динамической композиции веб-сервисов

3 Разработанное экспериментальное веб-приложение и модели динамической композиции веб-сервисов на базе сетей Петри использовались в учебном процессе для студентов Союза Мьянма, проводимом на кафедре «Кибернетика» МИФИ Автор лично проводил занятия со студентами

Основные научные результаты, представляемые к защите

1 Подход к динамической композиции веб-сервисов, предполагающий включение в процесс взаимодействия клиента и сервера информационного брокера.

2. Методы и модели статической и динамической композиции веб-сервисов на базе сетей Петри.

Апробация работы

Основные результаты диссертации докладывались и обсуждались на следующих научных конференциях и семинарах.

1. Научная сессия МИФИ, Программное обеспечение технологии, - 2004, 2006,2007.

2. Международный научно технический семинар, Алушта, 2005, 2006.

Публикации

Основные результаты диссертационной работы опубликованы в в 5 печатных работах

Структура и объем работы

Диссертация состоит из введения, четырех глав, заключения, списка использованных источников, содержит 31 иллюстрации.

СОДЕРЖАНИЕ РАБОТЫ

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

В главе 1 рассматриваются основные положения технологии Web-сервисов, современные тенденции развития методов интеграции информационных систем и место Web-сервисов в этих методах Поднимается проблема создания единого информационного пространства как основа широкого использования Web-сервисов в распределенных системах В конце первого раздела диссертации поставлена цель и конкретные задачи диссертационного исследования

Начиная с 1992г, когда в CERN была опубликована идея гипертекста, Web-технологии шагнули далеко вперед Это связано не только с признанием глобальной полезности новой технологии, но и со стремительным развитием всей компьютерной и сетевой инфраструктуры, которые, по большому счету, и обеспечили развитие Web-технологий Новая технология оказала серьезное консолидирующее воздействие на всю компьютерную отрасль гранды компьютерной индустрии поняли, что продвижение вперед возможно только в том случае, если будут выработаны стандарты, следование которым будет выгодно всем - и отрасли в целом и каждой фирме в отдельности

Коммерческие Web приложения, освоив простую обработку транзакций, пошли дальше - следующим логическим шагом в их развитии стала интеграция бизнес-процессов различных предприятий. Web приложения стали рассматриваться как сервис, на арене появляется сервис-ориентированный Web. В основу этого развития легла технология XML (Extensible Markup Language) Появляется протокол SOAP (Simple Object Access Protocol). Согласно сервис-ориентированному сценарию, Web превращается в набор серверов приложений, обменивающихся информацией в формате XML по протоколу SOAP

Основой сервис-ориентированного Web является Web-сервис — набор логически связанных функций, которые могут быть программно вызваны через Интернет Информация о том, какие функции предоставляет данный Web-сервис, содержится в документе WSDL (Web Service Description Language), a для поиска существующих Web-сервисов предполагается использование специальных реестров, строящихся на основе спецификации UDDI (Umversal Description, Discovery and Intégration)

Концепция Web-сервисов - это концепция новой технологии для разработки и эксплуатации распределенных информационных систем. Существовавшие до появления этой концепции технологии, такие как системы типа DCOM (Microsoft) и CORBA (OMG), не смогли в полной мере обеспечить совместимость различных приложений в неоднородных распределенных сетях

Ведущие компании-производители программного обеспечения под эгидой WWW-консорциума (W3C) прикладывают значительные усилия для развития технологии Web-сервисов. Ее основу составляют

1 коммуникационные интернет-протоколы НТТР и/или SMTP;

2 протокол SOAP (Simple Object Access Protocol) для доставки сообщений в XML-формате,

3. язык WSDL (Web Services Définition Language) для описания интерфейса Web-сервисов.

HTTP, SOAP, XML, WSDL - это не единственные аббревиатуры, которые связаны с технологией Web-сервисов. Пожалуй, только технология XML не подвергается сомнению и признается всеми. Однако именно эти аббревиатуры поддерживаются рекомендациями W3C, их спецификации признаются, поддерживаются и развиваются ведущими компаниями-производителями программного обеспечения отрасли

При рассмотрении архитектуры Web-сервисов различают базовую (Basic Architecture) и расширенную (Extended Web Services Architecture) архитектуру. Базовая архитектура включает в себя обязательный набор средств этой технологии, уже нашедший

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

1. асинхронные сообщения,

2. передача данных в режиме вложений (attachment) SOAP-сообщешгй,

3. идентификация и конфиденциальность сообщений и др.

Ограничимся рассмотрением базовой архитектуры, которая обеспечивает выполнение следующих технологических операций1

1 обмен сообщениями,

2 обеспечение удаленного вызова процедур,

3 описание услуг Web-сервисов,

4 регистрация (публикация) и поиск (обнаружение) описаний услуг

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

Таким образом, базовая архитектура Web-сервисов предполагает наличие, по крайней мере, трех организаций: провайдера сервиса, регистра сервисов, обеспечивающего регистрацию и средства поиска сервисов и клиента, запрашивающего сервис. Их взаимодействие включает операции декларации, поиска и связывания сервиса В типичном сценарии

использования ^/еЬ-сервиса провайдер, имеющий права на сервис, поддерживает программные модули, реализующие сервис, формирует описание сервиса и публикует его в специальном регистре, делая это описание доступным всем заинтересованным потребителям.

Чтобы использовать некоторый \^еЬ-сервис для выполнения своих задач клиент-потребитель должен, прежде всего, получить описание сервиса. Это он делает либо обращаясь непосредственно к провайдеру, либо в регистр сервисов. Далее, используя это описание, клиент встраивает обращение к \¥еЬ-сервису в собственный программный комплекс, который выполняет процедуру связывания с \УеЬ-сервисом и инициирует взаимодействие с модулями, реализующими данный сервис.

Рис 1. Компоненты и операции Web-сервисов

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

эффективный способ публикации, поиска, выполнения запроса, и поставки сервиса.

Идея SOA, подогреваемая активным маркетингом грандов IT индустрии, по крайней мере, в принципе, способствует созданию рынка сервисов Рынок сервисов, особенно Web сервисов, предполагает наличие нескольких сервисов, которые обеспечивают идентичные функциональные возможности и интерфейс

Такие Web сервисы могут быть доступны как от одного, так и от нескольких поставщиков (сервис-провайдеров), при этом, обеспечивая идентичные функциональные возможности, они могут отличаться по нефункциональным характеристикам. В идеале, потребитель Web сервисов должен использовать тот Web сервис, который лучше всего подходит под его функциональные и нефункциональные требования, например, его использование более экономично и надежно

Вопрос заключается в том, как идентичные функциональные возможности и интерфейс могут обеспечить независимые производители Решение проблемы видится в создании и поддержании «единого информационного пространства» той или иной отрасли экономики

Для реализации данного подхода к представлению информационного пространства можно использовать описание объектов информационного пространства на базе языка XML. В терминологии языка XML под информационным объектом обычно понимается XML документ. Стандарт XML-Schema, предназначенный для декларации информационной структуры XML документов, как раз и позволяет решить проблему моделирования (или формализации) информационного пространства на современном уровне. Разработанные и согласованные XML-схемы, непрерывно поддерживаемые в актуальном состоянии и доступные в режиме онлайн всем взаимодействующим субъектам, образуют ту стандартную среду, которая обладает достаточной гибкостью, чтобы создать условия для автоматизированного взаимодействия компонентов информационных систем

Следует заметить, однако, что XML позволяет только структурировать информацию, семантика остается вне поля зрения XML -схемы Для описания информационного пространства желательно было бы включить в него элементы семантики С этой целью консорциум W3C разработал технологию описания ресурсов Resource Description Framework (RDF) W3C декларирует RDF как способ представления знаний в децентрализованном мире, как основную технологию Semantic Web То, в чём RDF сильнее всего отличается от XML и других технологий— это то, что RDF предназначен для представления знаний в распределённом мире. Для RDF особенно важен смысл Всё, с чем работает RDF, имеет определённый смысл, — ссылается на какой-то конкретный объект, или на абстрактное понятие, или на некий факт. Используя RDF описание, можно провести логический вывод, связывающий эти факты, и указать, как можно найти сами факты в огромной базе данных всех знаний, представленных в RDF.

В качестве примера создания «единого информационного пространства» в главе приводится описание Common Information Model (CIM) -информационной модели всех основных объектов предприятий электроэнергетики и Generic Interface Definition (GID) - спецификации интерфейсов

Сущности электроэнергетики представляются как классы объектов с атрибутами и связями В настоящий момент принят стандарт IEC 61970 Part 301 Common Information Model (CIM) Base, где описаны основные классы объектов электроэнергетики.

Если Common Information Model - это общий язык, на котором могут общаться системы, то стандарт Generic Interface Definition (GID) содержит спецификацию интерфейсов, то есть определяют общий механизм, с помощью которого приложения могут взаимодействовать и предоставлять свои данные. GID-интерфейс может связывать клиентскую и серверную части приложения, два приложения, приложение и хранилище данных, приложение и систему гарантированной доставки сообщений и так далее

Разработанные стандарты упрощают интеграцию

унаследованных приложений, для которых могут быть созданы совместимые со стандартами GID и CIM оболочки-интерфейсы Таким образом, создается единая и легкая в использовании интеграционная среда

В качестве примера можно привести стандарт передачи медицинских документов HL7, разработанный и принятый в качестве национального в США и ставший де-факто международным В настоящее время завершается разработка третьей версии стандарта, в которой использованы наиболее современные подходы к моделированию предметной области здравоохранения

С точки зрения создания Web сервисов это означает, что сначала должны быть декларированы, стандартизованы и общеприняты WSDL, на которые должны ориентироваться разработчики. К сожалению, в настоящее время достаточно часто все происходит наоборот WSDL генерируется на базе разработанного программного кода.

В заключение первой главы ставится задача диссертации

Наряду с четко определенной функциональностью Web-сервис характеризуется набором нефункциональных характеристик Именно эти характеристики ответственны за то, что приложение, отправившее запрос к Web-сервису, находится в значительной степени в условиях неопределенности Момент, когда придет ответ, сильно зависит от многих причин-

• Сервер, на котором находится Web-сервис, может работать в условиях перегрузки, когда число поступающих запросов достаточно велико.

• Сервер, на котором находится Web-сервис, подвергся атаке.

• Линия связи приложения и Web-сервиса перегружена, что приводит к потере пакетов, повторным запросам и, в результате, существенному увеличению времени ожидания ответа

В настоящее время парадигма работы с Web-сервисами

статична- приложение обращается к Web-сервису по конкретному адресу (URL), который был выбран при разработке приложения и вынуждено пассивно ждать ответа Однако Web-сервисов с идентичной функциональностью может быть достаточно много, так как их разработка, поддержание и размещение, в конечном счете, определяется получением прибыли Владелец Web-сервисов может разместить один и тот же сервис на нескольких серверах и, наоборот, идентичные по функциональности сервисы, принадлежащие разным владельцам, могут быть размещены на одном сервере

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

Однако динамическое связывание будет эффективным, если оно производится на основе мониторинга операционной обстановки, в которой функционируют Web-сервисы Это предполагает создание новой службы и включение ее в процесс взаимодействия клиента и сервера В диссертации ставится задача исследования различных моделей динамического связывания Web-сервисов.

В главе 2 развивается подход к моделированию процессов динамического связывания Web-сервисов на базе многоцветных сетей Петри Рассматривается вопрос создания специальной службы, осуществляющей мониторинг функциональной активности Web-сервисов, как основы динамической композиции Web-сервисов

Моделирование широко распространено во всех инженерных

дисциплинах и в проектировании программных комплексов используется много различных моделей. Например, объектно-ориентированное проектирование связывают с целым комплексом моделей, оформляемых на языке 1ЖЬ, функциональное проектирование связывают с построением моделей в стиле ГОЕН). Каждая модель позволяет взглянуть на проектируемый программный комплекс с определенной точки зрения, отбросив все детали, с этой точки зрения не существенные.

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

В реальной системе, в частности, в программном комплексе, отношения объектов, свойства объектов изменяются в процессе функционирования. Для решения очень многих вопросов важно иметь возможность наблюдать эту смену состояний не в реальной системе, а в ее модели. Поэтому очень важно иметь «движок», который бы «приводил в движение» модель системы

С этих точек зрения идеальным инструментом для построения моделей программных комплексов являются сети Петри . Используя сети Петри можно промоделировать как чистую логику программы (одноцветные сети), абсолютно отвлекаясь от информационно-семантической составляющей, так и целый спектр приближений к реальной программе (многоцветные сети).

В данном разделе приведены построенные модели в виде многоцветных сетей Петри для различных подходов к статической и динамической композиции \УеЬ-сервисов, разработанных в диссертационном исследовании.

Рассмотрим первый вариант более подробно В компьютерной практике достаточно часто реально работающие программы скрываются за некоторым фасадом. Например,

некоторый абстрактный «SQL-сервер» скрывает реально работающую реляционную СУБД. Точно также информационный брокер может организовать исследование рынка \УеЬ-сервисов, объявить «собственные» \УеЬ-сервисы с \VSDL, которые удовлетворяют отраслевым стандартам (например, Н1,7), но, в действительности, пользующиеся сервисами сторонних производителей.

Современная практика производства \УеЬ-сервисов, при которой \VSDL генерируется на основе исходного программного кода, может привести к разным \VSDL для практически функционально идентичных сервисов. В этом случае брокер выполняет работу по приведению этих сервисов к Некоторому стандартному интерфейсу, и если одновременно он возьмет па ссбя функции мониторинга операционной обстановки, то для обращающегося к брокеру клиента действительно будет иметь место динамическая композиция ШеЬ-сервисов. На рис. 2. представлена сеть Петри, которая моделирует этот вариант динамической композиции \УсЬ-сервисов.

Рис. 2. Первый вариант динамической композиции \Veb-сервисов

Клиент посылает запрос брокеру и просто ждет ответа. Вся дальнейшая работа от него скрыта. Слабая сторона такой

организации состоит в том, что все взаимодействия осуществляются через брокер

Во втором варианте информационный брокер организует исследование рынка Web-сервисов и осуществляет их семантическую классификацию Каждому семантическому коду соответствует единственный WSDL и несколько разных реализаций Web-сервиса.

Клиент на этапе разработки настраивается на декларированный брокером WSDL, но за конкретным URL обращается непосредственно перед выполнением запроса к Web-сервису, посылая брокеру запрос с указанием семантического кода Брокер возвращает URL Web-сервиса, наиболее подходящий к текущей ситуации.

Во втором варианте клиент берет на себя массу дополнительной работы Он должен сделать запрос брокеру, чтобы получить URL, запустить таймер вместе с запросом к Web-сервису, посылать брокеру запрос в случае неудачи и т.д. Модель этого варианта взаимодействия представлена на рис 3.

Как видно из представленных достаточно общих моделей, реализация динамической композиции Web-сервисов требует существенной перестройки всей статической архитектуры использования сервисов. Если она в реальности и будет применяться, то, видимо, в сочетании статического и динамического варианта

Рис. 3.. Динамическая композиция Web-серписов с возвратом ответа через брокера

Глава 3 посвящена вопросам выбора технологических средств, используемых для разработки Web-ссрвисов и приложений, использующих Web-сервисы. 1 [оказывается значимость архитектуры MVC для разработки приложений. Анализируется технология JSF как технология практического построения Web-приложений на основе MVC.

В целях демонстрации методов динамической композиции Web-ссрвисов в процессе диссертационного исследования разработано Web-приложение, в котором для решения одной и той же задачи используется разная схема переадресации Web-ссрвисов в процессе выполнения. Мри этом, в целях проверки совместимости Web-ссрвисов, построенных с использованием разных чех пологий, использовались среды разработки и инструментарий Java и PHP.

Для целей исследования можно рекомендовать широко используемый во многих программных разработках инструментальный пакет Apache Axis от Apache Software Foundation, интегрированный в сервер приложений Apache's Jakarta Tomcat. NuSOAP - представляет из себя набор PHI1-классов, позволяющих разработчикам создавать и использовать Web-

сервисы, которые используют протокол SOAP для обмена сообщениями NuSOAP не требует установки PHP-extensions.

Для построения Web-приложений на основе Java используется подход Model-View-Controller (MVC). Согласно этому подходу приложение представляет собой в общем случае организованный набор страниц HTML и JSP, а также сервлетов и компонентов JavaBeans и Enterprise JavaBeans (EJB) Эти элементы Web-приложения организованы в три группы

• Первая группа, обозначенная в названии подхода термином «Model», предназначена для моделирования прикладной области, или, другими словами, для реализации бизнес процессов Группа состоит из компонентов JavaBeans и Enterprise JavaBeans (EJB)

• Вторая группа, обозначенная в названии подхода термином «View», предназначена для представления данных Web-приложения клиенту. Группа состоит из страниц HTML и JSP

• Третья группа, обозначенная в названии подхода термином «Controller», предназначена для управления последовательностью работы компонентов групп «Model» и «View» при реализации ответа на поступивший от клиента запрос. Группа состоит из сервлета-контроллера

MVC организует диалоговое взаимодействие с клиентом с помощью конкретных модулей этих групп (Рис 4)- модули первой группы (их иногда называют командами) обеспечивают доступ к данным и бизнес логику, модули второй группы обеспечивают представление данных и пользовательский вход, а контроллер или диспетчер, организует обработку запросов клиента и обеспечивают соответствующий поток управления и

Следование архитектуре MVC дает разработчикам Web-проекта определенные преимущества. MVC разделяет модули проекта, уменьшая дублирование кода, централизуя управление, и делая Web-приложение более приспособленным к внесению

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

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

Другим несомненным достоинством архитектуры МУС является возможность стандартизовать модуль контроллера, обеспечивая некоторый каркас или шаблон проектирования, что в англоязычной литературе обозначается термином «framework», дословно - каркас, основа Нет необходимости каждый раз создавать новый сервлет-контроллер, вполне уместно использовать внешний, грамотно разработанный и настраиваемый «движок»

Контроллер . performQ

(Сервлет)

•твет

Представление г (JSP-страницы) ^

Злпуск

Рис.4. Архитектура Model-View-Controller

Именно в таком качестве выступают технологии JavaServer Faces (JSF) и Struts, используемые при разработке Web-приложений, реализуя шаблон MVC в том или ином виде. Данные технологии направлены на избавление разработчика от реализации повторяющихся, распространенных действий. Как эти, так и другие, менее известные технологии, Struts и JSF используют вариацию MVC - Model 2 , ориентированную именно на разработку Web-приложений Эти технологии являются своеобразными конкурентами и часто сравниваются друг с другом, например Не вдаваясь в детали, можно сказать, что JSF и Struts имеют частично перекрывающую друг друга функциональность, однако существуют области специфичные для каждой

Глава 4 посвящена экспериментальной проверке предлагаемых подходов к статической и динамической композиции Web-сервисов на основе разработанного прототипа Web-приложения.

Для моделирования статической и динамической композиции Web сервисов необходимо разработать прототип Web приложения, на котором можно было бы продемонстрировать все особенности как статического, так и рассмотренных вариантов динамического связывания Web сервисов. Чтобы не выдумывать предметную область, сценарий работы прототипа взят из раздела «Информационные технологии и электроника» отчета НИЦ ЭЛДИС РАН по теме «Методы передачи медицинской информации, включая графическую, в телекоммуникационных сетях телемедицины».

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

Запрос на анализы

Направление в клинику

Диагностическая лаборатория № ]

Диагностическая лаборатория № 2

Поликлиника

Кабинет терапевта

Информационная система поликлиники

Информационная система клиники

Запрос анализы

f laupa в клин

Результаты анализов

Клиника

Запись к врачу

Результаты анализов Рис. 5 Статическая схема передачи сообщений Как прототип информационной системы поликлиники -«ПОЛИКЛИНИКА», так и прототип информационной системы клиники «КЛИНИКА» разработаны как Web-приложения. В основу архитектуры этих систем положен шаблон MVC в вариации Model 2, так как именно он ориентирован на разработку Web-приложений, Как для реализации прототипа информационной системы «ПОЛИКЛИНИКА», так и системы «КЛИНИКА» использовалась технология Java Server Faces (JSF). На рис. 5 представлена архитектура соответствующего приложения. В состав этих информационных систем включены Web-сер висы, которые позволяют внешним пользователям получить доступ к

функциональности этих систем.

На рис. 5. представлены две диагностические лаборатории Услуги этих лабораторий реализованы как \УеЬ-сервисы, причем в разных вариантах Варианты этих ^¥еЬ-сервисов всегда имеют одинаковую функциональность, но различаются.

1 В первом варианте '^еЬ-сервисы имеют различные \VSDL, что, к сожалению, можно наблюдать в реальности.

2. Во втором варианте \¥еЬ-сервисы имеют идентичные \VSDL, что, вообще говоря, и должно быть, если следовать стандарту НЬ7, но различаются по нефункциональным характеристикам.

При выполнении диссертационного исследования был реализован еще один \¥еЬ-сервис, который представляет функциональность объекта, не представленного на рис 5 В идеале этот объект - некое отраслевое 1ЛЖ1 - своеобразный информационный брокер, который занимается публикацией \Veb-сервисов, осуществляет их классификацию, анализирует С^оБ характеристики публикуемых \УеЬ-сервисов, осуществляет мониторинг реального использования \УеЬ-сервисов и т д. Реально реализованный \УеЬ-сервис выполняет эти функции в урезанном варианте

В диссертационном исследовании рассматриваются только информационно-алгоритмические аспекты динамического связывания Web-cepвиcoв и не рассматриваются вопросы бизнес моделей такой композиции, несомненно поднимаемых этим подходом.

Еще раз отметим, что термин «динамическая композиция \№еЬ-сервисов» понимается в смысле возможной переадресации клиента к другому сервису в процессе выполнения.

В заключении приведены основные результаты диссертационной работы

ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ

1. Проведен анализ подходов к динамическому связыванию (динамической композиции, динамической переадресации) Web-ссрвисов и предложены конкретные варианты динамической композиции с помощью включения дополнительной службы в процесс взаимодействия клиента и сервера.

2. В диссертации показано, что динамическое связывание Web-сервисов эффективно при создании дополнительной службы, выполняющей функции мониторинга операционной обстановки, в которой происходит эксплуатация Web-приложений, использующих Web-сервисы. Динамическая переадресация, не опирающаяся на текущий мониторинг, может производиться только на основе статических QoS характеристик Web-сервисов, которые не отражают складывающуюся ситуацию

3. Разработано два варианта функционирования дополнительной службы, названной информационным брокером. В первом варианте служба представляет стандартизованный интерфейс к собственному Web-сервису, который фактически выбирает для выполнения Web-сервис третьего производителя Этот вариант наиболее подходит к случаю, когда разработано несколько практически функционально идентичных Web-сервисов, но с разными WSDL Во втором варианте служба возвращает URL Web-сервиса, который наиболее подходит в конкретной ситуации Этот вариант предназначен для случая, когда разработано несколько функционально идентичных Web-сервисов с идентичными WSDL.

4 В качестве основы для архитектуры Web-приложений предлагается использовать шаблон Model-View-Controller (МУС) в исполнении Java Server Faces (JSF), так как Web-сервисы естественно вписываются в эту архитектуру в качестве команд модели

5 Для демонстрации процессов динамического связывания разработаны специальные программные средства и Web-приложения на базе платформы Java и PHP, представляющие идею интеграции разнородных Web-сервисов с использованием динамической композиции.

6 Моделирование процессов динамического связывания Web-сервисов выполнено на базе многоцветных сетей Петри Модели в виде многоцветных сетей Петри могут быть построены на разных уровнях детализации запросов клиента и ответов Web-сервиса Задание временных задержек на переходах/дугах позволяет получить оценку времени получения ответов на запросы клиента, моделируя различные варианты динамического связывания

По теме диссертации опубликованы следующие работы.

1 Пхоун Найнг, Технология МУС // «Научная сессия МИФИ-2004. Сборник научных трудов. Т.2 Программное обеспечение технологии» М.- МИФИ, 2004.

2 Пхуон Найнг, Мониторинг Web-сервисных приложений // «Современные технологии в задачах управления, автоматики и обработки информации. Труды XIV Международного научного технического семинара», Алушта-Самара Самарский государственный аэрокосмический университет, 2005.

3. Пхуон Найнг, Сервис-ориентированная архитектура // «Научная сессия МИФИ-2006. Сборник научных трудов В 15 томах Т 2 Программное обеспечение технологии» М МИФИ, 2006

4 Пхуон Найнг, Система Мониторинга для Web-сервисов // «Современные технологии в задачах управления, автоматики и обработки информации: Труды XV Международного научного технического семинара», Алушта. - М : МИФИ, 2006

5 Пхуон Найнг, Интеграция бизнес-решений с использованием Web-Сервисов // Сборник научных трудов В 15 томах. Т.2 Программное обеспечение технологии» М МИФИ, 2007.

Подписано в печать 23 04 2007 г Исполнено 24 04 2007 г Печать трафаретная

Заказ № 440 Тираж 80экз

Типография «11-й ФОРМАТ» ИНН 7726330900 115230, Москва, Варшавское ш, 36 (495) 975-78-56 www autoreferat ru

Оглавление автор диссертации — кандидата технических наук Пхоун Найнг

ВВЕДЕНИЕ.

1. WEB-СЕРВИСЫ В WEB ТЕХНОЛОГИИ.

1.1. Современное состояние WEB-технологий.

12 Анализ концепции Web-сервисов.

1.2.1. Архитектура Web-сервисов.

1 2 2 Стандарты технологии Web-сервисов.

1.2.2.1 .Язык разметки XML (XML Extensible Markup Language).

1 2.2 2 Регистрация Web-сервисов (UDDI - Universal Description, Discovery and

Integration)

1 2 2.3 Язык описания Web-сервисов (WSDL-WebServices Description Language)23 1 2.2 4 Протокол обмена сообщениями (SOAP - Simple Object Access Protocol).

1 3. Методы использования Web-сервисов

1 3.1. Интеграция при помощи Web-сервисов.

1 3.2. Сервис-ориентированная архитектура (SOА).

1 4 Единое информационное пространство - основа использования Web сервисов 32 14 1. Информационное пространство.

1 4 2. Практический опыт построения Информационного пространства(энергетика)35 1.4 3. Практический опыт построения Информационного пространства(медицина)

1 5 Постановка задачи диссертации.

Выводы

2 СТАТИЧЕСКИЙ И ДИНАМИЧЕСКИЙ ПОДХОД К КОМПОЗИЦИИ WEB СЕРВИСОВ

2.1. Моделирование программных комплексов с помощью сетей Петри.

2 2 Статический подход к композиции Web-сервисов.

2 3 Динамический подход к композиции Web-сервисов.

2.3.1 Взаимодействие через брокер.

2 3 2. Брокер возвращает URL.

Выводы.

3. ПЛАТФОРМА J2EE ДЛЯ WEB-CEPBHCOB И WEB ПРИЛОЖЕНИЙ.

3 1 Средства разработки Web-сервисов

3 11. Реализация Java Web-сервисов на базе Apache Axis

3 1.2. Реализация PHP Web-сервисов на базе NuSOAP.

3.2. Web-сервисы в Web-приложениях.

3 2.1. Шаблон MVC для построения Web-приложений.

3.2.1.1. Технология JavaServer Faces (JSF)

3.2.1.4 Место Web-сервисов в шаблоне MVC

Выводы.

4. СТАТИЧЕСКАЯ И ДИНАМИЧЕСКАЯ КОМПОЗИЦИЯ WEB ПРОТОТИПЕ WEB-ПРИЛОЖБНИЯ

4 1 Общее описание прототипа.

4 1.1 Неформальное описание сценария.

4 1.2. Подход к реализации.

4 2. Проектирование приложения.

4 2.1. Диаграммы классов.

4 2 2 Диаграммы последовательностей

4.2.3 Схема базы данных Web-приложения «ПОЛИКЛИНИКА».

4 3. Программная реализация прототипа.

СЕРВИСОВ В

4.3.1. Настройка JSF приложения.

4.3 2. Создание JSF страниц

4.3.3. Фрагменты реализации приложений.

4.3.3.1 Команда «Запись к терапевту».

4.3.3.2 Команда «Запись к специалисту».

4 3.3 3. Взаимодействие через специальную службу (брокер)

4.3 3 4 Связывание с помощью брокера (URL).

Выводы

Введение 2007 год, диссертация по информатике, вычислительной технике и управлению, Пхоун Найнг

Web 0.0, предложенный Тимом Бернерсом-Ли автором Интернета [1], стал известен миру в 1995 г. Классический Web 1 0 пережил взлет и падение в конце 1990-х годов Стремительный рост интереса к Web 2 0 наблюдается в настоящее время.

К 2010 году ожидается Web 3.0 Под ним понимается новое поколение онлайновых приложений, предоставляющих нужную функциональность по запросу. На нижнем уровне в платформу Web 3 0 входят программные интерфейсы систем конкретных поставщиков Они интегрируются на втором уровне с помощью XML-технологий На третьем, прикладном уровне такие стандартизированные услуги объединяются провайдерами конечных систем в целостные продукты Причём в них могут входить сервисы не одного, а множества разных поставщиков. Они предоставляются в виде удобного пользовательского интерфейса (возможно, как AJAX-решение или автономный "толстый" клиент), который в платформе Web 3.0 считается уровнем 3,5.

Web 4.0 будет представлять собой развитие предыдущих платформ, но уже на более серьезном фундаменте Скорее всего, им станет Семантическая сеть, в основу которой лягут предложения консорциума W3C, — но не как структурированный набор данных со статическими описаниями их смысла, а в виде интегрированной среды, доступ к содержимому которой осуществляется через посредничество программных агентов Они возьмут на себя множество интеллектуальных функций по подбору нужных сведений, очистке от спама и выполнению всевозможных рутинных операций [2]

Компьютерные технологии, имеющие в своей основе Интернет, развиваются очень быстрыми темпами. Гранды компьютерной индустрии IBM, Microsoft, Sun Microsystems всячески подогревают интерес к этим технологиям Благодаря существенному развитию компьютерной и сетевой инфраструктуры значительный интерес проявляется к методам построения информационных систем на базе сервис ориентированной архитектуры. Web-сервисы занимают одно из центральных мест в этой архитектуре. И если компьютерные компании, в рамках создаваемых ими консорциумов, усиленно работают над выработкой отраслевых стандартов, приближающих широкое внедрение этой архитектуры, то в университетах пытаются заглянуть дальше, рассматривая, в частности, проблему динамической композиции (динамического связывания, динамической переадресации) Web-сервисов

Целью диссертации является исследование и разработка методов и инструментальных программных средств моделирования динамического связывания (динамической композиции, динамической переадресации) Web-сервисов.

Для достижения поставленной цели в диссертации решены следующие задачи.

1. Проанализированы современные методы использования Web-сервисов в информационных системах

2 Проанализировано состояние стандартизации Web-сервисов.

3. Проанализированы основные подходы к статической композиции Web-сервисов и предложения по динамической композиции Web-сервисов.

4. Разработана модель динамической композиции Web-сервисов.

5. Разработано экспериментальное приложение, в котором продемонстрированы методы статической и динамической композиции Web-сервисов

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

В диссертации получены следующие новые научные результаты:

1. Разработана подход к динамической композиции Web-сервисов.

2 Разработаны и проанализированы модели статической и динамической композиции Web-сервисов

Основные научные результаты, выносимые на защиту:

1 Предлагаемый подход к динамической композиции Web-сервисов.

2 Методы и модели статической и динамической композиции Web-сервисов.

3 Исследование статической и динамической композиции Web-сервисов на разработанном Web-приложении

Разработанные в диссертации подходы и модели статической и динамической композиции Web-сервисов использованы в учебном процессе кафедры «Кибернетика» МИФИ в курсе для студентов Союза Мьянма «XML-технологии».

Во введении обоснована актуальность темы диссертации, её научная новизна и практическая значимость, сформулирована цель работы.

В первом разделе диссертации рассматриваются основные положения технологии Web-сервисов, современные тенденции развития методов интеграции информационных систем и место Web-сервисов в этих методах. Поднимается проблема создания единого информационного пространства как основа широкого использования Web-сервисов в распределенных системах. В конце первого раздела диссертации поставлена цель и конкретные задачи диссертационного исследования

Во втором разделе диссертации развивается подход к моделированию динамической композиции Web-сервисов на базе многоцветных сетей Петри. Рассматривается вопрос создания специальной службы, осуществляющей мониторинг функциональной активности Web-сервисов, как основы динамической композиции Web-сервисов

Заключение диссертация на тему "Моделирование процессов динамического связывания Web-сервисов"

Выводы

1. Реализованы два варианта динамической композиции Web-сервисов, общим для которых является включение в процесс взаимодействия клиента и сервера новой службы, названной информационным брокером.

2. В первом варианте рассматриваются функционально идентичные Web-сервисы, имеющие разные WSDL. Для реализации динамической композиции в информационном брокере создается новый сервис со «стандартным» WSDL, задачей которого является форматирование запросов в синтаксисе Web-сервиса, выбранного для реализации запроса. Клиент обращается с запросом к информационному брокеру и от него получает ответ.

3. Во втором варианте рассматриваются функционально идентичные Web-сервисы, имеющие одинаковые «стандартные» WSDL. Для реализации динамической композиции в информационном брокере создается база данных, на основании которой выбирается Web-сервис для реализации запроса. URL Web-сервиса передается клиенту, который формирует запрос к этому сервису и от него получает ответ.

4. Реализация взаимодействия Web-сервисов в виде статической композиции и динамической композиции показывает, что динамический вариант замедляет работу приложения.

Заключение

В диссертации исследована проблема моделирования процессов динамического связывания (динамической композиции, динамической переадресации) Web-сервисов

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

Разработано два варианта функционирования дополнительной службы, названной информационным брокером. В первом варианте служба представляет стандартизованный интерфейс к собственному Web-сервису, который фактически выбирает для выполнения Web-сервис третьего производителя. Этот вариант наиболее подходит к случаю, когда разработано несколько практически функционально идентичных Web-сервисов, но с разными WSDL Во втором варианте служба возвращает URL Web-сервиса, который наиболее подходит в конкретной ситуации. Этот вариант предназначен для случая, когда разработано несколько функционально идентичных Web-сервисов с идентичными WSDL

В качестве основы для архитектуры Web-приложений предлагается использовать шаблон Model-View-Controller (МУС) в исполнении Java Server Faces (JSF), так как Web-сервисы естественно вписываются в эту архитектуру в качестве команд модели.

Для демонстрации процессов динамического связывания разработаны специальные программные средства и Web-приложения на базе платформы Java и РНР, представляющие идею интеграции разнородных Web-сервисов с использованием динамической композиции

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

Библиография Пхоун Найнг, диссертация по теме Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

1. Бернерс-Ли отец WWW // http7/www.i2r.ru/article shtml?id=5785.

2. Бобровский С , Про Web 2 0, 3 0 и 4.0 // PC WEEK/RE №48

3. Мартин Д идр, XML для профессионалов, Издательство «ЛОРИ», 2001. 866 с.

4. Скрибнер К. Understanding SOAP: The Authoritative Solution: Macmillan USA, 2000.

5. Мейнджер Д Java основы программирования: пер с англ К ■ Издательская группа BHV, 1997.-320 с.

6. Нотон П, Шилдт Г. Полный справочник по Java: Пер. с англ.- К. Диалектика, 1997 -592 с.

7. Аргерих Л и др. Профессиональное РНР программирование, 2-е издание. Пер с англ - СПб. Символ-Плюс, 2003 - 1048 с

8. Kito D Mann, JavaServer Faces in Action, Manning Publication Co , 2005r.

9. Barcia R , JavaServer Faces(JSF) vs Struts, SYS-CON Media, 2004r

10. Коналлен Д. Разработка Web-приложений с использованием UML, Вильяме, 2001, 288 с1.. Семячкин Д А. Создание веб-служб. Практическое руководство, httpV/www.gridclub ru/library/publication.2005-04-20 7926411870/publfile/

11. Suderlund Т., Sjudahl P., School of Mathematics and Systems Engineering, Reports from MSI "PHP Web Services".

12. Web Services, www w3c org/2002/ws

13. Федоров B.A, Стандарты обмена данными в электроэнергетике, Открытые системы, №9, 2005.

14. Слипер Б , Пять проблем SOA, Computerworld, №38, 2004

15. Ломазова И.А, Вложенные сети Петри: моделирование и анализ распределительных систем с обьектной структурой, Научный мир, 2004 г ., 208 с

16. Питерсон Дж , Теория сетей Петри и моделирование систем,М.: Мир, 1984 г., 264 с

17. Booch G, Rumbaugh J, Jacobson I, The Unified Modeling Language User Guide,

18. Addison-Wesley, Reading, 1999

19. Charfi A, Mezini M, Aspect-Oriented Web Service Composition with A04BPEL, In Proc. Eur. Conf. on Web Services 2004, September 2004, 168-182.

20. Chen P , The Entity-Relationship Model- Toward a Unified View of Data, ACM Trans on Database Systems, 1(1), 1976, 9-36

21. Edwards G.T, Deng G, итд, Model-Driven Configuration and Deployment of

22. Component Middleware Publish/Subscribe Services, In Proc. Int. Conf. on Generative Programming and Component Engineering, October 2004, 337-360.

23. Frankel D.S, Model Driven Architecture* Applying MDA to Enterprise Computing, Wiley, Indianapolis, 2003

24. Gubel S, Pohl С, и.тд, The COMQUAD Component Model- Enabling Dynamic Selection of Implementations by Weaving Non-Functional Aspects, In Proc. Int. Conf. on Aspect-Oriented Software Development, March 2004, 74-82

25. Graham S, Simeonov S, и т д, Building Web Services with Java, SAMS, 2002

26. Hausmann J. H, Heckel R, Lohmann M, Model-based Discovery of Web Services In Proc. IEEE Int. Conf. on Web Services, July 2004, 324-331.

27. Lopes D, Hammoudi S, Web Service in the Context of MDA, In Proc Int Conf. on Web Services, June 2003, 424-427.

28. Newcomer E, Understanding Web Services, Addison-Wesley, Indian-apolis, 2002.

29. Papazoglou M P, Georgakopoulos D, Service-Oriented Computing, Comm. of the ACM, 46(10), 2003,25-28

30. Raje R. R, Auguston M, Bryant B. R, Olson A. M, и.т.д, A Quality of Service-based Framework for Creating Distributed Heterogeneous Software Components, Concurrency and Computation. Practice and Experience, 14(12), 2002, 1009-1034

31. Sivashanmugam K, Verma K, Sheth A, Miller J, Adding Semantics to Web Services Standards, In Proc Int Conf on Web Services, June 2003, 395-401.

32. Verheecke B, Cibran M. A, Vanderperren W, Jonckers V, AOP for Dynamic Configuration and Management of Web services, Int. Journal on Web Services Research, 1(3), 2004, 25-41.

33. Zhou S, Xu С, и т д, E-R Modeler: A Database Modeling Toolkit for Eclipse, In Proc. 42nd ACM Southeast Conf, April 2004, 160-165.

34. Фонтана Д , OASIS признает UDDI, Сети, №03,2005

35. Фейгин Д., Головин С., Стандарты UDDI: новый импульс, СЮ №11,2003 г.

36. Ran S , A Model for Web Services Discovery with QoS // ACM SIGecom Exchanges, Volume 4, Issue 1 March 2003, p 1-10

37. Singhera Z U , Shah A A Extended Web Services Framework to Meet Non-Functional Requirements // ICWE'06 Workshops, July 10-14, 2006, Palo Alto, CA

38. Пхуон Найнг, Технология МУС, Научная сессия МИФИ-2004, Сб. научных трудов, т 2, изд МИФИ, М , 2004.

39. Пхуон Найнг, Мониторинг Web-сервисных приложений, Международного научно-технического семинара Алушта-2005 г, Современные технологии в задачах управления, автоматики и обработки информации Алушта, Сентябрь., 2005 г

40. Пхуон Найнг, Сервис-ориентированная архитектура, Научная сессия МИФИ-2006, Сб научных трудов, т.2, изд. МИФИ, М , 2006

41. Пхуон Найнг, Система Мониторинга для Web-сервисов, Международного научно-технического семинара Алушта-2006 г, Современные технологии в задачах управления, автоматики и обработки информации Алушта, Сентябрь , 2006 г.

42. Пхуон Найнг, Интеграция бизнес-решений с использованием Web-Сервисов, Научная сессия МИФИ-2007, Сб. научных трудов, т 2, изд.МИФИ, М., 2007.

43. Фейгин Д , Реализация бизнес-процессов в SOA, Открытие системы, №08, 2005.

44. Интеграция корпоративных приложений основные понятия, Intersoft Lab, http.//citcity ru/11132

45. Черняк JI, Мониторинг бизнес-процессов, Открытие системы, №10, 2005

46. Сешадри Г , Архитектура Модели 2, httpV/www javable com/javaworld/1299/01/.

47. Кузнецов С Д, Концептуальное проектирование реляционных баз данных сиспользованием языка UML, http //www citforum ru/database/articles/umlbases.shtml

48. Sahai A, Machiraju V, Sayal M, Jin L J, Casati F., Automated SLA Monitoring for Web Services, 2002, httpV/www hpl hp com/techreports/2002/HPL-2002-191 pdf.

49. The Apache Software Foundation, Apache Jakarta Project, http://Jakarta.apache org/.

50. DB2 Database для Linux, UNIX и Windows, Информационный центр IBM http //pubhb.boulder.ibm com/infocenter/db21uw/v9/index jsp.

51. Тауберер Д, Краткое введение в RDF, http://xmlhack.ru/texts/06/rdf-quickintro/rdf-quickintro html.

52. Интерфейсы работы с медицинским оборудованием и стандарты передачи медицинской информации, Компьютер-Информ, №23, 2006, http.//www.ci.ru/inform2306/it.htm.

53. Colan М, Service-Oriented Architecture Expands the Vision of Web Services, 2004, http //www-106 lbm com/developerworks/webservices/library/ws-soaintro.html.

54. EPRI: Common Information Model (CIM): CIM 10 Version, www epri.com/OrderableitemDesc.asp?productid=000000000001001976

55. EPRI: Generic Interface Definition (GID) Design Specification. Control Center Application Program Interface (CCAPI) Recommended Component Interface

56. Specification, www epri.com/OrderableitemDesc asp?productid=00000000000100677.

57. Дессо К , Обзор стандартов XML, httpV/baks gaz ru/oradoc/Java/XML002 htm.

58. Ogbuji U., The core standards- a foundation for the wide world of XML, http //www-128 lbm com/developerworks/library/x-standl.html

59. XML-стандарты результаты прошедшего года, http //www.iso ru/journal/articles/489.html

60. Peeters J, WSDL Tales From The Trenches, Part 1, http //webservices xml com/pub/a/ws/2003/05/27/wsdl html

61. Josephraj J., Web services choreography in practice, http //www-128 ibm com/developerworks/webservices/library/ws-choreography/index html.

62. Mitra N, SOAP Version 1 2 Part 0: Primer, http.//www.w3.org/TR/2003/REC-soapl2-part0-20030624/.

63. Mantell К, From UML to BPEL- Model Driven Architecture in a Web Services World, http //www-106.ibm com/developerworks/webservices/library/ws-uml2bpel/

64. McClanahan С «Struts Or JSF9 Struts And JSF?» httpV/blogs sun com/roller/page/craigmcc/20040927# strutsorjsfstrutsandjsf.