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

More Related Content

What's hot

Услуги КРОК для интеграции приложений
Услуги КРОК для интеграции приложенийУслуги КРОК для интеграции приложений
Услуги КРОК для интеграции приложенийКРОК
 
Услуги КРОК по разработке ПО
Услуги КРОК по разработке ПОУслуги КРОК по разработке ПО
Услуги КРОК по разработке ПОКРОК
 
Решения КРОК для управления задачами
Решения КРОК для управления задачамиРешения КРОК для управления задачами
Решения КРОК для управления задачамиКРОК
 
Верните аналитика в бизнес
Верните аналитика в бизнесВерните аналитика в бизнес
Верните аналитика в бизнесМаксим Смирнов
 
Внедрение бизнес приложений
Внедрение бизнес приложенийВнедрение бизнес приложений
Внедрение бизнес приложенийКРОК
 
Облачность в корпоративном секторе будет определять погоду на рынке
Облачность в корпоративном секторе будет определять погоду на рынкеОблачность в корпоративном секторе будет определять погоду на рынке
Облачность в корпоративном секторе будет определять погоду на рынкеStanislav Makarov
 
техн. облачных вычислений слукин Finopolis2016_14окт
техн. облачных вычислений слукин Finopolis2016_14окттехн. облачных вычислений слукин Finopolis2016_14окт
техн. облачных вычислений слукин Finopolis2016_14октfinopolis
 
Решения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессамиРешения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессамиКРОК
 
Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)Alexey Kovyazin
 
Роль ИТ архитектора в организации
Роль ИТ архитектора в организацииРоль ИТ архитектора в организации
Роль ИТ архитектора в организацииМаксим Смирнов
 
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС.  Алексей СмирновРеверс-инжиниринг требований в проекте по миграции КИС.  Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей СмирновAlexander Baikin
 
Процесс проектирования ИТ-решений
Процесс проектирования ИТ-решенийПроцесс проектирования ИТ-решений
Процесс проектирования ИТ-решенийМаксим Смирнов
 
проект Cityoco
проект Cityocoпроект Cityoco
проект Cityocoit-park
 
Облачные тренды 2015
Облачные тренды 2015Облачные тренды 2015
Облачные тренды 2015Michael Kozloff
 

What's hot (17)

Intrus 2007 - SaaS
Intrus 2007 - SaaSIntrus 2007 - SaaS
Intrus 2007 - SaaS
 
Услуги КРОК для интеграции приложений
Услуги КРОК для интеграции приложенийУслуги КРОК для интеграции приложений
Услуги КРОК для интеграции приложений
 
Услуги КРОК по разработке ПО
Услуги КРОК по разработке ПОУслуги КРОК по разработке ПО
Услуги КРОК по разработке ПО
 
Решения КРОК для управления задачами
Решения КРОК для управления задачамиРешения КРОК для управления задачами
Решения КРОК для управления задачами
 
Верните аналитика в бизнес
Верните аналитика в бизнесВерните аналитика в бизнес
Верните аналитика в бизнес
 
Внедрение бизнес приложений
Внедрение бизнес приложенийВнедрение бизнес приложений
Внедрение бизнес приложений
 
Облачность в корпоративном секторе будет определять погоду на рынке
Облачность в корпоративном секторе будет определять погоду на рынкеОблачность в корпоративном секторе будет определять погоду на рынке
Облачность в корпоративном секторе будет определять погоду на рынке
 
техн. облачных вычислений слукин Finopolis2016_14окт
техн. облачных вычислений слукин Finopolis2016_14окттехн. облачных вычислений слукин Finopolis2016_14окт
техн. облачных вычислений слукин Finopolis2016_14окт
 
Решения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессамиРешения КРОК для управления бизнес-процессами
Решения КРОК для управления бизнес-процессами
 
Ms it cup avgg-авги
Ms it cup avgg-авгиMs it cup avgg-авги
Ms it cup avgg-авги
 
Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)
 
ICAS 2011 - Open ESB
ICAS 2011 - Open ESBICAS 2011 - Open ESB
ICAS 2011 - Open ESB
 
Роль ИТ архитектора в организации
Роль ИТ архитектора в организацииРоль ИТ архитектора в организации
Роль ИТ архитектора в организации
 
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС.  Алексей СмирновРеверс-инжиниринг требований в проекте по миграции КИС.  Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
 
Процесс проектирования ИТ-решений
Процесс проектирования ИТ-решенийПроцесс проектирования ИТ-решений
Процесс проектирования ИТ-решений
 
проект Cityoco
проект Cityocoпроект Cityoco
проект Cityoco
 
Облачные тренды 2015
Облачные тренды 2015Облачные тренды 2015
Облачные тренды 2015
 

Similar to Три истории микросервисов / Игорь Беспальчук (CUSTIS)

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseCUSTIS
 
Решения ЭОС по модели SaaS
Решения ЭОС по модели SaaSРешения ЭОС по модели SaaS
Решения ЭОС по модели SaaSEOS-soft
 
Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"IT Event
 
сергей добриднюк блокчейн и открытые платформы 2017
сергей добриднюк блокчейн и открытые платформы 2017сергей добриднюк блокчейн и открытые платформы 2017
сергей добриднюк блокчейн и открытые платформы 2017Bankir_Ru
 
Олег Афанасьев. Облачные решения в HR-технологиях. Минск. 28.03. 2013
Олег Афанасьев. Облачные решения в HR-технологиях. Минск. 28.03. 2013Олег Афанасьев. Облачные решения в HR-технологиях. Минск. 28.03. 2013
Олег Афанасьев. Облачные решения в HR-технологиях. Минск. 28.03. 2013Oleg Afanasyev
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектурыCUSTIS
 
Доклад "Реализация требований современных информационно-насыщенных бизнес-арх...
Доклад "Реализация требований современных информационно-насыщенных бизнес-арх...Доклад "Реализация требований современных информационно-насыщенных бизнес-арх...
Доклад "Реализация требований современных информационно-насыщенных бизнес-арх...Serge Dobridnjuk
 
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Cisco Russia
 
Решения КРОК по мониторингу бизнес операций
Решения КРОК по мониторингу бизнес операцийРешения КРОК по мониторингу бизнес операций
Решения КРОК по мониторингу бизнес операцийКРОК
 
ИТ-инфраструктура нового поколения
ИТ-инфраструктура нового поколенияИТ-инфраструктура нового поколения
ИТ-инфраструктура нового поколенияАльбина Минуллина
 
Cti корпоративная мобильность для бизнеса
Cti корпоративная мобильность для бизнесаCti корпоративная мобильность для бизнеса
Cti корпоративная мобильность для бизнесаTim Parson
 
Iri presentation (3)
Iri presentation (3)Iri presentation (3)
Iri presentation (3)Oleg Shalnev
 
простые правила интеграции с абс
простые правила интеграции с абспростые правила интеграции с абс
простые правила интеграции с абсExpolink
 
Современный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджераСовременный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджераCisco Russia
 
CompanyMedia4You - Нити управления
CompanyMedia4You - Нити управленияCompanyMedia4You - Нити управления
CompanyMedia4You - Нити управленияИнтерТраст
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверятьИнтерТраст
 
Lead asu 2015_saveliev
Lead asu 2015_savelievLead asu 2015_saveliev
Lead asu 2015_savelievAPPAU_Ukraine
 
петров антон Short cv2
петров антон Short  cv2петров антон Short  cv2
петров антон Short cv2Anton Petrov
 
сафаев дз2
сафаев дз2сафаев дз2
сафаев дз2OrtiqSafayev
 

Similar to Три истории микросервисов / Игорь Беспальчук (CUSTIS) (20)

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для Enterprise
 
Решения ЭОС по модели SaaS
Решения ЭОС по модели SaaSРешения ЭОС по модели SaaS
Решения ЭОС по модели SaaS
 
Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"
 
сергей добриднюк блокчейн и открытые платформы 2017
сергей добриднюк блокчейн и открытые платформы 2017сергей добриднюк блокчейн и открытые платформы 2017
сергей добриднюк блокчейн и открытые платформы 2017
 
Олег Афанасьев. Облачные решения в HR-технологиях. Минск. 28.03. 2013
Олег Афанасьев. Облачные решения в HR-технологиях. Минск. 28.03. 2013Олег Афанасьев. Облачные решения в HR-технологиях. Минск. 28.03. 2013
Олег Афанасьев. Облачные решения в HR-технологиях. Минск. 28.03. 2013
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектуры
 
Доклад "Реализация требований современных информационно-насыщенных бизнес-арх...
Доклад "Реализация требований современных информационно-насыщенных бизнес-арх...Доклад "Реализация требований современных информационно-насыщенных бизнес-арх...
Доклад "Реализация требований современных информационно-насыщенных бизнес-арх...
 
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
 
Решения КРОК по мониторингу бизнес операций
Решения КРОК по мониторингу бизнес операцийРешения КРОК по мониторингу бизнес операций
Решения КРОК по мониторингу бизнес операций
 
De Novo Yalta2009
De Novo Yalta2009De Novo Yalta2009
De Novo Yalta2009
 
ИТ-инфраструктура нового поколения
ИТ-инфраструктура нового поколенияИТ-инфраструктура нового поколения
ИТ-инфраструктура нового поколения
 
Cti корпоративная мобильность для бизнеса
Cti корпоративная мобильность для бизнесаCti корпоративная мобильность для бизнеса
Cti корпоративная мобильность для бизнеса
 
Iri presentation (3)
Iri presentation (3)Iri presentation (3)
Iri presentation (3)
 
простые правила интеграции с абс
простые правила интеграции с абспростые правила интеграции с абс
простые правила интеграции с абс
 
Современный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджераСовременный ЦОД с точки зрения ИТ-менеджера
Современный ЦОД с точки зрения ИТ-менеджера
 
CompanyMedia4You - Нити управления
CompanyMedia4You - Нити управленияCompanyMedia4You - Нити управления
CompanyMedia4You - Нити управления
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверять
 
Lead asu 2015_saveliev
Lead asu 2015_savelievLead asu 2015_saveliev
Lead asu 2015_saveliev
 
петров антон Short cv2
петров антон Short  cv2петров антон Short  cv2
петров антон Short cv2
 
сафаев дз2
сафаев дз2сафаев дз2
сафаев дз2
 

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Три истории микросервисов / Игорь Беспальчук (CUSTIS)

  • 1. Три истории микросервисов, или MSA для Enterprise Игорь Беспальчук Руководитель проектов дирекции архитектуры, группа компаний CUSTIS 1
  • 2. Группа компаний CUSTIS  20 лет на российском ИТ-рынке  Масштабные проекты для отраслевых лидеров и организаций с высокой динамикой бизнес-процессов: Банка России, Газпромбанка, ГК «Спортмастер» (розничных сетей «Спортмастер», O'STIN, FUNDAY)  Работа на стратегическое развитие клиентов, решение критически важных бизнес-задач средствами ИТ, поддержка передовых технологических проектов 2 | 17
  • 3. МОЕ ЗНАКОМСТВО С ТЕМОЙ MSA  Ноябрь 2012 – первые упоминания: “Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис  2014 – большая статья “Microservices” на сайте Мартина Фаулера  2014–2015 – попытки найти живой опыт в российском корпоративном секторе  2016 – «что-то» начало находиться  2017 – CUSTIS Meetup “Микросервисы для Enterprise” − По-прежнему много непонимания со стороны управленцев 3
  • 6. 6
  • 7. ИСТОРИЯ ПЕРВАЯ Enterprise и Web как два мира 7
  • 8. 8
  • 9. 9
  • 10. ПУТИ РАЗВИТИЯ  Enterprise – из классического бизнеса с предоставлением товаров и услуг через автоматизацию все большего числа внутренних функций  Web – из предоставления чисто цифровых услуг или с существенной долей цифровых услуг 10
  • 11. ЭВОЛЮЦИОННОЕ ДАВЛЕНИЕ В WEB  Отсутствие физических ограничений на рост  Взрывной рост новых видов услуг  Жесткая конкуренция за неограниченный объем клиентов  Требования к UI/UX, нагрузке и масштабированию, развиваемости  Частая смена технологий, не успевает сформироваться устойчивая однородная инфраструктура и архитектурный стиль  Волна развития Open Source, не сформирован культ тяжелого вендора  Результат: некоторые выжили, породив ряд технических и организационных паттернов, отвечающих на эти требования 11
  • 14. 14
  • 15. РЕЗЮМЕ ПЕРВОЙ ИСТОРИИ  MSA – один из технических паттернов, появившийся в процессе жесткого конкурентного развития в «параллельном мире» Web  В «параллельном мире» выжили те, кто научился обеспечивать: − удержание онлайн-клиента, − высокие нагрузки и объемы данных, − быструю изменчивость.  Они уже здесь 15
  • 17. РАЗВИТИЕ АРХИТЕКТУРНЫХ СТИЛЕЙ  От проблемы к проблеме  Через решение (паттерн)  От более простого к более сложному * Сложность никогда не уменьшается, как иногда может показаться, она «выпадает в осадок» в виде инфраструктуры 17
  • 19. Client PC File server Client PC Хранение Логика UI Аппаратура ОС, файлы Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Хранение и доступ к данным 19
  • 20. Client PC RDBMS Client PC SQL Логика UI Аппаратура ОС, файлы Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Схемы данных Хранение данных Доступ к данным SP 20
  • 21. App ServerRDBMS Client PC Логика UI Аппаратура ОС, файлы Сетевой доступ Аппаратура ОС, файлы Сетевой доступ Хранение данных Схемы данных SP SQL UI UI-компоненты HTML-браузер Логика Аппаратура ОС, файлы Сетевой доступ Доступ к данным Интеграция 21
  • 22. App ServerRDBMS Client PC Логика UI Хранение данных SQL UI-компоненты HTML-браузер Логика Доступ к данным Интеграция Web Server Логика UI ESB Сообщения BPMS Workflow Аппаратура + VM ОС, файлы Сетевой доступ Маршрутизация … … Схемы данных SP 22
  • 23. РАЗДЕЛЕНИЕ ФУНКЦИЙ  Децентрализация  Повышение автономности  Масштабирование по производительности  Специализация  Интеграция разделенного 23
  • 24. 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 Маршрутизация 24
  • 25. 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 25
  • 26. ПРОБЛЕМА ОБЩЕЙ ЛОДКИ Появляющиеся новые инфраструктуры могут толкать к смене архитектурных стилей, даже если практической потребности на предприятии нет! 26  Фокус развития технологий вендоров  Область интереса исследователей  Вектор устремлений кадров  Маркетинговый шум * Чуть раньше или чуть позже – но вливаться придется, даже если не хочется и даже если незачем!
  • 27. РЕЗЮМЕ ВТОРОЙ ИСТОРИИ  MSA – очередной шаг в развитии архитектурных стилей сложных программных систем предприятия  MSA продолжает общее движение в сторону специализации, грануляризации и выделения общих инфраструктур  Как и все предыдущие шаги, MSA решает часть проблем, которые возникают (обычно) в предшествующих стилях, и порождает ряд новых  Бесплатных завтраков, конечно, не бывает 27
  • 28. ИСТОРИЯ ТРЕТЬЯ Роль и специализации архитектора 28
  • 31. Информационная архитектура Техническая архитектура Архитектура сервиса Инфраструктура Технологический каркас 31
  • 32. ТРИ ИСТОРИИ РАЗВИТИЯ  Рыночных потребностей в мирах Web и Enterprise  Архитектурных стилей программных систем предприятия  Специализаций роли архитектора …приводящие к появлению MSA и смене специализаций в Enterprise? 32
  • 33. Спасибо за внимание! Игорь Беспальчук Руководитель проектов дирекции архитектуры bespalchuk@custis.ru www.custis.ru

Editor's Notes

  1. Не