Рекомендации по созданию культуры DevOps

Применяется к этой контрольной рекомендации по операционному превосходству в Azure Well-Architected Framework:

OE:01 Определите специализации участников группы рабочей нагрузки и интегрируйте их в надежный набор методик разработки, разработки, развертывания и эксплуатации рабочей нагрузки в спецификации. Участники группы должны иметь ясность в принятии решений и обязанностях, значении непрерывного улучшения и оптимизации, а также принять безвинную культуру, которая включает непрерывное обучение.

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

Основные стратегии проектирования

Рабочая нагрузка, которая работает в соответствии с рекомендуемой платформой Well-Architected Framework, начинается с внедрения культуры DevOps согласованности, ответственности, непрерывного обучения и улучшения. Участники группы имеют собственный опыт и могут сосредоточиться на конкретных областях работы рабочей нагрузки. Однако ваша команда в целом должна иметь возможность независимо управлять повседневными, по мере необходимости и чрезвычайными задачами с поддержкой внешних команд при необходимости. Ваша команда должна работать в рамках общих требований организации и сотрудничать с другими командами, используя мышление, которое ценит общие знания.

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

Содействие взаимному уважению

Команда должна работать с помощью кодекса этики на основе взаимного уважения. У всех участников команды есть опыт, который приносит ценность команде. Распознавание индивидуальных возможностей в качестве основного тенета культуры команды позволяет беседам начинаться с безопасного места. Люди должны чувствовать, что они могут предложить честное мнение об операциях рабочей нагрузки и относиться к ним с уважением.

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

Создание четких ролей и обязанностей

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

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

Фиксация непрерывного обучения

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

Узнайте друг от друга, чтобы разработать кроссфункциональную команду. Создайте структуру команды, в которой каждый является специалистом в их функции и обобщенным специалистом во всех остальных функциях, чтобы участники группы могли поддерживать друг друга при необходимости. Кросс-функциональные возможности помогают членам команды развивать оценку опыта друг друга и помочь им понять сложность всей рабочей нагрузки.

Выполнение усилий по непрерывной оптимизации

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

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

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

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

Рекомендации

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

Упрощение функций Azure

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

Контрольный список операционных знаний

Ознакомьтесь с полным набором рекомендаций.