HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-19
1 <p>Вам, наверное, знакома эта история: "На проде всё падает, а у меня на ноуте работает!". Вы залили код в контейнер, он запустился - и на этом ваша миссия, как вам кажется, завершена. Поздравляем - вы мыслите как джун!</p>
1 <p>Вам, наверное, знакома эта история: "На проде всё падает, а у меня на ноуте работает!". Вы залили код в контейнер, он запустился - и на этом ваша миссия, как вам кажется, завершена. Поздравляем - вы мыслите как джун!</p>
2 <p>Джун видит задачу: "поднять сервис".</p>
2 <p>Джун видит задачу: "поднять сервис".</p>
3 <p>Мидл видит поток изменений (flow of change): как это всё будет работать в реальной жизни, а не на его macOS</p>
3 <p>Мидл видит поток изменений (flow of change): как это всё будет работать в реальной жизни, а не на его macOS</p>
4 <p>Разница - в переходе от мышления контейнерами к мышлению сервисами.</p>
4 <p>Разница - в переходе от мышления контейнерами к мышлению сервисами.</p>
5 <p>В чём подвох? Ваш условный docker run - это не сервис. Это изолированный процесс. Сервис - это когда ваш код:</p>
5 <p>В чём подвох? Ваш условный docker run - это не сервис. Это изолированный процесс. Сервис - это когда ваш код:</p>
6 <p>→ Живёт в кластере (K8s, Nomad), а не "в докере на моей машине".</p>
6 <p>→ Живёт в кластере (K8s, Nomad), а не "в докере на моей машине".</p>
7 <p>→ Обнаруживается через Service Discovery и доступен через правильно настроенный Ingress (трафик-то куда пойдёт?).</p>
7 <p>→ Обнаруживается через Service Discovery и доступен через правильно настроенный Ingress (трафик-то куда пойдёт?).</p>
8 <p>→ Собирается и деплоится автоматически через CI/CD (вы же не будете вручную на 20 серверов заливать?).</p>
8 <p>→ Собирается и деплоится автоматически через CI/CD (вы же не будете вручную на 20 серверов заливать?).</p>
9 <p>→ Мониторится (метрики, логи, алёрты - вы же узнаете первым, если всё накроется, а не из криков в общем чате).</p>
9 <p>→ Мониторится (метрики, логи, алёрты - вы же узнаете первым, если всё накроется, а не из криков в общем чате).</p>
10 <p>→ Взаимодействует с другими сервисами (как он получит параметры БД? через configmap? через vault?).</p>
10 <p>→ Взаимодействует с другими сервисами (как он получит параметры БД? через configmap? через vault?).</p>
11 <p>Проще говоря, вы перестаёте думать: "я поднял контейнер".</p>
11 <p>Проще говоря, вы перестаёте думать: "я поднял контейнер".</p>
12 <p>Вы начинаете думать: "я запустил компонент системы, который должен бесперебойно работать и взаимодействовать с другими компонентами".</p>
12 <p>Вы начинаете думать: "я запустил компонент системы, который должен бесперебойно работать и взаимодействовать с другими компонентами".</p>
13 <p>Как тренировать? Спросите себя в следующий раз: "А что будет с этим Pod'ом после того, как я усну?". Ответы вас и напугают, и прокачают.</p>
13 <p>Как тренировать? Спросите себя в следующий раз: "А что будет с этим Pod'ом после того, как я усну?". Ответы вас и напугают, и прокачают.</p>
14 <p>А чтобы систематизировать знания и пройти весь путь от идеи до работающего продакшен-решения в команде, приходите на воркшоп "С нуля в прод за 2 дня" с Павлом Минкиным 27-28 сентября</p>
14 <p>А чтобы систематизировать знания и пройти весь путь от идеи до работающего продакшен-решения в команде, приходите на воркшоп "С нуля в прод за 2 дня" с Павлом Минкиным 27-28 сентября</p>
15 <p>Подробности -<a>в боте</a></p>
15 <p>Подробности -<a>в боте</a></p>