企业对外发布产品之前其在内部需要做好各种准备:研发工程师完成产品研发,测试工程师完成产品测试,DevOps工程师部署产品。在这个过程中遇到任何问题,都会影响产品的发布,因此企业在数字化转型的过程中都需要优化这一流程。在软件行业中,优化这个流程的方法论是:DevOps。
这篇文章接下来将围绕以下内容来介绍DevOps:
- DevOps在企业内部推广的现实状况
- 对企业有价值的DevOps是什么样的?
- 如何理解:Devops、CICD、Infrastructure as code
- Infrastructure as code的优势
- 总结
DevOps在企业内部推广的现实状况
DevOps在中国区企业的推广令人堪忧。大多数企业只实现了DevOps的持续集成部分,比如研发人员提交代码会触发服务器自动编译生成软件产品、测试人员的测试脚本会自动执行并验证软件产品的缺陷。很少有企业能够把发布产品这一部分做好,比如DevOps人员运行基础资源脚本来准备环境、部署产品、监控产品、植入安全机制、优化基础资源等。有部分企业甚至都没有这个概念。下面列举了我经历的一些企业遇到的关于DevOps的问题。
- 大多数企业都没有一个完整DevOps团队
- 企业对DevOps的理解是不一样的,最终导致没有统一的DevOps方案
- 企业对产品发布的认知只是停留在“能用就行”的程度,如何优化、监控、保护基础环境并不重视
- 云计算的使用经验匮乏
- 缺乏DevOps的实施经验
没有实施DevOps的企业将面临