OPS 5: 您如何減少缺陷、幫助輕鬆修復,以及改善生產流程?
採用改善改變生產流程的方法,藉此重構、快速提供品質意見回饋及修復錯誤。這會加快有助益的改變發揮作用的速度、限制部署問題,並快速識別和修復部署活動造成的問題。
資源
CI/CD for Serverless Applications on AWS
Design with Ops in Mind
AWS Developer Tools
最佳實務:
-
使用版本控制: 使用版本控制來追蹤變更和發佈。
-
測試並驗證變更: 測試和驗證變更以幫助限制和偵測錯誤。自動化測試以減少由手動程序引起的錯誤,並減少測試工作量。
-
使用組態管理系統: 使用組態管理系統進行和追蹤組態變更。這些系統可減少由手動程序引起的錯誤,並減少部署變更的工作量。
-
使用建置和部署管理系統: 使用建置和部署管理系統。這些系統可減少由手動程序引起的錯誤,並減少部署變更的工作量。
-
執行修補程式管理: 執行修補程式管理以獲取功能,解決問題並保持遵循管控。自動化修補程式管理,以減少由手動程序引起的錯誤,並減少修補工作量。
-
共用設計標準: 在團隊之間共用最佳實務,以提高認識並最大化開發工作的效益。
-
實作用於提高程式碼品質的實務: 實作實務以提高程式碼品質並將缺陷降至最少。例如,測試驅動的開發、程式碼檢閱和標準採用。
-
使用多個環境: 使用多個環境進行實驗、開發和測試您的工作負載。當環境接近生產環境時使用更高的控制等級,以確保您的工作負載在部署後將按預期執行。
-
進行頻繁、細微和可逆的變更: 頻繁、細微和可逆的變更會縮小變更的範圍和影響。這樣可以簡化故障診斷,實現更快的修復,並提供回復變更的選項。
-
完全自動化整合和部署: 自動化工作負載的建置、部署和測試。此舉可減少由手動程序引起的錯誤,以及部署變更的工作量。
改進方案
使用版本控制
Introduction to AWS CodeCommit
What is AWS CodeCommit?
測試並驗證變更
What is AWS CodeBuild?
Local build support for AWS CodeBuild
使用組態管理系統
Infrastructure configuration management
AWS Config
What is AWS Config?
Introduction to AWS CloudFormation
What is AWS CloudFormation?
AWS OpsWorks
What is AWS OpsWorks?
Introduction to AWS Elastic Beanstalk
What is AWS Elastic Beanstalk?
使用建置和部署管理系統
What is AWS CodeBuild?
Continuous integration best practices for software development
Slalom: CI/CD for serverless applications on AWS
Introduction to AWS CodeDeploy - automated software deployment with Amazon Web Services
What is AWS CodeDeploy?
執行修補程式管理
AWS Systems Manager Patch Manager
共用設計標準
Delegating access to your AWS environment
Share an AWS CodeCommit repository
Easy authorization of AWS Lambda functions
Sharing an AMI with specific AWS accounts
Speed template sharing with an AWS CloudFormation designer URL
Using AWS Lambda with Amazon SNS
實作用於提高程式碼品質的實務
使用多個環境
What is AWS CloudFormation?
How do I stop and start Amazon EC2 instances at regular intervals using AWS Lambda?
進行頻繁、細微和可逆的變更
完全自動化整合和部署
What is AWS CodeBuild?
Continuous integration best practices for software development
Slalom: CI/CD for serverless applications on AWS
Introduction to AWS CodeDeploy - automated software deployment with Amazon Web Services
What is AWS CodeDeploy?