Docker сильно упростил деплой. И одновременно сильно упростил создание чудовищных контейнеров по 2 гигабайта.
Очень часто открываешь Dockerfile — а там в образ уезжает вообще всё …
Читать далее →
Есть особый вид production-страданий — когда база данных "вроде работает", но CPU сервера постоянно живёт на грани нервного срыва.
И почти всегда выясняется, что проблема не в кол…
Читать далее →
Микросервисы очень красиво выглядят на архитектурных схемах.
Микросервисы очень красиво выглядят на архитектурных схемах. Особенно пока их не нужно поддерживать.
Потому что реальность начинается позже:
сервис-дискавери, очереди, retry, distributed tracing, деградация сети, синхронизация контрактов и внезапные проблемы между сервисами, которые "иногда воспроизводятся".
И всё это ради проекта, который обслуживает пару тысяч пользователей.
Очень многие команды приходят к неприятному выводу:
монолит был не проблемой. Проблемой было качество самого монолита.
Production-архитектура вообще редко любит преждевременную сложность.
Есть фронтенд-проекты, где новый разработчик боится открыть папку components.
И обычно это очень плохой знак.
Потому что если UI-слой превращается в свалку shared-компонентов без…
Читать далее →
CI/CD начинает по-настоящему цениться только после первого деплоя "вручную в пятницу вечером".
Особенно когда:
кто-то забыл migration,
кто-то не обновил env,
а rollback внезапно …
Читать далее →