DevOps作为软件工程领域新的方法论,是一种重视软件开发团队(Dev)和运维团队(Ops)之间沟通合作的文化,能够帮助开发者更快速、更可靠地构建、测试和发布软件。DevOps包括敏捷开发(AgileDevelopment)、持续集成(Continuous Integration,CI)、持续交付(ContinuousDelivery,CD)和对应用程序的监控(或持续部署,Continuous Deployment,CD)。
本文旨在对嵌入式软件开发中DevOps工具链的现状进行系统性回顾,并说明其中的益处和挑战。
01.DevOps的介绍
DevOps是一个复合术语,可扩展为Development(开发)和Operations(运维)。DevOps是自动化编程领域与虚拟化领域的奇迹,具有持续改进和持续发展的能力,强调协同工作和使用新工具,注重改善团队之间的沟通、协作,通过定期自动化发布软件提高软件系统质量与客户满意度。根据CATechnologies新全球调查结果,实施DevOps的企业在客户满意度方面实现了高达52%的显著增长,在员工生产力方面则实现了高达50%的明显提高。