SlideShare a Scribd company logo
1 of 42
Download to read offline
ВИТАЛИЙ КВЯТКОВСКИЙ
Микросервисы
на практике
2015
2
Agenda
• Что такое микросервисы?
• Ориентация на бизнес
• Инфраструктура
• Дизайн микросервисов
Agenda
3
Тип Архитектуры
Монолитное
приложение
Микросервисное
приложение
4
Монолит
APP
Налоги Emailing
ОтчетыКредитки
СкидкиСправочник
5
СуперМонолит
company.com
Приложение
1
APP
Налоги Emailing
ОтчетыКредитки
Скидки
Справочник
Издателей
Приложение
2
6
Микросервисы
Налоги
Emailing
Отчеты
APP
Кредитки
Скидки
Справочник
Издателей
Postgre
SQL
Mongo
REST
7
За и Против
Плюсы
+ Протокол
+ Простота модуля
+ Скорость разработки
+ Независимость команд
+ Независимость технологий
8
За и Против
Минусы
- Подверженность ошибкам
- Сложность системы
- Сложность разработки
- Нужно автоматизировать
9
Business Capabilities
Организация вокруг потребностей бизнеса
• Разные сервисы под разные нужды
• отчеты
• кредитки
• Отдельные команды
• Поддержка на продакшене
• Создание вспомогательных утилит
10
Infrastructure
• Абстрагироваться от инфраструктуры
• Выровнять инфраструктуру окружений
• Отдельные окружения (DEV/QA/PS/PROD)
• Автоматизация
11
Infrastructure Automation
Автоматизация инфраструктуры
• Continuous Integration
• Jenkins
• Выделенное окружение разработчика
• Развертывание одной кнопкой
• Эволюция Базы Данных
• Создание структур БД
• Миграция данных
• Автоматическое выполнение
• Chef
12
Дизайн микросервисов
• Децентрализованное управление
• Децентрализованные данные
• Взаимодействие сервисов
• Проектирование под отказ
• Типы взаимодействия
13
Decentralized Governance
Децентрализованное управление
•Разные технологии для разных целей
• Фреймворки
• Базы Данных
•Архитектурные решения
•Но единая платформа
• Система сборки Gradle
• Общие библиотеки (Guava)
• Стандарты кода
14
Дизайн микросервисов
• Децентрализованное управление
• Децентрализованные данные
• Взаимодействие сервисов
• Проектирование под отказ
• Типы взаимодействия
15
Decentralized Data
PostgreSQL MongoDB
ROA Скидки
REST
Децентрализованные данные
• Разные хранилища данных
• polyglot persistence
• MongoDB/PostgreSQL/Lucene
• Нет доступа к хранилищам других сервисов
16
Дизайн микросервисов
• Децентрализованное управление
• Децентрализованные данные
• Взаимодействие сервисов
• Проектирование под отказ
• Типы взаимодействия
17
Взаимодействие сервисов
•Протокол взаимодействия
• REST
• Messaging
• JMS
•Версионирование (X.Y.Z)
•Без состояния / Stateless
• Позволяет масштабироваться
18
Дизайн микросервисов
• Децентрализованное управление
• Децентрализованные данные
• Взаимодействие сервисов
• Проектирование под отказ
• Типы взаимодействия
19
Проектирование под отказ
•Найти отказ
• Мониторинг
• Исчерпывающее логгирование
•Быстрое исправление
• Автоматическое
• Автоматическая повторная попытка (Redelivery)
• High Availability (Load balancing)
• Ручное
• Проверка email
Design for failure
20
Дизайн микросервисов
• Децентрализованное управление
• Децентрализованные данные
• Взаимодействие сервисов
• Проектирование под отказ
• Типы взаимодействия
21
Типы взаимодействия
Взаимодействие между сервисами
• Синхронное
• обычно R в CRUD
• Асинхронное
• может быть CUD в CRUD
Сканировани
е документа
асинх
Заказ
документа
Чтение из БД
синх
Просмотр
заказа
22
Синхронное Взаимодействие
• Максимально быстро
• Все что требует внимания пользователя
 Иначе асинхронное
• Использовать кэш
• Внутрипроцессный кэш Guava
 Для небольших данных
Сохранение
заказа
Снятие денег
Создание
лицензии
синхсинх асинх
23
Асинхронное Взаимодействие
Клиент Микросервис
БД
Микросервиса
Запрос
Сохранение
Обработка
БД
Клиента
Возврат ID запроса
Сохранение + ID
Обновление статуса
Запрос статуса
Сообщение о завершении
24
Асинхронное Взаимодействие
Клиент Микросервис
БД
Микросервиса
Запрос
Сохранение
Обработка
БД
Клиента
Возврат ID запроса
Сохранение + ID
Обновление статуса
Запрос статуса
Сообщение о завершении
25
Асинхронное Взаимодействие
Клиент Микросервис
БД
Микросервиса
Запрос
Сохранение
Обработка
БД
Клиента
Возврат ID запроса
Сохранение + ID
Обновление статуса
Запрос статуса
Сообщение о завершении
26
Асинхронное Взаимодействие
Клиент Микросервис
БД
Микросервиса
Запрос
Сохранение
Обработка
БД
Клиента
Возврат ID запроса
Сохранение + ID
Обновление статуса
Запрос статуса
Сообщение о завершении
27
Асинхронное Взаимодействие
Клиент Микросервис
БД
Микросервиса
Запрос
Сохранение
Обработка
БД
Клиента
Возврат ID запроса
Сохранение + ID
Обновление статуса
Запрос статуса
Сообщение о завершении
28
Асинхронное Взаимодействие
Клиент Микросервис
БД
Микросервиса
Запрос
Сохранение
Обработка
БД
Клиента
Возврат ID запроса
Сохранение + ID
Обновление статуса
Запрос статуса
Сообщение о завершении
29
Асинхронное Взаимодействие
Клиент Микросервис
БД
Микросервиса
Запрос
Сохранение
Обработка
БД
Клиента
Возврат ID запроса
Сохранение + ID
Обновление статуса
Запрос статуса
Сообщение о завершении
30
Асинхронное Взаимодействие
Клиент Микросервис
БД
Микросервиса
Запрос
Сохранение
Обработка
БД
Клиента
Возврат ID запроса
Сохранение + ID
Обновление статуса
Запрос статуса
Сообщение о завершении
31
Отказы (Failures)
• Быть готовым к отказу
• Быть готовым к восстановлению
• Найти точки отказа
• Определить как восстанавливать
• Синхронное- на стороне клиента
• ответственный: пользователь
• Асинхронное- на стороне сервера
• ответственный: разработчик
32
Redelivery & DLQ
Очередь1 Consumer
Повторная
доставка
(X попыток)
чтение
Брокер
ActiveMQ
DLQ
перемещение
Служба
поддержки
просмотр
исправление
запрос
33
Redelivery & DLQ
Очередь1 Consumer
Повторная
доставка
(X попыток)
чтение
Брокер
ActiveMQ
DLQ
перемещение
Служба
поддержки
просмотр
исправление
запрос
34
Redelivery & DLQ
Очередь1 Consumer
Повторная
доставка
(X попыток)
чтение
Брокер
ActiveMQ
DLQ
перемещение
Служба
поддержки
просмотр
исправление
запрос
35
Redelivery & DLQ
Очередь1 Consumer
Повторная
доставка
(X попыток)
чтение
Брокер
ActiveMQ
DLQ
перемещение
Служба
поддержки
просмотр
исправление
запрос
36
Redelivery & DLQ
Очередь1 Consumer
Повторная
доставка
(X попыток)
чтение
Брокер
ActiveMQ
DLQ
перемещение
Служба
поддержки
просмотр
исправление
запрос
37
Redelivery & DLQ
Очередь1 Consumer
Повторная
доставка
(X попыток)
чтение
Брокер
ActiveMQ
DLQ
перемещение
Служба
поддержки
просмотр
исправление
запрос
38
Когда использовать монолиты?
• Первая версия
• Система достаточно понятна
• Система достаточно размыта
39
Когда использовать микросервисы?
• Система слишком большая
• Команда слишком большая
• Система слишком сложная
• Система слишком новая
40
• Микросервисы
• Не серебряная пуля
• Упрощают понимание
• Упрощают масштабирование
• Нужный инструмент для каждой цели
ВЫВОДЫ
41
42
Спасибо за внимание!

More Related Content

What's hot

Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?
Vadim Madison
 
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Ontico
 
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
Ontico
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
it-people
 
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Ontico
 
Балансировка нагрузки и отказоустойчивость в Одноклассниках
Балансировка нагрузки и отказоустойчивость в ОдноклассникахБалансировка нагрузки и отказоустойчивость в Одноклассниках
Балансировка нагрузки и отказоустойчивость в Одноклассниках
Ontico
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
it-people
 
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Ontico
 
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Ontico
 
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Ontico
 

What's hot (20)

Реализация бессерверного бэкенда мобильного приложения на базе AWS / Кирилл П...
Реализация бессерверного бэкенда мобильного приложения на базе AWS / Кирилл П...Реализация бессерверного бэкенда мобильного приложения на базе AWS / Кирилл П...
Реализация бессерверного бэкенда мобильного приложения на базе AWS / Кирилл П...
 
Архитектура программных систем на Node.js
Архитектура программных систем на Node.jsАрхитектура программных систем на Node.js
Архитектура программных систем на Node.js
 
Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?Чему мы научились разрабатывая микросервисы?
Чему мы научились разрабатывая микросервисы?
 
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
 
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
NodeJS в HighLoad проекте / Акрицкий Владимир (iAge Engineering)
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
 
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
 
NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...
 
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
 
Ложка дёгтя – Александр Лэйн, QIWI, Zabbix Moscow Meetup 2016
Ложка дёгтя – Александр Лэйн, QIWI, Zabbix Moscow Meetup 2016Ложка дёгтя – Александр Лэйн, QIWI, Zabbix Moscow Meetup 2016
Ложка дёгтя – Александр Лэйн, QIWI, Zabbix Moscow Meetup 2016
 
Балансировка нагрузки и отказоустойчивость в Одноклассниках
Балансировка нагрузки и отказоустойчивость в ОдноклассникахБалансировка нагрузки и отказоустойчивость в Одноклассниках
Балансировка нагрузки и отказоустойчивость в Одноклассниках
 
Moscow js node.js enterprise development
Moscow js node.js enterprise developmentMoscow js node.js enterprise development
Moscow js node.js enterprise development
 
Pavel Amosov - Zabbix 3.0: эволюция интерфейса
Pavel Amosov - Zabbix 3.0: эволюция интерфейсаPavel Amosov - Zabbix 3.0: эволюция интерфейса
Pavel Amosov - Zabbix 3.0: эволюция интерфейса
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
 
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
 
vi stories: миграция на .NET Core
vi stories: миграция на .NET Corevi stories: миграция на .NET Core
vi stories: миграция на .NET Core
 
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
 
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
 
Alexei Vladishev - Zabbix 3.0 что дальше
Alexei Vladishev - Zabbix 3.0 что дальшеAlexei Vladishev - Zabbix 3.0 что дальше
Alexei Vladishev - Zabbix 3.0 что дальше
 
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
 

Viewers also liked

микроСЕРВИСЫ: огонь, вода и медные трубы
микроСЕРВИСЫ: огонь, вода и медные трубымикроСЕРВИСЫ: огонь, вода и медные трубы
микроСЕРВИСЫ: огонь, вода и медные трубы
Aleksandr Tarasov
 

Viewers also liked (7)

микроСЕРВИСЫ: огонь, вода и медные трубы
микроСЕРВИСЫ: огонь, вода и медные трубымикроСЕРВИСЫ: огонь, вода и медные трубы
микроСЕРВИСЫ: огонь, вода и медные трубы
 
Микросервисы: взгляд сверху и в бок
Микросервисы: взгляд сверху и в бокМикросервисы: взгляд сверху и в бок
Микросервисы: взгляд сверху и в бок
 
Дикие микросервисы на JUG Екатеринбург
Дикие микросервисы на JUG ЕкатеринбургДикие микросервисы на JUG Екатеринбург
Дикие микросервисы на JUG Екатеринбург
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to Микросервисы на практике

Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead
 
"Контактный центр по запросу" от CTI, Платон Бегун
"Контактный центр по запросу" от CTI, Платон Бегун"Контактный центр по запросу" от CTI, Платон Бегун
"Контактный центр по запросу" от CTI, Платон Бегун
Yulia Sedova
 
инфрмационная система = конвергентная инфраструктура = Hp blade system matrix
инфрмационная система = конвергентная инфраструктура = Hp blade system matrixинфрмационная система = конвергентная инфраструктура = Hp blade system matrix
инфрмационная система = конвергентная инфраструктура = Hp blade system matrix
Nick Turunov
 

Similar to Микросервисы на практике (20)

DTS CISLINK rus
DTS CISLINK rusDTS CISLINK rus
DTS CISLINK rus
 
Сергей Рыжиков
Сергей РыжиковСергей Рыжиков
Сергей Рыжиков
 
Кредитование - один из ключевых элементов экосистемы системы онлайн-банка
Кредитование - один из ключевых элементов экосистемы системы онлайн-банкаКредитование - один из ключевых элементов экосистемы системы онлайн-банка
Кредитование - один из ключевых элементов экосистемы системы онлайн-банка
 
Бизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуруБизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуру
 
EDI Factoring CISLINK
EDI Factoring CISLINKEDI Factoring CISLINK
EDI Factoring CISLINK
 
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
 
Разработка через микросервисы
Разработка через микросервисыРазработка через микросервисы
Разработка через микросервисы
 
CTI_CC on demand
CTI_CC on demandCTI_CC on demand
CTI_CC on demand
 
Презентация РАБИС бизнес
Презентация РАБИС бизнесПрезентация РАБИС бизнес
Презентация РАБИС бизнес
 
Разработка нового сайта компании «Росгосстрах»
Разработка нового сайта компании «Росгосстрах»Разработка нового сайта компании «Росгосстрах»
Разработка нового сайта компании «Росгосстрах»
 
AEF2016 - Санжар Кеттебеков - Архитерктура Blockchain в бизнес приложениях
AEF2016 - Санжар Кеттебеков - Архитерктура Blockchain в бизнес приложенияхAEF2016 - Санжар Кеттебеков - Архитерктура Blockchain в бизнес приложениях
AEF2016 - Санжар Кеттебеков - Архитерктура Blockchain в бизнес приложениях
 
RHSoft - Заказная разработка
RHSoft - Заказная разработкаRHSoft - Заказная разработка
RHSoft - Заказная разработка
 
"Контактный центр по запросу" от CTI, Платон Бегун
"Контактный центр по запросу" от CTI, Платон Бегун"Контактный центр по запросу" от CTI, Платон Бегун
"Контактный центр по запросу" от CTI, Платон Бегун
 
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
 
Приведение ЦОДов в соответствие требованиям ИБ, как средство повышения привле...
Приведение ЦОДов в соответствие требованиям ИБ, как средство повышения привле...Приведение ЦОДов в соответствие требованиям ИБ, как средство повышения привле...
Приведение ЦОДов в соответствие требованиям ИБ, как средство повышения привле...
 
инфрмационная система = конвергентная инфраструктура = Hp blade system matrix
инфрмационная система = конвергентная инфраструктура = Hp blade system matrixинфрмационная система = конвергентная инфраструктура = Hp blade system matrix
инфрмационная система = конвергентная инфраструктура = Hp blade system matrix
 
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...
 
Service Desk by InfraManager ITSM
Service Desk by InfraManager ITSMService Desk by InfraManager ITSM
Service Desk by InfraManager ITSM
 
Фабрика Автоматизированных Продаж - система оптимизации бизнес-процессов
Фабрика Автоматизированных Продаж - система оптимизации бизнес-процессовФабрика Автоматизированных Продаж - система оптимизации бизнес-процессов
Фабрика Автоматизированных Продаж - система оптимизации бизнес-процессов
 
Аналитика в SaaS-бизнесе на примере OWOX BI
Аналитика в SaaS-бизнесе на примере OWOX BIАналитика в SaaS-бизнесе на примере OWOX BI
Аналитика в SaaS-бизнесе на примере OWOX BI
 

More from Vitebsk DSC

Микросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring CloudМикросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring Cloud
Vitebsk DSC
 

More from Vitebsk DSC (20)

Community-Z
Community-ZCommunity-Z
Community-Z
 
How to exceed Customer's expectations by delivery complicated ML+RPA project
How to exceed Customer's expectations by delivery complicated ML+RPA projectHow to exceed Customer's expectations by delivery complicated ML+RPA project
How to exceed Customer's expectations by delivery complicated ML+RPA project
 
Аджайл майндсет. Что разрушает вашу команду?
Аджайл майндсет. Что разрушает вашу команду?Аджайл майндсет. Что разрушает вашу команду?
Аджайл майндсет. Что разрушает вашу команду?
 
Микросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring CloudМикросервисы со Spring Boot & Spring Cloud
Микросервисы со Spring Boot & Spring Cloud
 
Тестирование больших данных
Тестирование больших данныхТестирование больших данных
Тестирование больших данных
 
Amazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезныAmazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезны
 
Amazon Athena overview
Amazon Athena overviewAmazon Athena overview
Amazon Athena overview
 
Typical BA Mistakes ​in documentation
Typical BA Mistakes ​in documentationTypical BA Mistakes ​in documentation
Typical BA Mistakes ​in documentation
 
Boring is Fun!
Boring is Fun!Boring is Fun!
Boring is Fun!
 
На пути к совершенному инжинирингу
На пути к совершенному инжинирингуНа пути к совершенному инжинирингу
На пути к совершенному инжинирингу
 
Чего же ты хочешь, человек?
Чего же ты хочешь, человек?Чего же ты хочешь, человек?
Чего же ты хочешь, человек?
 
Растем вместе с eKIDS
Растем вместе с eKIDSРастем вместе с eKIDS
Растем вместе с eKIDS
 
Технологии беспилотных автомобилей
Технологии беспилотных автомобилейТехнологии беспилотных автомобилей
Технологии беспилотных автомобилей
 
Оптимизация потребления памяти в Java - делаем уборку правильно
Оптимизация потребления памяти в Java - делаем уборку правильноОптимизация потребления памяти в Java - делаем уборку правильно
Оптимизация потребления памяти в Java - делаем уборку правильно
 
Управляем эволюцией на лету
Управляем эволюцией на летуУправляем эволюцией на лету
Управляем эволюцией на лету
 
Жизнь после promises
Жизнь после promisesЖизнь после promises
Жизнь после promises
 
Выбираем стратегию создания бранчей
Выбираем стратегию создания бранчейВыбираем стратегию создания бранчей
Выбираем стратегию создания бранчей
 
Reactive programming для успеха вашего стартапа
Reactive programming для успеха вашего стартапаReactive programming для успеха вашего стартапа
Reactive programming для успеха вашего стартапа
 
Экстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java DriverЭкстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java Driver
 
Проблемы с производительностью приложений на AngularJS и способы их решения
Проблемы с производительностью приложений на AngularJS и способы их решенияПроблемы с производительностью приложений на AngularJS и способы их решения
Проблемы с производительностью приложений на AngularJS и способы их решения
 

Recently uploaded

СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 

Recently uploaded (9)

СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 

Микросервисы на практике