Неправильные микросервисы

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
English     Русский Правила