究竟DevOps是什么?DevOps是如何促进开发、测试、运维一体化?在企业有哪些实践?以及DevOps和容器技术有什么关系?CI/CD有哪些常见的解决方案?相信Nathan接下来的分享都会给大家一些重要的启发。
首先,Nathan简单的介绍了软件产品交付变革。在之前的软件交付中,软件的设计规划,占用的时间都比较长,导致交付到客户手中的时间就较长。随着互联网的飞速发展,现在的交付理念是:小步快跑的方式交付产品,收集用户反馈,持续对产品进行改进。之前我们更多是在讲敏捷开发、而现在更多是DevOps开发运维协作一体化,在企业中已经得到了许多实践应用。
一
什么是DevOps?
ADevOps是英文Development和Operations的组合
BDevOps是一组过程、方法与系统的统称:用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合,这才是DevOps的宗旨。
DevOps企业实践
DevOps在企业中的实践主要从四个方面来实施:
持续部署(CI/CD)
度量和反馈(持续运营)
组织协作(建立全功能团队)
架构解耦(系统解耦,技术解耦)
由于此次研讨嘉宾实在大咖,而时间却有限,所以Nathan这一次先给我们介绍CI/CD。怎么开始CI/CD实践呢?主要是从以下5个方面。
持续集成/部署流水线
这个环节是怎么样实现的呢?开发者提交代码触发代码更新,然后自动CI构建,在等待构建成功之后,开始部署和执行自动化功能测试。自动化部署成功之后,触发手动部署UAT或者生产环境上以及非功能性测试。
时间: 2024-10-14 12:20:03