Рекомендации по формализации стандартных и ненужных задач

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

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

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

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

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

Стандартизация процессов

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

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

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

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

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

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

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

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

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

Внедрение проверенных отраслевых методик

  • Применяйте проверенные отраслевые методики, чтобы свести к минимуму время, которое ваша команда тратит на изобретательства процессов и стандартов. Следуя методикам гибкой работы с Scrum, упорядочивая работу через советы Kanban, и внедрение сменно-левого это все примеры практики, разработанные на протяжении многих лет и проверенные для организаций любого размера. Многие зрелые организации используют стандартные операционные процедуры, вики-сайты, новые руководства сотрудников и инструкции по операциям, чтобы обеспечить согласованность.

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

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

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

Использование централизованных стандартов и ресурсов

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

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

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

Реализация автоматизации

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

Управление использованием с открытым кодом

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

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

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

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

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

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

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