Интегрированная концепция и уровни абстракции
Рисунок 4.2 показывает, какие концепции могут соответствовать различным компонентам этого общего представления.
Из этого рисунка видно, что архитектура предприятия является междисциплинарным подходом, который связан не только с технологическими областями знаний, но также с общей теорией менеджмента, экономикой, социологией, культурой организации, теорией продаж, коммуникаций и т.д.
Итак, при описании архитектуры предприятия чрезвычайно важную роль имеют два следующих понятия:
- перспектива (perspective) или уровень абстракции;
- представление (view) или предметная область, домен архитектуры.
Большинство методик разделяет проблему описания архитектуры предприятия на некоторое количество представлений или предметных областей (доменов), таких как:
- бизнес-архитектура – люди и процессы;
- архитектура информации – данные, информация и знания;
- архитектура прикладных систем;
- технологическая архитектура.
Для отдельного представления архитектуры можно также использовать термин частная архитектура.
Иногда целесообразно выделять дополнительные области, такие как архитектура интеграции или архитектура общих сервисов. Более подробное описание этих областей содержится в лекциях 5-7.
Окончательный выбор предметных областей остается за специалистами конкретной организации. Но можно сказать, что перечисленные выше четыре области выделяются отдельно всегда.
Представление является упрощенным описанием или проекцией модели (например, модели прикладной системы), которая рассматривается с некоторой определенной точки зрения и опускает все детали, которые не имеют отношения к этой точке зрения. Одно отдельно взятое представление архитектуры содержит информацию не более того объема, который может быть осознан одним отдельно взятым человеком.
Кроме перечисленных выше представлений (предметных областей или частных архитектур), в описании архитектуры предприятия иногда отдельно выделяют такие специализированные области, как "Безопасность" и "Руководящие принципы" (Governance), которые имеют отношение ко всем представлениям (частным архитектурам) сразу. При этом "Руководящие принципы" содержат правила, которым организация следует в процессе разработки и использования архитектуры предприятия.
Мы будем использовать термины "перспектива" и "уровень абстракции" как синонимы и термины "представление", "предметная область", "домен" как еще одну группу синонимов. К сожалению, российская терминология в этой области до конца не установилась, поэтому мы будем иногда приводить несколько терминов для одного понятия, пытаясь находить максимально близкое соответствие зарубежным аналогам.
Таким образом, каждое из этих представлений (предметных областей) можно рассматривать и анализировать с различных перспектив или на нескольких уровнях абстракции. Мы уже отмечали, что пользователями архитектуры являются руководители функциональных подразделений (бизнес-менеджеры) и аналитики, системные архитекторы и проектировщики, аналитики бизнес-процессов и процедур, специалисты по организационному анализу и т.д. Этим людям нужны как высокоуровневая информация, так и детальное описание, а также различные степени детализации в средней части этого спектра. Эта различная степень детализации при описании различных представлений (областей) архитектуры обеспечивается последовательным описанием различных перспектив (уровней абстракции).
Количество и позиционирование уровней абстракции в анализе предметных областей также не являются жестко заданными, и в этом плане существуют различные рекомендации. Очень часто можно встретить следующие уровни абстракции или перспективы в анализе архитектурных областей::
- уровень контекста – ориентирован на бизнес-руководство;
- концептуальный уровень или "Видение Общих Требований" – ориентирован на "владельцев" бизнес-процессов;
- логический уровень – ориентирован на архитекторов и проектировщиков систем;
- физический уровень – ориентирован на проектировщиков и разработчиков систем.
Все без исключения архитекторы (систем, бизнес-процессов, зданий и пр.) используют этот подход, связанный с концептуализацией решения на различных уровнях абстракции. Организуя решение на различных уровнях, архитекторы способны сфокусироваться на определенном аспекте проблемы, игнорируя на время все оставшиеся пока неразрешенными сложные моменты. После того, как какая-то часть решения более или менее стала понятной, можно переходить к другим аспектам, постепенно развивая и уточняя уровни и доводя общее решение до модели, которая может быть реализована. Основная идея заключается в том, чтобы обеспечить возможность последовательного рассмотрения каждого отдельного аспекта системы в координации со всеми остальными. Для любой достаточно сложной системы общее число связей, условий и правил обычно превосходит возможности одновременного рассмотрения. В то же время отдельное, в отрыве от других, рассмотрение каждого аспекта системы, чаще всего приводит к неоптимальным решениям в плане как производительности, так и стоимости реализации.
Эти разноплановые требования можно удовлетворить через прохождение этапов концептуального, логического и физического проектирования (концептуальные, логические, физические перспективы или уровни абстракции архитектуры системы). То есть для каждого представления (области) архитектуры можно рассматривать различные перспективы в зависимости от требуемого уровня детализации описания. К этому часто добавляют уровень реализации, который ориентирован на персонал, эксплуатирующий систему.
На каждом уровне абстракции могут использоваться свои модели, описывающие различные предметные области архитектуры. Например, в организации одна группа людей может отвечать за анализ конкурентной среды и формулировать рекомендации, касающиеся изменений в стратегии и целях. Другая группа бизнес-аналитиков может заниматься определением бизнес-процессов, которые бы отвечали поставленным целям. Наконец, третья группа занимается созданием новых прикладных систем, которые реализуют эти бизнес-процессы. На самом деле, это примеры рассмотрения предприятия на различных уровнях абстракции. Архитектура предприятия определяет все эти элементы, а также то, как они связаны между собой для выполнения функций в соответствии с планом. При этом так называемые артефакты архитектуры предприятия включают в себя описание контекста и соответствующие модели, используемые для описания различных предметных областей (представлений) как для текущего, так и для будущего состояния архитектуры предприятия.