TGViewer
Аналитик на коне Аналитик на коне @equestrian_analyst · 179 subscribers
Post #102 104
#2.2 C4: иерархия абстракций модели

- Контейнер [Container] -
🟣это приложение или хранилище данных, которые необходимы программной системе для функционирования


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

Однако только этот пункт + список создают интересные интерпретации контейнеров аналитиками (посмотрим позже, вместе с диаграммами). Поэтому добавим еще граничное условие:
🟣это то, что может быть развернуто или запущено самостоятельно (является самостоятельной единицей развертывания)


Вот тут мы и приплыли. Редко когда аналитики, даже сеньорного уровня, сталкиваются с понятием "развертывание"... И уж тем более, на этапе создания системы аналитику определить, что же будет этой самой самостоятельной единицей, зачастую затруднительно.

Моя позиция тут проста - при необходимости лучше проконсультироваться с программистами/девопсами/эксплуатацией.

ИИшечка, кстати, предлагает дать такое определение: то, что может функционировать независимо от остальных частей системы. Может, такое действительно проще :)

Но есть еще условие для выделения контейнера, которое должно быть очень понятно аналитикам:
🟣зачастую для коммуникации контейнерам требуются удаленные интерфейсы (RESTful API, SOAP, обмен сообщениями через брокеры, etc)


И last, but not least:
🟣под контейнером в C4 не имеется в виду Docker-контейнер!


Шутки шутками, а для Саймона это важно :) Фактически в каждом своем материале он упоминает, что он не имел в виду Docker. И вообще, он начал использовать термин раньше, чем Docker проник повсеместно (с) 🙃

Конечно, если вы используете платформу контейнеризации, то, весьма вероятно, у вас будет некоторое равенство между этими терминами.

На деле же модель C4 под контейнером понимает кусок вашей системы, обеспечивающий ее работоспособность. Docker - это же техническая реализация развертывания, вы вообще можете не использовать контейнеризацию в своей системе. Но если у вас нет в системе docker-контейнеров, это не значит, что у вас нет контейнеров для отрисовки на диаграммах C4 :)
  • 👀 2
  • 👍 1
More from @equestrian_analyst
  1. Aug 18, 2026День почти закончился, но грех не запостить про... день рождения 🦄 Да, сегодня мне стукну…
  2. Aug 14, 2026Новая книга по C4: финальное summary, часть 2 Продолжение вчерашнего поста про новую книгу…
  3. Aug 13, 2026Новая книга по C4: финальное summary, часть 1 Дочитала новую книгу Брауна. Что могу сказат…
  4. Aug 5, 2026ИИ-агенты и автономность: кейс AISI с атакой на реальные проекты Я профукала момент, чтобы…
  5. Jul 14, 2026Post #141
  6. Jul 8, 2026И немного про ближайшее будущее Что я предполагаю тут постить в ближайшее время: ▶️Ожидает…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →