Перейти к основному содержимому

Инфраструктура на C2

В этом уроке добавим четыре технических контейнера: Hazelcast, Redis, PostgreSQL и RabbitMQ. Все они будут находиться в отдельном домене Infrastructure.

Добавление четырёх технических контейнеров в домен инфраструктуры.

Исходная C2​

Перед началом диаграмма уже содержит внешний контекст, Frontend и три бизнес-подсистемы из предыдущих уроков.

Загрузка изображения...
На диаграмме готовы внешний контекст и четыре внутренних контейнера

Hazelcast​

Нажмите Новый: Контейнер. Введите наименование Hazelcast и описание: «Real-time платформа данных для синхронизации состояний между узлами, распределенной блокировки и т.д.».

Загрузка изображения...
Технический контейнер создаётся через общую форму C2
Загрузка изображения...
Технический контейнер относится к домену Infrastructure
Загрузка изображения...
Hazelcast сохранён как контейнер системы E-Commerce

Горячие клавиши​

Второй контейнер создаётся с клавиатуры. Используйте клавишу A, дождитесь подсказок в левой панели, затем нажмите клавишу 3.

Загрузка изображения...
Цифра 3 открывает форму нового контейнера

Для Redis выберите тип СУБД / База данных. Технический тип меняет не только форму элемента на диаграмме, но и набор его дополнительных атрибутов.

Загрузка изображения...
Тип базы данных определяет назначение и форму контейнера

Если тип выбран ошибочно, его можно изменить позже в панели свойств. Там же доступны дополнительные атрибуты выбранного типа. Их набор администратор может настроить в параметрах ландшафта.

Загрузка изображения...
Панель свойств показывает технический тип и связанные с ним атрибуты

Через структуру системы​

Остальные контейнеры удобнее создать из вкладки Структура выбранной системы. Родительская система в такой форме уже заполнена.

Если удерживать Ctrl или ⌘, рядом с полем домена появляется кнопка добавления. Пока список сокращён, ArchiVision сначала предложит проверить все существующие домены.

Загрузка изображения...
Удерживаемая клавиша Ctrl показывает кнопку добавления домена
Загрузка изображения...
Сначала система предлагает проверить полный список существующих доменов

По умолчанию список содержит домен диаграммы и домен родительского элемента. Нажмите Показать все, чтобы посмотреть остальные домены ландшафта.

Загрузка изображения...
Список сначала содержит домены, связанные с текущей диаграммой и системой
Загрузка изображения...
После команды Показать все можно выбрать любой домен ландшафта

Если нужного домена нет и в полном списке, снова зажмите Ctrl или ⌘ и нажмите кнопку создания домена. Откроется форма его добавления.

Загрузка изображения...
Новый домен можно добавить, не выходя из создания контейнера

Для PostgreSQL выберите тип базы данных. Последним добавьте RabbitMQ с типом Брокер сообщений / очередь и тем же доменом инфраструктуры.

Загрузка изображения...
Назначение и протокол обмена сообщениями зафиксированы в описании

В завершение назначьте иконки основным платформам. Выберите элемент и откройте его свойства. В разделе Визуализация найдите свойство Иконка на элемент и укажите подходящую иконку. Значение сразу появится на выбранном элементе.

Загрузка изображения...
Иконка задаётся в разделе визуализации панели свойств выбранного элемента

Иконки помогают быстрее ориентироваться при первом визуальном знакомстве с диаграммой. Теперь на C2 шестнадцать элементов, а связи между ними добавим в следующем уроке.

Загрузка изображения...
Иконки выделяют пользовательское приложение, хранилища и брокер сообщений

Таймкоды​

  • 00:00 — инфраструктура на C2;
  • 00:07 — первый способ;
  • 00:18 — горячие клавиши;
  • 00:40 — атрибуты элемента;
  • 00:51 — третий способ;
  • 01:01 — новый домен;
  • 01:23 — повторная проверка доменов;
  • 01:39 — брокер сообщений;
  • 01:52 — иконки платформ;
  • 02:15 — готовая инфраструктура.

Предыдущий урок: Платежи, заказы и уведомления на C2.

Следующий урок: Связи на C2.