2. Архитектура ИТ решений
Кто такой Максим Смирнов
2Максим Смирнов апрель 2016
2015-2016: Главный архитектор информационных
систем Центрального Банка Российской Федерации
(Банк России)
2005-2014: Руководитель
Департамента ИТ архитектуры ОАО “ВымпелКом”
(торговая марка “Билайн”)
2000-2005: Менеджер по развитию дополнительных
услуг связи: платежей, программы лояльности и др.
1995-2000: Эксперт по системам обмена
сообщениями, приложениям “Банк-Клиент” и
“Банк-Банк” ОАО АБ “Инкомбанк”
до 1995: разработчик криптографических приложений
(шифрование, цифровая подпись)
http://mxsmirnov.com
mxsmirnov@gmail.com
3. Архитектура ИТ решений
Программа вебинара
1. Какие бывают архитектуры. Чем отличается
архитектор ИТ-решения от архитектора
программного обеспечения и архитектора
предприятия
2. Что такое ИТ-решение (solution). На какие вопросы
отвечает архитектор в ИТ проекте
3. Инструменты архитектуры ПО
и архитектуры предприятия,
применяемые при разработке
архитектуры ИТ-решений
4. Некоторые техники разработки
архитектуры ИТ-решения
3Максим Смирнов апрель 2016
4. Архитектура ИТ решений4Максим Смирнов
Какие бывают архитектуры
апрель 2016
Архитектура
программного
обеспечения
software
architecture
Архитектура
ИТ-решений
solution
architecture
Архитектура
предприятия
enterprise
architecture
5. Архитектура ИТ решений5Максим Смирнов
Какие бывают архитектуры
апрель 2016
Архитектура
программного
обеспечения
software
architecture
Архитектура
ИТ-решений
solution
architecture
Архитектура
предприятия
enterprise
architecture
6. Архитектура ИТ решений
Кто такой Solution architect
6Максим Смирнов апрель 2016
Software architect Solution architect Enterprise architect
Среда обитания Среди
разработчиков
Команда
ИТ-проекта
Башня из
слоновой кости :)
Инструмент Интегрированная
среда разработки
Whiteboard,
Enterprise wiki
EA Tools,
PowerPoint
Нотация
моделирования
ERD, UML class,
component diagram
Boxes and arrows Archimate
С кем взаимо-
действуют
Разработчики,
тестировщики
Разработчики,
администраторы,
заказчики
Топ-менеджеры,
руководители
Что обсуждают,
о чем говорят
Шаблоны
проектирования
Варианты
реализации
Реализация
стратегии
7. Архитектура ИТ решений
Кто такой Solution architect
7Максим Смирнов апрель 2016
Software architect Solution architect Enterprise architect
Среда обитания Среди
разработчиков
Команда
ИТ-проекта
Башня из
слоновой кости :)
Инструмент Интегрированная
среда разработки
Whiteboard,
Enterprise wiki
EA Tools,
PowerPoint
Нотация
моделирования
ERD, UML class,
component diagram
Boxes and arrows Archimate
С кем взаимо-
действуют
Разработчики,
тестировщики
Разработчики,
администраторы,
заказчики
Топ-менеджеры,
руководители
Что обсуждают,
о чем говорят
Шаблоны
проектирования
Варианты
реализации
Реализация
стратегии
8. Архитектура ИТ решений
Кто такой Solution architect
8Максим Смирнов апрель 2016
Software architect Solution architect Enterprise architect
Среда обитания Среди
разработчиков
Команда
ИТ-проекта
Башня из
слоновой кости :)
Инструмент Интегрированная
среда разработки
Whiteboard,
Enterprise wiki
EA Tools,
PowerPoint
Нотация
моделирования
ERD, UML class,
component diagram
Boxes and arrows Archimate
С кем взаимо-
действуют
Разработчики,
тестировщики
Разработчики,
администраторы,
заказчики
Топ-менеджеры,
руководители
Что обсуждают,
о чем говорят
Шаблоны
проектирования
Варианты
реализации
Реализация
стратегии
9. Архитектура ИТ решений
Кто такой Solution architect
9Максим Смирнов апрель 2016
Software architect Solution architect Enterprise architect
Среда обитания Среди
разработчиков
Команда
ИТ-проекта
Башня из
слоновой кости :)
Инструмент Интегрированная
среда разработки
Whiteboard,
Enterprise wiki
EA Tools,
PowerPoint
Нотация
моделирования
ERD, UML class,
component diagram
Boxes and arrows Archimate
С кем взаимо-
действуют
Разработчики,
тестировщики
Разработчики,
администраторы,
заказчики
Топ-менеджеры,
руководители
Что обсуждают,
о чем говорят
Шаблоны
проектирования
Варианты
реализации
Реализация
стратегии
10. Архитектура ИТ решений
Кто такой Solution architect
10Максим Смирнов апрель 2016
Software architect Solution architect Enterprise architect
Среда обитания Среди
разработчиков
Команда
ИТ-проекта
Башня из
слоновой кости :)
Инструмент Интегрированная
среда разработки
Whiteboard,
Enterprise wiki
EA Tools,
PowerPoint
Нотация
моделирования
ERD, UML class,
component diagram
Boxes and arrows Archimate
С кем взаимо-
действуют
Разработчики,
тестировщики
Разработчики,
администраторы,
заказчики
Топ-менеджеры,
руководители
Что обсуждают,
о чем говорят
Шаблоны
проектирования
Варианты
реализации
Реализация
стратегии
11. Архитектура ИТ решений
Кто такой Solution architect
11Максим Смирнов апрель 2016
Software architect Solution architect Enterprise architect
Среда обитания Среди
разработчиков
Команда
ИТ-проекта
Башня из
слоновой кости :)
Инструмент Интегрированная
среда разработки
Whiteboard,
Enterprise wiki
EA Tools,
PowerPoint
Нотация
моделирования
ERD, UML class,
component diagram
Boxes and arrows Archimate
С кем взаимо-
действуют
Разработчики,
тестировщики
Разработчики,
администраторы,
заказчики
Топ-менеджеры,
руководители
Что обсуждают,
о чем говорят
Шаблоны
проектирования
Варианты
реализации
Реализация
стратегии
12. Архитектура ИТ решений12Максим Смирнов
Какие бывают архитектуры
апрель 2016
Архитектура
программного
обеспечения
software
architecture
Архитектура
ИТ-решений
solution
architecture
Архитектура
предприятия
enterprise
architecture
13. Архитектура ИТ решений
“… something
in addition to
software
engineering”
Обычно, мы рассматриваем только
функциональные требования к программному
обеспечению: мы рассуждаем лишь о том, что
программа должна делать. Но кто-то должен
задуматься о большем. Выстроить проект –
форму, в рамках которой будут творить
программисты или инженеры.
Ничто другое не сможет компенсировать
недостатки проекта.
Контроль, управление, обучение и другие
вещи, о которых мы говорим, очень важны, но
специалисты по реализации должны
понимать замысел архитектора
Ian P. Sharp. NATO Conference on Software
Engineering Techniques
13Максим Смирнов апрель 2016
Rome, Italy, 27-31 Oct 1969
Первое упоминание о software architecture
16. Архитектура ИТ решений
Ориентированы на проектирование и разработку новых
информационных систем
Уделяют недостаточное внимание интеграции с
существующими приложениями и использованию
имеющихся данных (исторические данные, справочники,…)
Откладывают подготовку инфраструктуры и адаптацию
бизнес-процессов на последний момент
Не поощряют повторное использование программных
компонент и данных
Не всегда реализуемы в необходимом объеме
(исполнитель, как правило, вынужден подстраиваться под
операционную модель заказчика)
16Максим Смирнов апрель 2016
Ограничения методологий проектирования ПО
17. Архитектура ИТ решений17Максим Смирнов
Какие бывают архитектуры
апрель 2016
Архитектура
программного
обеспечения
software
architecture
Архитектура
ИТ-решений
solution
architecture
Архитектура
предприятия
enterprise
architecture
18. Архитектура ИТ решений18Максим Смирнов
Архитектура предприятия (The Open Group)
апрель 2016
TOGAF (The Open Group Architecture Framework),
включая методологию разработки архитектуры
предприятия (ADM). Набор рекомендаций по
созданию четырех архитектурных представлений:
бизнес архитектура, архитектура приложений,
архитектура данных и технологическая архитектура
ArchiMate (развивается The Open Group c 2009г.) -
открытый графический язык моделирования
архитектуры предприятия. Реализован в большинстве
инструментов описания архитектуры
IT4IT Reference Architecture – эталонная архитектура
и ориентированная на цепочки создания ценности
операционная модель деятельности “ИТ как бизнес”
19. Архитектура ИТ решений
История о том, почему CIO не станет CEO
Терри Уайт, Чего хочет бизнес от ИТ
«… вы регистрируете их, вносите в каталог,
расставляете по полкам, выдаете по первому
требованию и даже берете с читателей
пеню за не сданные вовремя книги,
но сами их
никогда не читаете!»
22. Архитектура ИТ решений22Максим Смирнов
Концепция архитектурного справочника
апрель 2016
Единая база данных (знаний),
включающая все
архитектурные объекты
предприятия: цели, бизнес-
процессы, функции,
приложения, технологии и пр.,
а так же отношения между
ними
Архитектурный справочник
позволяет: структурировать
информацию о предприятии,
реализовать функцию поиска,
формировать различные
представления, проводить
измерения, осуществлять
планирование и контроль
изменений
23. Архитектура ИТ решений
Недостаточное внимание к текущим задачам и проектам
организации. Отсутствие ответов на конкретные вопросы.
Сложный понятийный аппарат. Необходимость
проведения адаптации методик и инструментов к
конкретному предприятию
Закрытость (“Башня из слоновой кости”). Отсутствие
интеграции с другими инициативами предприятия
(управление данными, операционная эффективность,
ориентация на клиента, инновации и пр.)
Отрыв архитектуры предприятия от стратегии
23Максим Смирнов апрель 2016
Ограничения и проблемы архитектуры предприятия
• 40% of EA programs will be stopped due to poor execution
(Gartner: Emerging Trends Force a Clearer and Deeper Focus on
Enterprise Architecture, 12 November 2007 )
• "Why Two Thirds of Enterprise Architecture Projects Fail”
S.Roeleven, Sven and J. Broer (2010). (Erasmus University Rotterdam)
24. Архитектура ИТ решенийапрель 2016 24Максим Смирнов
IT4IT Reference Architecture
Четыре потока создания
ценности: стратегическое
планирование и управление
портфелем, разработка,
предоставление и
эксплуатация ИТ услуг
Описание
целей, ключевых активностей
и показателей эффективности
каждого потока
Единый справочник
функциональных компонент,
объектов данных и
отношений между ними
25. Архитектура ИТ решений25Максим Смирнов
Вопросы к архитектору в ИТ проекте
апрель 2016
Выбор варианта
реализации
Спецификация
программных
интерфейсов
Описание
предметной
области
Прикладная
архитектура
(программные
средства)
Технологическая
архитектура
(спецификация
оборудования)
Определение
структуры работ
проекта
26. Архитектура ИТ решений26Максим Смирнов
Какие бывают архитектуры
апрель 2016
Архитектура
программного
обеспечения
software
architecture
Архитектура
ИТ-решений
solution
architecture
Архитектура
предприятия
enterprise
architecture
27. Архитектура ИТ решений27Максим Смирнов
Некоторые определения:
апрель 2016
Решение (solution)
конкретный путь удовлетворения одной или
нескольких потребностей в текущем
организационном контексте
( is a specific way of satisfying one or more needs
in a context, IIBA BABOK Guide v.3)
Архитектура решения
… отображает требования проекта в общий
обзор решения, высокоуровневую бизнес-
и/или ИТ спецификацию и необходимый для
реализации решения набор задач
( … a typically applies to a single project or project
release, assisting in the translation of requirements
into a solution vision, high-level business and/or
IT system specifications, and a portfolio of
implementation tasks. TOGAF v.9.1)
29. Архитектура ИТ решений
Архитектурные виды и представления
Architectural Blueprints –
The “4+1” View Model of Software Architecture
Philippe Kruchten, November 1995
Архитектурное представление(view)
задается:
1. своим назначением(concerns),
2. указанием группы
заинтересованных лиц
и описанием типов используемых:
3. компонент,
4. коннекторов и
5. контейнеров
29Максим Смирнов апрель 2016
30. Архитектура ИТ решений
Архитектурные виды и представления
Architectural Blueprints –
The “4+1” View Model of
Software Architecture
Philippe Kruchten, November
1995
30Максим Смирнов апрель 2016
Описание архитектуры информационных систем включает
следующие представления:
logical, process, development, deployment + use case
37. Архитектура ИТ решений37Максим Смирнов апрель 2016
Функциональная карта
Регистрация
инцидента
Автоматическое
создание инцидента
Назначение
инцидента
Решение
инцидента
Подтверждение
решения инцидента
Автоматическое
закрытие инцидента
E-mail уведомление
СМС уведомление
- операции
инициатора
- поддержка
1-го уровня
- поддержка
2-го уровня
- операции
системы
41. Архитектура ИТ решений
Выбор варианта реализации
41Максим Смирнов апрель 2016
Описание варианта
Вариант 1
Описание варианта
На самом деле, мы
рекомендуем
выбрать именно
этот вариант
Вариант 2
Делаем как всегда -
быстро, дешево и с
максимальными
рисками
Описание варианта
Долго, дорого, но
зато очень
правильно
Вариант 3
42. Архитектура ИТ решений42Максим Смирнов апрель 2016
Функциональная карта (приложения)
Регистрация
инцидента
Автоматическое
создание инцидента
Назначение
инцидента
Решение
инцидента
Подтверждение
решения инцидента
Автоматическое
закрытие инцидента
E-mail уведомление
СМС уведомление
Интранет сайт
Приложение
Service Manager
Интеграционная
среда
43. Архитектура ИТ решений43Максим Смирнов апрель 2016
Функциональная карта (приложения)
Регистрация
инцидента
Автоматическое
создание инцидента
Назначение
инцидента
Решение
инцидента
Подтверждение
решения инцидента
Автоматическое
закрытие инцидента
E-mail уведомлениеСМС уведомление
Интранет сайт
Интеграционная среда
Service Manager
44. Архитектура ИТ решений44Максим Смирнов апрель 2016
Функциональная карта (приложения)
Регистрация
инцидента
Автоматическое
создание инцидента
Назначение
инцидента
Решение
инцидента
Подтверждение
решения инцидента
Автоматическое
закрытие инцидента
E-mail уведомлениеСМС уведомление
Интранет сайт
Интеграционная среда
Service Manager
10 критичных
замечаний по
результатам
тестирования
1,5-2 тыс.
сообщений
в день
Не хватает
программистов
Подробнее: http://mxsmirnov.com/fmap/
46. Архитектура ИТ решений46Максим Смирнов апрель 2016
Цель концептуального проектирования
Дать возможность командам работать автономно,
не теряя общий контекст
48. Архитектура ИТ решенийапрель 2016 48Максим Смирнов
Роль архитектора ИТ-решений в организации
Так ИТ видит бизнес
Непрерывные изменения
поддерживают
конкурентноспособность
предприятия, но повышают
сложность ИТ-среды.
Так бизнес видит ИТrespect & integrate
Независимо созданные
системы реализуют лишь
фрагменты бизнес-
процессов предприятия и
обрабатывают данные,
являющиеся лишь частью
общих информационных
активов.
Для сочетания стабильности
и инноваций, предприятия
должны ограничить
изменения унаследованных
систем, сохранить их в
безопасном режиме и
инвестироваться в развитие
современных, повторно-
используемых решений