0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Урок

Метрики DORA и состояние CI/CD

Изучите и применяйте метрики DORA (частота развёртываний, время выполнения, MTTR, доля неудачных изменений), чтобы измерять и улучшать эффективность DevOps.

«Метрики DORA и состояние CI/CD» — бесплатный урок CI/CD with GitHub Actions & DevOps Pipelines на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения CI/CD with GitHub Actions & DevOps Pipelines, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс CI/CD with GitHub Actions & DevOps Pipelines содержит 4 уроков всего.

Раскрываем потенциал DevOps

Добро пожаловать в раздел о метриках DORA! В современной разработке программного обеспечения недостаточно просто развёртывать код. Необходимо понимать, насколько хорошо работают процессы разработки и эксплуатации.

Метрики DORA предоставляют мощную систему для измерения и улучшения состояния непрерывной интеграции и доставки, а также общей эффективности DevOps.

Четыре ключевые метрики

DORA — это группа исследований и оценки DevOps, которая определила четыре ключевые метрики, позволяющие прогнозировать эффективность поставки программного обеспечения и результаты работы организации.

  • Частота развёртывания (DF)
  • Время выполнения изменений (LTFC)
  • Среднее время восстановления (MTTR)
  • Частота сбоев изменений (CFR)

Рассмотрим каждую из них!

Частота развёртывания (DF)

Частота развёртывания показывает, как часто Ваша организация успешно выпускает код в рабочую среду. Она показывает, насколько быстро Вы можете предоставлять пользователям ценность.

Более высокая частота развёртывания часто означает, что выпускаются меньшие и менее рискованные изменения, что ускоряет получение обратной связи и постоянное улучшение.

DF на практике

Чтобы отслеживать частоту развёртывания, просто подсчитайте количество успешных развёртываний в рабочую среду за определённый период (например, за день, неделю или месяц).

  • Пример: если Ваша команда выполняет 15 развёртываний за неделю, DF равна 15 в неделю.
  • Цель: увеличивать это число. Лидирующие команды выполняют развёртывание несколько раз в день.

Время выполнения изменений (LTFC)

Время выполнения изменений — это время, необходимое для того, чтобы изменение кода прошло путь от фиксации до успешной работы в производственной среде. Оно измеряет скорость всего конвейера разработки.

Эта метрика показывает эффективность процесса разработки, включая написание кода, тестирование, проверку и развёртывание.

LTFC на практике

Отсчёт LTFC начинается в момент фиксации кода разработчиком и заканчивается, когда этот код становится доступен пользователям. Обычно его измеряют в часах или днях.

  • Пример: если функция зафиксирована утром в понедельник и доступна в рабочей среде к вечеру вторника, LTFC составляет примерно 36 часов.
  • Цель: сокращать это время. Меньшее время выполнения означает более быструю поставку и ускоренную доработку.

Среднее время восстановления (MTTR)

Среднее время восстановления (MTTR) показывает, сколько времени требуется для восстановления службы после инцидента или сбоя в производственной среде. Оно отражает способность команды реагировать на проблемы и устранять их последствия.

Низкое значение MTTR указывает на высокую операционную устойчивость и эффективные процедуры реагирования на инциденты.

MTTR на практике

MTTR рассчитывается от момента обнаружения инцидента до полного восстановления службы. Обычно его измеряют в минутах или часах.

  • Пример: если сбой приложения занимает 2 часа на обнаружение, диагностику и исправление, MTTR для этого инцидента составляет 2 часа.
  • Цель: сокращать это время. Быстрое восстановление уменьшает влияние на пользователей и сбои в работе бизнеса.

Частота сбоев изменений (CFR)

Частота сбоев изменений — это процент изменений в производственной среде, которые приводят к ухудшению качества службы, требуют отката или иным образом нуждаются в немедленном исправлении.

Эта метрика крайне важна для понимания стабильности и надёжности процесса развёртывания. Высокое значение CFR указывает на проблемы в практике тестирования или развёртывания.

CFR на практике

CFR рассчитывается путём деления количества неудачных развёртываний на общее количество развёртываний за определённый период с последующим умножением на 100.

  • Пример: если из 100 развёртываний 5 приводят к инциденту в производственной среде, CFR равна 5%.
  • Цель: поддерживать это число на минимально возможном уровне. У ведущих команд CFR часто составляет менее 15%.

Применение знаний о DORA

Вы изучили четыре метрики DORA. Теперь проверим, насколько хорошо вы понимаете, что измеряет каждая из них.

Итоги: освоение метрик DevOps

Поздравляем! Вы изучили четыре метрики DORA:

  • Частота развёртываний: как часто вы выпускаете изменения.
  • Время выполнения изменений: как быстро код попадает в рабочую среду.
  • Среднее время восстановления: насколько быстро вы устраняете проблемы.
  • Частота неудачных изменений: как часто развёртывания приводят к проблемам.

Отслеживая эти метрики, вы получаете глубокое представление о состоянии CI/CD и можете постоянно совершенствовать свои процессы DevOps.

Часто задаваемые вопросы

Урок «Метрики DORA и состояние CI/CD» бесплатный?

Да — полный текст урока «Метрики DORA и состояние CI/CD» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс CI/CD with GitHub Actions & DevOps Pipelines, подпишись на CoddyKit PRO. Курс CI/CD with GitHub Actions & DevOps Pipelines содержит 4 уроков всего.

Чему я научусь в уроке «Метрики DORA и состояние CI/CD»?

Изучите и применяйте метрики DORA (частота развёртываний, время выполнения, MTTR, доля неудачных изменений), чтобы измерять и улучшать эффективность DevOps. Ты практикуешь CI/CD with GitHub Actions & DevOps Pipelines с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать CI/CD with GitHub Actions & DevOps Pipelines?

Предыдущий опыт не требуется. CI/CD with GitHub Actions & DevOps Pipelines на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Метрики DORA и состояние CI/CD»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке CI/CD with GitHub Actions & DevOps Pipelines?

Да. Каждый урок CI/CD with GitHub Actions & DevOps Pipelines включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Метрики DORA и состояние CI/CD
  2. Настройка производительности конвейера
  3. Будущие тенденции автоматизации DevOps
  4. Оптимизация стоимости CI/CD и эффективности исполнителей
← Назад к CI/CD with GitHub Actions & DevOps Pipelines