Ответ
Для меня, как DevOps-инженера, идеальная работа — это проекты, где инфраструктура и процессы рассматриваются как критически важный актив, а не как обуза.
Технический стек и подход:
- Infrastructure as Code (IaC): Возможность строить всю инфраструктуру через Terraform, Pulumi или Ansible, с код-ревью и версионированием в Git.
- Современный CI/CD: Не просто сборка и деплой, а полноценные пайплайны с этапами безопасности (SAST, DAST), тестирования инфраструктуры (Terratest, InSpec) и канареечных развертываний в Kubernetes.
- Платформа, а не рутина: Стремление к созданию внутренней developer-платформы (Internal Developer Platform), которая позволяет командам разработки самостоятельно деплоить и управлять своими сервисами, уменьшая нагрузку на DevOps.
Культура и процессы:
- Близость к разработке: Работа в кросс-функциональной команде, где я могу глубоко понимать продукт и влиять на его архитектуру с точки зрения надежности, масштабируемости и безопасности.
- Фокус на автоматизации: Минимум ручных операций. Любая повторяющаяся задача — кандидат на автоматизацию.
- Обучение и эксперименты: Время и бюджет на изучение новых инструментов (например, ArgoCD для GitOps, Istio для service mesh) и их пилотирование.
Пример ценности: На предыдущем месте я внедрил GitLab CI пайплайн, который не только собирал приложение, но и прогонял security-сканирование образа Trivy, разворачивал временное окружение в k8s для интеграционных тестов и только затем делал мерж-реквест в production-ветку, что значительно повысило стабильность релизов.