實施自動化的建議
適用於此 Power Platform Well-Architected 卓越運營清單建議:
OE:08 | 自動執行所有無法從人工干預的洞察力和適應性中受益的任務,這些任務是高度程式化的,並且具有可產生自動化投資回報的保質期。 在可用的情況下,首選現成的自動化軟體,而不是自定義實施。 將所有自動化視為工作負載元件,並套用 Well-Architected 支柱到它們的設計和實作。 |
---|
本指南會說明在工作負載中採用自動化的建議。 您可以自動執行工作負載中重複且容易出現人為錯誤的工作,以協助您的團隊提高效率並遵守標準。 自動化使您的營運和工程團隊更有效率,因為可讓他們有更多時間進行其他改進。 自動化是工作負載管理各方面都是強大的工具。 實施自動化時審慎考量,以賦權給您的組織。
關鍵設計原則
在開發工作負載時,請尋找機會利用自動化來減輕管理負擔並最大限度地減少人為錯誤。 評估這些機會並考慮它們為您的組織帶來的價值。 為了最大限度地提高自動化投資的價值,請優先考慮簡單、程式化且保質期長的任務。 套用自動化不是一種全有或全無的極端手法。 有些工作流程可能具有需要人工干預的作業,例如決策點。 這些工作流程仍然可以從自動化中受益,以執行其他工作。
要自動執行的目標工作
請考慮以下建議,以確保您優先處理能從自動化中受益最大的工作:
以輕鬆獲勝為目標。 把重點放在高程序性且容易出現人為錯誤的工作。 這些工作是高度可自動化的。 它們是明確定義的、沒有會增加複雜性的變數,且是作為正常作業的一部分執行的。 相反,不要優先考慮需要編寫複雜腳本來解釋可變現象或很少發生的自動化任務。 高度可自動化工作的範例包括授予權限、建立環境或將原則套用到環境。 這些工作也許是按計劃執行、作為對事件或監視警報的回覆,或根據外部因素的需要而執行。
尋找賦予操作員權力和解放主題內容專家的方法。 您的組織中可能有主題專家 (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 動作,您可以在存放庫中建立工作流程,用來組建、測試、打包、發佈及部署應用程式;執行自動化以及管理機器人和 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 cmdlet 和 API。