📚 Общие вопросы
Что такое DevOps?
Культура и набор практик, объединяющих разработку (Dev) и эксплуатацию (Ops) для ускорения доставки ПО и повышения надежности.
В чем разница между DevOps и Agile?
Agile фокусируется на процессе разработки и гибкости. DevOps расширяет этот подход на эксплуатацию, добавляя автоматизацию доставки и обратную связь от продакшена.
Что такое Infrastructure as Code (IaC)?
Подход, при котором инфраструктура описывается в конфигурационных файлах, как программный код. Позволяет версионировать, тестировать и переиспользовать инфраструктуру.
Объясните принцип 'Everything as Code'.
Философия, при которой не только инфраструктура, но и политики безопасности, пайплайн ы, конфигурации и документация хранятся в виде кода.
Что такое идемпотентность?
Свойство операции давать одинаковый результат при многократном выполнении. Важно для IaC (Ansible, Terraform), чтобы повторные запуски не ломали систему.
Чем отличаются Монолитная и Микросервисная архитектуры?
Монолит — единое приложение. Микросервисы — набор независимых сервисов. Микросервисы легче масштабировать, но сложнее управлять инфраструктурой.
Что такое Time-to-Market (TTM)?
Время от идеи до попадания продукта к пользователю. DevOps напрямую влияет на TTM, сокращая циклы релизов.
Кто такой SRE (Site Reliability Engineer)?
Инженер, который применяет софтверные подходы к операционным задачам. Его цель — надежность системы, определяемая через SLI/SLO.
Что такое SLA, SLO и SLI?
<strong>SLI</strong> (Indicator) — метрика (например, задержка ответа). <strong>SLO</strong> (Objective) — цель (99.9% uptime). <strong>SLA</strong> (Agreement) — договор с последствиями за нарушение SLO.
Что такое Toil (Рутина)?
Ручная, повторяющаяся работа, которая масштабируется линейно с ростом сервиса. SRE стремится автоматизировать toil.
Какие этапы жизненного цикла DevOps?
Plan, Code, Build, Test, Release, Deploy, Operate, Monitor. Это бесконечный цикл.
Зачем нужны 'You build it, you run it'?
Принцип Amazon: разработчики сами поддерживают свой код в продакшене. Это мотивирует писать качественный код и автоматизировать деплой.
Что такое Immutable Infrastructure?
Инфраструктура, которая не изменяется (не патчится), а полностью пересоздается при любом обновлении. Пример: замена контейнеров вместо apt-get upgrade.
Как DevOps влияет на безопасность?
Внедряет безопасность в процесс разработки (DevSecOps): автоматическое сканирование кода, образов и конфигураций на ранних этапах (Shift Left).
Что такое Blue/Green Deployment?
Стратегия релиза, когда новая версия разворачивается параллельно старой. Переключение происходит мгновенно сменой роутинга.
Что такое Canary Release?
Выкат обновления на небольшую часть пользователей (например, 5% трафика) для тестирования рисков перед полным деплоем.
В чем разница между GitOps и IaC?
IaC — это *метод* описания инфраструктуры. GitOps — это *практика* использования Git как единого источника правды и агентов синхронизации состояния.
Какие мягкие навыки нужны DevOps?
Коммуникация, эмпатия, умение разрешать конфликты, постоянное обучение и навыки документирования.
Что такое Pet vs Cattle?
<strong>Pets</strong> — серверы, которые лечат и лелеют (уникальные). <strong>Cattle</strong> — стада одинаковых серверов, больных просто заменяют новыми.
Как считать эффективность DevOps?
DORA Metrics: Lead Time (время деплоя), Deployment Frequency (частота), Change Failure Rate (процент отказов), Time to Restore Service (время восстановления).