SlideShare a Scribd company logo
1 of 56
Download to read offline
Современная архитектура
Микросервисы, чистый PaaS и
конкурс мисс Россия
Александр Бындю
CEO, Byndyusoft
Цели
#msdevcon
Микросервисы Инструменты Чистый PaaS
Как управлять
микросервисной
архитектурой
На примере конкурса Мисс
Россия рассмотрим
возможности Azure
Зачем бизнесу
микросервисы?
Типовые проблемы
монолита
#msdevcon
Зачем бизнесу микросервисы
Почему начинается переход к микросервисной
архитектуре?
Цели бизнеса
Выбор лучшего решения для
бизнес-задачи без компромиссов
Нам нужна 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
«Монолит» простит вас за отсутствие
автоматизации и управляемости.
Сотня микросервисов за это жёстко накажет.
#msdevcon
Инструменты для управления
микросервисной архитектурой
API Gateway, Event bus, Service Discovery, iPaaS,
Containers + Orchestration
API Gateway
http://microservices.io/patterns/apigateway.html
Единое место вызова API
Умеет:
1. Управление трафиком
2. Авторизация
3. Мониторинг
4. Горизонтальное масштабирование
5. Управления версиями
6. Кэш запросов
7. Трансформация ответов
1
Легко заменяем
сервисы!
Постепенно убираем
монолит.
Масштабируем
нагрузку
Event bus
Единое место для
публикации событий
Асинхронное взаимодействие
Низкая связность сервисов
Горизонтально масштабируется
2
Легко заменяем
сервисы!
Постепенно убираем
монолит.
Масштабируем
нагрузку
Service Discovery
Подскажет, где запущен «живой»
экземпляр требуемого сервиса
Умеет:
1. Регистрировать сервисы в своей базе
2. Проверять «жив» ли каждый
экземпляр сервиса
3. Балансирование нагрузки между
экземплярами одного сервиса
http://microservices.io/patterns/server-side-discovery.html
3
Легко масштабировать:
увеличивать и уменьшать
кол-во экземпляров
микросервиса
http://rabbitstack.github.io/cloud/microservices/from-monolithic-to-cloud-native-architectures/
Containers, Orchestration, IaC
Изолированная среда для разворачивания
микросервиса
Умеет:
1. 100% автоматизация
2. Инфраструктура, описанная кодом:
сравнение, расшаривание, повторяемость
при развертывании
3. Создание нужного окружения за
несколько минут
4. Управление сотнями контейнеров на
множестве серверов
5. Поддержка в Azure и AWS
6. Serverless
Полностью
автоматизированные
релизы и
масштабирование
Задачи архитектора:
 Добиться низкой связанности
микросервисов
 Правильно распределить
ответственность между
микросервисами
 Добиться полной автоматизации
IT-команда
Заработаем
1. Достижение бизнес-целей:
◦ Гибкость в выборе решений
◦ Ускорение поставок новых функций
◦ Гибкое масштабирование сервисов
2. Меньше людей, которые делают
ручную работу
3. Меньше железа, которое не приносит
деньги
Потратим
1. Вложение денег в переход
IT-инфраструктура, создание новых сервисов,
рефакторинг стартых сервисов
2. Переобучение сотрудников
3. Изменение орг. структуры
4. Дорогие специалисты с новыми
знаниями
5. Риск ошибиться в выборе
микросервисов
Выбор лучшего
решения для
бизнес-задачи без
компромиссов
Microservices, Microservices, Microservices!
Поставка бизнес-
ценности как
можно быстрее
Дешево
масштабировать
сервисы
#msdevcon
Мисс Россия
В 40 раз быстрее за те же деньги и покупка
мощностей только на время конкурса
Конкурс Мисс Россия
• Проходит раз в год
• Отбор по всей стране
• Победительница едет
на Мисс Мира
97% трафика
750К голосов
Нагрузка
1. Форма голосования и
защита от накруток
2. Контент: текст, фото,
видео
Архитектура «монолита»
Проблемы прошлой версии сайта
1. Медленно открывался во время конкурса из-за перегрузки
2. Выдавал 500-ошибку на главной и голосовании при перегрузки
любой части системы
3. Только вертикальное масштабирование
Используем магию «облаков»!
Перенесли виртуалку на Azure… стало хуже
Как новой архитектурой достигнуть
бизнес-целей
1. Разделим приложение на (микро)ответственности
2. Каждая часть будет идеально исполнять свою роль
3. Каждая часть будет заботиться о своем
масштабировании
4. Тотальная автоматизация
Графики нагрузочных тестов
• Нагружали через сеть с пропускной способностью 1Гбит/с.
• После ~5450 RPS видим первые проблемы с ответами сервера.
• Время ответа не превышало 1000 мс.
.NET Core и Kestrel
Kestrel под нагрузкой отвечал кодом 502.3, приложение
падало и не оживало до перезапуска.
Проблема в версии Kestrel (версия 1.1.0):
• https://github.com/aspnet/IISIntegration/issues/323
• https://github.com/aspnet/IISIntegration/issues/311
Проблема ушла после выхода пакета
Microsoft.AspNetCore.Server.Kestrel v1.1.1
CDN
1. Картинки кэшируются на 7 суток,
HTML обновляется 1 раз в час.
2. JavaScrpit и CSS новых версий
автоматом попадают в CDN, каждая
версия кэшируется отдельно.
3. Включено сжатие.
4. Можно вручную сбросить кэш.
5. Поддерживает только домены 3-го
уровня
missrussia.ru -> www.missrussia.ru
CDN Akamai vs Verizone
1. Akamai усиливает партнерские отношения с Российскик
интернет провайдерами.
ТТК договорился с Akamai Technologies, Inc. на размещение на новом узле оператора в Москве
кеш-серверов CDN-провайдера. (источник: http://www.comnews.ru/node/80287#ixzz4eUkmQKPe)
2. Быстрое развертывание нового endpoint-а:
• ~1 минута на Akamai
• >90 минут на Verizone
WebApp
1. Web и API развернуты в отдельных WebApp
2. Во время конкурса на тарифе S3, после
конкурса на тарифе S1
3. При изменении нагрузки:
• Scale Up: повышать/понижать мощность
сменой тарифа
• Scale Out: увеличивать кол-во инстансов
SQL Database
Что хорошего:
1. Сервис автоматически выполняет
резервное копирование каждые 5
минут.
2. Легко масштабировать за пару кликов
как вверх так и вниз.
3. Управление через веб-интерфейс.
4. Легко настраиваются различные
алерты.
До 50 rps с тарифом Standard 0
Service Bus vs Queue Storage
Требования к очереди:
• Обмен сообщениями небольшого размера с
коротким временем обработки;
• Отсутствие необходимости в транзакциях и
поддержки очередности обработки сообщений;
• Наличие клиента под .NET Core.
Решение проблем с производительностью:
• Подняли очереди в том же регионе, что и WebApi;
• Увеличили мощность серверов с WebApi;
• Зарегистрировали клиент Service Bus как Singleton.
WebJob и проверка голосов
1. Горизонтальное
масштабирование очередей
2. Горизонтальное
масштабирование WebJob
3. Сложные и тяжелые проверки
«накруток» масштабировались, не
влияя на основной сайт.
4. Выключаются из инфраструктуры
(платы) после голосования.
Service Fabric vs WebJob
WebJob
Для написания WebJob можно не
использовать специализированные SDK.
По сути WebJob — консольное приложение и
деплоить его достаточно просто.
Service Fabric
Для работы через Service Fabric под .NET
Core нужно устанавливать SDK из
специального репозитория Ubuntu. Это
создает проблемы и при деплое и при
разработке.
https://github.com/Azure/azure-content-
ruru/blob/master/articles/service-
fabric/service-fabric-create-your-first-linux-
application-with-java.md
Остальные статьи по этой теме предлагали
использовать .NET Framework v4.5.2, что
для нас было не приемлемо.
Continuous Delivery из коробки
1. При каждом пуше в Git-репозиторий в
ветку production начинается деплой
новой версии.
2. Web, API и сервисы голосования
собираются и разворачиваются
независимо.
3. Каждый деплой можно отследить через
панель Azure, посмотреть лог процесса и,
в случае необходимости, переразвернуть
предыдущие версии.
Выводы
Кэширование позволило
99,7% пользователей
получить страницу
конкурса Мисс Россия
меньше, чем за одну
секунду.
Выводы
Грамотная архитектура позволяет:
• Давать больше ресурсов на нагруженные
части, меньше на ненагруженные.
• Убрать влияние частей системы друг на друга.
• Под каждую часть выделяются ресурсы
только тогда, когда это требуется.
Выводы
Стоимость новой инфраструктуры:
• Во время голосования равна предыдущей
версии (две недели в году).
• В другое время в 3 раза дешевле.
Выбор лучшего
решения для
бизнес-задачи без
компромиссов
Microservices, Microservices, Microservices!
Поставка бизнес-
ценности как
можно быстрее
Дешево
масштабировать
сервисы
Полезные ресурсы
#msdevcon
Подробнее в моих статьях
1. Useful Tools for Managing Complexity of Microservice Architecture
2. Clouds, iPaaS, Citizen Integrator and Why India’s Outsourcing Is Losing Money
3. Стратегия крупного ретейлера по изменению IT-архитектуры и процессов
Полезные ресурсы
#msdevcon
База знаний о микросервисах
1. Microservices Resource Guide
Martin Fowler
2. Microservice archite`cture patterns and best practices
Chris Richardson
Q&A
#msdevcon
Микросервисы, чистый PaaS и
конкурс мисс Россия
Александр Бындю
ceo@byndyusoft.com
http://byndyu.ru
Отзывы💖
Помогите нам стать лучше!
На вашу почту отправлена индивидуальная ссылка на электронную анкету.
Заполните анкету! Нам очень важно ваше мнение.
#msdevcon
Оставляйте отзывы в социальных сетях. Мы все читаем. Спасибо вам! 

More Related Content

What's hot

Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETЭволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETDev2Dev
 
Software craftsmanship #5 кэши и микросервисы
Software craftsmanship #5 кэши и микросервисыSoftware craftsmanship #5 кэши и микросервисы
Software craftsmanship #5 кэши и микросервисыPavel Veinik
 
Software craftsmanship 7
Software craftsmanship 7Software craftsmanship 7
Software craftsmanship 7Pavel Veinik
 
Software craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgileSoftware craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgilePavel Veinik
 
Особенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисовОсобенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисовSQALab
 
Александр Лукин
Александр ЛукинАлександр Лукин
Александр ЛукинCodeFest
 
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...Pryaniky.com
 
Как размножается Sphinx
Как размножается SphinxКак размножается Sphinx
Как размножается SphinxAlexander Byndyu
 
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Ontico
 
Moscow js node.js enterprise development
Moscow js node.js enterprise developmentMoscow js node.js enterprise development
Moscow js node.js enterprise developmentPavel Tiunov
 
Миграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудствоМиграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудствоSQALab
 
Software craftsmanship 2
Software craftsmanship 2Software craftsmanship 2
Software craftsmanship 2Pavel Veinik
 
Минисервисы или микросервисы в условия цейтнота, Руслан Каримов, UWDC 2015
Минисервисы или микросервисы в условия цейтнота, Руслан Каримов, UWDC 2015Минисервисы или микросервисы в условия цейтнота, Руслан Каримов, UWDC 2015
Минисервисы или микросервисы в условия цейтнота, Руслан Каримов, UWDC 2015JetStyle
 
Cистема управления бизнес-процессами на основе JIRA
Cистема управления бизнес-процессами на основе JIRACистема управления бизнес-процессами на основе JIRA
Cистема управления бизнес-процессами на основе JIRATeamlead
 
Вебинар №4 «IT-инфраструктура безбумажной работы»
Вебинар №4 «IT-инфраструктура безбумажной работы»Вебинар №4 «IT-инфраструктура безбумажной работы»
Вебинар №4 «IT-инфраструктура безбумажной работы»Docsvision
 
Потоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураПотоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураVyacheslav Benedichuk
 
Database automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart peopleDatabase automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart peopleAlexey Diyan
 
Андрей Белобродский - Опыт использования AGILE на примере Сбербанка
Андрей Белобродский - Опыт использования AGILE на примере СбербанкаАндрей Белобродский - Опыт использования AGILE на примере Сбербанка
Андрей Белобродский - Опыт использования AGILE на примере СбербанкаIlya Kaznacheev
 
Вебинар №5 "План и методика перехода на безбумажный документооборот"
Вебинар №5 "План и методика перехода на безбумажный документооборот"Вебинар №5 "План и методика перехода на безбумажный документооборот"
Вебинар №5 "План и методика перехода на безбумажный документооборот"Docsvision
 

What's hot (20)

Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETЭволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
 
Software craftsmanship #5 кэши и микросервисы
Software craftsmanship #5 кэши и микросервисыSoftware craftsmanship #5 кэши и микросервисы
Software craftsmanship #5 кэши и микросервисы
 
Software craftsmanship 7
Software craftsmanship 7Software craftsmanship 7
Software craftsmanship 7
 
Software craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы AgileSoftware craftsmanship фиксит проблемы Agile
Software craftsmanship фиксит проблемы Agile
 
Особенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисовОсобенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисов
 
Что нового в 11.0?
Что нового в 11.0?Что нового в 11.0?
Что нового в 11.0?
 
Александр Лукин
Александр ЛукинАлександр Лукин
Александр Лукин
 
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
 
Как размножается Sphinx
Как размножается SphinxКак размножается Sphinx
Как размножается Sphinx
 
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
 
Moscow js node.js enterprise development
Moscow js node.js enterprise developmentMoscow js node.js enterprise development
Moscow js node.js enterprise development
 
Миграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудствоМиграция JIRA - безобразие или безрассудство
Миграция JIRA - безобразие или безрассудство
 
Software craftsmanship 2
Software craftsmanship 2Software craftsmanship 2
Software craftsmanship 2
 
Минисервисы или микросервисы в условия цейтнота, Руслан Каримов, UWDC 2015
Минисервисы или микросервисы в условия цейтнота, Руслан Каримов, UWDC 2015Минисервисы или микросервисы в условия цейтнота, Руслан Каримов, UWDC 2015
Минисервисы или микросервисы в условия цейтнота, Руслан Каримов, UWDC 2015
 
Cистема управления бизнес-процессами на основе JIRA
Cистема управления бизнес-процессами на основе JIRACистема управления бизнес-процессами на основе JIRA
Cистема управления бизнес-процессами на основе JIRA
 
Вебинар №4 «IT-инфраструктура безбумажной работы»
Вебинар №4 «IT-инфраструктура безбумажной работы»Вебинар №4 «IT-инфраструктура безбумажной работы»
Вебинар №4 «IT-инфраструктура безбумажной работы»
 
Потоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураПотоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектура
 
Database automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart peopleDatabase automated deployment and versioning ...for smart people
Database automated deployment and versioning ...for smart people
 
Андрей Белобродский - Опыт использования AGILE на примере Сбербанка
Андрей Белобродский - Опыт использования AGILE на примере СбербанкаАндрей Белобродский - Опыт использования AGILE на примере Сбербанка
Андрей Белобродский - Опыт использования AGILE на примере Сбербанка
 
Вебинар №5 "План и методика перехода на безбумажный документооборот"
Вебинар №5 "План и методика перехода на безбумажный документооборот"Вебинар №5 "План и методика перехода на безбумажный документооборот"
Вебинар №5 "План и методика перехода на безбумажный документооборот"
 

Similar to Микросервисы, чистый PaaS и конкурс Мисс Россия

Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"Fwdays
 
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014Serguei Gitinsky
 
Облачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаОблачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаКРОК
 
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Cisco Russia
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Василий Савунов
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET CoreAndrew Gubskiy
 
Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013backendless
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач simai
 
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...ForkConf
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложенийJack Chikovany
 
Презентация Сафонова и Прусенка на семинаре "Продавайте больше"
Презентация Сафонова и Прусенка на семинаре "Продавайте больше"Презентация Сафонова и Прусенка на семинаре "Продавайте больше"
Презентация Сафонова и Прусенка на семинаре "Продавайте больше"ActiveCloud
 
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?Clouds NN
 
Онлайн миграция контейнеров. Взгляд изнутри
Онлайн миграция контейнеров. Взгляд изнутриОнлайн миграция контейнеров. Взгляд изнутри
Онлайн миграция контейнеров. Взгляд изнутриJelastic Multi-Cloud PaaS
 
как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...soft-point
 
Qualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel BarketovQualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel Barketovsoft-point
 
Qualitative operation of IT systems
Qualitative operation of IT systemsQualitative operation of IT systems
Qualitative operation of IT systemssoft-point
 

Similar to Микросервисы, чистый PaaS и конкурс Мисс Россия (20)

Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
 
Облачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаОблачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работа
 
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)
 
paper BPM on Rails4
paper BPM on Rails4paper BPM on Rails4
paper BPM on Rails4
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
CTI_CC on demand
CTI_CC on demandCTI_CC on demand
CTI_CC on demand
 
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
 
Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач
 
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
(2 часть) 1С-Битрикс. Производительность проекта. Архитектура проекта «Битрик...
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
 
Презентация Сафонова и Прусенка на семинаре "Продавайте больше"
Презентация Сафонова и Прусенка на семинаре "Продавайте больше"Презентация Сафонова и Прусенка на семинаре "Продавайте больше"
Презентация Сафонова и Прусенка на семинаре "Продавайте больше"
 
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
 
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure UniversityОблачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
 
Онлайн миграция контейнеров. Взгляд изнутри
Онлайн миграция контейнеров. Взгляд изнутриОнлайн миграция контейнеров. Взгляд изнутри
Онлайн миграция контейнеров. Взгляд изнутри
 
как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...
 
Qualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel BarketovQualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel Barketov
 
Qualitative operation of IT systems
Qualitative operation of IT systemsQualitative operation of IT systems
Qualitative operation of IT systems
 

More from 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
 
IT-директор на аутсорсе
IT-директор на аутсорсеIT-директор на аутсорсе
IT-директор на аутсорсеAlexander Byndyu
 
Impact Mapping на практике v2
Impact Mapping на практике v2Impact Mapping на практике v2
Impact Mapping на практике v2Alexander Byndyu
 
Кнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продуктаКнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продуктаAlexander Byndyu
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовAlexander Byndyu
 
Пять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовПять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектов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
 
Customer satisfaction для программистов
Customer satisfaction для программистовCustomer satisfaction для программистов
Customer satisfaction для программистовAlexander Byndyu
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!Alexander Byndyu
 
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrackБаг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrackAlexander Byndyu
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийAlexander Byndyu
 
Облачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработкиОблачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработкиAlexander Byndyu
 

More from Alexander Byndyu (20)

Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
 
Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзе
 
Антихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить измененияАнтихрупкость в IT или как полюбить изменения
Антихрупкость в IT или как полюбить изменения
 
Карта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планированияКарта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планирования
 
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиКак перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
 
История о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проектаИстория о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проекта
 
Шпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателяШпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателя
 
IT-директор на аутсорсе
IT-директор на аутсорсеIT-директор на аутсорсе
IT-директор на аутсорсе
 
Impact Mapping на практике v2
Impact Mapping на практике v2Impact Mapping на практике v2
Impact Mapping на практике v2
 
Кнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продуктаКнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продукта
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктов
 
Пять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовПять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектов
 
Час Кода 2015
Час Кода 2015Час Кода 2015
Час Кода 2015
 
Impact mapping in practice
Impact mapping in practiceImpact mapping in practice
Impact mapping in practice
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практике
 
Customer satisfaction для программистов
Customer satisfaction для программистовCustomer satisfaction для программистов
Customer satisfaction для программистов
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!
 
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrackБаг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
Баг-трекер по-новому: что и почему JetBrains изменил в последней версии YouTrack
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложений
 
Облачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработкиОблачный бекенд для мобильной разработки
Облачный бекенд для мобильной разработки
 

Микросервисы, чистый PaaS и конкурс Мисс Россия

  • 2. Микросервисы, чистый PaaS и конкурс мисс Россия Александр Бындю CEO, Byndyusoft
  • 3. Цели #msdevcon Микросервисы Инструменты Чистый PaaS Как управлять микросервисной архитектурой На примере конкурса Мисс Россия рассмотрим возможности Azure Зачем бизнесу микросервисы? Типовые проблемы монолита
  • 4. #msdevcon Зачем бизнесу микросервисы Почему начинается переход к микросервисной архитектуре?
  • 5. Цели бизнеса Выбор лучшего решения для бизнес-задачи без компромиссов Нам нужна CRM Покупаем SAP CRM Но мы хотим SalesForce  Надо брать SAP CRM, потому что SAP у нас уже есть, мы знаем, как с ним работать, интеграция проще, обновление проще и в целом SAP CRM неплохая CRM-ка Бизнес: IT: Бизнес: IT: Нам нужна CRM Какая CRM лучше всего решит ваши задачи? SalesForce! Ок, мы интегрируем SalesForce и текущей инфраструктурой на SAP Бизнес: IT: Бизнес: IT:
  • 6. Цели бизнеса Поставка бизнес-ценности как можно быстрее Переходим с SAP CRM на BPM Online Интеграция нового решения займет полгода Почему так долго?  <Объясняют какая паутина взаимосвязей объединяет SAP CRM c остальными приложениями в компании> Бизнес: IT: Бизнес: IT: Переходим с SAP CRM на BPM Online За неделю переключим точки интеграции Что-то еще требуется для запуска? Еще надо перелить данные и дописать бизнес-функции, но это можно делать параллельно с запуском новой CRM Бизнес: IT: Бизнес: IT:
  • 7. Цели бизнеса Дешево масштабировать сервисы, причем только определенные и только когда это нужно Сервис Тарификации к Черной пятнице должен выдерживать нагрузку в 2 раза больше обычной Надо купить в 4 раза больше железа и это даст ускорение на 30% Почему так дорого и совсем не в 2 раза?  Ускорение в 2 раза будет стоить как вся наша компания (прим. — при текущей архитектуре) Бизнес: IT: Бизнес: IT: Сервис Тарификации к Черной пятнице должен выдерживать нагрузку в 2 раза больше обычной Ок, сейчас нажмем пару кнопок и увеличим кол-во экземпляров сервиса, чтобы масштабировать нагрузку. Докупать что-то нужно? Ресурсы в облаке, но только на время нагрузки Бизнес: IT: Бизнес: IT:
  • 8. АйТи берёт бизнес в заложники «Монолитное» решение становится вездесущим и незаменимым для компании. АйТи начинает диктовать бизнесу свои условия в выборе инструментов, сроков и подходов к решению. АйТи начальник
  • 9. «Монолиты» берут компанию в заложники UI Business Logic Database Бизнес-функцию доработали, но она зависит от других, поэтому ждем «большой заливки»  Можно эту бизнес-функцию заменить другим решением, а остальное не трогать? Нет? Скидки Рассылки
  • 10. Бизнесу плохо живется с «монолитами». Чувствуется это только в условиях высокой конкуренции.
  • 13. Монолитом легко управлять, а как справиться с сотней микросервисов? IT-команда
  • 14. Developing Microservices with Aggregates, Chris Richardson
  • 15. «Монолит» простит вас за отсутствие автоматизации и управляемости. Сотня микросервисов за это жёстко накажет.
  • 16. #msdevcon Инструменты для управления микросервисной архитектурой API Gateway, Event bus, Service Discovery, iPaaS, Containers + Orchestration
  • 17. API Gateway http://microservices.io/patterns/apigateway.html Единое место вызова API Умеет: 1. Управление трафиком 2. Авторизация 3. Мониторинг 4. Горизонтальное масштабирование 5. Управления версиями 6. Кэш запросов 7. Трансформация ответов 1
  • 19. Event bus Единое место для публикации событий Асинхронное взаимодействие Низкая связность сервисов Горизонтально масштабируется 2
  • 21. Service Discovery Подскажет, где запущен «живой» экземпляр требуемого сервиса Умеет: 1. Регистрировать сервисы в своей базе 2. Проверять «жив» ли каждый экземпляр сервиса 3. Балансирование нагрузки между экземплярами одного сервиса http://microservices.io/patterns/server-side-discovery.html 3
  • 22. Легко масштабировать: увеличивать и уменьшать кол-во экземпляров микросервиса http://rabbitstack.github.io/cloud/microservices/from-monolithic-to-cloud-native-architectures/
  • 23. Containers, Orchestration, IaC Изолированная среда для разворачивания микросервиса Умеет: 1. 100% автоматизация 2. Инфраструктура, описанная кодом: сравнение, расшаривание, повторяемость при развертывании 3. Создание нужного окружения за несколько минут 4. Управление сотнями контейнеров на множестве серверов 5. Поддержка в Azure и AWS 6. Serverless
  • 25. Задачи архитектора:  Добиться низкой связанности микросервисов  Правильно распределить ответственность между микросервисами  Добиться полной автоматизации
  • 27. Заработаем 1. Достижение бизнес-целей: ◦ Гибкость в выборе решений ◦ Ускорение поставок новых функций ◦ Гибкое масштабирование сервисов 2. Меньше людей, которые делают ручную работу 3. Меньше железа, которое не приносит деньги
  • 28. Потратим 1. Вложение денег в переход IT-инфраструктура, создание новых сервисов, рефакторинг стартых сервисов 2. Переобучение сотрудников 3. Изменение орг. структуры 4. Дорогие специалисты с новыми знаниями 5. Риск ошибиться в выборе микросервисов
  • 29. Выбор лучшего решения для бизнес-задачи без компромиссов Microservices, Microservices, Microservices! Поставка бизнес- ценности как можно быстрее Дешево масштабировать сервисы
  • 30. #msdevcon Мисс Россия В 40 раз быстрее за те же деньги и покупка мощностей только на время конкурса
  • 31. Конкурс Мисс Россия • Проходит раз в год • Отбор по всей стране • Победительница едет на Мисс Мира
  • 33. Нагрузка 1. Форма голосования и защита от накруток 2. Контент: текст, фото, видео
  • 35. Проблемы прошлой версии сайта 1. Медленно открывался во время конкурса из-за перегрузки 2. Выдавал 500-ошибку на главной и голосовании при перегрузки любой части системы 3. Только вертикальное масштабирование
  • 36. Используем магию «облаков»! Перенесли виртуалку на Azure… стало хуже
  • 37. Как новой архитектурой достигнуть бизнес-целей 1. Разделим приложение на (микро)ответственности 2. Каждая часть будет идеально исполнять свою роль 3. Каждая часть будет заботиться о своем масштабировании 4. Тотальная автоматизация
  • 38.
  • 39. Графики нагрузочных тестов • Нагружали через сеть с пропускной способностью 1Гбит/с. • После ~5450 RPS видим первые проблемы с ответами сервера. • Время ответа не превышало 1000 мс.
  • 40. .NET Core и Kestrel Kestrel под нагрузкой отвечал кодом 502.3, приложение падало и не оживало до перезапуска. Проблема в версии Kestrel (версия 1.1.0): • https://github.com/aspnet/IISIntegration/issues/323 • https://github.com/aspnet/IISIntegration/issues/311 Проблема ушла после выхода пакета Microsoft.AspNetCore.Server.Kestrel v1.1.1
  • 41. CDN 1. Картинки кэшируются на 7 суток, HTML обновляется 1 раз в час. 2. JavaScrpit и CSS новых версий автоматом попадают в CDN, каждая версия кэшируется отдельно. 3. Включено сжатие. 4. Можно вручную сбросить кэш. 5. Поддерживает только домены 3-го уровня missrussia.ru -> www.missrussia.ru
  • 42. CDN Akamai vs Verizone 1. Akamai усиливает партнерские отношения с Российскик интернет провайдерами. ТТК договорился с Akamai Technologies, Inc. на размещение на новом узле оператора в Москве кеш-серверов CDN-провайдера. (источник: http://www.comnews.ru/node/80287#ixzz4eUkmQKPe) 2. Быстрое развертывание нового endpoint-а: • ~1 минута на Akamai • >90 минут на Verizone
  • 43. WebApp 1. Web и API развернуты в отдельных WebApp 2. Во время конкурса на тарифе S3, после конкурса на тарифе S1 3. При изменении нагрузки: • Scale Up: повышать/понижать мощность сменой тарифа • Scale Out: увеличивать кол-во инстансов
  • 44. SQL Database Что хорошего: 1. Сервис автоматически выполняет резервное копирование каждые 5 минут. 2. Легко масштабировать за пару кликов как вверх так и вниз. 3. Управление через веб-интерфейс. 4. Легко настраиваются различные алерты. До 50 rps с тарифом Standard 0
  • 45. Service Bus vs Queue Storage Требования к очереди: • Обмен сообщениями небольшого размера с коротким временем обработки; • Отсутствие необходимости в транзакциях и поддержки очередности обработки сообщений; • Наличие клиента под .NET Core. Решение проблем с производительностью: • Подняли очереди в том же регионе, что и WebApi; • Увеличили мощность серверов с WebApi; • Зарегистрировали клиент Service Bus как Singleton.
  • 46. WebJob и проверка голосов 1. Горизонтальное масштабирование очередей 2. Горизонтальное масштабирование WebJob 3. Сложные и тяжелые проверки «накруток» масштабировались, не влияя на основной сайт. 4. Выключаются из инфраструктуры (платы) после голосования.
  • 47. Service Fabric vs WebJob WebJob Для написания WebJob можно не использовать специализированные SDK. По сути WebJob — консольное приложение и деплоить его достаточно просто. Service Fabric Для работы через Service Fabric под .NET Core нужно устанавливать SDK из специального репозитория Ubuntu. Это создает проблемы и при деплое и при разработке. https://github.com/Azure/azure-content- ruru/blob/master/articles/service- fabric/service-fabric-create-your-first-linux- application-with-java.md Остальные статьи по этой теме предлагали использовать .NET Framework v4.5.2, что для нас было не приемлемо.
  • 48. Continuous Delivery из коробки 1. При каждом пуше в Git-репозиторий в ветку production начинается деплой новой версии. 2. Web, API и сервисы голосования собираются и разворачиваются независимо. 3. Каждый деплой можно отследить через панель Azure, посмотреть лог процесса и, в случае необходимости, переразвернуть предыдущие версии.
  • 49. Выводы Кэширование позволило 99,7% пользователей получить страницу конкурса Мисс Россия меньше, чем за одну секунду.
  • 50. Выводы Грамотная архитектура позволяет: • Давать больше ресурсов на нагруженные части, меньше на ненагруженные. • Убрать влияние частей системы друг на друга. • Под каждую часть выделяются ресурсы только тогда, когда это требуется.
  • 51. Выводы Стоимость новой инфраструктуры: • Во время голосования равна предыдущей версии (две недели в году). • В другое время в 3 раза дешевле.
  • 52. Выбор лучшего решения для бизнес-задачи без компромиссов Microservices, Microservices, Microservices! Поставка бизнес- ценности как можно быстрее Дешево масштабировать сервисы
  • 53. Полезные ресурсы #msdevcon Подробнее в моих статьях 1. Useful Tools for Managing Complexity of Microservice Architecture 2. Clouds, iPaaS, Citizen Integrator and Why India’s Outsourcing Is Losing Money 3. Стратегия крупного ретейлера по изменению IT-архитектуры и процессов
  • 54. Полезные ресурсы #msdevcon База знаний о микросервисах 1. Microservices Resource Guide Martin Fowler 2. Microservice archite`cture patterns and best practices Chris Richardson
  • 55. Q&A #msdevcon Микросервисы, чистый PaaS и конкурс мисс Россия Александр Бындю ceo@byndyusoft.com http://byndyu.ru
  • 56. Отзывы💖 Помогите нам стать лучше! На вашу почту отправлена индивидуальная ссылка на электронную анкету. Заполните анкету! Нам очень важно ваше мнение. #msdevcon Оставляйте отзывы в социальных сетях. Мы все читаем. Спасибо вам! 