1️⃣ Основы DevOps
- Что такое DevOps, и какие проблемы он решает?
- В чем разница между DevOps и традиционными методологиями разработки ПО?
- Как DevOps сочетается с Agile, Lean и ITIL?
- Каковы ключевые принципы DevOps?
- Какие ключевые преимущества дает DevOps организации?
- Как DevOps влияет на Time-to-Market и качество продукта?
- Что такое CALMS-модель в DevOps?
- Как DevOps помогает устранить конфликт между разработчиками (Dev) и операционной командой (Ops)?
- В каких случаях DevOps неэффективен?
- Что такое DevSecOps, и как он отличается от DevOps?
2️⃣ CI/CD (Continuous Integration / Continuous Delivery / Continuous Deployment)
- Что такое CI/CD, и зачем он нужен?
- Чем отличается Continuous Delivery от Continuous Deployment?
- Какие ключевые этапы включает CI/CD-пайплайн?
- Как организовать автоматизированное тестирование в CI/CD?
- Как предотвратить “breaking changes” при деплое?
- Как управлять конфигурацией CI/CD?
- Какие инструменты используются для CI/CD? (Jenkins, GitLab CI/CD, GitHub Actions, ArgoCD и др.)
- Как можно минимизировать время сборки и развертывания?
- Как обеспечить откат (rollback) при ошибках в деплое?
- Какие стратегии деплоя бывают? (Blue-Green, Canary, Rolling, Feature Toggles)
3️⃣ Управление инфраструктурой (Infrastructure as Code - IaC)
- Что такое Infrastructure as Code (IaC), и зачем он нужен?
- Какие инструменты используются для IaC? (Terraform, Ansible, Puppet, Chef)
- В чем разница между Terraform и Ansible?
- Какие проблемы решает контейнеризация?
- Как организовать управление конфигурацией серверов?
- Что такое Immutable Infrastructure, и какие у нее плюсы?
- Как использовать Terraform для управления облачной инфраструктурой?
- Как избежать конфликтов при изменении инфраструктуры?
- Что такое GitOps, и как он применяется в DevOps?
- В чем отличие Declarative и Imperative подходов в управлении инфраструктурой?
4️⃣ Контейнеризация и оркестрация
- Что такое контейнеризация, и почему она важна?
- В чем разница между контейнеризацией и виртуализацией?
- Какие основные команды Docker нужно знать?
- Как Docker взаимодействует с сетью, файловой системой и ресурсами хоста?
- Как работает Docker Compose?
- Что такое Docker Registry, и как хранить образы контейнеров?
- Что такое Kubernetes, и какие задачи он решает?
- Как устроена архитектура Kubernetes (pods, services, ingress, deployments, configmaps, secrets)?
- Какие существуют альтернативы Kubernetes?
- Как организовать мониторинг Kubernetes-кластера?
5️⃣ Мониторинг и логирование
- Какие инструменты используются для мониторинга и логирования в DevOps?
- В чем разница между Centralized Logging и Distributed Logging?
- Как работает ELK Stack (Elasticsearch, Logstash, Kibana)?
- Какие метрики используются для мониторинга приложений и инфраструктуры?
- Какой функционал предоставляет Prometheus и Grafana?
- Что такое Tracing (трассировка запросов), и зачем он нужен?
- Как обеспечить автоматические алерты на сбои?
- Какие есть стратегии обработки логов и метрик?
- Как оптимизировать производительность мониторинговой системы?
- Как обнаруживать и устранять узкие места в системе?
6️⃣ Безопасность в DevOps (DevSecOps)
- Что такое DevSecOps, и какие ключевые практики он включает?
- Как интегрировать автоматическое сканирование уязвимостей в CI/CD?
- Какие инструменты используются для автоматизированного тестирования безопасности?
- Как управлять секретами и конфиденциальными данными в DevOps?
- Как защищать контейнерные образы?
- Какие есть лучшие практики по защите API и сервисов?
- Как предотвратить атаки типа supply chain attack в DevOps?
- Что такое RBAC (Role-Based Access Control), и как его настроить в Kubernetes?
- Как защитить данные в облаке?
- Какие основные принципы Zero Trust Security применяются в DevOps?
7️⃣ Автоматизация процессов DevOps
- Какие процессы в DevOps можно автоматизировать?
- Как настроить автоматическое масштабирование инфраструктуры?
- Как организовать автоматическое резервное копирование?
- Как реализовать self-healing infrastructure?
- Как DevOps помогает сократить MTTR (Mean Time to Recovery)?
- Что такое “ChatOps”, и как он применяется в DevOps?
- Как автоматизировать управление конфигурациями и обновлениями?
- Как применять Machine Learning для DevOps?
- Как организовать автоматическое тестирование инфраструктуры?
- Как DevOps помогает в операционной эффективности компании?
8️⃣ Практические сценарии и кейсы
- Опишите процесс развертывания нового сервиса в DevOps-стеке.
- Что делать, если деплой на продакшн прошел с ошибками?
- Как организовать автоматизированное тестирование производительности?
- Как DevOps помогает работать с legacy-системами?
- Как организовать разделение окружений (dev, staging, prod)?
- Как можно минимизировать простои при обновлении сервисов?
- Как DevOps решает проблему “it works on my machine”?
- Как построить DevOps-процесс для монолитного приложения?
- Как DevOps применяется в банковской и финтех-индустрии?
- Как построить DevOps-стратегию в стартапе?
📌 Как использовать этот список?
- Базовый уровень – вопросы 1-20
- Средний уровень – вопросы 21-50
- Продвинутый уровень – вопросы 51-80