На 17-ом онлайн митапе Software Craftsmanship мы рассмотрим какие бывают типы микросервисных архитектур (распределенный монолит, слои микросервисов, feature-based микросервисы) и как именно микросервисы взаимодействуют друг с другом в рамках того или иного типа.
На митапе мы:
1. Разберем шаблоны, которые помогают сохранить целостность данных: transactional outbox, saga (оркестрация и хореография), event sourcing и другие;
2. Увидим, почему микросервисы должны быть идемпотентными, и почему важно поддерживать жесткие контракты между микросервисами;
3. Определим, в каких случаях стоит делать stateless или statefull микросервисы.
План митапа:
1. Типы микросервисных архитектур:
- Распределенный монолит;
- Слои микросервисов;
- Feature-based микросервисы;
- stateless/statefull микросервисы;
- Design to fail подход;
- Эволюционное проектирование.
2. Способы взаимодействия между микросервисами
- Риски синхронных подходов;
- Риски асинхронных подходов;
- Шаблон transactional outbox;
- Идемпотентность микросервисов.
3. Шаблон сага
- Оркестрация и сохранение состояния flow;
- Хореография;
- Компенсирующие транзакции.
4. Оркестрация и сохранение состояния flow
- Хореография;
- Компенсирующие транзакции.
5. Подход event sourcing, использование CQRS
6. Организация команды разработки
- Закон Конвея;
- Коммуникации в командах разработки.
Ведущий Павел Вейник
Митап проводится при поддержке компании Sam Solutions
Ссылка на регистрацию здесь