Масштабные проекты для отраслевых лидеров и организаций с высокой динамикой бизнес-процессов: Банка России, Газпромбанка, ГК «Спортмастер» (розничных сетей «Спортмастер», O'STIN, FUNDAY) Работа на стратегическое развитие клиентов, решение критически важных бизнес-задач средствами ИТ, поддержка передовых технологических проектов 2 | 17
упоминания: “Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис 2014 – большая статья “Microservices” на сайте Мартина Фаулера 2014–2015 – попытки найти живой опыт в российском корпоративном секторе 2016 – «что-то» начало находиться 2017 – CUSTIS Meetup “Микросервисы для Enterprise” − По-прежнему много непонимания со стороны управленцев 5
товаров и услуг через автоматизацию все большего числа внутренних функций Web – из предоставления чисто цифровых услуг или с существенной долей цифровых услуг 12
Взрывной рост новых видов услуг Жесткая конкуренция за неограниченный объем клиентов Требования к UI/UX, нагрузке и масштабированию, развиваемости Частая смена технологий, не успевает сформироваться устойчивая однородная инфраструктура и архитектурный стиль Волна развития Open Source, не сформирован культ тяжелого вендора Результат: некоторые выжили, породив ряд технических и организационных паттернов, отвечающих на эти требования 13
появившийся в процессе жесткого конкурентного развития в «параллельном мире» Web В «параллельном мире» выжили те, кто научился обеспечивать: − удержание онлайн-клиента, − высокие нагрузки и объемы данных, − быструю изменчивость. Они уже здесь 17
решение (паттерн) От более простого к более сложному * Сложность никогда не уменьшается, как иногда может показаться, она «выпадает в осадок» в виде инфраструктуры 19
Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Хранение данных Схемы данных SP SQL UI UI-компоненты HTML-браузер Логика Аппаратура ОС, файлы Сетевой доступ Доступ к данным Интеграция 23
UI-компоненты HTML-браузер Логика Доступ к данным Интеграция Web Server Логика UI ESB Сообщения BPMS Workflow Аппаратура + VM ОС, файлы Сетевой доступ Маршрутизация … … Схемы данных SP 24
данных Схемы данных 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
архитектурных стилей, даже если практической потребности на предприятии нет! 28 Фокус развития технологий вендоров Область интереса исследователей Вектор устремлений кадров Маркетинговый шум * Чуть раньше или чуть позже – но вливаться придется, даже если не хочется и даже если незачем!
архитектурных стилей сложных программных систем предприятия MSA продолжает общее движение в сторону специализации, грануляризации и выделения общих инфраструктур Как и все предыдущие шаги, MSA решает часть проблем, которые возникают (обычно) в предшествующих стилях, и порождает ряд новых Бесплатных завтраков, конечно, не бывает 29
Enterprise Архитектурных стилей программных систем предприятия Специализаций роли архитектора …приводящие к появлению MSA и смене специализаций в Enterprise? 34