本号已有原创文章300+篇,以软件工程为纲,DevOps为基,洞察研发效能全貌,涵盖从需求管理到运营监控的完整流程。无论您是项目经理、产品经理、开发人员、测试人员,还是运维人员,在这里您都可以有所收获,同时深入理解其他角色的工作内容,共同助力DevOps的成功落地。欢迎关注,有任何问题可发送私信~
随着技术的不断发展和企业对于软件交付效率的追求,DevOps这一理念逐渐成为了业界的热门话题。然而,近年来兴起的平台工程概念,似乎给DevOps带来了新的挑战和变革。有人担忧平台工程会导致DevOps的死亡,但实际上,我认为,这更像是一个DevOps实至名归的过程。
DevOps,作为一套集开发(Development)与运维(Operations)于一体的软件交付方法,其核心在于通过持续集成和持续交付,实现项目级别的快速高质量交付。这一理念自诞生以来,便以其高效、灵活的特点,受到众多企业的青睐。然而,在实施过程中,人们发现,要真正实现DevOps所倡导的理念,并非易事。传统的DevOps理论并未对组织的形式进行明确的描述,导致在实际操作中,往往出现各种形式的解读和执行偏差。
在企业级实施中,通常会在公司级别构建一个统一的DevOps平台,公司内的所有项目都会接入这一平台。这一实践实际上已经蕴含了平台工程的核心思想,即通过构建一个统一的平台,将项目管理、源码管理、构建、测试、部署等环境整合在一起,从而实现资源的共享和效率的提升。
当前,不同公司对于DevOps平台的归属部门存在不同的选择,有的在研发部,有的在运维部,有的在技术部,还有的在质量部门。这些做法都在一定程度上限制了DevOps平台的发展和应用。导致DevOps落地效果不佳。
DevOps的最佳实践,是需要一支专门的团队来进行平台的开发和维护。这样的设置,不仅可以避免项目内自行搭建DevOps平台和流水线的混乱现象,还能够确保平台的统一性和稳定性。
而平台工程则明确提出,这一平台应该是公司级别的,独立于事务部门的。这样的设置,更能够体现平台工程的战略价值,也更能够发挥其应有的作用。
平台工程这个名字,可能会让人有些摸不着头脑。它重点强调了平台性和工程性质,却让人疑惑:到底是什么平台?但实际上,这个平台整体上来说,就是现在的DevOps平台,但做了扩充和整合。
因此,平台工程并不是与DevOps对立的,而是对DevOps的一种补充和扩展。或许更好的名字应该是“DevOps平台工程”,这样既表达了平台的含义,又不会将DevOps和平台工程对立起来。但Dev和Ops显然没有包含软件研发的全周期,因此研发效能可能是一个更好的选择。这样以来,平台工程应该叫研发效能平台工程更加准确。
所以说,平台工程的兴起并非DevOps的终结,而是其真正的实至名归。它更多的是DevOps理念和实践发展到成熟阶段的重命名。是DevOps的新起点,而非新的竞争概念。通过构建一个统一的研发效能平台,并由专门的团队进行开发和维护,我们可以更好地实现资源的共享和效率的提升,从而推动企业的数字化转型和发展。同时,我们也需要对平台工程进行深入的研究和探索,以应对其带来的新挑战和机遇。