В. В. КЛИМОВ, В. П. КЛИМОВ, С. А. МИРОНОС1

Научный руководитель – Б. А. ЩУКИН, д. т.н., профессор

Национальный исследовательский ядерный университет «МИФИ»

1 производственный центр», Москва

ПОСТРОЕНИЕ ГИБКИХ И СОВМЕСТИМЫХ
ПРОГРАММНЫХ ПРОДУКТОВ С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИИ WEB-СЕРВИСОВ

В докладе рассматривается новая технология web-сервисов, используемая для развертывания распределенных вычислительных систем. Предлагается метод построения гибких и совместимых программных продуктов с использованием технологии web-сервисов.

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

Разница между web-сервисами и другими технологиями, с которыми разработчикам приходилось сталкиваться (например, DCOM, именованные каналы – named pipes, RMI) в том, что веб-сервисы основаны на открытых стандартах, ими легко овладеть, и эти стандарты широко поддерживаются на всех платформах Unix и Windows.

Web-сервисы сочетают в себе сервис – ориентированную архитектуру и веб. Сервис–ориентированная архитектура развивалась в течение 10 лет и сочетает в себе высокую производительность, масштабируемость, надежность и необходимость [1]. Для достижения наибольшей производительности приложения разрабатывались как службы, запускаемые на базе центрального сервера. Сервисы – это приложения доступ, к которым мог быть осуществлен через программную среду. Клиенты получали доступ к сервисам через «тонкий» протокол, такой как DCOM, CORBA или RMI, до тех пор, пока эти протоколы были эффективны, но они ограничивали гибкость системы. Протоколы, используемые для доступа к такой архитектуре, ограничивали ресурсоемкость отдельного сервиса. Выбор протокола обуславливался требованиями разработчиков, платформой, языком или принципами работы с данными которые строго обуславливают способность к взаимодействию. Ни один из этих протоколов не работал эффективно по Интернету. Web поддерживает универсальные коммуникации, к тому же веб протоколы полностью независимы от разработчиков, платформы и языка. В результате мы имеем архитектуру, устраняющую ограничения DCOM, CORBA или RMI. Web-сервисы поддерживают доступ через браузер, легкую интеграцию и возможность многократного использования сервиса. Web-сервис – это прикладной информационный ресурс, доступ к которому возможен через обычные веб протоколы.

НЕ нашли? Не то? Что вы ищете?

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

Но XML сам по себе не гарантирует простое взаимодействие. Приложениям необходимы стандарты форматов и протоколов, которые позволят правильно интерпретировать XML. Отсюда появляются 3 новых XML – технологии, которые фактически являются стандартом для веб-сервисов: протокол легкого доступа к объектам (SOAP) – стандартный протокол взаимодействия для веб-сервисов, описание языка веб-сервиса (WSDL) – стандартный механизм описания веб-сервиса, механизм развертывания, интеграции и описания веб-сервиса, позволяющий проводить регистрацию веб-сервиса.

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

Список литературы

1.  Бибернштейн, Н. Компас в мире сервис-ориентированной архитектуры (SOA). . Пер. с англ. – М.: КУДИЦ-пресс, 20с., ил.