DevOps能做的工作:1、计划;2、发展;3、集成;4、部署;5、交付;6、运营。计划阶段DevOps 团队构思、定义和描述他们即将构建的应用程序和系统的特性和功能。
1、计划
在规划阶段,DevOps 团队构思、定义和描述他们即将构建的应用程序和系统的特性和功能。他们在低粒度和高粒度级别上跟踪从单个产品任务到跨多个产品组合的任务进展。DevOps 团队以敏捷和直观地方式进行规划的一些方法包括创建积压工作 (backlog)、跟踪 bug、使用 scrum 管理敏捷软件开发、使用看板以及使用仪表板直观呈现进度。
2、发展
这是编程步骤,开发人员在其中根据积压工作中的用户情景和工作项测试、编码和生成新的和增强的功能。测试驱动开发 (TDD)、结对编程和同行代码审查等实践的组合很常见。开发人员经常使用其本地工作站来执行编写和测试代码的“内部循环”,然后再将其发送到持续交付管道。
3、集成
集成,也叫构建,持续集成和持续交付 (CI/CD)。 如上所述,在此工作流中,新代码将集成到现有代码库中,然后进行测试并打包到可执行文件中进行部署。常见的自动化活动包括将代码更改合并到“主”副本中,从源代码存储库中签出该代码,以及将编译、单元测试和打包自动化到可执行文件中。优异做法是将 CI 阶段的输出存储在二进制存储库中,以供下一阶段使用。
4、部署
在这里,运行时构建输出(来自集成)被部署到运行时环境 – 通常是执行运行时测试以提高质量、合规性和安全性的开发环境。如果发现错误或缺陷,开发人员有机会在任何最终用户看到任何问题之前拦截并修复任何问题。通常存在用于开发、测试和生产的环境,每个环境都需要逐步“更严格”的质量门。部署到生产环境的良好做法通常是首先部署到一部分最终用户,然后在建立稳定性后最终部署到所有用户。
5、交付
交付是以一致且可靠的方式将应用程序部署到生产环境中的过程。交付阶段还包括部署和配置构成这些环境的完全受到治理的基础结构。在交付阶段中,团队定义了具有明确手动批准阶段的发布管理流程。他们还设置了用于在向客户交付之前,在各个阶段之间移动应用程序的自动门。自动化这些流程使这些流程可伸缩、可重复并且可控制。这样,使用 DevOps 的团队就可以轻松、自信、放心地频繁交付。
6、运营
运营阶段包括维护、监视和对生产环境中的应用程序进行故障排除。在采用 DevOps 做法时,团队致力于确保系统的可靠性、高可用性,并在加强安全性和治理的同时实现零停机的目标。DevOps 团队希望在问题影响客户体验之前发现问题,并在问题发生时迅速解决问题。保持这种警惕性需要丰富的遥测、可操作的警报以及全面了解程序和基础系统。
延伸阅读
DevOps度量标准
- 开发应用所花费的较高时间:帮助理解可以多快的开发应用
- 失败部署的百分比:看出是否部署成功
- 客户ticket数:显示产生了多少问题
- 故障恢复的平均时间:显示从应用程序bug或者故障恢复需要多长时间
- 用户数:显示应用程序对于用户而言的有用程度
文章标题:DevOps能做什么,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/35412