Микросервисы, правила выделения и взаимодействия Мастер-классы

Доклад принят в программу конференции
Кирилл Ветчинкин
microarch.ru

Руководитель разработки, архитектор.

www.facebook.com/k.vetchinkin,
k.vetchinkin@yandex.ru
Тезисы

Легенда.
В ходе мастер-класса слушатели участвуют в серии практических заданий, объединенных общим сюжетом.

В самом начале участники знакомятся с легендой, которую будут применять в течение всего курса.
По легенде мы — группа талантливых архитекторов и IT-руководителей. От CEO нам была поставлена цель — спроектировать архитектуру мобильного банка. Для этого был предоставлен набор UserStories с основными кейсами, которые мы должны поддержать в мобильном банке, а также макеты интерфейса для лучшего понимания задачи.

Мы разберем темы:
* Понятия монолита, SOA, MSA.
* Что на самом деле значит "микро".
* Бизнес-цели и метрики успешного внедрения подхода микросервисов.

* Последствия неправильного разбиения.
* Оптимальный размер микросервиса.
* Разбиение на сервисы по бизнес-возможностям.

* Anti-pattern "распределенный монолит".
* Database per service pattern.
* Избыточность данных.

Мы сделаем 1 практическое задание и разберем его.

Чему мы в итоге научимся:
1. Перестанем любые небольшие приложения называть микросервисами.
2. Перестанем SOA выдавать за микросервисы.
3. Узнаем основной секрет успеха внедрения MSA.
4. Определим, сколько сервисов должно быть у одной команды.
5. Поймем, является ли фронтенд частью микросервиса.

Другие доклады секции Мастер-классы

CLI в Node.js
Александр Коржиков
Dev IT Engineer ING Group (Нидерланды)