Реестр сервисов стал играть ключевую роль в становлении сервис-ориентированной архитектуры с тех пор, как в 2000 году консорциум UDDI выпустил спецификацию UDDI (индивидуальный подключаемый модуль (SPI), который поддерживает динамический поиск сервисов). Сначала существовало мнение, что поддержка «динамической» пользовательской модели должна осуществляться с помощью глобального открытого хранилища, в котором потребители могли бы найти необходимые им сервисы.

Реестр сервиса прошел серьезный путь развития с того времени. Все началось с того, что Microsoft, IBM и SAP были вынуждены прекратить поставку своих реестров по той причине,что сервисов публиковалось мало, и модель типа «обнаружить и применить» перестала быть актуальной. Однако позже такие пионеры как Systinet продолжили развивать рынок программных продуктов в этом направлении, понимая, что реестры сервисов - это основа успеха SOA на предприятии, обеспечивающая пользователям возможность найти уже существующие сервисы в масштабах всего предприятия. Очевидно, что невозможно повторно использовать то, что нельзя найти. Получается, что SOA не будет полноценно функционировать до тех пор, пока не появится реестр в масштабе предприятия. Практика же показывает, что большинство пользователей начинает внедрение SOA с электронных таблиц, которыми вскоре становится невозможно управлять.

На этом развитие не прекратилось: реестры были дополнены репозиторием для хранения сервисных метаданных в целостном виде с контролем версий (с помощью схем, WSDL,…). Еще в 2001 году предполагалось, что ebXML создаст единую спецификацию для реестра и репозитория.

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

С ростом значимости реестров увеличивается важность управления. Для построения сервисов повторного использования необходимо их спроектировать, профинансировать и управлять ими таким образом, чтобы другие пользователи захотели применить их повторно. Infravio и Systinet были первыми среди тех, кто предложил эту возможность. Рынок принял и инновации и сами компании как серьезных игроков (Systinet сейчас является частью HP, FlashLine - частью BEA, а Infravio - частью Software AG). Реестр стал играть настолько серьезную роль в становлении SOA, что такие крупные вендоры как IBM и SAP предпочли разрабатывать собственные реестры, интегрируя их со своими инструментами и инфраструктурой. В скором будущем ожидается, что к этому процессу присоединятся Microsoft и Oracle.

em>По материалам сайта www.infoq.com

Комментарии

Добавить комментарий