С практической точки зрения ...
Кто-нибудь имеет представление о том, что такое управление SOA?
Включает в себя:
- Определение стандартов проектирования и инфраструктуры управления для сервисов (например, сервисы SOAP и REST). Инфраструктура управления в основном представляет собой реестр услуг.
- Установление ролей, обязанностей и процессов, касающихся жизненного цикла услуг. Пример: хранитель сервиса отвечает за добавление описания нового сервиса в реестр сервиса; хранитель схемы будет применять шаблон проектирования канонической схемы.
- Создание системы управления SOA, которая на практике представляет собой документ со всеми директивами управления. Документ должен быть одобрен верхним мгмт (например, CIO).
В чем разница (или корреляция) между управлением SOA и управлением ИТ?
Управление ИТ является более широким и охватывает от закупки рабочих станций до обучения разработчиков программного обеспечения. Управление SOA сосредоточено на программных сервисах, таких как SOAP и REST. Управление ИТ должно включать управление SOA, если организация приняла SOA.
Как это можно применить с помощью доступных на рынке SOA-платформ?
Платформы, поддерживающие разработку и выполнение «сервисов SOA», безусловно, необходимы для создания и запуска сервисов SOAP и REST. Но тот факт, что вы создаете сервисы SOAP или REST, не означает, что вы следуете сервис-ориентации. Аналогично, использование ESB или серверов оркестрации не означает, что вы делаете SOA правильным образом. Успешная SOA - это не только технология, но и управление и архитектура (понимание и применение принципов ориентации на услуги и шаблонов разработки SOA).
Может ли проект, построенный на платформе SOA, быть успешным без применения SOA Governance?
Да, это возможно! Основная цель управления SOA состоит в том, чтобы обеспечить долгосрочные выгоды за счет повторного использования, взаимодействия, стандартизации и других полезных свойств в приложениях. Управление SOA помогает вашей организации сосредоточиться на работе предприятия, а не на приложениях.