Три истории микросервисов, или msa для enterprise

35
Три истории микросервисов, или MSA для Enterprise Игорь Беспальчук Руководитель проектов дирекции архитектуры, группа компаний CUSTIS 1

Upload: custis

Post on 28-Jan-2018

212 views

Category:

Technology


0 download

TRANSCRIPT

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

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

Игорь Беспальчук

Руководитель проектов дирекции архитектуры, группа компаний CUSTIS

1

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

ГРУППА КОМПАНИЙ CUSTIS

20 лет на российском ИТ-рынке

Масштабные проекты для отраслевых лидеров и организаций с высокой динамикой бизнес-процессов: Банка России, Газпромбанка, ГК «Спортмастер» (розничных сетей «Спортмастер», O'STIN, FUNDAY)

Работа на стратегическое развитие клиентов,решение критически важных бизнес-задач средствами ИТ, поддержка передовых технологических проектов

2 | 17

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

МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA

Ноябрь 2012 – первые упоминания:“Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис

3

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

МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA

Ноябрь 2012 – первые упоминания:“Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис

2014 – большая статья “Microservices” на сайте Мартина Фаулера

4

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

МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA

Ноябрь 2012 – первые упоминания:“Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис

2014 – большая статья “Microservices” на сайте Мартина Фаулера

2014–2015 – попытки найти живой опыт в российском корпоративном секторе

2016 – «что-то» начало находиться

2017 – CUSTIS Meetup “Микросервисы для Enterprise”− По-прежнему много непонимания со стороны управленцев

5

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

ИНТЕРЕС В СЕТИ

6

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

КОНФЕРЕНЦИИ И КНИГИ

7

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

8

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

ИСТОРИЯ ПЕРВАЯ

Enterprise и Web как два мира

9

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

10

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

11

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

ПУТИ РАЗВИТИЯ

Enterprise – из классического бизнеса с предоставлением товаров и услуг через автоматизацию все большего числа внутренних функций

Web – из предоставления чисто цифровых услуг или с существенной долей цифровых услуг

12

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

ЭВОЛЮЦИОННОЕ ДАВЛЕНИЕ В WEB

Отсутствие физических ограничений на рост

Взрывной рост новых видов услуг

Жесткая конкуренция за неограниченный объем клиентов

Требования к UI/UX, нагрузке и масштабированию, развиваемости

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

Волна развития Open Source, не сформирован культ тяжелого вендора

Результат: некоторые выжили, породив ряд технических и организационных паттернов, отвечающих на эти требования

13

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

СТОЛКНОВЕНИЕ МАТЕРИКОВ РЫНКОВ

14

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

Web-scale architecture

CQRS

Event Driven

Event Sourcing

Actor Model

Polyglot Persistence

NoSQL

Domain Driven Design

Micro-services

15

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

16

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

РЕЗЮМЕ ПЕРВОЙ ИСТОРИИ

MSA – один из технических паттернов, появившийся в процессе жесткого конкурентного развития в «параллельном мире» Web

В «параллельном мире» выжили те, кто научился обеспечивать:− удержание онлайн-клиента,

− высокие нагрузки и объемы данных,

− быструю изменчивость.

Они уже здесь

17

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

ИСТОРИЯ ВТОРАЯ

Архитектурные стили ПО предприятия

18

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

РАЗВИТИЕ АРХИТЕКТУРНЫХ СТИЛЕЙ

От проблемы к проблеме

Через решение (паттерн)

От более простого к более сложному

* Сложность никогда не уменьшается, как иногда может показаться, она «выпадает в осадок» в виде инфраструктуры

19

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

All-in-onecomputer

Хранение Логика UI

Аппаратура

ОС, файлы

20

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

Client PCFile server Client PC

Хранение Логика UI

Аппаратура

ОС, файлы

Сетевой доступ

Аппаратура

ОС, файлы

Сетевой доступ

Хранение и доступ к данным

21

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

Client PCRDBMS Client PC

SQL Логика UI

Аппаратура

ОС, файлы

Сетевой доступ

Аппаратура

ОС, файлы

Сетевой доступ

Схемы данных

Хранение данных Доступ к данным

SP

22

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

App ServerRDBMS Client PC

Логика

UI

Аппаратура

ОС, файлы

Сетевой доступ

Аппаратура

ОС, файлы

Сетевой доступ

Хранение данных

Схемы данных SP

SQL UI

UI-компоненты

HTML-браузер

Логика

Аппаратура

ОС, файлы

Сетевой доступ

Доступ к данным

Интеграция

23

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

App ServerRDBMS Client PC

Логика

UI

Хранение данных

SQL

UI-компоненты

HTML-браузер

Логика

Доступ к данным

Интеграция

Web Server

Логика UI

ESB

Сообщения

BPMS

Workflow

Аппаратура + VM

ОС, файлы Сетевой доступ

Маршрутизация

… …

Схемы данных SP

24

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

РАЗДЕЛЕНИЕ ФУНКЦИЙ

Децентрализация

Повышение автономности

Масштабирование по производительности

Специализация

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

25

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

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

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

Service 3

RDBMS Service 2

Пользователь

Fast DB

Rich Browser

Service 1Big DB App Gw 1

App Gw 2

Doc DB

Пользователь

Mobile DeviceApp Gw 3

Spec DB

27

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

ПРОБЛЕМА ОБЩЕЙ ЛОДКИ

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

28

Фокус развития технологий вендоров

Область интереса исследователей

Вектор устремлений кадров

Маркетинговый шум

* Чуть раньше или чуть позже – но вливаться придется, даже если не хочется и даже если незачем!

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

РЕЗЮМЕ ВТОРОЙ ИСТОРИИ

MSA – очередной шаг в развитии архитектурных стилей сложных программных систем предприятия

MSA продолжает общее движение в сторону специализации, грануляризации и выделения общих инфраструктур

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

Бесплатных завтраков, конечно, не бывает

29

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

ИСТОРИЯ ТРЕТЬЯ

Роль и специализации архитектора

30

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

SW

DevArch

Mgr

А

31

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

Информационная архитектураИнтеграция приложений

Инфраструктура (техническая архитектура)

32

Вендор

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

Информационная архитектура

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

Архитектура сервиса

Инфраструктура

Технологический каркас

33

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

ТРИ ИСТОРИИ РАЗВИТИЯ

Рыночных потребностей в мирах Web и Enterprise

Архитектурных стилей программных систем предприятия

Специализаций роли архитектора

…приводящие к появлению MSAи смене специализаций в Enterprise?

34

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

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

Игорь Беспальчук

Руководитель проектов дирекции архитектуры

[email protected]

www.custis.ru