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>