Поделиться через


Схемы проектирования архитектуры

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

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

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

Рекомендации по схеме

Схемы содержат существенные сведения без необходимости текстового объяснения. Избегайте неоднозначности на схемах. Вот несколько рекомендаций.

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

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

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

Избегайте линий с двойными стрелками. Двойные стрелки подразумевают двунаправленную зависимость. Предпочитайте использовать одноконечную стрелку для представления потока от зависимого (клиента) к зависимости (серверу).

Пометка всего. Укажите четкие, точные и значимые метки для каждого значка. Строки меток, когда связи не понятны.

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

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

Включите метаданные. Убедитесь, что схема содержит метаданные, предоставляющие основные сведения о назначении схемы. Метаданные также дают контекст, помогающий зрителям понять область и важность схемы. Включите такие элементы, как название, описание, дата последнего обновления, автор и внешние ссылки.

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

Например, ниже приведены значки для службы Майкрософт:

Типы схем проектирования

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

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

Схема системы высокого уровня

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

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

Блок-схема

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

Например, блок-схема может ссылаться на "шину обмена сообщениями" вместо конкретной технологии шины сообщений. Этот тип схемы может помочь объяснить структуру системы, поток данных и поток обработки, не отвлекая аудиторию с подробными сведениями.

схема компонентов

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

Схема развертывания

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

Схема потока данных

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

Схема последовательностей

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

Схема пользовательского потока

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

Схема связи сущностей

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

Схема сети

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

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

Схема состояний

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

Блок-схема

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

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

Следующие шаги