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

More Related Content

What's hot

Коммуникационная платформа MS Lync: возможности и преимущества использования
Коммуникационная платформа MS Lync: возможности и преимущества использованияКоммуникационная платформа MS Lync: возможности и преимущества использования
Коммуникационная платформа MS Lync: возможности и преимущества использованияActiveCloud
 
Верните аналитика в бизнес
Верните аналитика в бизнесВерните аналитика в бизнес
Верните аналитика в бизнесМаксим Смирнов
 
Роль ИТ архитектора в организации
Роль ИТ архитектора в организацииРоль ИТ архитектора в организации
Роль ИТ архитектора в организацииМаксим Смирнов
 
Softcloud about SaaS
Softcloud about SaaSSoftcloud about SaaS
Softcloud about SaaSMorgendorfer
 
Дискуссионная панель «Облака в развитии» 06-19-12
Дискуссионная панель «Облака в развитии» 06-19-12Дискуссионная панель «Облака в развитии» 06-19-12
Дискуссионная панель «Облака в развитии» 06-19-12Michael Kozloff
 
Процесс проектирования ИТ-решений
Процесс проектирования ИТ-решенийПроцесс проектирования ИТ-решений
Процесс проектирования ИТ-решенийМаксим Смирнов
 
Цифровая трансформация бизнеса
Цифровая трансформация бизнесаЦифровая трансформация бизнеса
Цифровая трансформация бизнесаМаксим Смирнов
 
варианты использования соа
варианты использования соаварианты использования соа
варианты использования соаМаксим Смирнов
 
ИТ архитектура в формате Semantic Web
ИТ архитектура в формате Semantic WebИТ архитектура в формате Semantic Web
ИТ архитектура в формате Semantic WebMaxim Smirnov
 

What's hot (12)

Коммуникационная платформа MS Lync: возможности и преимущества использования
Коммуникационная платформа MS Lync: возможности и преимущества использованияКоммуникационная платформа MS Lync: возможности и преимущества использования
Коммуникационная платформа MS Lync: возможности и преимущества использования
 
ICAS 2011 - Open ESB
ICAS 2011 - Open ESBICAS 2011 - Open ESB
ICAS 2011 - Open ESB
 
Верните аналитика в бизнес
Верните аналитика в бизнесВерните аналитика в бизнес
Верните аналитика в бизнес
 
Роль ИТ архитектора в организации
Роль ИТ архитектора в организацииРоль ИТ архитектора в организации
Роль ИТ архитектора в организации
 
Softcloud about SaaS
Softcloud about SaaSSoftcloud about SaaS
Softcloud about SaaS
 
Дискуссионная панель «Облака в развитии» 06-19-12
Дискуссионная панель «Облака в развитии» 06-19-12Дискуссионная панель «Облака в развитии» 06-19-12
Дискуссионная панель «Облака в развитии» 06-19-12
 
Процесс проектирования ИТ-решений
Процесс проектирования ИТ-решенийПроцесс проектирования ИТ-решений
Процесс проектирования ИТ-решений
 
Цифровая трансформация бизнеса
Цифровая трансформация бизнесаЦифровая трансформация бизнеса
Цифровая трансформация бизнеса
 
CV_rus for linkedin
CV_rus for linkedinCV_rus for linkedin
CV_rus for linkedin
 
Event-driven SOA
Event-driven SOAEvent-driven SOA
Event-driven SOA
 
варианты использования соа
варианты использования соаварианты использования соа
варианты использования соа
 
ИТ архитектура в формате Semantic Web
ИТ архитектура в формате Semantic WebИТ архитектура в формате Semantic Web
ИТ архитектура в формате Semantic Web
 

Viewers also liked

Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеCUSTIS
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?CUSTIS
 
Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...CUSTIS
 
UI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче БанкеUI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче БанкеGoSharp
 
Разработка пользовательских элементов управления в WPF
Разработка пользовательских элементов управления в WPFРазработка пользовательских элементов управления в WPF
Разработка пользовательских элементов управления в WPFCUSTIS
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net PerformanceCUSTIS
 
OZON.ru: полный онлайн
OZON.ru: полный онлайнOZON.ru: полный онлайн
OZON.ru: полный онлайнCUSTIS
 
Омниканальность: buzzword или новая реальность?
Омниканальность: buzzword или новая реальность?Омниканальность: buzzword или новая реальность?
Омниканальность: buzzword или новая реальность?CUSTIS
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымCUSTIS
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомSQALab
 

Viewers also liked (10)

Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банке
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?
 
Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...
 
UI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче БанкеUI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче Банке
 
Разработка пользовательских элементов управления в WPF
Разработка пользовательских элементов управления в WPFРазработка пользовательских элементов управления в WPF
Разработка пользовательских элементов управления в WPF
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net Performance
 
OZON.ru: полный онлайн
OZON.ru: полный онлайнOZON.ru: полный онлайн
OZON.ru: полный онлайн
 
Омниканальность: buzzword или новая реальность?
Омниканальность: buzzword или новая реальность?Омниканальность: buzzword или новая реальность?
Омниканальность: buzzword или новая реальность?
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульным
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектом
 

Similar to Три истории микросервисов

Три истории микросервисов / Игорь Беспальчук (CUSTIS)
Три истории микросервисов / Игорь Беспальчук (CUSTIS)Три истории микросервисов / Игорь Беспальчук (CUSTIS)
Три истории микросервисов / Игорь Беспальчук (CUSTIS)Ontico
 
Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseCUSTIS
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...CUSTIS
 
Современная система управления порталом для создания сервисов в интернет ново...
Современная система управления порталом для создания сервисов в интернет ново...Современная система управления порталом для создания сервисов в интернет ново...
Современная система управления порталом для создания сервисов в интернет ново...ddushkin
 
О разработке и внедрении ТОП-программ
О разработке и внедрении ТОП-программО разработке и внедрении ТОП-программ
О разработке и внедрении ТОП-программPhilippovich Andrey
 
Управление проектами и бизнес-анализ
Управление проектами и бизнес-анализУправление проектами и бизнес-анализ
Управление проектами и бизнес-анализМаксим Войцеховский
 
Инфраструктура ЕСМ 2.0 как основа для создания сервисно – ориентированных СЭД
Инфраструктура ЕСМ 2.0 как основа для создания сервисно – ориентированных СЭДИнфраструктура ЕСМ 2.0 как основа для создания сервисно – ориентированных СЭД
Инфраструктура ЕСМ 2.0 как основа для создания сервисно – ориентированных СЭДPavel Eyges (1900+)
 
Лекция 1. Архитектура информационных систем
Лекция 1. Архитектура информационных системЛекция 1. Архитектура информационных систем
Лекция 1. Архитектура информационных системВиталий Емельянов
 
Решения крок для учебных заведений
Решения крок для учебных заведенийРешения крок для учебных заведений
Решения крок для учебных заведенийКРОК
 
Презентация МАК ИКТ на совете УМО в МЭСИ
Презентация МАК ИКТ на совете УМО в МЭСИПрезентация МАК ИКТ на совете УМО в МЭСИ
Презентация МАК ИКТ на совете УМО в МЭСИPhilippovich Andrey
 
ит_факультет_МАМИ_2015
 ит_факультет_МАМИ_2015 ит_факультет_МАМИ_2015
ит_факультет_МАМИ_2015Philippovich Andrey
 
Использование Web 2.0
Использование Web 2.0 Использование Web 2.0
Использование Web 2.0 Alexey Dubinsky
 
новые технологии реализованные на официальном сайте зсо
новые технологии реализованные на официальном сайте зсоновые технологии реализованные на официальном сайте зсо
новые технологии реализованные на официальном сайте зсоCIT TROYA
 
Дмитрий Кирьянов — Полибук Мультимедиа — ICBDA2016
Дмитрий Кирьянов — Полибук Мультимедиа — ICBDA2016Дмитрий Кирьянов — Полибук Мультимедиа — ICBDA2016
Дмитрий Кирьянов — Полибук Мультимедиа — ICBDA2016rusbase
 
Веб-технологии (09.03.02. Информационные системы и технологии)
Веб-технологии (09.03.02. Информационные системы и технологии)Веб-технологии (09.03.02. Информационные системы и технологии)
Веб-технологии (09.03.02. Информационные системы и технологии)Александр Владыка
 
МК - Облачные решения в HR-технологиях-2013
МК - Облачные решения в HR-технологиях-2013МК - Облачные решения в HR-технологиях-2013
МК - Облачные решения в HR-технологиях-2013Oleg Afanasyev
 

Similar to Три истории микросервисов (20)

Три истории микросервисов / Игорь Беспальчук (CUSTIS)
Три истории микросервисов / Игорь Беспальчук (CUSTIS)Три истории микросервисов / Игорь Беспальчук (CUSTIS)
Три истории микросервисов / Игорь Беспальчук (CUSTIS)
 
Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для Enterprise
 
презентация C tutur
презентация C tuturпрезентация C tutur
презентация C tutur
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...
 
Internet and business
Internet and businessInternet and business
Internet and business
 
Современная система управления порталом для создания сервисов в интернет ново...
Современная система управления порталом для создания сервисов в интернет ново...Современная система управления порталом для создания сервисов в интернет ново...
Современная система управления порталом для создания сервисов в интернет ново...
 
О разработке и внедрении ТОП-программ
О разработке и внедрении ТОП-программО разработке и внедрении ТОП-программ
О разработке и внедрении ТОП-программ
 
Управление проектами и бизнес-анализ
Управление проектами и бизнес-анализУправление проектами и бизнес-анализ
Управление проектами и бизнес-анализ
 
Концепция платформы АН.2
Концепция платформы АН.2Концепция платформы АН.2
Концепция платформы АН.2
 
Инфраструктура ЕСМ 2.0 как основа для создания сервисно – ориентированных СЭД
Инфраструктура ЕСМ 2.0 как основа для создания сервисно – ориентированных СЭДИнфраструктура ЕСМ 2.0 как основа для создания сервисно – ориентированных СЭД
Инфраструктура ЕСМ 2.0 как основа для создания сервисно – ориентированных СЭД
 
Лекция 1. Архитектура информационных систем
Лекция 1. Архитектура информационных системЛекция 1. Архитектура информационных систем
Лекция 1. Архитектура информационных систем
 
Решения крок для учебных заведений
Решения крок для учебных заведенийРешения крок для учебных заведений
Решения крок для учебных заведений
 
MAC_ICT_PetrSu2011
MAC_ICT_PetrSu2011MAC_ICT_PetrSu2011
MAC_ICT_PetrSu2011
 
Презентация МАК ИКТ на совете УМО в МЭСИ
Презентация МАК ИКТ на совете УМО в МЭСИПрезентация МАК ИКТ на совете УМО в МЭСИ
Презентация МАК ИКТ на совете УМО в МЭСИ
 
ит_факультет_МАМИ_2015
 ит_факультет_МАМИ_2015 ит_факультет_МАМИ_2015
ит_факультет_МАМИ_2015
 
Использование Web 2.0
Использование Web 2.0 Использование Web 2.0
Использование Web 2.0
 
новые технологии реализованные на официальном сайте зсо
новые технологии реализованные на официальном сайте зсоновые технологии реализованные на официальном сайте зсо
новые технологии реализованные на официальном сайте зсо
 
Дмитрий Кирьянов — Полибук Мультимедиа — ICBDA2016
Дмитрий Кирьянов — Полибук Мультимедиа — ICBDA2016Дмитрий Кирьянов — Полибук Мультимедиа — ICBDA2016
Дмитрий Кирьянов — Полибук Мультимедиа — ICBDA2016
 
Веб-технологии (09.03.02. Информационные системы и технологии)
Веб-технологии (09.03.02. Информационные системы и технологии)Веб-технологии (09.03.02. Информационные системы и технологии)
Веб-технологии (09.03.02. Информационные системы и технологии)
 
МК - Облачные решения в HR-технологиях-2013
МК - Облачные решения в HR-технологиях-2013МК - Облачные решения в HR-технологиях-2013
МК - Облачные решения в HR-технологиях-2013
 

More from CUSTIS

Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеCUSTIS
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямCUSTIS
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиCUSTIS
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...CUSTIS
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиCUSTIS
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииCUSTIS
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыCUSTIS
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахCUSTIS
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьCUSTIS
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыCUSTIS
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетCUSTIS
 
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...CUSTIS
 
RBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаRBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаCUSTIS
 
Омниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыОмниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыCUSTIS
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищиCUSTIS
 
Akka.NET
Akka.NETAkka.NET
Akka.NETCUSTIS
 
Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!CUSTIS
 
Программы лояльности в эпоху omni
Программы лояльности в эпоху omniПрограммы лояльности в эпоху omni
Программы лояльности в эпоху omniCUSTIS
 
Омниканальность как один из ответов ритейла на изменение Customer Experience
Омниканальность как один из ответов ритейла на изменение Customer ExperienceОмниканальность как один из ответов ритейла на изменение Customer Experience
Омниканальность как один из ответов ритейла на изменение Customer ExperienceCUSTIS
 
Инновационный ракурс в проектном управлении
Инновационный ракурс в проектном управленииИнновационный ракурс в проектном управлении
Инновационный ракурс в проектном управленииCUSTIS
 

More from CUSTIS (20)

Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейле
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациям
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революции
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
 
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
 
RBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаRBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступа
 
Омниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыОмниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсы
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищи
 
Akka.NET
Akka.NETAkka.NET
Akka.NET
 
Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!Process & Case Management: совмещай и властвуй!
Process & Case Management: совмещай и властвуй!
 
Программы лояльности в эпоху omni
Программы лояльности в эпоху omniПрограммы лояльности в эпоху omni
Программы лояльности в эпоху omni
 
Омниканальность как один из ответов ритейла на изменение Customer Experience
Омниканальность как один из ответов ритейла на изменение Customer ExperienceОмниканальность как один из ответов ритейла на изменение Customer Experience
Омниканальность как один из ответов ритейла на изменение Customer Experience
 
Инновационный ракурс в проектном управлении
Инновационный ракурс в проектном управленииИнновационный ракурс в проектном управлении
Инновационный ракурс в проектном управлении
 

Три истории микросервисов

  • 1. ПРОГРАММА ВСТРЕЧИ | Максим Смирнов, свободный эксперт, ex: Вымпелком, Банк России Барьеры микросервисной архитектуры | Юрий Веретельников, Solit Clouds Почему в нашем решении никогда не появятся микросервисы | Андрей Солощак, Бинбанк Опыт построения микросервисной архитектуры в цифровом банке Wi-Fi: CUSTIS | Public@CUSTIS | Facebook.com/CUSTIS.Russia 1 | 30
  • 2. ТРИ ИСТОРИИ МИКРОСЕРВИСОВ Игорь Беспальчук Руководитель проектов CUSTIS Meetup 16 марта 2017 года
  • 3. МОЕ ЗНАКОМСТВО С ТЕМОЙ | Ноябрь 2012 – первые упоминания: “Micro Services: Java, the Unix Way”, QCon, Джеймс Льюис | 2014 – большая статья “Microservices” на сайте Мартина Фаулера | 2014–2015 – попытки найти живой опыт в российском корпоративном секторе | 2016 – «что-то» начало находиться 3 | 30
  • 7. ИСТОРИЯ ПЕРВАЯ Enterprise и Web как два мира 7 | 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
  • 25. ИСТОРИЯ ТРЕТЬЯ Роль и специализации архитектора 25 | 30
  • 29. ТРИ ИСТОРИИ РАЗВИТИЯ | Рыночных потребностей в мирах Web и Enterprise | Архитектурных стилей программных систем предприятия | Специализаций роли архитектора …подводящие к появлению микросервисной архитектуры? 29 | 30
  • 30. СПАСИБО ЗА ВНИМАНИЕ! Игорь Беспальчук Руководитель проектов www.facebook.com/CUSTIS.Russia ibespalchuk@custis.ru

Editor's Notes

  1. Не
  2. Мало текста. Выделять в отдельный слайд нецелесообразно. Можем куда-то перенести или добавить текст?
  3. Может быть, уберем этот слайд? В начале встречи на экране будет титульная картинка с темой митапа.