Фаза G: Управление реализацией
Управление реализацией является ключевым аспектом процесса создания системы, гарантируя, что результат соответствует изначальному запросу и проекту. Цель этой фазы в TOGAF состоит в следующем:
Обеспечить соответствие Целевой архитектуре посредством проектов внедрения
Выполнение соответствующих функций управления архитектурой для решения запросов на изменение архитектуры, обусловленных реализацией.
Важно отметить, что архитектура решения, основанная на микросервисах, скорее всего, не будет ограничена только этими микросервисами. Поддержка микросервисов может быть только частью общей технологической архитектуры. Это подчеркивает важность управления, чтобы архитектуры решений могли быть адаптированы к микросервисам.
Обнаружение и управление микросервсами
При обсуждении управления микросервисами важно отметить, что каждый микросервис выполняет одну бизнес-функцию и не зависит от других микросервисов. Они разрабатываются и разворачиваются независимо друг от друга.
Как отдельная услуга, микросервис имеет контракт на обслуживание, который включает спецификацию интерфейса, обычно представленную в виде API. Эти микросервисы, доступные другим компонентам архитектуры, должны быть перечислены в каталоге сервисов для обеспечения прозрачности и удобства использования.
Подход к управлению
Важно создать надлежащий процесс управления, который обеспечит согласованный подход к разработке и развертыванию микросервисов. Этот процесс должен включать в себя следующие элементы:
Разработка программы реализации, которая позволит реализовать переходные архитектуры, согласованные на этапе планирования.
Принятие графика поэтапного развертывания, отражающего бизнес-приоритеты и воплощенное в дорожной карте.
Соответствие стандартам организации в области корпоративного управления, управления ИТ и архитектуры.
Использование устоявшегося в организации подхода к управлению портфелем или программой, если он существует.
Определение операционной структуры, чтобы обеспечить эффективный длительный срок службы развернутого решения.
Также необходимо учесть следующие аспекты:
Управление разногласиями между командами DevOps и предотвращение произвольного выбора технологий и инструментов.
Участие команды управления в принятии решений, по крайней мере, на уровне надзора.
Наличие решения, способного использовать существующие услуги, и возможность точно знать, какие услуги существуют в организации и их происхождение.
Понимание ожиданий по использованию услуг, в частности нефункциональных ожиданий в отношении их производительности, доступности и безопасности.
Возможность динамического связывания/вызова служб, что означает, что их адреса должны быть известны и стабильны.
Обеспечение понятности процессов аутентификации и авторизации в организации.
Создание надлежащего процесса управления и учет всех вышеуказанных аспектов помогут обеспечить согласованный и управляемый подход к разработке и развертыванию микросервисов в организации.