49
Архитектура ИТ-решений Максим Смирнов http://mxsmirnov.com

Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Embed Size (px)

Citation preview

Page 1: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Архитектура ИТ-решений

Максим Смирновhttp://mxsmirnov.com

Page 2: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Кто такой Максим Смирнов

2Максим Смирнов апрель 2016

2015-2016: Главный архитектор информационных систем Центрального Банка Российской Федерации (Банк России)

2005-2014: РуководительДепартамента ИТ архитектуры ОАО “ВымпелКом” (торговая марка “Билайн”)

2000-2005: Менеджер по развитию дополнительных услуг связи: платежей, программы лояльности и др.

1995-2000: Эксперт по системам обмена сообщениями, приложениям “Банк-Клиент” и “Банк-Банк” ОАО АБ “Инкомбанк”

до 1995: разработчик криптографических приложений (шифрование, цифровая подпись)

http://mxsmirnov.com

[email protected]

Page 3: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Программа вебинара

1. Какие бывают архитектуры. Чем отличается архитектор ИТ-решения от архитектора программного обеспечения и архитектора предприятия

2. Что такое ИТ-решение (solution). На какие вопросы отвечает архитектор в ИТ проекте

3. Инструменты архитектуры ПО и архитектуры предприятия, применяемые при разработке архитектуры ИТ-решений

4. Некоторые техники разработки архитектуры ИТ-решения

3Максим Смирнов апрель 2016

Page 4: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений4Максим Смирнов

Какие бывают архитектуры

апрель 2016

Архитектура программного обеспечения

software architecture

Архитектура ИТ-решений

solution architecture

Архитектура предприятия

enterprise architecture

Page 5: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений5Максим Смирнов

Какие бывают архитектуры

апрель 2016

Архитектура программного обеспечения

software architecture

Архитектура ИТ-решений

solution architecture

Архитектура предприятия

enterprise architecture

Page 6: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Кто такой 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

С кем взаимо-действуют

Разработчики,тестировщики

Разработчики, администраторы,

заказчики

Топ-менеджеры,руководители

Что обсуждают, о чем говорят

Шаблоныпроектирования

Варианты реализации

Реализациястратегии

Page 7: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Кто такой 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

С кем взаимо-действуют

Разработчики,тестировщики

Разработчики, администраторы,

заказчики

Топ-менеджеры,руководители

Что обсуждают, о чем говорят

Шаблоныпроектирования

Варианты реализации

Реализациястратегии

Page 8: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Кто такой 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

С кем взаимо-действуют

Разработчики,тестировщики

Разработчики, администраторы,

заказчики

Топ-менеджеры,руководители

Что обсуждают, о чем говорят

Шаблоныпроектирования

Варианты реализации

Реализациястратегии

Page 9: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Кто такой 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

С кем взаимо-действуют

Разработчики,тестировщики

Разработчики, администраторы,

заказчики

Топ-менеджеры,руководители

Что обсуждают, о чем говорят

Шаблоныпроектирования

Варианты реализации

Реализациястратегии

Page 10: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Кто такой 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

С кем взаимо-действуют

Разработчики,тестировщики

Разработчики, администраторы,

заказчики

Топ-менеджеры,руководители

Что обсуждают, о чем говорят

Шаблоныпроектирования

Варианты реализации

Реализациястратегии

Page 11: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Кто такой 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

С кем взаимо-действуют

Разработчики,тестировщики

Разработчики, администраторы,

заказчики

Топ-менеджеры,руководители

Что обсуждают, о чем говорят

Шаблоныпроектирования

Варианты реализации

Реализациястратегии

Page 12: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений12Максим Смирнов

Какие бывают архитектуры

апрель 2016

Архитектура программного обеспечения

software architecture

Архитектура ИТ-решений

solution architecture

Архитектура предприятия

enterprise architecture

Page 13: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

“… 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

Page 14: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений14Максим Смирнов апрель 2016

Unified Modeling Language

Page 15: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений15Максим Смирнов апрель 2016

Unified Modeling Language

Page 16: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Ориентированы на проектирование и разработку новых информационных систем

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

Откладывают подготовку инфраструктуры и адаптацию бизнес-процессов на последний момент

Не поощряют повторное использование программных компонент и данных

Не всегда реализуемы в необходимом объеме (исполнитель, как правило, вынужден подстраиваться под операционную модель заказчика)

16Максим Смирнов апрель 2016

Ограничения методологий проектирования ПО

Page 17: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений17Максим Смирнов

Какие бывают архитектуры

апрель 2016

Архитектура программного обеспечения

software architecture

Архитектура ИТ-решений

solution architecture

Архитектура предприятия

enterprise architecture

Page 18: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений18Максим Смирнов

Архитектура предприятия (The Open Group)

апрель 2016

TOGAF (The Open Group Architecture Framework), включая методологию разработки архитектуры предприятия (ADM). Набор рекомендаций по созданию четырех архитектурных представлений: бизнес архитектура, архитектура приложений, архитектура данных и технологическая архитектура

ArchiMate (развивается The Open Group c 2009г.) -открытый графический язык моделирования архитектуры предприятия. Реализован в большинстве инструментов описания архитектуры

IT4IT Reference Architecture – эталонная архитектура и ориентированная на цепочки создания ценности операционная модель деятельности “ИТ как бизнес”

Page 19: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

История о том, почему CIO не станет CEO

Терри Уайт, Чего хочет бизнес от ИТ

«… вы регистрируете их, вносите в каталог, расставляете по полкам, выдаете по первому

требованию и даже берете с читателей пеню за не сданные вовремя книги,

но сами их никогда не читаете!»

Page 20: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений20Максим Смирнов

Структура нотации Archimate

апрель 2016

Page 21: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений21Максим Смирнов

Iteraplan: Адаптация архитектурной модели

апрель 2016

Page 22: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений22Максим Смирнов

Концепция архитектурного справочника

апрель 2016

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

Архитектурный справочник позволяет: структурировать информацию о предприятии, реализовать функцию поиска, формировать различные представления, проводить измерения, осуществлять планирование и контроль изменений

Page 23: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Недостаточное внимание к текущим задачам и проектам организации. Отсутствие ответов на конкретные вопросы.

Сложный понятийный аппарат. Необходимость проведения адаптации методик и инструментов к конкретному предприятию

Закрытость (“Башня из слоновой кости”). Отсутствие интеграции с другими инициативами предприятия (управление данными, операционная эффективность, ориентация на клиента, инновации и пр.)

Отрыв архитектуры предприятия от стратегии

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)

Page 24: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решенийапрель 2016 24Максим Смирнов

IT4IT Reference Architecture

Четыре потока создания ценности: стратегическое

планирование и управление портфелем, разработка,

предоставление и эксплуатация ИТ услуг

Описание целей, ключевых активностей и показателей эффективности

каждого потока

Единый справочник функциональных компонент,

объектов данных и отношений между ними

Page 25: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений25Максим Смирнов

Вопросы к архитектору в ИТ проекте

апрель 2016

Выбор варианта реализации

Спецификация программных интерфейсов

Описание предметной

области

Прикладная архитектура

(программные средства)

Технологическая архитектура

(спецификация оборудования)

Определение структуры работ

проекта

Page 26: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений26Максим Смирнов

Какие бывают архитектуры

апрель 2016

Архитектура программного обеспечения

software architecture

Архитектура ИТ-решений

solution architecture

Архитектура предприятия

enterprise architecture

Page 27: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений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)

Page 28: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Simon Brown: C4 model

ноябрь 2014 28Максим Смирнов

Page 29: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Архитектурные виды и представления

Architectural Blueprints –The “4+1” View Model of Software Architecture

Philippe Kruchten, November 1995

Архитектурное представление(view) задается:

1. своим назначением(concerns), 2. указанием группы

заинтересованных лиц и описанием типов используемых:

3. компонент, 4. коннекторов и 5. контейнеров

29Максим Смирнов апрель 2016

Page 30: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Архитектурные виды и представления

Architectural Blueprints –The “4+1” View Model of Software Architecture

Philippe Kruchten, November 1995

30Максим Смирнов апрель 2016

Описание архитектуры информационных систем включает следующие представления:

logical, process, development, deployment + use case

Page 31: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Разработка архитектуры решения

31Максим Смирнов апрель 2016

Page 32: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Разработка архитектуры решения

32Максим Смирнов апрель 2016

Page 33: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Проблема состоит не в отсутствии документации,

а в сценариях её использования

Page 34: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решенийянварь 2016 34Максим Смирнов

Функциональная карта eTOM

Page 35: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений35Максим Смирнов апрель 2016

Пример: система управления инцидентами

Page 36: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений36Максим Смирнов апрель 2016

Подойдет ли UML Use-case diagram?

Page 37: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений37Максим Смирнов апрель 2016

Функциональная карта

Регистрация инцидента

Автоматическое создание инцидента

Назначение инцидента

Решение инцидента

Подтверждение решения инцидента

Автоматическое закрытие инцидента

E-mail уведомление

СМС уведомление

- операции

инициатора

- поддержка

1-го уровня

- поддержка

2-го уровня

- операции

системы

Page 38: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений38Максим Смирнов апрель 2016

Функциональная карта (use cases)

Page 39: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений39Максим Смирнов апрель 2016

Функциональная карта (use cases)

Page 40: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Разработка архитектуры решения

40Максим Смирнов апрель 2016

Page 41: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Выбор варианта реализации

41Максим Смирнов апрель 2016

Описание варианта

Вариант 1

Описание варианта

На самом деле, мы рекомендуем

выбрать именно этот вариант

Вариант 2

Делаем как всегда -быстро, дешево и с

максимальными рисками

Описание варианта

Долго, дорого, но зато очень правильно

Вариант 3

Page 42: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений42Максим Смирнов апрель 2016

Функциональная карта (приложения)

Регистрация инцидента

Автоматическое создание инцидента

Назначение инцидента

Решение инцидента

Подтверждение решения инцидента

Автоматическое закрытие инцидента

E-mail уведомление

СМС уведомление

Интранет сайт

Приложение

Service Manager

Интеграционная

среда

Page 43: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений43Максим Смирнов апрель 2016

Функциональная карта (приложения)

Регистрация инцидента

Автоматическое создание инцидента

Назначение инцидента

Решение инцидента

Подтверждение решения инцидента

Автоматическое закрытие инцидента

E-mail уведомлениеСМС уведомление

Интранет сайт

Интеграционная среда

Service Manager

Page 44: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений44Максим Смирнов апрель 2016

Функциональная карта (приложения)

Регистрация инцидента

Автоматическое создание инцидента

Назначение инцидента

Решение инцидента

Подтверждение решения инцидента

Автоматическое закрытие инцидента

E-mail уведомлениеСМС уведомление

Интранет сайт

Интеграционная среда

Service Manager

10 критичных замечаний по

результатам тестирования

1,5-2 тыс. сообщений

в день

Не хватает программистов

Подробнее: http://mxsmirnov.com/fmap/

Page 45: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Разработка архитектуры решения

45Максим Смирнов апрель 2016

Page 46: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений46Максим Смирнов апрель 2016

Цель концептуального проектирования

Дать возможность командам работать автономно, не теряя общий контекст

Page 47: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решенийапрель 2016 47Максим Смирнов

Синхронизация циклов изменений

Page 48: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решенийапрель 2016 48Максим Смирнов

Роль архитектора ИТ-решений в организации

Так ИТ видит бизнес

Непрерывные изменения поддерживают конкурентноспособность предприятия, но повышают сложность ИТ-среды.

Так бизнес видит ИТrespect & integrate

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

Для сочетания стабильности и инноваций, предприятия

должны ограничить изменения унаследованных

систем, сохранить их в безопасном режиме и

инвестироваться в развитие современных, повторно-используемых решений

Page 49: Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)

Архитектура ИТ решений

Спасибо за внимание!

Максим Смирновhttp://mxsmirnov.com

[email protected]