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

Ландшафт

Ландшафт в ArchiVision — это изолированный архитектурный контекст, внутри которого ведётся моделирование систем, их взаимодействий, контрактов и инфраструктуры.

Ландшафты используются для логического разделения архитектуры на независимые области, которые могут развиваться и описываться отдельно друг от друга.


Что такое ландшафт​

Ландшафт — это верхнеуровневый контейнер архитектурной модели внутри организации.

Он определяет:

  • границы моделируемой архитектуры;
  • набор правил и соглашений моделирования;
  • независимое пространство версий (веток);
  • контексты доменов и элементов.

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


Зачем нужны ландшафты​

Ландшафты позволяют:

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

Типичные примеры ландшафтов​

Ландшафт часто соответствует одному из следующих вариантов:

  • Крупная система или платформа Например: E-commerce Platform, Core Banking, CRM.

  • Экосистема сервисов Набор взаимосвязанных систем, развиваемых в одном контексте.

  • Организационное или продуктовое разделение Например: Internal Systems, Customer Facing Systems.

  • Разное назначение и уровень детализации

    • один ландшафт — обзорное описание взаимодействия систем на уровне контекста;
    • второй — детальное описание ИТ-системы;
    • третий — описание контекста обеспечения информационной безопасности;
    • четвертый — описание особенностей организации сетевых взаимодействий;
    • пятый — описание особенностей инфраструктурной части (ЦОД, сервера, телеком оборудование, каналы связи).

Изоляция ландшафтов​

Ландшафты не смешиваются автоматически:

  • домены одного ландшафта не пересекаются с доменами другого;
  • ветки и история изменений изолированы;
  • правила моделирования и доступы задаются отдельно.

Это сделано намеренно, чтобы:

  • избежать «глобальной модели всего»;
  • сохранить управляемость архитектуры;
  • позволить разным командам работать независимо.

Ландшафты и домены​

Внутри каждого ландшафта:

  • архитектура делится на домены;
  • каждый элемент принадлежит ровно одному домену;
  • правила доменов действуют только внутри своего ландшафта.

Домены не могут напрямую пересекать границы ландшафта.


Связывание систем между ландшафтами​

Хотя ландшафты изолированы, ArchiVision поддерживает ассоциацию архитектурных элементов между ландшафтами.

Это позволяет строить сквозные архитектурные представления без дублирования описаний.

Типовой сценарий​

Ландшафт 1 — детальное описание системы​

В одном ландшафте:

  • подробно описана система E-commerce;
  • зафиксированы её:
    • API;
    • события;
    • интерфейсы;
    • внутренние компоненты;
    • контракты.

Этот ландшафт является источником истины для архитектуры системы.

Ландшафт 2 — система-потребитель​

В другом ландшафте:

  • описывается система, которая использует API E-commerce;
  • сама E-commerce здесь:
    • не моделируется детально;
    • представлена как внешняя система.

При этом один из элементов этого ландшафта ассоциируется с системой, описанной в первом ландшафте.

Что даёт такая ассоциация?​

После связывания:

  • во втором ландшафте можно:
  • просматривать контракты и интерфейсы E-commerce;
  • использовать их при моделировании взаимодействий;
  • система остаётся описанной в одном месте, без дублирования;
  • появляется возможность анализа:
    • кто использует API системы;
    • из каких ландшафтов и доменов идут вызовы;
    • какие интерфейсы являются критичными.

Важно понимать​

  • ассоциация не копирует элементы между ландшафтами;
  • редактирование контрактов возможно только в исходном ландшафте;
  • второй ландшафт использует описание в режиме ссылки/просмотра.

Таким образом достигается:

  • единый источник архитектурной информации;
  • сквозная трассировка зависимостей;
  • отсутствие расхождений между моделями.

Ландшафты и уровни детализации​

Один и тот же объект реального мира может быть представлен:

  • детально в одном ландшафте;
  • укрупнённо в другом.

Это нормальная и рекомендуемая практика.

Ландшафты позволяют:

  • не перегружать модель;
  • показывать архитектуру под конкретные задачи и аудиторию.

Кратко​

Ландшафт — это изолированный архитектурный контекст, в котором:

  • задаются правила моделирования;
  • описываются домены и системы;
  • ведётся независимая работа с версиями;
  • допускаются управляемые связи с другими ландшафтами.

Связанные разделы​