Интеграция бизнес-решений с использованием web

advertisement
УДК 004.4(06) Технологии разработки программных систем
ПХУОН НАЙНГ
Научный руководитель – Б.А. ЩУКИН, д.т.н., профессор
Московский инженерно-физический институт (государственный университет)
ИНТЕГРАЦИЯ БИЗНЕС-РЕШЕНИЙ С ИСПОЛЬЗОВАНИЕМ
WEB-СЕРВИСОВ
В докладе представлен подход к интеграции бизнес-решений с использованием web-сервисов на основе использования принципов сервис ориентированной архитектуры.
Подход к интеграции бизнес-решений на базе web-сервисов – это тот же подход интеграции на уровне
приложений, но на современном технологическом базисе. Он основан на использовании объектноориентированных технологий, заключающих данные и программные элементы в некую "оболочку", чтобы к
ним могли получать доступ различные web-приложения. Например, используя SOAP (Simple Object Access
Protocol), браузер может сравнить цены на нескольких сайтах и предоставить клиенту сравнительный отчет
[1].
Важнейшее отличие web-сервисов от более ранних EAI-проектов заключается в следующем. Webсервисы предоставляют стандартизированные способы выполнения интеграции, в то время как EAIтехнологии всегда зависели от конкретных поставщиков или разрабатывались для конкретных продуктов
[2]. Например, может существовать EAI-интерфейс, связывающий пакет по работе с персоналом от
PeopleSoft с системой R/3 SAP, однако он не сможет подключить к R/3 другие пакеты по работе с персоналом. Web-сервисы основаны на стандартах, поддерживаемых консорциумом World Wide Web (W3C). Более
того, в то время как web-сервисы с самого начала разрабатывались для использования в распределенных
средах, EAI-технологии далеко не всегда предназначались для этого.
Несколько факторов, а именно, повсеместное использование интернет-стандартов, возникновение стандартной индустриальной платформы взаимодействия J2EE и быстрое распространение XML в качестве независимого от платформы формата передачи сообщений способствуют активному продвижению такого
подхода и в конечном счете увеличению инвестиций в интеграцию на уровне приложений. Javaпрограммирование особенно способствует интеграции процессного уровня, которая напрямую поддерживается многими сервисами J2EE, включая RMI (remote method invocation), JMS (Java messaging service) и JCA
(Java Connector Architecture). Новая структура компоновки приложений, позволяющая удаленным объектам
обмениваться XML-сообщениями, обещает ускорить процесс интеграции, по крайней мере для приложений,
которые воспринимают XML-сообщения.
В сообщении анализируется опыт использования MVC шаблона при проектировании прототипа web
приложения «Поликлиника». В этом приложении, был создан Java web-сервис и php web-сервис. К webсервису, построенному на основе технологии php, производится обращение из клиента, построенного на
основе jsp. Страница, построенная на основе jsp показывает информацию, предостовляемую php webсервисом. К web-сервису, построенному на основе технологии Java, производится обращение из клиента,
построенного на основе php. Страница, построенная на основе php показывает информацию, предостовляемую Java web-сервисом.
В качестве системы управления базой данных использована СУБД DB2 и MySQL, в качестве сервера
приложений –Tomcat и Apache. Apache-Axis и NuSOAP это набор средств для создания web-сервисов. Разработка выполнена на языке программирования PHP и Java с использованием технология JSF.
Ориентация на использование web-сервисов, которую мы наблюдаем в настоящее время, совсем не означает, что web-сервисы во всех случаях лучше традиционных EAI-технологий. Интеграция на уровне EAIтехнологий предполагает обмен простыми данными между системами, когда одно приложение получает имя
и идентификационный номер клиента из другого приложения. Интеграция на уровне web-сервисов позволяет создавать комбинированные приложения из нескольких приложений.
_______________________________________________________________________
ISBN 5-7262-0710-6. НАУЧНАЯ СЕССИЯ МИФИ-2007. Том 16
1
Download