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?