Similar presentations:
Неправильные микросервисы
1.
Неправильные микросервисыАнвар Рамазанов, ModulBank
2.
Пятачок - это неправильные микросервисы,И их делают неправильные программисты
2
3.
Знакомьтесь, это Илья3
4.
Как объяснить необходимость MSA?Независимая деградация
Независимое масштабирование
Независимое тестирование
Быстрые релизы
Использование современных технологий
4
5.
Как объяснить необходимость MSA?Независимая деградация
Независимое масштабирование
Независимое тестирование
Быстрые релизы
Использование современных технологий
5
6.
Как объяснить необходимость MSA?Независимая деградация
Независимое масштабирование
Независимое тестирование
Быстрые релизы
Использование современных технологий
6
7.
Как объяснить необходимость MSA?Независимая деградация
Независимое масштабирование
Независимое тестирование
Быстрые релизы
Использование современных технологий
7
8.
Как объяснить необходимость MSA?Независимая деградация
Независимое масштабирование
Независимое тестирование
Быстрые релизы
Использование современных технологий
8
9.
Хотели как лучше, а получилось как всегда9
10.
Как выглядит типовой бизнес процесс10
11.
Разделение проекта на микросервисы11
12.
Межсервисная транзакционность12
13.
Межсервисная транзакционность13
14.
Унификация микросервисов14
15.
Межсервисное общение15
16.
Межсервисное общение16
17.
Не готовая инфраструктураОжидание
Реальность
17
18.
Давайте поможем Илье исправить ошибки18
19.
Как разделить приложение19
20.
Межсервисная транзакционность● Распределенные транзакции
● Саги
20
21.
Межсервисная транзакционность● Распределенные транзакции
● Саги
21
22.
Как построить межсервисное общение22
23.
Унификация● Генератор шаблонов микросервисов
● Сформировать соглашение
● Строгое код ревью
23
24.
Унификация● Генератор шаблонов микросервисов
● Сформировать соглашение
● Строгое код ревью
24
25.
Унификация● Генератор шаблонов микросервисов
● Сформировать соглашение
● Строгое код ревью
25
26.
Подготовка инфраструктуры● Использовать контейнеры и оркестрацию
● Иметь независимое железо под БД
● Прокачивать админов в девопсов
26
27.
Подготовка инфраструктуры● Использовать контейнеры и оркестрацию
● Иметь независимое железо под БД
● Прокачивать админов в девопсов
27
28.
Подготовка инфраструктуры● Использовать контейнеры и оркестрацию
● Иметь независимое железо под БД
● Прокачивать админов в девопсов
28
29.
Вместо заключения● Всегда нужно выбирать архитектуру в
зависимости от задачи
● Делать ошибки не зазорно
● Инфраструктура превыше всего
29
30.
Вместо заключения● Всегда нужно выбирать архитектуру в
зависимости от задачи
● Делать ошибки не зазорно
● Инфраструктура превыше всего
30
31.
Вместо заключения● Всегда нужно выбирать архитектуру в
зависимости от задачи
● Делать ошибки не зазорно
● Инфраструктура превыше всего
31
32.
Спасибо за внимание“Building microservices”, Sam Newman
“Микросервисы. Паттерны разработки и
рефакторинга”, Крис Ричардсон
AnvarRamazanov
RamazanovAnvar
32