Как пройти собеседование в DevOps?
Разбор типовых вопросов DevOps-собеседования с практикующим инженером: от основ DevOps и Linux до Terraform, Docker, Kubernetes, AWS и CI/CD. Формат — образовательная имитация интервью, дополненная карьерным рассказом гостя.
- Опубликовано на YouTube:
- Просмотры на YouTube: 35,1 тыс.
- Лайки на YouTube: 954
Таймлайн
Коротко о видео
Образовательный подкаст TeachMeSkills с Senior DevOps Engineer Олегом Ярмоловичем: он кратко рассказывает о переходе от администрирования и работы с оборудованием к DevOps, а затем отвечает на вопросы в формате имитации технического собеседования. Разбираются роль DevOps, отличие от Agile, типичный стек AWS, Terraform, Docker, Kubernetes и CI/CD, а также Linux permissions, proxy, firewall, Terraform, контейнеризация и облачная безопасность. Отдельно гость формулирует практические подходы: принцип наименьших привилегий, Infrastructure as Code, переиспользуемые Terraform-модули и immutable infrastructure.
Затронутые темы
Что взять на заметку
- Для входа в DevOps, по мнению гостя, особенно полезны базовые знания Linux, сетей, IP-адресации и масок сети, а также английский для чтения документации и общения в профессиональном сообществе.
- DevOps описан как культура и связующее звено между разработкой и эксплуатацией: работа не заканчивается релизом, а включает инфраструктуру, мониторинг, сопровождение и автоматизацию доставки.
- В его практическом стеке основными названы AWS, Terraform, Docker, Kubernetes и CI/CD; из инструментов также упомянуты CloudFormation, Ansible, Chef, Jenkins, GitLab CI, GitHub Actions, Prometheus, Grafana и New Relic.
- Terraform применяется для декларативного описания инфраструктуры через провайдеры; модули помогают не копировать конфигурацию и повторно создавать одинаковые окружения с разными параметрами.
- Контейнеры отличаются от виртуальных машин тем, что используют ядро хостовой ОС; изоляцию в Docker обеспечивают namespaces, а лимиты ресурсов — cgroups.
- Для доступа разработчиков к AWS и другим облачным провайдерам гость рекомендует выдавать только минимально необходимые права; финансовым ролям — доступ к биллингу, но не к инфраструктурным ресурсам.
- CI отвечает за сборку, тестирование и быстрый feedback по изменениям, а Delivery/Deployment — за автоматизированное продвижение артефактов по окружениям; в трактовке гостя Deployment отличается отсутствием ручного шага перед выпуском.