1️⃣ Основы DevOps

  1. Что такое DevOps, и какие проблемы он решает?
  2. В чем разница между DevOps и традиционными методологиями разработки ПО?
  3. Как DevOps сочетается с Agile, Lean и ITIL?
  4. Каковы ключевые принципы DevOps?
  5. Какие ключевые преимущества дает DevOps организации?
  6. Как DevOps влияет на Time-to-Market и качество продукта?
  7. Что такое CALMS-модель в DevOps?
  8. Как DevOps помогает устранить конфликт между разработчиками (Dev) и операционной командой (Ops)?
  9. В каких случаях DevOps неэффективен?
  10. Что такое DevSecOps, и как он отличается от DevOps?

2️⃣ CI/CD (Continuous Integration / Continuous Delivery / Continuous Deployment)

  1. Что такое CI/CD, и зачем он нужен?
  2. Чем отличается Continuous Delivery от Continuous Deployment?
  3. Какие ключевые этапы включает CI/CD-пайплайн?
  4. Как организовать автоматизированное тестирование в CI/CD?
  5. Как предотвратить “breaking changes” при деплое?
  6. Как управлять конфигурацией CI/CD?
  7. Какие инструменты используются для CI/CD? (Jenkins, GitLab CI/CD, GitHub Actions, ArgoCD и др.)
  8. Как можно минимизировать время сборки и развертывания?
  9. Как обеспечить откат (rollback) при ошибках в деплое?
  10. Какие стратегии деплоя бывают? (Blue-Green, Canary, Rolling, Feature Toggles)

3️⃣ Управление инфраструктурой (Infrastructure as Code - IaC)

  1. Что такое Infrastructure as Code (IaC), и зачем он нужен?
  2. Какие инструменты используются для IaC? (Terraform, Ansible, Puppet, Chef)
  3. В чем разница между Terraform и Ansible?
  4. Какие проблемы решает контейнеризация?
  5. Как организовать управление конфигурацией серверов?
  6. Что такое Immutable Infrastructure, и какие у нее плюсы?
  7. Как использовать Terraform для управления облачной инфраструктурой?
  8. Как избежать конфликтов при изменении инфраструктуры?
  9. Что такое GitOps, и как он применяется в DevOps?
  10. В чем отличие Declarative и Imperative подходов в управлении инфраструктурой?

4️⃣ Контейнеризация и оркестрация

  1. Что такое контейнеризация, и почему она важна?
  2. В чем разница между контейнеризацией и виртуализацией?
  3. Какие основные команды Docker нужно знать?
  4. Как Docker взаимодействует с сетью, файловой системой и ресурсами хоста?
  5. Как работает Docker Compose?
  6. Что такое Docker Registry, и как хранить образы контейнеров?
  7. Что такое Kubernetes, и какие задачи он решает?
  8. Как устроена архитектура Kubernetes (pods, services, ingress, deployments, configmaps, secrets)?
  9. Какие существуют альтернативы Kubernetes?
  10. Как организовать мониторинг Kubernetes-кластера?

5️⃣ Мониторинг и логирование

  1. Какие инструменты используются для мониторинга и логирования в DevOps?
  2. В чем разница между Centralized Logging и Distributed Logging?
  3. Как работает ELK Stack (Elasticsearch, Logstash, Kibana)?
  4. Какие метрики используются для мониторинга приложений и инфраструктуры?
  5. Какой функционал предоставляет Prometheus и Grafana?
  6. Что такое Tracing (трассировка запросов), и зачем он нужен?
  7. Как обеспечить автоматические алерты на сбои?
  8. Какие есть стратегии обработки логов и метрик?
  9. Как оптимизировать производительность мониторинговой системы?
  10. Как обнаруживать и устранять узкие места в системе?

6️⃣ Безопасность в DevOps (DevSecOps)

  1. Что такое DevSecOps, и какие ключевые практики он включает?
  2. Как интегрировать автоматическое сканирование уязвимостей в CI/CD?
  3. Какие инструменты используются для автоматизированного тестирования безопасности?
  4. Как управлять секретами и конфиденциальными данными в DevOps?
  5. Как защищать контейнерные образы?
  6. Какие есть лучшие практики по защите API и сервисов?
  7. Как предотвратить атаки типа supply chain attack в DevOps?
  8. Что такое RBAC (Role-Based Access Control), и как его настроить в Kubernetes?
  9. Как защитить данные в облаке?
  10. Какие основные принципы Zero Trust Security применяются в DevOps?

7️⃣ Автоматизация процессов DevOps

  1. Какие процессы в DevOps можно автоматизировать?
  2. Как настроить автоматическое масштабирование инфраструктуры?
  3. Как организовать автоматическое резервное копирование?
  4. Как реализовать self-healing infrastructure?
  5. Как DevOps помогает сократить MTTR (Mean Time to Recovery)?
  6. Что такое “ChatOps”, и как он применяется в DevOps?
  7. Как автоматизировать управление конфигурациями и обновлениями?
  8. Как применять Machine Learning для DevOps?
  9. Как организовать автоматическое тестирование инфраструктуры?
  10. Как DevOps помогает в операционной эффективности компании?

8️⃣ Практические сценарии и кейсы

  1. Опишите процесс развертывания нового сервиса в DevOps-стеке.
  2. Что делать, если деплой на продакшн прошел с ошибками?
  3. Как организовать автоматизированное тестирование производительности?
  4. Как DevOps помогает работать с legacy-системами?
  5. Как организовать разделение окружений (dev, staging, prod)?
  6. Как можно минимизировать простои при обновлении сервисов?
  7. Как DevOps решает проблему “it works on my machine”?
  8. Как построить DevOps-процесс для монолитного приложения?
  9. Как DevOps применяется в банковской и финтех-индустрии?
  10. Как построить DevOps-стратегию в стартапе?

📌 Как использовать этот список?

  • Базовый уровень – вопросы 1-20
  • Средний уровень – вопросы 21-50
  • Продвинутый уровень – вопросы 51-80