Рассуждения Захмана об Архитектуре

14.04.2021

Перевод: Валентин Рагозин и Виктор Рудь

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

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

В любом случае, с тех пор как появились технологические возможности «распределять» большие объемы вычислительных потребностей по сети маленьких комплексов в удаленных локациях, какая-то структура (или архитектура) стала крайне важна, потому что децентрализация без наличия структуры порождает хаос. Поэтому, чтобы удержать бизнес от нарушения целостности, концепция архитектуры информационных систем переходит из статуса вспомогательной дисциплины к обязательной практике с целью установления порядка и контроля за инвестициями в такой актив, как информационные системы. Затраты бизнеса и его успех все чаще зависят от информационных систем и требуют дисциплинированного подхода к управлению этими активами.

Основываясь на предположении, что понимание архитектуры информационных систем важно для разработки дисциплинированного подхода, естественным образом возникает вопрос: «Что такое архитектура информационных систем в действительности»? К сожалению, среди сторонников архитектуры информационных систем нет полного согласия в вопросах концепций и в конкретизации понятия «архитектура», в той мере, что слова «архитектура информационных систем» уже теряют свое значение.

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


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

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

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

Первое, существуют 3 фундаментальных представления архитектуры, по одному для каждого «игрока». Это представления для владельца, проектировщика и конструктора. Владелец в голове имеет представление о продукте, который будет служить определенным целям. Архитектор транслирует это понимание продукта в представление владельца. Далее архитектор транслирует это представление в физический продукт, то есть, представление проектировщика. Затем конструктор учитывает ограничения, как связанные с законами природы, так и технологические, чтобы сделать продукт производимым, это представление конструктора.

Предшествующее этим 3 фундаментальным представлениям, грубое представление о размере, форме и масштабе создается для того, чтобы установить «площадку» внутри которой все последующие архитектурные активности будут собраны воедино.

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

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

Таким же образом, каждое архитектурное представление отличается от других по своей сути, а не просто по уровню детализации.

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

Оригинал статьи: Zachman, J.: A Framework for Information Systems Architecture. IBM Systems Journal 26, 276-292



Список статей