SlideShare a Scribd company logo
1 of 35
Download to read offline
Три истории
микросервисов,
или MSA для Enterprise
Игорь Беспальчук
Руководитель проектов дирекции архитектуры,
группа компаний CUSTIS
1
ГРУППА КОМПАНИЙ CUSTIS
 20 лет на российском ИТ-рынке
 Масштабные проекты для отраслевых лидеров
и организаций с высокой динамикой бизнес-процессов: Банка
России, Газпромбанка, ГК «Спортмастер»
(розничных сетей «Спортмастер», O'STIN, FUNDAY)
 Работа на стратегическое развитие клиентов,
решение критически важных бизнес-задач средствами ИТ,
поддержка передовых технологических проектов
2 | 17
МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA
 Ноябрь 2012 – первые упоминания:
“Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис
3
МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA
 Ноябрь 2012 – первые упоминания:
“Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис
 2014 – большая статья “Microservices” на сайте Мартина Фаулера
4
МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA
 Ноябрь 2012 – первые упоминания:
“Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис
 2014 – большая статья “Microservices” на сайте Мартина Фаулера
 2014–2015 – попытки найти живой опыт в российском
корпоративном секторе
 2016 – «что-то» начало находиться
 2017 – CUSTIS Meetup “Микросервисы для Enterprise”
− По-прежнему много непонимания со стороны управленцев
5
ИНТЕРЕС В СЕТИ
6
КОНФЕРЕНЦИИ И КНИГИ
7
8
ИСТОРИЯ ПЕРВАЯ
Enterprise и Web как два мира
9
10
11
ПУТИ РАЗВИТИЯ
 Enterprise – из классического бизнеса с предоставлением
товаров и услуг через автоматизацию все большего числа
внутренних функций
 Web – из предоставления чисто цифровых услуг
или с существенной долей цифровых услуг
12
ЭВОЛЮЦИОННОЕ ДАВЛЕНИЕ В WEB
 Отсутствие физических ограничений на рост
 Взрывной рост новых видов услуг
 Жесткая конкуренция за неограниченный объем клиентов
 Требования к UI/UX, нагрузке и масштабированию, развиваемости
 Частая смена технологий, не успевает сформироваться устойчивая
однородная инфраструктура и архитектурный стиль
 Волна развития Open Source, не сформирован культ тяжелого вендора
 Результат: некоторые выжили, породив ряд технических
и организационных паттернов, отвечающих на эти требования
13
СТОЛКНОВЕНИЕ МАТЕРИКОВ РЫНКОВ
14
Web-scale
architecture
CQRS
Event
Driven
Event
Sourcing
Actor
Model
Polyglot
Persistence
NoSQL
Domain
Driven
Design
Micro-
services
15
16
РЕЗЮМЕ ПЕРВОЙ ИСТОРИИ
 MSA – один из технических паттернов, появившийся в процессе
жесткого конкурентного развития в «параллельном мире» Web
 В «параллельном мире» выжили те, кто научился обеспечивать:
− удержание онлайн-клиента,
− высокие нагрузки и объемы данных,
− быструю изменчивость.
 Они уже здесь
17
ИСТОРИЯ ВТОРАЯ
Архитектурные стили ПО предприятия
18
РАЗВИТИЕ АРХИТЕКТУРНЫХ СТИЛЕЙ
 От проблемы к проблеме
 Через решение (паттерн)
 От более простого к более сложному
* Сложность никогда не уменьшается, как иногда может показаться,
она «выпадает в осадок» в виде инфраструктуры
19
All-in-one
computer
Хранение Логика UI
Аппаратура
ОС, файлы
20
Client PC
File server Client PC
Хранение Логика UI
Аппаратура
ОС, файлы
Сетевой доступ
Аппаратура
ОС, файлы
Сетевой доступ
Хранение и доступ к данным
21
Client PC
RDBMS Client PC
SQL Логика UI
Аппаратура
ОС, файлы
Сетевой доступ
Аппаратура
ОС, файлы
Сетевой доступ
Схемы данных
Хранение данных Доступ к данным
SP
22
App ServerRDBMS Client PC
Логика
UI
Аппаратура
ОС, файлы
Сетевой доступ
Аппаратура
ОС, файлы
Сетевой доступ
Хранение данных
Схемы данных SP
SQL UI
UI-компоненты
HTML-браузер
Логика
Аппаратура
ОС, файлы
Сетевой доступ
Доступ к данным
Интеграция
23
App ServerRDBMS Client PC
Логика
UI
Хранение данных
SQL
UI-компоненты
HTML-браузер
Логика
Доступ к данным
Интеграция
Web Server
Логика UI
ESB
Сообщения
BPMS
Workflow
Аппаратура + VM
ОС, файлы Сетевой доступ
Маршрутизация
… …
Схемы данных SP
24
РАЗДЕЛЕНИЕ ФУНКЦИЙ
 Децентрализация
 Повышение автономности
 Масштабирование по производительности
 Специализация
 Интеграция разделенного
25
Custom App ServiceБД (разные!) Client Device
Логика UI
Хранение данных
Схемы данных SP
Composite UI
Логика
Доступ к данным
Интеграция
App Gateway
Представление
Messaging BPMS
Workflow
Аппаратура (+VM)
ОС, файлы, clouds, distributed FS Сетевой доступ
Discovery Monitoring HA Logging Auto scaling …
Common App
Services
Common App
Services
Common App
Services
Маршрутизация
26
Service 3
RDBMS Service 2
Пользователь
Fast DB
Rich
Browser
Service 1
Big DB App Gw 1
App Gw 2
Doc DB
Пользователь
Mobile
DeviceApp Gw 3
Spec DB
27
ПРОБЛЕМА ОБЩЕЙ ЛОДКИ
Появляющиеся новые инфраструктуры могут толкать к смене
архитектурных стилей, даже если практической потребности
на предприятии нет!
28
 Фокус развития технологий вендоров
 Область интереса исследователей
 Вектор устремлений кадров
 Маркетинговый шум
* Чуть раньше или чуть позже – но вливаться придется,
даже если не хочется и даже если незачем!
РЕЗЮМЕ ВТОРОЙ ИСТОРИИ
 MSA – очередной шаг в развитии архитектурных стилей
сложных программных систем предприятия
 MSA продолжает общее движение в сторону специализации,
грануляризации и выделения общих инфраструктур
 Как и все предыдущие шаги, MSA решает часть проблем, которые возникают
(обычно) в предшествующих стилях, и порождает ряд новых
 Бесплатных завтраков, конечно, не бывает
29
ИСТОРИЯ ТРЕТЬЯ
Роль и специализации архитектора
30
SW
Dev
Arch
Mgr
А
31
Информационная архитектураИнтеграция приложений
Инфраструктура (техническая архитектура)
32
Вендор
Информационная архитектура
Техническая архитектура
Архитектура сервиса
Инфраструктура
Технологический каркас
33
ТРИ ИСТОРИИ РАЗВИТИЯ
 Рыночных потребностей в мирах Web и Enterprise
 Архитектурных стилей программных систем предприятия
 Специализаций роли архитектора
…приводящие к появлению MSA
и смене специализаций в Enterprise?
34
Спасибо за внимание!
Игорь Беспальчук
Руководитель проектов дирекции архитектуры
bespalchuk@custis.ru
www.custis.ru

More Related Content

What's hot

Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
ScrumTrek
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
Омские ИТ-субботники
 
Как веб-студии себе СУП выбирали
Как веб-студии себе СУП выбиралиКак веб-студии себе СУП выбирали
Как веб-студии себе СУП выбирали
Media Gorod
 
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
Alex V. Petrov
 

What's hot (20)

Domain Driven Design: модель вместо требования
Domain Driven Design: модель вместо требованияDomain Driven Design: модель вместо требования
Domain Driven Design: модель вместо требования
 
Crossover for BPM
Crossover for BPMCrossover for BPM
Crossover for BPM
 
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
 
Bpm2011 белайчук v2
Bpm2011 белайчук v2Bpm2011 белайчук v2
Bpm2011 белайчук v2
 
Интеграция в проектах BPM
Интеграция в проектах BPMИнтеграция в проектах BPM
Интеграция в проектах BPM
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проекте
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
 
обзор Erp
обзор Erpобзор Erp
обзор Erp
 
Менеджер ИТ продукта
Менеджер ИТ продуктаМенеджер ИТ продукта
Менеджер ИТ продукта
 
Решения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессамиРешения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессами
 
BPM: вернуться к истокам
BPM: вернуться к истокамBPM: вернуться к истокам
BPM: вернуться к истокам
 
Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)
Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)
Вебинар: Архитектура в ИТ-проектах (IT Expert 28 апреля 2016)
 
Методики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалистаМетодики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалиста
 
Enterprise Developers Conference 2010
Enterprise Developers Conference 2010Enterprise Developers Conference 2010
Enterprise Developers Conference 2010
 
Как веб-студии себе СУП выбирали
Как веб-студии себе СУП выбиралиКак веб-студии себе СУП выбирали
Как веб-студии себе СУП выбирали
 
Управленческий хайтек
Управленческий хайтекУправленческий хайтек
Управленческий хайтек
 
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
 
Услуги КРОК для интеграции приложений
Услуги КРОК для интеграции приложенийУслуги КРОК для интеграции приложений
Услуги КРОК для интеграции приложений
 
2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projects2012 andieva e_ju_innovative_management_of_complex_software_projects
2012 andieva e_ju_innovative_management_of_complex_software_projects
 

Similar to Три истории микросервисов, или MSA для Enterprise

Решения ЭОС по модели SaaS
Решения ЭОС по модели SaaSРешения ЭОС по модели SaaS
Решения ЭОС по модели SaaS
EOS-soft
 
сергей добриднюк блокчейн и открытые платформы 2017
сергей добриднюк блокчейн и открытые платформы 2017сергей добриднюк блокчейн и открытые платформы 2017
сергей добриднюк блокчейн и открытые платформы 2017
Bankir_Ru
 
InterBank RS - новая версия системы электронного банковского обслуживания
InterBank RS - новая версия системы электронного банковского обслуживанияInterBank RS - новая версия системы электронного банковского обслуживания
InterBank RS - новая версия системы электронного банковского обслуживания
softlab
 
Современный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджераСовременный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджера
Cisco Russia
 
Актуальные задачи и тренды организации электронного документооборота
Актуальные задачи и тренды организации электронного документооборотаАктуальные задачи и тренды организации электронного документооборота
Актуальные задачи и тренды организации электронного документооборота
Docsvision
 

Similar to Три истории микросервисов, или MSA для Enterprise (20)

Три истории микросервисов / Игорь Беспальчук (CUSTIS)
Три истории микросервисов / Игорь Беспальчук (CUSTIS)Три истории микросервисов / Игорь Беспальчук (CUSTIS)
Три истории микросервисов / Игорь Беспальчук (CUSTIS)
 
Решения ЭОС по модели SaaS
Решения ЭОС по модели SaaSРешения ЭОС по модели SaaS
Решения ЭОС по модели SaaS
 
Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"
 
сергей добриднюк блокчейн и открытые платформы 2017
сергей добриднюк блокчейн и открытые платформы 2017сергей добриднюк блокчейн и открытые платформы 2017
сергей добриднюк блокчейн и открытые платформы 2017
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектуры
 
Intrus 2007 - SaaS
Intrus 2007 - SaaSIntrus 2007 - SaaS
Intrus 2007 - SaaS
 
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектуры
 
Cti корпоративная мобильность для бизнеса
Cti корпоративная мобильность для бизнесаCti корпоративная мобильность для бизнеса
Cti корпоративная мобильность для бизнеса
 
презентация карачинский а. - Ibs group
презентация карачинский а.  - Ibs groupпрезентация карачинский а.  - Ibs group
презентация карачинский а. - Ibs group
 
Ms it cup avgg-авги
Ms it cup avgg-авгиMs it cup avgg-авги
Ms it cup avgg-авги
 
Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)
 
Решения КРОК по мониторингу бизнес операций
Решения КРОК по мониторингу бизнес операцийРешения КРОК по мониторингу бизнес операций
Решения КРОК по мониторингу бизнес операций
 
InterBank RS - новая версия системы электронного банковского обслуживания
InterBank RS - новая версия системы электронного банковского обслуживанияInterBank RS - новая версия системы электронного банковского обслуживания
InterBank RS - новая версия системы электронного банковского обслуживания
 
Современный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджераСовременный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджера
 
Мобильное предприятие как инструмент для повышения доступности и снижения изд...
Мобильное предприятие как инструмент для повышения доступности и снижения изд...Мобильное предприятие как инструмент для повышения доступности и снижения изд...
Мобильное предприятие как инструмент для повышения доступности и снижения изд...
 
De Novo Yalta2009
De Novo Yalta2009De Novo Yalta2009
De Novo Yalta2009
 
ИТ-инфраструктура нового поколения
ИТ-инфраструктура нового поколенияИТ-инфраструктура нового поколения
ИТ-инфраструктура нового поколения
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверять
 
Актуальные задачи и тренды организации электронного документооборота
Актуальные задачи и тренды организации электронного документооборотаАктуальные задачи и тренды организации электронного документооборота
Актуальные задачи и тренды организации электронного документооборота
 

More from CUSTIS

More from CUSTIS (20)

Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банке
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисов
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульным
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net Performance
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
 
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
 
Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...
 
RBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаRBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступа
 
Омниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыОмниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсы
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищи
 
Akka.NET
Akka.NETAkka.NET
Akka.NET
 
Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!
 

Три истории микросервисов, или MSA для Enterprise

  • 1. Три истории микросервисов, или MSA для Enterprise Игорь Беспальчук Руководитель проектов дирекции архитектуры, группа компаний CUSTIS 1
  • 2. ГРУППА КОМПАНИЙ CUSTIS  20 лет на российском ИТ-рынке  Масштабные проекты для отраслевых лидеров и организаций с высокой динамикой бизнес-процессов: Банка России, Газпромбанка, ГК «Спортмастер» (розничных сетей «Спортмастер», O'STIN, FUNDAY)  Работа на стратегическое развитие клиентов, решение критически важных бизнес-задач средствами ИТ, поддержка передовых технологических проектов 2 | 17
  • 3. МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA  Ноябрь 2012 – первые упоминания: “Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис 3
  • 4. МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA  Ноябрь 2012 – первые упоминания: “Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис  2014 – большая статья “Microservices” на сайте Мартина Фаулера 4
  • 5. МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA  Ноябрь 2012 – первые упоминания: “Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис  2014 – большая статья “Microservices” на сайте Мартина Фаулера  2014–2015 – попытки найти живой опыт в российском корпоративном секторе  2016 – «что-то» начало находиться  2017 – CUSTIS Meetup “Микросервисы для Enterprise” − По-прежнему много непонимания со стороны управленцев 5
  • 8. 8
  • 9. ИСТОРИЯ ПЕРВАЯ Enterprise и Web как два мира 9
  • 10. 10
  • 11. 11
  • 12. ПУТИ РАЗВИТИЯ  Enterprise – из классического бизнеса с предоставлением товаров и услуг через автоматизацию все большего числа внутренних функций  Web – из предоставления чисто цифровых услуг или с существенной долей цифровых услуг 12
  • 13. ЭВОЛЮЦИОННОЕ ДАВЛЕНИЕ В WEB  Отсутствие физических ограничений на рост  Взрывной рост новых видов услуг  Жесткая конкуренция за неограниченный объем клиентов  Требования к UI/UX, нагрузке и масштабированию, развиваемости  Частая смена технологий, не успевает сформироваться устойчивая однородная инфраструктура и архитектурный стиль  Волна развития Open Source, не сформирован культ тяжелого вендора  Результат: некоторые выжили, породив ряд технических и организационных паттернов, отвечающих на эти требования 13
  • 16. 16
  • 17. РЕЗЮМЕ ПЕРВОЙ ИСТОРИИ  MSA – один из технических паттернов, появившийся в процессе жесткого конкурентного развития в «параллельном мире» Web  В «параллельном мире» выжили те, кто научился обеспечивать: − удержание онлайн-клиента, − высокие нагрузки и объемы данных, − быструю изменчивость.  Они уже здесь 17
  • 19. РАЗВИТИЕ АРХИТЕКТУРНЫХ СТИЛЕЙ  От проблемы к проблеме  Через решение (паттерн)  От более простого к более сложному * Сложность никогда не уменьшается, как иногда может показаться, она «выпадает в осадок» в виде инфраструктуры 19
  • 21. Client PC File server Client PC Хранение Логика UI Аппаратура ОС, файлы Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Хранение и доступ к данным 21
  • 22. Client PC RDBMS Client PC SQL Логика UI Аппаратура ОС, файлы Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Схемы данных Хранение данных Доступ к данным SP 22
  • 23. App ServerRDBMS Client PC Логика UI Аппаратура ОС, файлы Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Хранение данных Схемы данных SP SQL UI UI-компоненты HTML-браузер Логика Аппаратура ОС, файлы Сетевой доступ Доступ к данным Интеграция 23
  • 24. App ServerRDBMS Client PC Логика UI Хранение данных SQL UI-компоненты HTML-браузер Логика Доступ к данным Интеграция Web Server Логика UI ESB Сообщения BPMS Workflow Аппаратура + VM ОС, файлы Сетевой доступ Маршрутизация … … Схемы данных SP 24
  • 25. РАЗДЕЛЕНИЕ ФУНКЦИЙ  Децентрализация  Повышение автономности  Масштабирование по производительности  Специализация  Интеграция разделенного 25
  • 26. Custom App ServiceБД (разные!) Client Device Логика UI Хранение данных Схемы данных SP Composite UI Логика Доступ к данным Интеграция App Gateway Представление Messaging BPMS Workflow Аппаратура (+VM) ОС, файлы, clouds, distributed FS Сетевой доступ Discovery Monitoring HA Logging Auto scaling … Common App Services Common App Services Common App Services Маршрутизация 26
  • 27. Service 3 RDBMS Service 2 Пользователь Fast DB Rich Browser Service 1 Big DB App Gw 1 App Gw 2 Doc DB Пользователь Mobile DeviceApp Gw 3 Spec DB 27
  • 28. ПРОБЛЕМА ОБЩЕЙ ЛОДКИ Появляющиеся новые инфраструктуры могут толкать к смене архитектурных стилей, даже если практической потребности на предприятии нет! 28  Фокус развития технологий вендоров  Область интереса исследователей  Вектор устремлений кадров  Маркетинговый шум * Чуть раньше или чуть позже – но вливаться придется, даже если не хочется и даже если незачем!
  • 29. РЕЗЮМЕ ВТОРОЙ ИСТОРИИ  MSA – очередной шаг в развитии архитектурных стилей сложных программных систем предприятия  MSA продолжает общее движение в сторону специализации, грануляризации и выделения общих инфраструктур  Как и все предыдущие шаги, MSA решает часть проблем, которые возникают (обычно) в предшествующих стилях, и порождает ряд новых  Бесплатных завтраков, конечно, не бывает 29
  • 30. ИСТОРИЯ ТРЕТЬЯ Роль и специализации архитектора 30
  • 33. Информационная архитектура Техническая архитектура Архитектура сервиса Инфраструктура Технологический каркас 33
  • 34. ТРИ ИСТОРИИ РАЗВИТИЯ  Рыночных потребностей в мирах Web и Enterprise  Архитектурных стилей программных систем предприятия  Специализаций роли архитектора …приводящие к появлению MSA и смене специализаций в Enterprise? 34
  • 35. Спасибо за внимание! Игорь Беспальчук Руководитель проектов дирекции архитектуры bespalchuk@custis.ru www.custis.ru