Как сделать отказоустойчивое 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 и не только.

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