Поиск по сайту:

DevOps CALMS: как этот инженерный образ мышления настраивает вас на успех


CALMS — это популярная платформа для оценки внедрения организацией методов работы на основе DevOps. Впервые модель была опубликована в The Devops Handbook.

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

Что такое СПОКОЙСТВИЕ?

CALMS выделяет пять основных областей, в которых преуспевают успешные команды DevOps:

  • Культура. DevOps должен быть глубоко укоренен в вашей организации с надежной поддержкой на всех уровнях, от отдельных разработчиков до руководителей предприятий. Команды, не являющиеся техническими специалистами, должны осознать преимущества быстрой итерации и непрерывной доставки, прежде чем инженеры смогут наладить оптимальные рабочие процессы.
  • Автоматизация. Ручные процессы трудоемки, дорогостоящи и подвержены ошибкам. Использование автоматизации для управления инфраструктурой и создания развертываний освобождает команды для внесения более существенных улучшений в ваши продукты.
  • Lean. Методологии DevOps и Lean хорошо сочетаются друг с другом. Устранение узких мест, устранение быстрых сбоев и опора на итерацию, а не на предписанные графики выпуска, увеличивает пропускную способность при сохранении качества.
  • Измерение. Улучшения не берутся из воздуха. Лучшие команды постоянно измеряют и анализируют данные, чтобы проверить, что работает, и выявить новые возможности. Принятие философии DevOps внутри существующих команд часто требует нескольких попыток. Регулярные проверки эффективности позволяют отказаться от неэффективных методов до того, как они истощат ресурсы.
  • Совместное использование. DevOps поощряет сотрудничество между командами и дисциплинами. Инженеры и операторы должны делиться информацией о своей деятельности, в том числе об успехах, таких как новые инструменты автоматизации, и о сбоях, таких как слишком быстрое движение и нарушение среды. Проактивный обмен информацией снижает риски группового мышления, разрозненности информации и постоянной неэффективности.

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

CALMS предоставляет полезную мнемонику областей, на которые следует обратить внимание для улучшений DevOps. Если ваш процесс не совсем правильный, «сохраняйте спокойствие» и начните автоматизировать, повторять и измерять.

Успокоить ваши процессы

Чтобы УСПОКОИТЬ свои процессы, сначала устраните любые блокировщики, которые мешают людям принять культуру DevOps. Затем определите возможности для модернизации неэффективных рабочих процессов, полностью удалив их, разбив шаги на бережливые итерации или внедрив автоматизированные инструменты, которые выполняют повторяющиеся задачи за вас.

После того, как вы применили свои улучшения, измерьте их эффект, чтобы понять, работают ли они. Используйте информацию из ваших данных, чтобы внести дополнительные коррективы, направленные на конкретные проблемы. Продолжайте повторять циклы «регулировка-измерение-улучшение», пока ваши данные не подтвердят, что ожидаемый эффект материализовался.

Поделитесь тем, что вы узнали, с окружающими по мере развития вашего процесса. Это может быть во время ретроспективы, но часто полезнее распространять информацию по мере ее накопления. Это держит всех в курсе того, что происходит, куда вы направляетесь и почему предпочтение отдается конкретным подходам.

Что следует измерять?

Правильные измерения — жизненно важная часть успеха DevOps. Без данных вы не знаете, насколько хорошо вы работаете. У вас может быть ощущение, что вы преуспеваете или отстаете, но это может быть преувеличением или полной противоположностью тому, что происходит на самом деле.

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

Например, вы можете заметить, что частота развертывания со временем снижается. Это плохой знак — коду требуется больше времени, чтобы дойти до клиентов, но вы можете не знать, почему. Платформа CALMS предлагает варианты решения проблемы. Возможно, слишком много шагов для выпуска новых изменений, что можно решить с помощью автоматизации. Кроме того, изменения могут блокироваться по мере их перемещения между командами, что указывает на ослабление принципов бережливого производства и деградацию культуры DevOps. Для исправления может потребоваться больше междисциплинарных обсуждений.

Как CALMS обеспечивает успех DevOps

СПОКОЙСТВИЕ — это не очередное пустое модное слово. Это помогает укрепить и объединить лучшие практики DevOps, делая иногда расплывчатую концепцию более доступной. Существует несколько способов реализации DevOps, но лучшие реализации будут основаны на пяти принципах CALMS.

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

CALMS демонстрирует, как хороший DevOps сочетает эффективное проектирование с поддерживающим его мышлением и командной культурой. Вам необходимо реализовать практические шаги — в основном автоматизацию и анализ — при этом придерживаясь рабочей этики, которая способствует итеративному сотрудничеству. Регулярная оценка масштабов каждого принципа CALM, а затем внесение небольших изменений для улучшения постепенно продвинет вашу зрелость DevOps и позволит вам быстрее достичь всеобъемлющей цели выпуска качественного кода.

Краткое содержание

DevOps — это больше, чем инструменты и технологии. Модель CALMS признает это, делая упор на сотрудничество и культуру. Их можно рассматривать как человеческую сторону DevOps. Оценка принятия вашей организацией принципов CALMS показывает, оптимально ли сбалансированы культура и технологии для достижения успеха DevOps.

Хотя CALMS — полезная платформа для определения ваших сильных и слабых сторон, она не гарантирует, что вы станете высокоэффективным DevOps. DevOps по своей сути субъективен и настраивается: принципы CALMS применимы к большинству команд, но вы можете настроить их в соответствии со своей средой. Приверженность фреймворку не должна затмевать ваше представление об идеальной реализации DevOps для вашей ситуации.

Например, некоторые крупные организации могут счесть нецелесообразным развертывание одного набора методов DevOps для всех своих когорт. Небольшие различия в рабочих процессах между командами не обязательно являются проблемой, особенно если они поддерживаются механизмами обмена («s» в CALMS), которые позволяют командам учиться друг у друга и постепенно унифицировать свои методы.