12:00-13:00 — Обед
У девопса обед редко бывает "просто обедом". Пока ешь, скорее всего:
- Читаешь Slack updates
- Смотришь pull requests в GitLab/GitHub
- Проверяешь статус running CI/CD pipelines
- Отвечаешь на вопросы от разработчиков
Это не потому что трудолюбив, а потому что
DevOps работа асинхронная. Deployment может запуститься в любой момент, и лучше быть в курсе.
Типичный lunch time сценарий:"Обедаю, вижу notification: CI/CD pipeline failed на staging. Быстро смотрю логи — оказывается новый Docker image слишком большой, превышает size limit в registry. Пишу разработчику в Slack: 'Эй, твой image 2.5GB, лимит 1GB. Почему так? Вероятно не используешь multi-stage build.' Он отвечает 'Ой, точно, спасибо!' Пока доедаю — он уже запушил fix, pipeline зелёный."13:00-15:00 — Deep work время (если повезёт)
После обеда обычно самое продуктивное время для:
1. Code review- Смотришь Terraform changes от коллег
- Проверяешь Ansible playbooks
- Ревьюишь Dockerfiles и CI/CD configs
- Важно: в infrastructure code ошибка = potential outage, поэтому ревью тщательное
2. Работа над проектами"У меня в sprint задача: automated backup для всех PostgreSQL databases в Kubernetes. Начинаю:13:00 — Изучаю существующие solutions (Velero, pg_dump с CronJob, третьи варианты) 13:30 — Решаю написать свой CronJob с pg_dump → S314:00 — Пишу Kubernetes CronJob manifest 14:30 — Пишу bash script для backup логики 15:00 — Testing в dev environmentВ процессе 5 раз отвлекаюсь на Slack вопросы, но это норм — DevOps работа такая."3. Troubleshooting текущих проблемНе всегда есть luxury делать новые проекты. Иногда день = решение накопившихся issues:
- Разработчик не может задеплоить → смотришь его pipeline logs
- QA жалуется что staging тормозит → анализируешь metrics в Grafana
- Database latency выросла → dive в Postgres slow query log
- Kubernetes pod в CrashLoopBackOff → kubectl logs и debug
15:00-16:00 — Afternoon митинги (если есть)
Типичные встречи:1. Sync с разработчиками- Обсуждение upcoming deployments
- Infrastructure requirements для новых фич
- Performance bottlenecks в текущих сервисах
2. Planning/grooming- Приоритизация DevOps backlog
- Оценка сложности инфраструктурных задач
- Обсуждение tech debt items
3. Incident review (postmortem) Если на неделе был incident:
- Что произошло (timeline)
- Root cause analysis
- Action items чтобы не повторилось
- Blameless культура — focus на процессы, не на людей
Реальный пример postmortem:"На прошлой неделе у нас был outage 15 минут из-за того что database migration заблокировала таблицу во время пикового траффика. На postmortem мы не спрашивали 'кто виноват', а обсуждали: - Почему migration не прошла через staging сначала? - Почему нет automated check на blocking migrations? - Как улучшить deployment process?Результат: 3 action items в backlog, процесс стал лучше."16:00-18:00 — Доделывание и preparation
Последние 2 часа рабочего дня:1. Завершение начатых задач- Дописываешь код который начал днём
- Финализируешь Terraform changes
- Готовишь pull request
- Обновляешь документацию
2. Подготовка к завтрашнему дню- Если завтра planned deployment — проверяешь runbook
- Если maintenance window — готовишь commands и backups
- Reviewing завтрашнего calendar
3. Knowledge sharingОдин из важнейших aspects DevOps работы —
делиться знаниями.
Примеры:- Написал internal wiki article про решение проблемы которую сегодня debugил
- Обновил runbook для типичного incident
- Записал короткое видео "как использовать наш internal tool"
- Ответил на вопросы в internal Slack channel
Почему это важно: DevOps инженер один уходит в отпуск → команда не должна страдать. Documentation и knowledge sharing это часть работы, не "когда будет время".