Фаза C: Архитектура информационных систем (данные и приложения)

Метод разработки архитектуры информационных систем TOGAF ADM включает в себя две архитектурные области проекта: Архитектура данных и Архитектура приложений. В контексте микросервисной архитектуры приложения обычно состоят из служб и операций, предоставляемых потребителям этих служб, а также инструментов, используемых для обслуживания этих служб. Данные ограничиваются данными, управляемыми бизнес-функцией, обслуживаемой MSA, и внешними источниками данных, которые могут использоваться как автономный источник или хранилище для таких данных.

В целом, после создания базовой архитектуры, поддерживающей бизнес-функцию, будущие усилия будут сосредоточены на внесении необходимых изменений для достижения новой целевой архитектуры.

Архитектура данных

 Архитектура данных MSA определяется данными, которые собираются и распределяются в рамках бизнес-функций, поддерживаемых MSA. Это означает, что сущности, атрибуты и отношения, связанные с этими функциями, также ограничены.

Архитектура приложения

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

К общим артефактам архитектуры приложений и их сопоставлению с MSA относятся:

Каталог портфеля приложений - список доступных сервисов и операций для внутренних и внешних пользователей.

Каталог интерфейсов - информация о контракте SOA, необходимая для понимания, взаимодействия и использования предоставляемых MSA сервисов. Также может включать требования к учётным данным и уровням обслуживания для потребителей операций.

Ролевая матрица приложений - это матрица, описывающая доступные услуги и операции для пользователей, выполняющих разные роли.

Сопоставление API с потребителем (взаимодействием) - представляет собой сопоставление различных сервисных интерфейсов с классами ожидаемых потребителей или отдельными потребителями. В некоторых случаях может потребоваться реализация с использованием отчета, основанного на фактических и планируемых потребителях услуг.

Диаграммы вариантов использования - коллекция вариантов использования и/или бизнес-сценариев, дающих контекст и описывающих, как предполагается использовать конкретные услуги и операции.

Схема реализации процесса - это описания и диаграммы процессов, показывающие, как должны работать различные службы и операции.

Модель развертывания приложения - описывает механизм распределения узлов MSA и должна охватывать случаи, когда ожидается увеличение или сокращение числа или узлов в ответ на спрос или ситуации аварийного переключения.

В общем, стандарт TOGAF считает это расширением обычных артефактов архитектуры информационных систем, но это важно для MSA.