Содержание курса

7.2.4.  Элементы уровня Технологий 

Элементы уровня технологий (Technology Layer) описывает инфраструктурные сервисы, компоненты и физические ресурсы, необходимые для поддержки приложений и бизнес-процессов.

Этот уровень отвечает на вопрос: "На каком технологическом фундаменте всё работает?"

Все элементы уровня технологий можно разделить на три ключевые категории: структурные (активные и пассивные)поведенческие и сводные.

1) Активные структурные элементы (Structure Elements)

Это программные компоненты, которые выполняют действия.

1. Устройство (Device): Физический вычислительный ресурс, на котором могут быть развернуты программные компоненты. Примеры: сервер, маршрутизатор, смартфон, датчик IoT.

По функциональности устройства делятся на:

a)  Серверы: Rack server, Blade server, Tower server (Вычислительные мощности).

b)  Сетевые: Router, Switch, Firewall, Load Balancer (Обеспечение сетевой связности).

c)  Хранилища: SAN, NAS, Tape library, SSD array (Хранение данных).

d)  Периферия: Printer, Scanner, IP Camera (Специализированные устройства).

e)  Клиентские: Desktop, Laptop, Thin client, POS terminal (Устройства конечных пользователей).

f)   Специальные: IoT device, Industrial controller, Medical device (Специализированное оборудование).

Практическое применение:

a)  Инвентаризация и управление активами.

b)  Стоимостная оптимизация решений.

c)  Планирование мощности (Capacity Planning) и управление изменениями.

d) Аварийное восстановление (Disaster Recovery).

2. Системное программное обеспечение (System Software): Программная платформа, работающая на устройстве и предоставляющая среду для прикладных компонентов. Примеры: операционная система (Windows, Linux), СУБД (Oracle, MySQL), сервер приложений (Tomcat), контейнерная платформа (Docker, Kubernetes).

3. Технологический объект (Technology Object): Пассивный элемент, который используется или создается технологическим поведением. Пример: таблица в БД, файл в файловой системе, сообщение в очереди, SSL сертификат, Конфигурационный файл.

Формально Technology Object не имеет внутренней структуры в нотации, но логически описывается через атрибуты:

a)  Идентификатор. Уникальное имя объекта; Тип объекта.

b)  Содержание. Что хранит или представляет; Формат / вид данных.

c)  Жизненный цикл. Создаётся; Читается; Обновляется; Удаляется.

d)  Размещение. Где существует физически или логически; На каком узле / устройстве / носителе.

4. Путь связи (Communication Path) - это отношение (relationship), канал связи между двумя или более узлами (Node) или устройствами (Device). Определяет возможность обмена информацией. Примеры: сетевой канал, протокол HTTP, шина данных.

Пример связи: Соединение сервер-хранилище; Межсетевое соединение; Беспроводное соединение IoT

2) Поведенческие элементы (Behavioral Elements)

Они описывают, что происходит на технологическом уровне:

5. Технологическая услуга (Technology Service): Ключевой элемент! Это четко определенная услуга, которую технологический компонент предоставляет своим потребителям (приложениям или другим технологическим компонентам). Это "контракт" уровня технологий. Примеры: служба аутентификации, служба резервного копирования, хостинг базы данных, API доступа к файловой системе.

 6. Технологическая функция (Technology Function): Внутреннее поведение технологического компонента, необходимое для реализации одной или нескольких технологических услуг. Это "внутренняя кухня". Пример: функция управления памятью ОС, функция репликации данных в СУБД.

 7. Технологический процесс (Technology Process): Последовательность технологических поведений, приводящая к конкретному результату. Часто автоматизирован. Пример: процесс деплоя приложения, процесс создания резервной копии, скрипт мониторинга.

8. Технологическое Взаимодействие (Technology Interaction). Поведение, представляющее единицу деятельности, выполняемую совместно двумя или более узлами, устройствами или системным ПО.

9. Технологическое Событие (Technology Event). Событие на технологическом уровне, которое инициирует, триггерит или прерывает технологическое поведение.

Связность и согласованность поведенческих элементов:

a)  Каждое поведение должно быть назначено структурному элементу.

b)  Услуги должны реализовываться функциями/процессами.

c)  События должны триггерить соответствующее поведение.

d)  Взаимодействия должны включать всех участников.

3) Сводные / группирующие элементы (Composite/Grouping Elements)

Помогают организовать и структурировать модель:

10. Технологический Узел (Node): Важнейший структурный элемент. Представляет вычислительный или физический ресурс, способный размещать и выполнять артефакты (например, программные компоненты). Узел часто состоит из устройств и системного ПО. 

Примеры: "Серверный кластер Oracle", "Облачный инстанс AWS EC2", "Мобильное устройство", "Шлюз IoT". Узел — это основная единица развертывания.

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

Часто используются стандартные значки для типов узлов:

a)  Сервер (изображение сервера)

b) Рабочая станция/ПК

c)  Мобильное устройство

d)  Хранилище (диск)

e)  Сетевое устройство (маршрутизатор/свитч) — хотя для них чаще используют элемент Устройство

f)  Облачный символ — для облачных инстансов

11. Сеть (Network): Набор связанных между собой узлов или устройств. Это структурный группирующий элемент, который объединяет несколько узлов/устройств в логическую группу. Определяет границы сетевой инфраструктуры и используется для моделирования сетевых сегментов, зон безопасности и т.д.

Пример: "ЦОД сеть сегмента А", "WAN сеть филиалов", "Сеть безопасности (DMZ)".

Типы сетей в ArchiMate:

i.   Физические сети:

a)      Локальные сети (LAN)

b)      Глобальные сети (WAN)

c)       Беспроводные сети (Wi-Fi)

ii.   Логические сети:

a)      Виртуальные LAN (VLAN)

b)      Виртуальные частные сети (VPN)

c)       Overlay сети

iii.    Облачные сети:

a)      VPC (Virtual Private Cloud)

b)      VNet (Virtual Network)

c)       Подсети (Subnets)

iv.    Сети безопасности:

a)      DMZ (демилитаризованные зоны)

b)      Сегменты безопасности

с) Изолированные сети

Ключевые взаимосвязи (Relationships) уровня Технологий:

  • Назначение (Assignment): Показывает, что поведенческий элемент (функция/процесс) назначен активному структурному элементу (узлу, устройству). Пример: "Технологический процесс резервного копирования" назначен на "Устройство: ленточная библиотека".

  • Реализация (Realization): Показывает, что структурный элемент реализует сервис или функцию. Пример: "Сервер баз данных" реализует "Технологическую услугу хостинга БД".

  • Обслуживание (Serving): Активный элемент предоставляет услугу пассивному или другому активному элементу. Пример: "Сервис аутентификации" обслуживает "Приложение CRM".

  • Ассоциация (Association): Простая связь между элементами, где другие отношения не подходят.

  • Состав (Composition): Показывает, что элемент состоит из других элементов. Пример: "Узел: Серверный кластер" состоит из "Устройств: Сервер 1, Сервер 2, Сервер 3".

  • Агрегация (Aggregation): Более слабая форма состава, показывает группировку. Пример: "Сеть ЦОД" агрегирует "Узлы: Веб-узел, Узел БД, Узел хранения".

Типовые сценарии использования в моделях:

Например, Бизнес-требование: "Приложение для клиентов должно быть доступно 24/7", на уровне технологий может быть описана так:

Узел (Node): "Кластер веб-серверов в ЦОД" (состоит из 3-х устройств-серверов).

Системное ПО (System Software): На каждом устройстве работает "ОС Linux" и "Docker Engine".

Технологический объект (Technology Object): "Docker-образ приложения".

Технологическая услуга (Technology Service): "Служба балансировки нагрузки" и "Служба оркестрации контейнеров (Kubernetes)".

Технологический процесс (Technology Process): "Процесс автоматического перезапуска упавшего контейнера".

Путь связи (Communication Path): Между узлами кластера определен протокол "HTTP/S" и "VPN-туннель".

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

Комментарии (0)