Решение информационно-технологических проблем с помощью веб-сервисов
Решение проблем гетерогенной среды и повторного использования
Веб-сервис представляет собой независимое приложение с само - описанием, которое может быть найдено и использовано другими приложениями, использующими открытые стандарты. Веб-сервис независим, поскольку работающее с ним приложение зависит только от самого веб-сервиса и ни от чего больше. Самоописание вебсервиса заключается в том, что всю информацию о нем можно получить из самого веб-сервиса. Хранение описаний и доступ к ним (обеспечиваемый механизмами на базе веб-стандартов) для всех приложений, которым может понадобиться веб-сервис, централизованы. Веб-сервисы предлагают стандартизированный и не зависящий от поставщиков метод решения проблемы разнородности и обеспечения взаимодействия и совместимости различных приложений.
Применение веб-сервисов не требует от программистов устанавливать и поддерживать связи между приложениями. Веб-сервисы не используют жесткие связи, что облегчает соединения, делает их более гибкими и позволяет разработчикам приложений легко находить и оценивать сервисы, предлагаемые другими коллективными (cooperative application) приложениями. Приложения получают доступ к веб-сервисам через сеть, посредством механизмов на базе веб-стандартов.
Веб-сервисы предоставляют приложениям стандартизированный способ выполнения атомарных и гранулированных функций, например «удалить заказ» (в результате заказ будет удален из одной конкретной системы). Для этого в веб-сервисах используются хорошо стандартизированные интерфейсы, чтобы скрыть процесс реализации базовой функциональности. Таким образом, веб-сервисы помогают решать целый ряд проблем, стоящих перед ИТ-организациями.
Благодаря своей способности взаимодействовать с другими приложениями и использовать механизмы, основанные на определенных стандартах, веб-сервисы упрощают установление соединений в разнородной (гетерогенной) среде. В настоящее время разрабатываются стандартизованные каталоги веб-сервисов, облегчающие использование приложениями нужных веб-сервисов. Кроме того, в гетерогенной среде очень полезным оказывается абстрактное представление веб-сервисом функциональных возможностей, так как оно скрывает различия между системами на техническом уровне. Поскольку подробности реализации базовых приложений скрываются, разработчику, применяющему веб-сервисы для создания нового решения, не обязательно знать структуру приложений, которые обеспечивают этот сервис. Более того, он может быть уверен, что изменение базовых приложений не окажет никакого влияния на принятое им решение.
Веб-сервисы дают предварительные ответы и на вопросы, относящиеся к гибкости и повторному использованию. До тех пор, пока поведение веб-сервиса остается неизменным, можно вносить изменения в базовые приложения или в программу, обращающуюся к веб-сервису. Такое постоянство создает основу для комбинирования и повторного применения веб-серви- сов, поэтому создавать сложную и неуправляемую структуру не потребуется.