Поделиться через


Рекомендации по внедрению автоматизации

Применимо к этой рекомендации Power Platform контрольного списка хорошо спроектированного операционного совершенства:

ОЭ:08 Автоматизируйте все задачи, которые не требуют понимания и адаптивности со стороны человека, являются в высокой степени процедурными и имеют срок годности, обеспечивающий окупаемость инвестиций в автоматизацию. По возможности отдавайте предпочтение готовому программному обеспечению для автоматизации, а не индивидуальным реализациям. Относитесь к процессам автоматизации как к компонентам рабочей нагрузки, применяя принципы продуманной архитектуры (Well-Architected) при их разработке и реализации.

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

Ключевые стратегии проектирования

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

Выбор задач для автоматизации

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

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

  • Ищите способы расширить возможности операторов и освободить ваших профильных специалистов. В вашей организации могут быть специалисты по предметной области (СМЭ), на которых вы полагаетесь в случае необходимости передачи вопросов на более высокий уровень. Например, ваш администратор Power Platform может регулярно получать запросы на создание новых сред или применение политик данных к среде, когда начинается разработка новых рабочих нагрузок. Если вы создаете портал управления запросами, вы можете разрешить разработчикам запрашивать среды, которые автоматически создаются после утверждения. Вы можете даже решить автоматически утверждать запросы от определенных рабочих групп.

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

Области внедрения автоматизации

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

  • Определение, выполнение и управление конвейером: используйте инструменты непрерывной интеграции и непрерывной поставки (CI/CD), такие как Azure DevOps и другие инструменты DevOps, чтобы автоматически определять конвейер и порядок его работы. Эти инструменты могут помочь вам автоматизировать задачи CI/CD или другие задачи, например создание отчетов.

  • Развертывания: используйте такие инструменты, как шаблоны Azure Resource Manager, Bicep, Terraform и Ansible, для автоматизации процессов разработки и выпуска рабочих нагрузок.

  • Тестирование: Для автоматизации процессов тестирования доступны некоторые инструменты. Эти инструменты могут значительно облегчить нагрузку вашей команде по обеспечению качества и обеспечить стандартизацию и надежность тестов.

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

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

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

  • Утверждения: разрешите системам автоматически принимать решения об утверждении на основе предопределенных правил для повышения эффективности рабочих процессов, имеющих этапы утверждения. Этот метод поощряет использование стандартизированных форм и шаблонов, что повышает эффективность процессов. Автоматическое утверждение в средах High может быть рискованным. Тщательно продумайте и протестируйте свои автоматические утверждения, чтобы убедиться, что определены конкретные критерии для предоставления утверждения.

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

Выбор нужного инструмента автоматизации

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

Интеграция автоматизации в рабочую нагрузку

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

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

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

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

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

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

Возможности в Power Platform

Power Automate позволяет автоматизировать Power Platform рабочие нагрузки; например, автоматизацию настраиваемых цифровых процессов для обработки задач рабочей нагрузки, таких как потоки утверждения. С Power Automate вы можете создавать рабочие процессы на основе встроенных соединителей и шаблонов. Обширная экосистема коннекторов «программное обеспечение как услуга» (SaaS) позволяет вам подключать такие приложения, как Microsoft 365 и Azure, данные и устройства в облаке. Вы можете использовать соединители администратора Power Platform для подключения к самой службе Power Platform и выполнять операционные задачи, таких как создание сред или предоставление общего доступа к приложениям.

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

GitHub Actions позволяют разработчикам создавать автоматизированные рабочие процессы жизненного цикла разработки программного обеспечения. С помощью GitHub Actions для Microsoft Power Platform вы можете создавать бизнес-процессы в своем репозитории для создания, тестирования, упаковки, выпуска и развертывания приложений; выполнять автоматизацию; и управлять ботами и другими компонентами на базе Power Platform.

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

ALM Accelerator представляет собой набор приложений, скриптов и конвейеров, предназначенных для автоматизации процесса непрерывной интеграции/непрерывной поставки. Набор инструментов использует Power Platform и Azure DevOps, чтобы обеспечить комплексный подход к ALM (управление жизненным циклом приложений) как для разработчиков, работающих в малокодовой среде, так и для профессиональных разработчиков.

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

Инструменты программирования и расширяемости доступны администраторам для организации и автоматизации рутинных действий для своих арендаторов. Доступные инструменты включают соединители, Power Platform CLI, командлеты PowerShell и API.

Следующие шаги