有关实现自动化的建议

适用于此 Power Platform Well-Architected 卓越运营清单建议:

OE:08 自动执行所有无法从人工干预的洞察力和适应性中受益的任务,这些任务是高度程序化的,并且具有可产生自动化投资回报的保质期。 在可用的情况下,首选现成的自动化软件,而不是自定义实施。 将所有自动化视为工作负载组件,并将 Well-Architected 支柱应用于其设计和实现。

本指南介绍在工作负载中采用自动化的建议。 您可以自动执行重复且容易出现人为错误的任务,以帮助团队提高效率并遵守标准。 自动化有助于运营和工程团队更加高效,让他们有更多的时间来实施其他改进。 自动化是工作负载管理各方面的强大工具。 实现自动化应深思熟虑,这样才能增强组织的能力。

关键设计策略

在开发工作负载时,请寻找机会利用自动化来减轻管理负担并最大限度地减少人为错误。 评估这些机会并考虑它们为您的组织带来的价值。 为了最大限度地提高自动化投资的价值,请优先考虑简单、程序化且保质期长的任务。 应用自动化不是全盘照收,也不是全盘拒绝。 有些工作流的操作可能需要人工干预,如决策点。 这些工作流仍然可以从执行其他任务的自动化中受益。

要自动化的目标任务

请考虑以下建议,以确保优先考虑从自动化中获益最多的任务:

  • 以轻松取胜为目标。 专注于高度程序化和容易出现人为错误的任务。 这些任务是高度自动化的。 它们定义明确,没有增加复杂性的变量,并且作为正常操作的一部分执行。 相反,不要优先考虑需要编写复杂脚本来解释可变现象或很少发生的自动化任务。 高度自动化任务的示例包括授予权限、创建环境或对环境应用策略。 这些任务可按计划发生,作为对事件或监控警报的响应,或者根据外部因素的需要而发生。

  • 想方设法增强操作员的能力,解放您的 SME。 您的组织中可能有主题专家(SME),您可以依赖他们进行可能不必要的升级。 例如,当新工作负载开始开发时,Power Platform 管理员可能会经常收到创建新环境或向环境应用数据策略的请求。 如果您构建一个请求管理门户,开发人员就可以请求在批准后得以自动创建的环境。 您甚至可以决定自动批准来自某些团队的请求。

  • 关注您的投资回报。 高价值的自动化很少需要管理开销,并显著提高效率。 例如,自动完成环境创建后,每天都能为运营团队节省一个小时,那么他们就有时间去查找其他需要改进之处。

实施自动化的领域

在从开发到日常管理的整个工作负载生命周期中采用自动化。 使用以下示例帮助您考虑工作负载生命周期中可从自动化中受益的广泛领域:

  • 管道定义、执行和管理:使用持续集成和持续交付(CI/CD)工具(如 Azure DevOps 其他 DevOps 工具)自动定义管道及其运行方式。 这些工具可以帮助您自动执行 CI/CD 任务或其他任务,如创建报告。

  • 部署:使用 Azure 资源管理器模板、Bicep、Terraform 和 Ansible 等工具自动执行工作负载开发和发布流程。

  • 测试:一些工具可用于自动化您的测试流程。 这些工具可大大减轻质量保证团队的负担,并确保测试的标准化和可靠性。

  • 监控和警报:使用监控解决方案中提供的工具自动注册新部署的资源并配置警报触发的操作,以帮助在出现问题时加快修复速度。

  • 配置管理:使用编排和策略工具确保所有资源都运行相同的配置,并在工作负载中强制实施合规性要求。

  • 其他管理任务:使用脚本自动执行重复性任务,例如创建环境或应用策略。

  • 审批:使系统能够根据预定义的规则自动做出审批决策,以提高具有审批入口的工作流程的效率。 这种方法鼓励使用标准化的表格和模板,从而提高流程的效率。 高层环境中的自动审批可能存在风险。 密切关注并测试自动化审批操作,确保明确规定授予批准的特定条件。

  • 新用户和新员工入职:您可以自动执行与新应用程序用户或新员工入职相关的许多任务,例如授予权限或访问资源。

选择合适的自动化工具

在内部开发自己的自动化非常耗时,并且可能会给您的开发团队带来管理负担。 他们需要像维护其他内部软件一样,维护内部自动化工具。 建议您尽可能使用现成的工具来满足您的需求。 在商业、开源和云平台工具之间,有许多选项可供选择。 您可能会使用各种工具来构建您需要的自动化。 思考您计划用自动化完成的任务,并出资购买专用于这些任务的工具。 不要购买您通常喜欢的工具,然后再考虑任务。

将自动化集成到工作负载中

对于任何用于构建自动化的工具,都要方便操作人员使用和管理。 为工作负载团队提供清晰易用的界面。 您可以提供对 CI/CD 管道、API 和库的访问权限。 就像自动化支持的工作负载一样,您需要整体管理自动化。 像保护其他工作负载组件一样保护自动化。 监控自动化,并接受与其他工作负载组件相同的测试协议。

注意事项

有时,如果没有现成的解决方案符合您的要求,您从自动化中获得的效率会超过开发自己的解决方案的管理负担。 在这种情况下,在开发工作中要谨慎行事。 缩小开发范围,只开发您需要的内容,弥补现成解决方案无法覆盖的缺口,并最大限度地减少依赖项等复杂性。

复杂自动化需要高度维护,这对于运营团队来说可能难以管理,也难以排除故障。 让自动化任务只专注于执行分散的工作。 尽量减少对其他工具或组件的依赖。

使用手动流程时要考虑周全。 如果您决定不自动执行操作,请为操作人员创建一份分步清单,全面记录手动过程。 这种做法是为了减少人为错误的可能性,例如操作员错误地运行了错误的流程。 文档还可以帮助您在将来为该流程设计自动化。

使用手动和自动混合方法时,您需要特别小心。 如果由脚本运行流程的大部分内容,但某个特定部分或决策由人来执行,那么必须为该人员提供必要的上下文和信息,以便其做出明智的决策。

Power Platform 便利化

Power Automate 使您能够自动执行 Power Platform 工作负载;例如,自定义数字流程自动化以处理审批流程等工作负载任务。 使用 Power Automate,您可以使用内置的连接器和模板构建工作流。 软件即服务(SaaS)连接器的大型生态系统使您能够在云中连接 Azure、数据和设备等 Microsoft 365 应用程序。 您可以使用 Power Platform 管理员连接器连接到 Power Platform 服务本身,并执行操作任务,例如创建环境或共享应用程序。

Power Automate 审批(开箱即用)或 审批工具包 (自定义解决方案)使您能够实施简单和复杂的审批流程,这有助于自动化场景。 有关更多信息,请参阅 业务审批模板概述

GitHub Actions 使开发人员能够构建自动化的软件开发生命周期工作流。 借助适用于 Microsoft Power Platform 的 GitHub Actions,您可以在存储库中创建工作流来构建、测试、打包、发布和部署应用;执行自动化;以及管理基于 Power Platform 构建的机器人和其他组件。

Microsoft Power Platform Build Tools 可用于自动执行与所构建 Power Platform应用程序相关的常见构建和部署任务。

ALM Accelerator 是一组应用程序、脚本和管道,旨在自动化持续集成/持续交付过程。 该工具包使用 Power Platform 和 Azure DevOps,为低代码开发人员和专业开发人员提供端到端的 ALM(应用生命周期管理)体验。

Power Platform CoE 初学者工具包 是一个参考实施,其中包含一系列组件和工具,旨在帮助您开始制定采用和支持 Power Platform策略。 CoE 初学者工具包包括一套丰富的流程,可自动执行管理和治理任务,例如识别无主和频繁使用的应用程序。

可编程性和可扩展性 工具可供管理员为其租户编排和自动化日常活动。 可用的工具包括连接器、Power Platform CLI、PowerShell cmdlets 和 API。

后续步骤