Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

Выступление Игоря Беспальчука, нашего руководителя проектов, на Web-scale IT Conference (Сколково, 6 июня 2017).

CUSTIS

June 06, 2017
Tweet

More Decks by CUSTIS

Other Decks in Technology

Transcript

  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
  6. 8

  7. 10

  8. 11

  9. ПУТИ РАЗВИТИЯ  Enterprise – из классического бизнеса с предоставлением

    товаров и услуг через автоматизацию все большего числа внутренних функций  Web – из предоставления чисто цифровых услуг или с существенной долей цифровых услуг 12
  10. ЭВОЛЮЦИОННОЕ ДАВЛЕНИЕ В WEB  Отсутствие физических ограничений на рост

     Взрывной рост новых видов услуг  Жесткая конкуренция за неограниченный объем клиентов  Требования к UI/UX, нагрузке и масштабированию, развиваемости  Частая смена технологий, не успевает сформироваться устойчивая однородная инфраструктура и архитектурный стиль  Волна развития Open Source, не сформирован культ тяжелого вендора  Результат: некоторые выжили, породив ряд технических и организационных паттернов, отвечающих на эти требования 13
  11. Web-scale architecture CQRS Event Driven Event Sourcing Actor Model Polyglot

    Persistence NoSQL Domain Driven Design Micro- services 15
  12. 16

  13. РЕЗЮМЕ ПЕРВОЙ ИСТОРИИ  MSA – один из технических паттернов,

    появившийся в процессе жесткого конкурентного развития в «параллельном мире» Web  В «параллельном мире» выжили те, кто научился обеспечивать: − удержание онлайн-клиента, − высокие нагрузки и объемы данных, − быструю изменчивость.  Они уже здесь 17
  14. РАЗВИТИЕ АРХИТЕКТУРНЫХ СТИЛЕЙ  От проблемы к проблеме  Через

    решение (паттерн)  От более простого к более сложному * Сложность никогда не уменьшается, как иногда может показаться, она «выпадает в осадок» в виде инфраструктуры 19
  15. Client PC File server Client PC Хранение Логика UI Аппаратура

    ОС, файлы Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Хранение и доступ к данным 21
  16. Client PC RDBMS Client PC SQL Логика UI Аппаратура ОС,

    файлы Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Схемы данных Хранение данных Доступ к данным SP 22
  17. App Server RDBMS Client PC Логика UI Аппаратура ОС, файлы

    Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Хранение данных Схемы данных SP SQL UI UI-компоненты HTML-браузер Логика Аппаратура ОС, файлы Сетевой доступ Доступ к данным Интеграция 23
  18. App Server RDBMS Client PC Логика UI Хранение данных SQL

    UI-компоненты HTML-браузер Логика Доступ к данным Интеграция Web Server Логика UI ESB Сообщения BPMS Workflow Аппаратура + VM ОС, файлы Сетевой доступ Маршрутизация … … Схемы данных SP 24
  19. РАЗДЕЛЕНИЕ ФУНКЦИЙ  Децентрализация  Повышение автономности  Масштабирование по

    производительности  Специализация  Интеграция разделенного 25
  20. 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
  21. Service 3 RDBMS Service 2 Пользователь Fast DB Rich Browser

    Service 1 Big DB App Gw 1 App Gw 2 Doc DB Пользователь Mobile Device App Gw 3 Spec DB 27
  22. ПРОБЛЕМА ОБЩЕЙ ЛОДКИ Появляющиеся новые инфраструктуры могут толкать к смене

    архитектурных стилей, даже если практической потребности на предприятии нет! 28  Фокус развития технологий вендоров  Область интереса исследователей  Вектор устремлений кадров  Маркетинговый шум * Чуть раньше или чуть позже – но вливаться придется, даже если не хочется и даже если незачем!
  23. РЕЗЮМЕ ВТОРОЙ ИСТОРИИ  MSA – очередной шаг в развитии

    архитектурных стилей сложных программных систем предприятия  MSA продолжает общее движение в сторону специализации, грануляризации и выделения общих инфраструктур  Как и все предыдущие шаги, MSA решает часть проблем, которые возникают (обычно) в предшествующих стилях, и порождает ряд новых  Бесплатных завтраков, конечно, не бывает 29
  24. ТРИ ИСТОРИИ РАЗВИТИЯ  Рыночных потребностей в мирах Web и

    Enterprise  Архитектурных стилей программных систем предприятия  Специализаций роли архитектора …приводящие к появлению MSA и смене специализаций в Enterprise? 34