Фаза H: Управление изменениями
На этом этапе (управление изменениями в архитектуре) есть два основных направления, когда организация переходит на микросервисы и когда она использует их. Это изменения в общих процессах архитектуры организации, а затем, на уровне решения, управление изменениями для утвержденной архитектуры.
Архитектурные процессы в организации
В процессе перехода организации к использованию микросервисов в качестве основного архитектурного стиля, необходимо внести изменения в общий архитектурный процесс. Важными аспектами, которые следует рассмотреть, являются:
Анализ архитектурных решений с целью определения возможностей использования микросервисов.
Определение случаев не целевого использования микросервисов и их устранение.
Проведение обзора каталога существующих, разрабатываемых и устаревших микросервисов.
Установка механизмов, позволяющих использовать микросервисы, находящиеся в стадии разработки, за пределами первоначального решения, для которого они предназначены.
Определение и согласование используемого подхода к аутентификации и авторизации с методологией и инструментами аутентификации и авторизации всей организации.
Создание контракта на обслуживание для каждой разрабатываемой услуги, включая все нефункциональные характеристики услуги, а также ожидания в отношении инфраструктуры для услуги.
Архитектура решения
В процессе разработки и внедрения микросервисов в архитектуре решения важно учесть, что другие проекты и решения в организации также будут использовать или предоставлять микросервисы. Это требует соблюдения определенных правил и осторожности в нескольких аспектах:
Определение и явное документирование характеристик микросервиса, включая не функциональные характеристики (атрибуты качества). Эти данные должны быть задокументированы в виде контракта на обслуживание, соответствующего стандартам организации.
Избегать произвольных изменений в микросервисе, учитывая, что другие проекты или решения могут зависеть от него. Важно определить, кто эти другие стороны, и информировать их о предстоящих изменениях.