导言:
云原生技术生态除了上述篇章已经讲述的微服务架构、容器技术(Docker)、容器编排技术(Kubernetes)、ServiceMesh技术(Istio) 等技术体系,还有一个很重要的管理实践—— DevOps,在进行深层次的微服务或云原生应用架构改造后,进行对应的DevOps整体研发流程改造,可实现业务流程的自动化。下面我们就来了解一下 DevOps 这种产品研发管理实践。
软件工程的发展
“如何在满足质量要求的前提下快速交付产品价值”是研发活动的最终目标,但在“质量”(做得正确)与“速度”(做得快速)之间长期存在着矛盾,如何有效地解决这个矛盾?其实也正是一部“软件工程”的发展史。
一、瀑布式开发
瀑布模型是一种重量级的软件开发过程,特点是需要大规模的作业和长周期交付。
二、精益运动
精益运动始于20世纪80年代,衍生自丰田生产系统(TPS)。TPS 包括价值流映射、看板和全面生产维护等。
精益思想的两个主要原则包括:
- 坚信前置时间(把原材料转换为成品所需的时间)是提升质量、客户满意度和员工幸福感的最佳度量指标之一;
- 小批量任务的交付是缩短前置时间