Практически все организации сегодня в своей информационной инфраструктуре тем или иным способом используют сервисы, и всё большая часть из них имеет целенаправленную стратегию развития информационной инфраструктуры в соответствии с принципами сервис-ориентированной архитектуры (SOA). На любом уровне зрелости информационной инфраструктуры перед организацией стоят задачи управления, мониторинга, миграции своих сервисов, и чем больше сервисов организация использует, тем острее необходимы инструменты по их централизованному управлению. В данный момент на рынке существуют множество решений по управлению сервис-ориентированной инфраструктурой (SOA Governance), например AmberPoint или SOA Software.
Кроме них существует ещё один интересный инструмент - Managed Services Engine (MSE) – позволяющий формировать сервис-ориентированную инфраструктуру за счет виртуализации сервисов. Данный инструмент разрабатывается при участии Microsoft Services и предоставляется бесплатно.
MSE представляет собой репозиторий сервисов, предоставляющий возможности версионности и абстракции сервисов, маршрутизации и преобразования вызовов, применения различных политик и многое другое. Эта функциональность помогает организациям быстрее развертывать свои сервисы и координировать процесс изменений, а возможность применения политик позволяет подключать собственные расширения, например, для реализации мониторинга соответствия уровню обслуживания (SLA) и др.
Сценариев, в которых MSE может использоваться множество. Например, в случаях когда необходимо:
- Быстро предоставить доступ партнеру к внутреннему сервису, в котором ранее не было предусмотрено никакой авторизации и шифрования данных.
- Снизить кол-во некорректных вызовов сервисов за счёт дополнительной верификации входных сообщений.
- Плавно мигрировать с одной версии сервиса на другую. То есть сделать так чтобы старые и новые приложения использовали одну и туже входную точку, но обращались к тем версиям сервиса, для которых они проектировались.
- Реализовать мониторинг вызова сервисов без изменения реализации самих сервисов.
и во многих других случаях.
Архитектурно MSE состоит из нескольких модулей: Messanger, Broker и Dispatcher реализованных на технологиях .Net Framework (в частности WCF), а так же репозитория сервисов использующего SQL Server для хранения метаданных.
Консоль управления MSE вполне доступна для понимания и легка в использовании.
Скачать последнюю версию MSE можно здесь: http://www.codeplex.com/servicesengine
Так же существует расширенная версия, включающая в себя дополнительные возможности, например, мониторинг с помощью BizTalk BAM, и др. Она предоставляется заказчикам через Microsoft Services в рамках проектов по созданию сервис-ориентированной инфраструктуры.