DevOps:打破困境,引领科技组织变革
1. DevOps的理想世界与现实困境
1.1 DevOps的理想世界
在理想的世界中,产品负责人、开发、QA、IT运维和信息安全团队协同合作,不仅相互帮助,还能确保整个组织取得成功。他们朝着共同目标努力,使计划工作快速流入生产环境,每天能进行数十、数百甚至数千次代码部署,同时实现世界级的稳定性、可靠性、可用性和安全性。
跨职能团队会严格测试哪些功能最能让用户满意并推动组织目标的实现。他们不仅关注用户功能的实现,还积极确保工作在整个价值流中顺利、频繁地流动,不会给IT运维或其他内外部客户带来混乱和干扰。
QA、IT运维和信息安全团队会不断努力减少团队工作中的摩擦,创建工作系统,让开发人员更高效地工作并取得更好的成果。通过将这些团队的专业知识融入交付团队以及自动化自助服务工具和平台,团队在日常工作中可以利用这些专业知识,而无需依赖其他团队。
1.2 现实困境
然而,现实往往并非如此。大多数组织的工作系统存在问题,导致结果远低于预期。开发和IT运维部门相互对立,测试和信息安全活动通常在项目末期进行,发现问题时已来不及纠正。几乎任何关键活动都需要大量的手动操作和交接,导致等待时间过长。这不仅导致完成任何工作的前置时间极长,而且工作质量,尤其是生产部署的质量,也存在问题且混乱不堪,对客户和业务产生负面影响。
组织对IT部门的表现不满,导致预算削减,员工感到沮丧和无助,无法改变现状。
2. 科技产品交付的发展趋势
2.1 制造业革命的启示
回顾20世纪80年代的制造业革命,采用精益原则和实践的制