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

Диаграмма развёртывания

Примеры узлов: сервер, мобильное устройство, браузер, контейнер приложений, СУБД, виртуальная машина. Узлы можно вкладывать: приложение работает в контейнере, контейнер — на сервере. Вложенность на рисунке показывает окружение; при необходимости её можно выразить и отношением композиции между узлами.

Узел

Путь связи (communication path) показывает возможность связи между узлами. На нём можно указать протокол и кратность узлов: например, балансировщик связан с несколькими экземплярами приложения. Уровень протокола должен соответствовать элементам: между браузером и веб-сервером уместен HTTPS, между физическими устройствами — сеть или среда связи, а не прикладной протокол.

Артефакт — физическая единица поставки или выполнения: файл, исполняемый модуль, библиотека, скрипт, документ, конфигурация. На диаграмме артефакт располагают внутри узла либо связывают с ним «deploy».

Артефакт

  • логические компоненты не подменены их физическими копиями;
  • показаны только существенные среды, узлы и каналы связи;
  • протокол указан на подходящем уровне абстракции;
  • артефакт отличим от компонента, который он представляет;
  • диаграмма согласована с нефункциональными требованиями к доступности и безопасности.

Диаграмма продолжает системную архитектуру и развёртывание и архитектуру данных. Логические части берут из компонентной диаграммы; материализация и спецификация развёртывания разобраны в расширенной нотации развёртывания.

Представление развёртывания C4 связывает экземпляры контейнеров C4 с выбранным окружением. Для точной UML-семантики узлов, сред выполнения и артефактов используйте эту диаграмму.