УДК 004.4(06) Технологии разработки программных систем В.В. КЛИМОВ, В.П. КЛИМОВ, С.А. МИРОНОС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). . Пер. с англ. – М.: КУДИЦ-пресс, 2007. 458 с., ил.