Архитектурные концепции и методики Microsoft
Крупные компании-поставщики инфраструктурных информационных технологий, такие как Microsoft, IBM, SAP и другие могут "позволить себе роскошь" создания собственных методик разработки архитектуры информационных систем предприятия – конечно, с учетом своей области специализации. В то же время – это в какой-то степени и обязанность таких компаний, поскольку спектр предлагаемых ими технологий покрывает существенную часть архитектуры предприятия в целом, и специалистам нужны соответствующие практические рекомендации непосредственно от поставщиков.
Подходы Microsoft в большей степени сфокусированы на процессах разработки конкретных программных прикладных систем и создании технологической инфраструктуры, включая центры обработки данных различного масштаба и уровня надежности.
В методике Microsoft выделяются четыре представления (домена) в архитектуре: бизнес-архитектура, архитектура информации, прикладные системы и технологическая архитектура.
Эти представления рассматриваются на различных уровнях абстракции: концептуальном, логическом и физическом. Помимо этого, явно выделяются процессы разработки прикладных систем, организация процессов эксплуатации технологической инфраструктуры и создание соответствующих шаблонов, которые могут использоваться как при разработке архитектуры систем, так и при ее создании.
Компания Microsoft выработала достаточно подробные методики, покрывающие различные аспекты архитектуры и, прежде всего, процессы разработки систем и создания инфраструктуры и процессы эксплуатации систем и инфраструктуры. В частности, это такие методики, как Microsoft Solutions Framework (MSF), Microsoft Operations Framework (MOF), Microsoft Systems Architecture (MSA) и Microsoft Solutions for Management (MSM), которые мы рассмотрим ниже.
Эти четыре взаимодополняющие методики Microsoft дают специалистам рекомендации, касающиеся следующих четырех основных вопросов:
· MSF – "Как правильно создавать ИТ-системы?"
· MSA – "Как правильно создавать технологическую инфраструктуру?"
· MOF – "Как правильно эксплуатировать технологическую инфраструктуру?"
· MSM – "Как правильно строить процессы управления технологической инфраструктурой?"
Методики MSF и MSA в большей степени относятся к процессу разработки архитектуры прикладных систем и инфраструктуры соответственно, а методики MOF и MSM – к архитектуре системного управления, т.е. вопросам управления и эксплуатации.
Методики Microsoft в основном сосредоточены на системном уровне – уровне архитектуры прикладных систем и обеспечивающей инфраструктуры.
Рисунок 11 показывает взаимосвязи между различными перспективами в описании архитектуры, используемыми шаблонами проектирования, а также примерно отображает соответствие между методиками Microsoft и соответствующими элементами архитектуры.
Рис. 11 Архитектурные перспективы, шаблоны и методики Microsoft
Microsoft выделяет два типа руководств и обеспечивающих методик, которые могут помочь системным архитекторам ускорить процессы разработки моделей при минимизации рисков.
Первый тип руководств – это архитектурные концепции, такие, например, как сервис-ориентированные подходы к проектированию архитектуры. Эти концепции обеспечивают следующее:
· общее понимание и язык описания архитектуры;
· общие руководства, рекомендации по использованию специфических концепций;
· указания на то, как эти концепции могут быть реализованы на практике в форме конкретных технологий и стандартов.
Второй набор руководств, которыми могут пользоваться системные архитекторы – это архитектурные шаблоны, которые основаны на практическом опыте большого количества успешно реализованных проектов создания распределенных прикладных систем; они явились следствием использования описанных выше архитектурных концепций. Эти шаблоны содержат в себе лучшие практики проектирования распределенных приложений и средства по минимизации рисков проектов.
Эти два типа руководств – архитектурные концепции и шаблоны – могут присутствовать и использоваться на различных уровнях проектирования архитектуры прикладной системы:
· на уровне концептуальной архитектуры в форме концепций построения бизнес-моделей и соответствующих шаблонов;
· на уровне логической архитектуры в форме концепций построения моделей приложений и соответствующих шаблонов;
· на уровне физической архитектуры в форме концепций построения технологических моделей и соответствующих шаблонов.