Выступление Игоря Беспальчука, нашего руководителя проектов, на профессиональной встрече CUSTIS Meetup: Микросервисы в Enterprise (16 марта 2017 года, Москва).
1. ПРОГРАММА ВСТРЕЧИ
| Максим Смирнов, свободный эксперт, ex: Вымпелком, Банк России
Барьеры микросервисной архитектуры
| Юрий Веретельников, Solit Clouds
Почему в нашем решении никогда не появятся микросервисы
| Андрей Солощак, Бинбанк
Опыт построения микросервисной архитектуры в цифровом банке
Wi-Fi: CUSTIS | Public@CUSTIS | Facebook.com/CUSTIS.Russia
1 | 30
3. МОЕ ЗНАКОМСТВО С ТЕМОЙ
| Ноябрь 2012 – первые упоминания:
“Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис
| 2014 – большая статья “Microservices” на сайте Мартина Фаулера
| 2014–2015 – попытки найти живой опыт в российском
корпоративном секторе
| 2016 – «что-то» начало находиться
3 | 30
10. ПУТИ РАЗВИТИЯ
| Enterprise – из классического бизнеса с предоставлением
товаров и услуг через автоматизацию все большего числа
внутренних функций
| Web – из предоставления чисто цифровых услуг
или с существенной долей цифровых услуг
10 | 30
11. ЭВОЛЮЦИОННОЕ ДАВЛЕНИЕ В WEB
| Отсутствие физических ограничений на рост
| Взрывной рост новых видов услуг
| Жесткая конкуренция за неограниченный объем клиентов
| Требования к UI/UX, нагрузке и масштабированию, развиваемости
| Частая смена технологий, не успевает сформироваться устойчивая
инфраструктура и архитектурный стиль (мало: LAMP)
| Волна развития Open Source, не сформирован культ тяжелого вендора
| Результат: некоторые выжили, породив ряд технических
и организационных паттернов, помогающих отработать требования
11 | 30
15. РАЗВИТИЕ АРХИТЕКТУРНЫХ СТИЛЕЙ
| От проблемы к проблеме
| Через решение (паттерн)
| От более простого к более сложному
* Сложность никогда не уменьшается, как иногда может
показаться, она «выпадает в осадок» в виде инфраструктуры
15 | 30
17. Client PC
File server Client PC
Хранение Логика UI
Аппаратура
ОС, файлы
Сетевой доступ
Аппаратура
ОС, файлы
Сетевой доступ
Хранение и доступ к данным
17 | 30
18. Client PC
RDBMS Client PC
SQL Логика UI
Аппаратура
ОС, файлы
Сетевой доступ
Аппаратура
ОС, файлы
Сетевой доступ
Схемы данных
Хранение данных Доступ к данным
SP
18 | 30
19. App ServerRDBMS Client PC
Логика
UI
Аппаратура
ОС, файлы
Сетевой доступ
Аппаратура
ОС, файлы
Сетевой доступ
Хранение данных
Схемы данных SP
SQL UI
UI-компоненты
HTML-браузер
Логика
Аппаратура
ОС, файлы
Сетевой доступ
Доступ к данным
Интеграция
19 | 30
20. App ServerRDBMS Client PC
Логика
UI
Хранение данных
SQL
UI-компоненты
HTML-браузер
Логика
Доступ к данным
Интеграция
Web Server
Логика UI
ESB
Сообщения
BPMS
Workflow
Аппаратура + VM
ОС, файлы Сетевой доступ
Маршрутизация
… …
Схемы данных SP
20 | 30
21. ПРИЧИНЫ РАЗДЕЛЕНИЯ ФУНКЦИЙ
| Децентрализация
| Повышение автономности
| Масштабирование по производительности
| Специализация
| Интеграция разделенного
21 | 30
22. 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
Маршрутизация
22 | 30
23. 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
23 | 30
24. РЕЗЮМЕ О СТИЛЯХ
| MSA – очередной шаг в развитии архитектурных стилей
сложных программных систем предприятия
| MSA продолжает общее движение в сторону специализации,
грануляризации и выделения общих инфраструктур
| Как и все предыдущие шаги, MSA решает часть проблем, которые
возникают (обычно) в предшествующих стилях, и порождает ряд новых
* Появляющиеся новые инфраструктуры могут подталкивать
к переходу к новым архитектурным стилям,
даже если реальной потребности еще не возникло
24 | 30
29. ТРИ ИСТОРИИ РАЗВИТИЯ
| Рыночных потребностей в мирах Web и Enterprise
| Архитектурных стилей программных систем предприятия
| Специализаций роли архитектора
…подводящие к появлению микросервисной архитектуры?
29 | 30
30. СПАСИБО ЗА ВНИМАНИЕ!
Игорь Беспальчук
Руководитель проектов
www.facebook.com/CUSTIS.Russia
ibespalchuk@custis.ru
Editor's Notes
Не
Мало текста. Выделять в отдельный слайд нецелесообразно. Можем куда-то перенести или добавить текст?
Может быть, уберем этот слайд? В начале встречи на экране будет титульная картинка с темой митапа.