SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Бизнес-гибкость через
микросервисную
архитектуру
Александр Бындю
http://byndyu.ru
Александр Бындю
Эксперт в Agile и Lean · IT-архитектор
 Перевожу монолитные системы на микросервисную архитектуру;
 Организую работу от сбора требований до запуска IT-продукта;
 Консультирую как внешний IT-архитектор.
CEO в http://byndyusoft.com
Организую http://dotnetconf.ru
Преподаю в двух университетах
Блог http://blog.byndyu.ru и https://medium.com/@alexander.byndyu
Цели бизнеса
Выбор лучшего решения для
бизнес-задачи без компромиссов
Нам нужна CRM
Покупаем SAP CRM
Но мы хотим SalesForce 
Надо брать SAP CRM, потому что SAP у нас
уже есть, мы знаем, как с ним работать,
интеграция проще, обновление проще и в
целом SAP CRM неплохая CRM-ка
Бизнес:
IT:
Бизнес:
IT:
Нам нужна CRM
Какая CRM лучше всего решит ваши задачи?
SalesForce!
Ок, мы интегрируем SalesForce и текущей
инфраструктурой на SAP
Бизнес:
IT:
Бизнес:
IT:
Цели бизнеса
Поставка бизнес-ценности как можно
быстрее
Переходим с SAP CRM на BPM Online
Интеграция нового решения займет полгода
Почему так долго? 
<Объясняют какая паутина взаимосвязей
объединяет SAP CRM c остальными
приложениями в компании>
Бизнес:
IT:
Бизнес:
IT:
Переходим с SAP CRM на BPM Online
За неделю переключим точки интеграции
Что-то еще требуется для запуска?
Еще надо перелить данные и дописать
бизнес-функции, но это можно делать
параллельно с запуском новой CRM
Бизнес:
IT:
Бизнес:
IT:
Цели бизнеса
Дешево масштабировать сервисы, причем
только определенные и только когда это нужно
Сервис Тарификации к Черной пятнице
должен выдерживать нагрузку в 2 раза
больше обычной
Надо купить в 4 раза больше железа и это
даст ускорение на 30%
Почему так дорого и совсем не в 2 раза? 
Ускорение в 2 раза будет стоить как вся
наша компания (прим. — при текущей
архитектуре)
Бизнес:
IT:
Бизнес:
IT:
Сервис Тарификации к Черной пятнице
должен выдерживать нагрузку в 2 раза
больше обычной
Ок, сейчас нажмем пару кнопок и увеличим
кол-во экземпляров сервиса, чтобы
масштабировать нагрузку.
Докупать что-то нужно?
Ресурсы в облаке, но только на время
нагрузки
Бизнес:
IT:
Бизнес:
IT:
АйТи берёт бизнес в заложники
«Монолитное» решение становится
вездесущим и незаменимым для
компании.
АйТи начинает диктовать бизнесу
свои условия в выборе инструментов,
сроков и подходов к решению.
АйТи начальник
«Монолиты» берут компанию в заложники
UI
Business Logic
Database
Бизнес-функцию доработали, но она зависит от
других, поэтому ждем «большой заливки» 
Можно эту бизнес-функцию заменить другим
решением, а остальное не трогать? Нет?
Скидки
Рассылки
Бизнесу плохо живется с
«монолитами».
Чувствуется это только в
условиях высокой
конкуренции.
Microservices,
Microservices,
Microservices!
Microservice
=
Business capability
Монолитом легко
управлять, а как
справиться с сотней
микросервисов?
IT-
команда
Developing Microservices with Aggregates, Chris Richardson
«Монолит» простит вас за отсутствие
автоматизации и управляемости.
Сотня микросервисов за это жёстко накажет.
API Gateway
http://microservices.io/patterns/apigateway.html
Единое место вызова API
Умеет:
• Управление трафиком
• Авторизация
• Мониторинг
• Горизонтальное масштабирование
• Управления версиями
• Кэш запросов
• Трансформация ответов
1
Легко заменяем
сервисы!
Постепенно убираем
монолит.
Масштабируем
нагрузку
Event bus
Единое место для
публикации событий
• Асинхронное взаимодействие
• Низкая связность сервисов
• Горизонтально масштабируется
2
Легко заменяем
сервисы!
Постепенно убираем
монолит.
Масштабируем
нагрузку
Service Discovery
Подскажет, где запущен
«живой» экземпляр
требуемого сервиса
Умеет:
• Регистрировать сервисы в своей базе
• Проверять «жив» ли каждый экземпляр
сервиса
• Балансирование нагрузки между
экземплярами одного сервиса
http://microservices.io/patterns/server-side-discovery.html
3
Легко масштабировать:
увеличивать и уменьшать
кол-во экземпляров
микросервиса
http://rabbitstack.github.io/cloud/microservices/from-monolithic-to-cloud-native-architectures/
Integration Platform
as a Service (iPaaS)
Gartner: Why You Need Integration as a Platform (iPaaS)
Платформа для гибридной
интеграции
Умеет:
• Предоставляет готовые адаптеры ко многим
источникам данных
• Обновление адаптеров и поддержка разных
версий
• SLA
• Citizen integrators настраивают интеграцию
через интерфейс без программирования
• Управление интеграцией в одном месте
• Визуализация потоков данных
4
К 2017 году в крупных организациях не менее 65%
новых интеграционных проектов будут
разрабатываться без участия ИТ-отделов.
К 2018 году в большинстве организаций по меньшей
мере 50% новых интеграционных проектов будут
осуществляться гражданами-интеграторами.
CIO Call to Action: Shake Up Your Integration Strategy to
Enable Digital Transformation, Gartner
Экономия на
программировании
интеграции и поддержке
инфраструктуры
Citizen Integrator
Теперь я тут
главная ;)
Pervasive Integration
22
Единый интерфейс для
запроса данных из
любого источника
Умеет:
• Готовы адаптеры ко
многим источникам
данных
• Обновление адаптеров и
поддержка разных
версий
• SLA
5
23
Специалист по BI может
подключать и отключать
любые источники
данных в компании
Продукт DataVirtuality
Containers, Orchestration, IaC6
Изолированная среда для
разворачивания микросервиса
Умеет:
• 100% автоматизация
• Инфраструктура, описанная кодом:
сравнение, расшаривание, повторяемость
при развертывании
• Создание нужного окружения за несколько
минут
• Управление сотнями контейнеров на
множестве серверов
• Поддержка в Azure и AWS
• Serverless
Полностью
автоматизированные
релизы и
масштабирование
http://www.schibsted.pl/blog/how-we-used-docker-to-deploy-schibsted-pl
Задачи архитектора:
1. Добиться низкой связанности
микросервисов
2. Правильно распределить
ответственность между
микросервисами
3. Добиться полной автоматизации
API Gateway
Event bus
Service Discovery
iPaaS
Containers, Orchestration
Ваш новый
очень умный
IT-архитектор
Да, но это сложно
архитектурно,
организационно и
проблемы при поиске
разработчиков
Microservices —
это круто!
IT-
команда
Потратим
• Вложение денег в переход
IT-инфраструктура, создание новых сервисов,
рефакторинг стартых сервисов
• Переобучение сотрудников
• Изменение орг. структуры
• Дорогие специалисты с новыми
знаниями
• Риск ошибиться в выборе
микросервисов
Заработаем
• Достижение бизнес-целей:
• Гибкость в выборе решений
• Ускорение поставок новых функций
• Гибкое масштабирование сервисов
• Меньше людей, которые делают
ручную работу
• Меньше железа, которое не
приносит деньги
$$$?
Выбор лучшего
решения для
бизнес-задачи без
компромиссов
Microservices, Microservices, Microservices!
Поставка бизнес-
ценности как
можно быстрее
Дешево
масштабировать
сервисы
API Gateway: Решения
Cloud
• Azure API Management
• Amazon API Gateway
On-premise
• MuleSoft API Gateway
Вручную:
1. Настроить DNS внутри компании
2. Настроить безопасность
3. Настроить инфраструктуру и
позаботиться об
отказоустойчивости
4. Настроить мониторинг
5. Настроить логирование
Event bus: Решения
Вручную:
• Таблица в БД с сообщениями
• Читать логи транзакций БД
Cloud
• Azure Service Bus
• Amazon Simple Queue Service
On-premise
• RabbitMQ
• Kafka
Service Discovery: Решения
Вручную:
• Service Discovery for Amazon ECS
Using DNS
• Service Discovery: An Amazon ECS
Reference Architecture
Cloud
• Azure Service Communication
• AWS Application Discovery
Service
On-premise
• Consul
• ZooKeeper
iPaaS: Решения
Gartner’s report Magic Quadrant for Enterprise
Integration Platform as a Service, Worldwide
Pervasive Integration: Решения
34
Готовые решения
Gartner: Cool Vendors in
Pervasive Integration, 2016.
Вручную:
1. Собирайте данные со всех
источников
2. Настройте DWH
Containers: Решения
Вручную:
• API контейнера +ручная
автоматизация
Cloud
• Amazon AWS ECS
• Azure Container Service (ACS)
On premise
• Docker
• Kubernetes
Orchestration
• Docker Engine API
• Kubernetes
• Azure Service Fabric
Подробнее в моих статьях
1. Useful Tools for Managing Complexity of Microservice
Architecture
2. Clouds, iPaaS, Citizen Integrator and Why India’s
Outsourcing Is Losing Money
3. Стратегия крупного ретейлера по изменению IT-
архитектуры и процессов
База знаний о микросервисах
1. Microservices Resource Guide
Martin Fowler
2. Microservice architecture patterns and best practices
Chris Richardson
Спасибо!
Буду рад ответить на ваши вопросы
http://byndyu.ru
ceo@byndyusoft.com

Mais conteúdo relacionado

Mais procurados

Кнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продуктаКнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продуктаAlexander Byndyu
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...ScrumTrek
 
сербул по лезвию бритвы
сербул   по лезвию бритвысербул   по лезвию бритвы
сербул по лезвию бритвыMagneta AI
 
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...ScrumTrek
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?ScrumTrek
 
Оптимизация внутрикорпоративной работы компании
Оптимизация внутрикорпоративной работы компанииОптимизация внутрикорпоративной работы компании
Оптимизация внутрикорпоративной работы компанииIRCIT
 
13 бб приоритизация_2017_02
13 бб приоритизация_2017_0213 бб приоритизация_2017_02
13 бб приоритизация_2017_02Bankir_Ru
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copyMagneta AI
 
План внедрения корпоративного портала битрикс24.
План внедрения корпоративного портала битрикс24.План внедрения корпоративного портала битрикс24.
План внедрения корпоративного портала битрикс24.Burbon.ru
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellencePavel Veinik
 
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...ScrumTrek
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Avanpost idm пацифика 2016
Avanpost idm пацифика 2016Avanpost idm пацифика 2016
Avanpost idm пацифика 2016Diana Frolova
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продуктаIngria. Technopark St. Petersburg
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продуктаAlexey Filimonov
 
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Denis Tuchin
 
Презентация возможностей БИТРИКС24
Презентация возможностей БИТРИКС24Презентация возможностей БИТРИКС24
Презентация возможностей БИТРИКС24КИТ МЕДИА
 
Software craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgileSoftware craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgilePavel Veinik
 

Mais procurados (20)

Кнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продуктаКнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продукта
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
 
сербул по лезвию бритвы
сербул   по лезвию бритвысербул   по лезвию бритвы
сербул по лезвию бритвы
 
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?
 
Оптимизация внутрикорпоративной работы компании
Оптимизация внутрикорпоративной работы компанииОптимизация внутрикорпоративной работы компании
Оптимизация внутрикорпоративной работы компании
 
The Top of Agile Iceberg
The Top of Agile IcebergThe Top of Agile Iceberg
The Top of Agile Iceberg
 
13 бб приоритизация_2017_02
13 бб приоритизация_2017_0213 бб приоритизация_2017_02
13 бб приоритизация_2017_02
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copy
 
План внедрения корпоративного портала битрикс24.
План внедрения корпоративного портала битрикс24.План внедрения корпоративного портала битрикс24.
План внедрения корпоративного портала битрикс24.
 
Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellence
 
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
 
Техническое задание на портал
Техническое задание на порталТехническое задание на портал
Техническое задание на портал
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Avanpost idm пацифика 2016
Avanpost idm пацифика 2016Avanpost idm пацифика 2016
Avanpost idm пацифика 2016
 
Способы создания качественного программного продукта
Способы создания качественного программного продуктаСпособы создания качественного программного продукта
Способы создания качественного программного продукта
 
Управление разработкой продукта
Управление разработкой продуктаУправление разработкой продукта
Управление разработкой продукта
 
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
 
Презентация возможностей БИТРИКС24
Презентация возможностей БИТРИКС24Презентация возможностей БИТРИКС24
Презентация возможностей БИТРИКС24
 
Software craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgileSoftware craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы Agile
 

Destaque

Impact Mapping на практике v2
Impact Mapping на практике v2Impact Mapping на практике v2
Impact Mapping на практике v2Alexander Byndyu
 
Agile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileAgile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileNikita Filippov
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовAlexander Byndyu
 
Пять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовПять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовAlexander Byndyu
 
Как размножается Sphinx
Как размножается SphinxКак размножается Sphinx
Как размножается SphinxAlexander Byndyu
 
Customer satisfaction для программистов
Customer satisfaction для программистовCustomer satisfaction для программистов
Customer satisfaction для программистовAlexander Byndyu
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!Alexander Byndyu
 
Impact mapping in practice
Impact mapping in practiceImpact mapping in practice
Impact mapping in practiceAlexander Byndyu
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практикеAlexander Byndyu
 
recent advances to overcome antibiotic resistance
recent advances to overcome antibiotic resistance recent advances to overcome antibiotic resistance
recent advances to overcome antibiotic resistance Akhilesh Surampalli
 
Resultaten serious game who is john galt
Resultaten serious game who is john galtResultaten serious game who is john galt
Resultaten serious game who is john galtRob Oostdam
 
meetup adopting java8
meetup adopting java8meetup adopting java8
meetup adopting java8Filipe Portes
 
SAPI Solutions for Distribution
SAPI Solutions for DistributionSAPI Solutions for Distribution
SAPI Solutions for DistributionEric Thornell
 
The Street Kids of Calabar: A Punitive Approach is Not Enough
 The Street Kids of Calabar: A Punitive Approach is Not Enough The Street Kids of Calabar: A Punitive Approach is Not Enough
The Street Kids of Calabar: A Punitive Approach is Not EnoughPIND Foundation
 
Client-Side Performance Monitoring (MobileTea, Rome)
Client-Side Performance Monitoring (MobileTea, Rome)Client-Side Performance Monitoring (MobileTea, Rome)
Client-Side Performance Monitoring (MobileTea, Rome)Andrew Rota
 
Doctor, Lawyer, Poker Player, Physicist: The Best Engineers We're Not Competi...
Doctor, Lawyer, Poker Player, Physicist: The Best Engineers We're Not Competi...Doctor, Lawyer, Poker Player, Physicist: The Best Engineers We're Not Competi...
Doctor, Lawyer, Poker Player, Physicist: The Best Engineers We're Not Competi...Carina C. Zona
 
Iapmei incentivos industria 4.0 apt v4
Iapmei   incentivos industria 4.0 apt v4Iapmei   incentivos industria 4.0 apt v4
Iapmei incentivos industria 4.0 apt v4Pedro Cilínio
 

Destaque (20)

Impact Mapping на практике v2
Impact Mapping на практике v2Impact Mapping на практике v2
Impact Mapping на практике v2
 
Agile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agileAgile days 2010 человеческий фактор и agile
Agile days 2010 человеческий фактор и agile
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктов
 
Пять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовПять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектов
 
Час Кода 2015
Час Кода 2015Час Кода 2015
Час Кода 2015
 
Как размножается Sphinx
Как размножается SphinxКак размножается Sphinx
Как размножается Sphinx
 
Customer satisfaction для программистов
Customer satisfaction для программистовCustomer satisfaction для программистов
Customer satisfaction для программистов
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!
 
Impact mapping in practice
Impact mapping in practiceImpact mapping in practice
Impact mapping in practice
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практике
 
Ohio driving school
Ohio driving schoolOhio driving school
Ohio driving school
 
Fundamentos de calidad
Fundamentos de calidadFundamentos de calidad
Fundamentos de calidad
 
recent advances to overcome antibiotic resistance
recent advances to overcome antibiotic resistance recent advances to overcome antibiotic resistance
recent advances to overcome antibiotic resistance
 
Resultaten serious game who is john galt
Resultaten serious game who is john galtResultaten serious game who is john galt
Resultaten serious game who is john galt
 
meetup adopting java8
meetup adopting java8meetup adopting java8
meetup adopting java8
 
SAPI Solutions for Distribution
SAPI Solutions for DistributionSAPI Solutions for Distribution
SAPI Solutions for Distribution
 
The Street Kids of Calabar: A Punitive Approach is Not Enough
 The Street Kids of Calabar: A Punitive Approach is Not Enough The Street Kids of Calabar: A Punitive Approach is Not Enough
The Street Kids of Calabar: A Punitive Approach is Not Enough
 
Client-Side Performance Monitoring (MobileTea, Rome)
Client-Side Performance Monitoring (MobileTea, Rome)Client-Side Performance Monitoring (MobileTea, Rome)
Client-Side Performance Monitoring (MobileTea, Rome)
 
Doctor, Lawyer, Poker Player, Physicist: The Best Engineers We're Not Competi...
Doctor, Lawyer, Poker Player, Physicist: The Best Engineers We're Not Competi...Doctor, Lawyer, Poker Player, Physicist: The Best Engineers We're Not Competi...
Doctor, Lawyer, Poker Player, Physicist: The Best Engineers We're Not Competi...
 
Iapmei incentivos industria 4.0 apt v4
Iapmei   incentivos industria 4.0 apt v4Iapmei   incentivos industria 4.0 apt v4
Iapmei incentivos industria 4.0 apt v4
 

Semelhante a Бизнес-гибкость через микросервисную архитектуру

Micro Focus ITSM Automation
Micro Focus ITSM AutomationMicro Focus ITSM Automation
Micro Focus ITSM AutomationYuri Yashkin
 
Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)Alexey Kovyazin
 
Rus ibm cloud computing
Rus ibm cloud computingRus ibm cloud computing
Rus ibm cloud computingAlexey Ivlev
 
Технологии Microsoft для "Интернета Вещей"
Технологии Microsoft для "Интернета Вещей"Технологии Microsoft для "Интернета Вещей"
Технологии Microsoft для "Интернета Вещей"Quarta-Embedded
 
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...Yaryomenko
 
About TheCloud.ru
About TheCloud.ruAbout TheCloud.ru
About TheCloud.ruTheCloud_ru
 
Частное облако для CIO и CxO
Частное облако для CIO и CxOЧастное облако для CIO и CxO
Частное облако для CIO и CxOMichael Kozloff
 
Parallels - как зарабатывать на Облаках
Parallels - как зарабатывать на ОблакахParallels - как зарабатывать на Облаках
Parallels - как зарабатывать на Облакахifedorus
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач simai
 
Арсений Евмененко (IT-Everest): особенности продвижения на платформе Windows ...
Арсений Евмененко (IT-Everest): особенности продвижения на платформе Windows ...Арсений Евмененко (IT-Everest): особенности продвижения на платформе Windows ...
Арсений Евмененко (IT-Everest): особенности продвижения на платформе Windows ...Kirill Rubinshteyn
 
ITIL Управление информационными Технологиями предприятия
ITIL Управление информационными  Технологиями предприятияITIL Управление информационными  Технологиями предприятия
ITIL Управление информационными Технологиями предприятияTQM_systems
 
Презентация продуктов росбизнессофт (2013)
Презентация продуктов росбизнессофт (2013)Презентация продуктов росбизнессофт (2013)
Презентация продуктов росбизнессофт (2013)РосБизнесСофт CRM
 
Управление ДИТ как бизнесом внутри бизнеса на основе частного облака
Управление ДИТ как бизнесом внутри бизнеса на основе частного облакаУправление ДИТ как бизнесом внутри бизнеса на основе частного облака
Управление ДИТ как бизнесом внутри бизнеса на основе частного облакаMichael Kozloff
 
Agile days 2016 about digital, microservices and containers
Agile days 2016 about digital, microservices and containersAgile days 2016 about digital, microservices and containers
Agile days 2016 about digital, microservices and containersAlexander Titov
 

Semelhante a Бизнес-гибкость через микросервисную архитектуру (20)

Micro Focus ITSM Automation
Micro Focus ITSM AutomationMicro Focus ITSM Automation
Micro Focus ITSM Automation
 
Adlabs.Development presentation
Adlabs.Development presentationAdlabs.Development presentation
Adlabs.Development presentation
 
Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)Облака для разработчиков ПО (ISV)
Облака для разработчиков ПО (ISV)
 
Rus ibm cloud computing
Rus ibm cloud computingRus ibm cloud computing
Rus ibm cloud computing
 
Технологии Microsoft для "Интернета Вещей"
Технологии Microsoft для "Интернета Вещей"Технологии Microsoft для "Интернета Вещей"
Технологии Microsoft для "Интернета Вещей"
 
Intrus 2007 - SaaS
Intrus 2007 - SaaSIntrus 2007 - SaaS
Intrus 2007 - SaaS
 
Anisimov parallels telco-form_08.06.11
Anisimov parallels telco-form_08.06.11Anisimov parallels telco-form_08.06.11
Anisimov parallels telco-form_08.06.11
 
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
 
GR - Company profile
GR - Company profileGR - Company profile
GR - Company profile
 
About TheCloud.ru
About TheCloud.ruAbout TheCloud.ru
About TheCloud.ru
 
Частное облако для CIO и CxO
Частное облако для CIO и CxOЧастное облако для CIO и CxO
Частное облако для CIO и CxO
 
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure UniversityОблачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
 
Parallels - как зарабатывать на Облаках
Parallels - как зарабатывать на ОблакахParallels - как зарабатывать на Облаках
Parallels - как зарабатывать на Облаках
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач
 
Арсений Евмененко (IT-Everest): особенности продвижения на платформе Windows ...
Арсений Евмененко (IT-Everest): особенности продвижения на платформе Windows ...Арсений Евмененко (IT-Everest): особенности продвижения на платформе Windows ...
Арсений Евмененко (IT-Everest): особенности продвижения на платформе Windows ...
 
ITIL Управление информационными Технологиями предприятия
ITIL Управление информационными  Технологиями предприятияITIL Управление информационными  Технологиями предприятия
ITIL Управление информационными Технологиями предприятия
 
Облака и SaaS
Облака и SaaSОблака и SaaS
Облака и SaaS
 
Презентация продуктов росбизнессофт (2013)
Презентация продуктов росбизнессофт (2013)Презентация продуктов росбизнессофт (2013)
Презентация продуктов росбизнессофт (2013)
 
Управление ДИТ как бизнесом внутри бизнеса на основе частного облака
Управление ДИТ как бизнесом внутри бизнеса на основе частного облакаУправление ДИТ как бизнесом внутри бизнеса на основе частного облака
Управление ДИТ как бизнесом внутри бизнеса на основе частного облака
 
Agile days 2016 about digital, microservices and containers
Agile days 2016 about digital, microservices and containersAgile days 2016 about digital, microservices and containers
Agile days 2016 about digital, microservices and containers
 

Mais de Alexander Byndyu

Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...Alexander Byndyu
 
Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеAlexander Byndyu
 
Антихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить измененияАнтихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить измененияAlexander Byndyu
 
Карта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планированияКарта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планированияAlexander Byndyu
 
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиКак перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиAlexander Byndyu
 
История о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проектаИстория о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проектаAlexander Byndyu
 
Шпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателяШпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателяAlexander Byndyu
 
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrackБаг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrackAlexander Byndyu
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийAlexander Byndyu
 
Облачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработкиОблачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработкиAlexander Byndyu
 
Индексы в MSSQL: принципы работы и способы оптимизации
Индексы в MSSQL: принципы работы и способы оптимизацииИндексы в MSSQL: принципы работы и способы оптимизации
Индексы в MSSQL: принципы работы и способы оптимизацииAlexander Byndyu
 
Data mining в реальном проекте
Data mining в реальном проектеData mining в реальном проекте
Data mining в реальном проектеAlexander Byndyu
 
Шаблоны интеграции - актуальные инструменты и решения
Шаблоны интеграции - актуальные инструменты и решенияШаблоны интеграции - актуальные инструменты и решения
Шаблоны интеграции - актуальные инструменты и решенияAlexander Byndyu
 
Большие возможности для маленькой компании
Большие возможности для маленькой компанииБольшие возможности для маленькой компании
Большие возможности для маленькой компанииAlexander Byndyu
 

Mais de Alexander Byndyu (14)

Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
 
Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзе
 
Антихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить измененияАнтихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить изменения
 
Карта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планированияКарта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планирования
 
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиКак перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
 
История о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проектаИстория о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проекта
 
Шпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателяШпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателя
 
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrackБаг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложений
 
Облачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработкиОблачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработки
 
Индексы в MSSQL: принципы работы и способы оптимизации
Индексы в MSSQL: принципы работы и способы оптимизацииИндексы в MSSQL: принципы работы и способы оптимизации
Индексы в MSSQL: принципы работы и способы оптимизации
 
Data mining в реальном проекте
Data mining в реальном проектеData mining в реальном проекте
Data mining в реальном проекте
 
Шаблоны интеграции - актуальные инструменты и решения
Шаблоны интеграции - актуальные инструменты и решенияШаблоны интеграции - актуальные инструменты и решения
Шаблоны интеграции - актуальные инструменты и решения
 
Большие возможности для маленькой компании
Большие возможности для маленькой компанииБольшие возможности для маленькой компании
Большие возможности для маленькой компании
 

Бизнес-гибкость через микросервисную архитектуру

  • 2. Александр Бындю Эксперт в Agile и Lean · IT-архитектор  Перевожу монолитные системы на микросервисную архитектуру;  Организую работу от сбора требований до запуска IT-продукта;  Консультирую как внешний IT-архитектор. CEO в http://byndyusoft.com Организую http://dotnetconf.ru Преподаю в двух университетах Блог http://blog.byndyu.ru и https://medium.com/@alexander.byndyu
  • 3. Цели бизнеса Выбор лучшего решения для бизнес-задачи без компромиссов Нам нужна CRM Покупаем SAP CRM Но мы хотим SalesForce  Надо брать SAP CRM, потому что SAP у нас уже есть, мы знаем, как с ним работать, интеграция проще, обновление проще и в целом SAP CRM неплохая CRM-ка Бизнес: IT: Бизнес: IT: Нам нужна CRM Какая CRM лучше всего решит ваши задачи? SalesForce! Ок, мы интегрируем SalesForce и текущей инфраструктурой на SAP Бизнес: IT: Бизнес: IT:
  • 4. Цели бизнеса Поставка бизнес-ценности как можно быстрее Переходим с SAP CRM на BPM Online Интеграция нового решения займет полгода Почему так долго?  <Объясняют какая паутина взаимосвязей объединяет SAP CRM c остальными приложениями в компании> Бизнес: IT: Бизнес: IT: Переходим с SAP CRM на BPM Online За неделю переключим точки интеграции Что-то еще требуется для запуска? Еще надо перелить данные и дописать бизнес-функции, но это можно делать параллельно с запуском новой CRM Бизнес: IT: Бизнес: IT:
  • 5. Цели бизнеса Дешево масштабировать сервисы, причем только определенные и только когда это нужно Сервис Тарификации к Черной пятнице должен выдерживать нагрузку в 2 раза больше обычной Надо купить в 4 раза больше железа и это даст ускорение на 30% Почему так дорого и совсем не в 2 раза?  Ускорение в 2 раза будет стоить как вся наша компания (прим. — при текущей архитектуре) Бизнес: IT: Бизнес: IT: Сервис Тарификации к Черной пятнице должен выдерживать нагрузку в 2 раза больше обычной Ок, сейчас нажмем пару кнопок и увеличим кол-во экземпляров сервиса, чтобы масштабировать нагрузку. Докупать что-то нужно? Ресурсы в облаке, но только на время нагрузки Бизнес: IT: Бизнес: IT:
  • 6. АйТи берёт бизнес в заложники «Монолитное» решение становится вездесущим и незаменимым для компании. АйТи начинает диктовать бизнесу свои условия в выборе инструментов, сроков и подходов к решению. АйТи начальник
  • 7. «Монолиты» берут компанию в заложники UI Business Logic Database Бизнес-функцию доработали, но она зависит от других, поэтому ждем «большой заливки»  Можно эту бизнес-функцию заменить другим решением, а остальное не трогать? Нет? Скидки Рассылки
  • 8. Бизнесу плохо живется с «монолитами». Чувствуется это только в условиях высокой конкуренции.
  • 11. Монолитом легко управлять, а как справиться с сотней микросервисов? IT- команда
  • 12. Developing Microservices with Aggregates, Chris Richardson
  • 13. «Монолит» простит вас за отсутствие автоматизации и управляемости. Сотня микросервисов за это жёстко накажет.
  • 14. API Gateway http://microservices.io/patterns/apigateway.html Единое место вызова API Умеет: • Управление трафиком • Авторизация • Мониторинг • Горизонтальное масштабирование • Управления версиями • Кэш запросов • Трансформация ответов 1
  • 16. Event bus Единое место для публикации событий • Асинхронное взаимодействие • Низкая связность сервисов • Горизонтально масштабируется 2
  • 18. Service Discovery Подскажет, где запущен «живой» экземпляр требуемого сервиса Умеет: • Регистрировать сервисы в своей базе • Проверять «жив» ли каждый экземпляр сервиса • Балансирование нагрузки между экземплярами одного сервиса http://microservices.io/patterns/server-side-discovery.html 3
  • 19. Легко масштабировать: увеличивать и уменьшать кол-во экземпляров микросервиса http://rabbitstack.github.io/cloud/microservices/from-monolithic-to-cloud-native-architectures/
  • 20. Integration Platform as a Service (iPaaS) Gartner: Why You Need Integration as a Platform (iPaaS) Платформа для гибридной интеграции Умеет: • Предоставляет готовые адаптеры ко многим источникам данных • Обновление адаптеров и поддержка разных версий • SLA • Citizen integrators настраивают интеграцию через интерфейс без программирования • Управление интеграцией в одном месте • Визуализация потоков данных 4
  • 21. К 2017 году в крупных организациях не менее 65% новых интеграционных проектов будут разрабатываться без участия ИТ-отделов. К 2018 году в большинстве организаций по меньшей мере 50% новых интеграционных проектов будут осуществляться гражданами-интеграторами. CIO Call to Action: Shake Up Your Integration Strategy to Enable Digital Transformation, Gartner Экономия на программировании интеграции и поддержке инфраструктуры Citizen Integrator Теперь я тут главная ;)
  • 22. Pervasive Integration 22 Единый интерфейс для запроса данных из любого источника Умеет: • Готовы адаптеры ко многим источникам данных • Обновление адаптеров и поддержка разных версий • SLA 5
  • 23. 23 Специалист по BI может подключать и отключать любые источники данных в компании Продукт DataVirtuality
  • 24. Containers, Orchestration, IaC6 Изолированная среда для разворачивания микросервиса Умеет: • 100% автоматизация • Инфраструктура, описанная кодом: сравнение, расшаривание, повторяемость при развертывании • Создание нужного окружения за несколько минут • Управление сотнями контейнеров на множестве серверов • Поддержка в Azure и AWS • Serverless
  • 26. Задачи архитектора: 1. Добиться низкой связанности микросервисов 2. Правильно распределить ответственность между микросервисами 3. Добиться полной автоматизации API Gateway Event bus Service Discovery iPaaS Containers, Orchestration Ваш новый очень умный IT-архитектор
  • 27. Да, но это сложно архитектурно, организационно и проблемы при поиске разработчиков Microservices — это круто! IT- команда
  • 28. Потратим • Вложение денег в переход IT-инфраструктура, создание новых сервисов, рефакторинг стартых сервисов • Переобучение сотрудников • Изменение орг. структуры • Дорогие специалисты с новыми знаниями • Риск ошибиться в выборе микросервисов Заработаем • Достижение бизнес-целей: • Гибкость в выборе решений • Ускорение поставок новых функций • Гибкое масштабирование сервисов • Меньше людей, которые делают ручную работу • Меньше железа, которое не приносит деньги $$$?
  • 29. Выбор лучшего решения для бизнес-задачи без компромиссов Microservices, Microservices, Microservices! Поставка бизнес- ценности как можно быстрее Дешево масштабировать сервисы
  • 30. API Gateway: Решения Cloud • Azure API Management • Amazon API Gateway On-premise • MuleSoft API Gateway Вручную: 1. Настроить DNS внутри компании 2. Настроить безопасность 3. Настроить инфраструктуру и позаботиться об отказоустойчивости 4. Настроить мониторинг 5. Настроить логирование
  • 31. Event bus: Решения Вручную: • Таблица в БД с сообщениями • Читать логи транзакций БД Cloud • Azure Service Bus • Amazon Simple Queue Service On-premise • RabbitMQ • Kafka
  • 32. Service Discovery: Решения Вручную: • Service Discovery for Amazon ECS Using DNS • Service Discovery: An Amazon ECS Reference Architecture Cloud • Azure Service Communication • AWS Application Discovery Service On-premise • Consul • ZooKeeper
  • 33. iPaaS: Решения Gartner’s report Magic Quadrant for Enterprise Integration Platform as a Service, Worldwide
  • 34. Pervasive Integration: Решения 34 Готовые решения Gartner: Cool Vendors in Pervasive Integration, 2016. Вручную: 1. Собирайте данные со всех источников 2. Настройте DWH
  • 35. Containers: Решения Вручную: • API контейнера +ручная автоматизация Cloud • Amazon AWS ECS • Azure Container Service (ACS) On premise • Docker • Kubernetes Orchestration • Docker Engine API • Kubernetes • Azure Service Fabric
  • 36. Подробнее в моих статьях 1. Useful Tools for Managing Complexity of Microservice Architecture 2. Clouds, iPaaS, Citizen Integrator and Why India’s Outsourcing Is Losing Money 3. Стратегия крупного ретейлера по изменению IT- архитектуры и процессов
  • 37. База знаний о микросервисах 1. Microservices Resource Guide Martin Fowler 2. Microservice architecture patterns and best practices Chris Richardson
  • 38. Спасибо! Буду рад ответить на ваши вопросы http://byndyu.ru ceo@byndyusoft.com