Вопросы_Медведева.md 2.6 KB

Чем отличается CI от CD? Continuous Integration (CI) означает регулярное слияние изменений в общий репозиторий и запуск тестов для проверки работоспособности. Continuous Delivery (CD) предполагает автоматическое развертывание готового к релизу приложения на производство после успешного прохождения всех этапов тестирования.

Назовите несколько популярных инструментов DevOps. Jenkins, GitLab CI/CD, Docker, Kubernetes, Ansible, Terraform, Prometheus, Grafana.

Что такое инфраструктура как код (Infrastructure as Code)? Это практика описания конфигурации серверов и сетевых ресурсов в виде файлов исходного кода, позволяющих автоматически создавать и управлять инфраструктурой. Примеры инструментов IaC: Terraform, CloudFormation, Ansible.

Объясните понятие контейнеризации и зачем оно используется. Контейнеризация — технология упаковки приложения вместе с зависимостями таким образом, чтобы оно могло запускаться независимо от окружения. Например, Docker позволяет упаковать приложение в легковесный контейнер, который легко переносится между разными системами.

Приведите пример жизненного цикла DevOps. Типичный цикл включает этапы планирования, разработки, сборки, тестирования, деплоя, мониторинга и поддержки. Этот процесс должен быть быстрым и гибким, обеспечивая быструю обратную связь и минимизацию рисков.

Для чего нужен мониторинг в DevOps? Мониторинг необходим для отслеживания состояния приложений и инфраструктуры, выявления проблем до того, как они повлияют на пользователей, а также для анализа производительности и оптимизации работы сервисов.