Свяжитесь с нами
Продукт
Возможности
Мероприятия
Материалы
Крупные предприятия
Свяжитесь с нами

Компонент приложения Application Component · понятие

На какой вопрос отвечает «Из чего состоит наш ИТ-ландшафт?» — а не «что он обещает наружу» (это прикладной сервис).

Компонент приложения — модульная и заменяемая часть прикладной функциональности. Спецификация оговаривает шире, чем кажется: этим элементом моделируют ЛЮБУЮ структурную сущность прикладного домена, а не только переиспользуемый программный модуль.

Аналогия Блок питания в компьютере: у него есть разъёмы и обещанные характеристики, и его можно заменить другим, не переделывая весь корпус.

Разобраться

Часто путают

Словом «компонент приложения» называют разное. Выберите нужный смысл.

То, что описывает термин «Application Component».

Вы на месте.

Зачем это нужно

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

Какие решения помогает принять

  1. Что заменяемо, а что придётся переписывать вместе с соседями.
  2. Кто владелец каждой системы.
  3. Где два компонента делают одно и то же.
  4. Что развернуть на каком узле.

Применить

Когда это нужно, а когда нет

Когда нужно

  • Разбираете ландшафт систем.
  • Планируете замену или разделение монолита.
  • Нужно показать, кто с кем интегрирован.
  • Считаете стоимость владения по системам.

Когда не нужно

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

Примеры по отраслям

Не только программные модули

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

Коллаборация из двух компонентов

Пример спецификации: коллаборация «Online Travel Insurance Sales» агрегирует два компонента — «Quotation» и «Purchase». Компоненты объединяются, не теряя самостоятельности.

банк

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

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

ритейл

Кассовое ПО

Компонент, стоящий в сотнях экземпляров. В модели это один элемент, а не сотня.

Типичные ошибки

  • 01Компонент — это не сервис. Сервис — обещание, компонент — то, что его исполняет.
  • 02Компонент — это не узел. Узел — где работает, компонент — что работает.
  • 03Заводить компонент на каждый модуль кода: модель станет схемой репозитория.
  • 04Считать компонентом только покупное ПО: элемент шире.

Сверить с первоисточниками

Что говорят стандарты

Определения из источников с переводом и ссылкой на раздел. Категория показывает назначение каждого подхода.

An encapsulation of application functionality aligned to implementation structure. For example, a purchase request processing application.See also Logical Application Component and Physical Application Component.

TOGAF Standard, Version 9.2, The Open Group, 2018, C182; гл. 30 «Content Metamodel», §30.5 «Content Metamodel Entities», табл. «Metamodel Entity | Description»Строка реестра

A modular and replaceable encapsulation of application functionality.

Перевод Элемент ArchiMate 3.2: компонент приложения.

Раздел стандартаСтрока реестра

Ещё 1 редакция этого подхода
An encapsulation of application functionality aligned to implementation structure, which is modular and replaceable.

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

Раздел стандарта

С чем связано

Связи понятия и его место в структуре подхода.

TOGAF

Application

ArchiMate

Application / Домен приложений

  • Агрегация/композицияCollaboration
  • Агрегация/композицияGrouping
  • Агрегация/композицияLocation
  • ОбслуживаниеService
  • РеализацияPath
  • НазначениеRole
  • ВлияниеRequirement
  • РеализацияRequirement

Как измерить

Доступность критичных бизнес-систем%

Доля времени, в течение которого критичные для бизнеса системы доступны. KPI ценностного потока Detect to Correct; сам стандарт оговаривает, что управление доступностью в этом потоке ещё не представлено и будет рассмотрено в будущих редакциях (разд. 8.4.9).

Доступность = время работоспособного состояния / общее время наблюдения
  • время работоспособного состояния время, когда система выполняла свои функции
  • общее время наблюдения весь период, за который считается доступность
Среднее время восстановлениячасы

Среднее время, за которое сервис возвращается в работоспособное состояние после события или инцидента. Аббревиатура у двух школ раскрывается по-разному: IT4IT — «Mean Time To Repair», O-AA — «Mean time to restore … or Mean Time to Recover»; расхождение зафиксировано, а не сведено к одному написанию.

MTTR = суммарное время восстановления / число инцидентов за период
  • время восстановления от регистрации инцидента до восстановления сервиса
  • число инцидентов количество инцидентов, закрытых за период
Доля изменений, приведших к инцидентам%

Как часто развёртывания в промышленную среду оказываются неудачными и требуют немедленного исправления — в первую очередь отката. Одна из четырёх ключевых метрик DORA, которые O-AA берёт как меру способности организации поставлять изменения.

Доля = число неудачных развёртываний / общее число развёртываний
  • неудачные развёртывания выкладки, потребовавшие немедленного исправления или отката
  • общее число развёртываний все выкладки в промышленную среду за период

Компонент приложения — то, что эксплуатируют и меняют; доступность, скорость восстановления и доля неудачных изменений — три показателя, которыми это состояние и описывают в IT4IT и O-AA.

Связанные понятия

Понятия, которые обычно смотрят рядом с этим.

Кто с этим работает
  • Архитектор приложенийведёт ландшафт
  • Владелец системыотвечает за компонент
  • Интеграционный архитекторсвязывает компоненты
Где читать в стандартах
  • ArchiMate 4 Specification, гл. 8: компонент приложения, модульность и заменяемость
  • ArchiMate 4 Specification, разд. 8.2: что моделируют компонентом
14 дней бесплатно

Опишите архитектуру своей компании в Storm

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

Попробовать бесплатно Без банковской карты

Это же в StormАрхитектура систем и интеграцийГраф связей реестраРеестр процессов

Поддержка