Как сделать отказоустойчивое PHP-приложение, переходя на микросервисы Архитектура и масштабируемость

Доклад принят в программу конференции
Максим Шамаев
Skyeng

Я backend-разработчик команды инфраструктуы, до этого работал в X-Cart и Deliverybizpro LLC, работал на всех должностях, от простого инженера до CTO / CIO

https://t.me/zumlin
Тезисы

Итак, вы планируете или уже переходите с монолита на микросервисы. Причем, докеризированные. Вы хороший программист, но вы споткнетесь… Мы уже прошли путь от монолита до 100 с лишним PHP-сервисов на базе Docker Swarm, причем в контексте множества команд - как продуктовых (их сервисы близки к конечному пользователю), так и сервисных (их работа важная для компании). И, кажется, за последний год мы добились правильной и стабильной работы этого “зоопарка”. Расскажу:

+ Как правильно приготовить Докер, делить сервисы и как делать нельзя
+ Про опыт внедрения health-check приложений в Сварме
+ Как внедрить стандарт трассировки и логирования
+ Как устроить деплой без разрывов
+ Фоновые задачи - как сделать их хорошо
+ Нужен ли fpm
+ Как дебажить контейнеры, особенно когда нет доступа
+ Как построить Service Map: Zipkin vs NewRelic
+ про APM и не только.

Другие доклады секции Архитектура и масштабируемость