虽然内部开发者平台不会带来明显的经济效益,但企业可以通过实施 IDP 获得三个明确的优势。
译自 The Hidden Benefits of Internal Developer Platforms,作者 Tiago Barbosa。
在现代竞争激烈的商业环境中,企业必须抓住一切机会超越竞争对手。在许多情况下,这意味着采取以收入为导向的方法,一切以推动利润为目标,例如开发新产品。
虽然这种方法可能非常有利,但当项目没有带来直接的经济效益时,它往往会留下盲点。
由于内部开发者平台 (IDP) 不会带来明显的经济效益,因此经常被董事会高管忽视。然而,IDP 带来了重大的内部优势,特别是极大地改善了开发者体验,并彻底改变了开发流程。这最终有助于缩短上市时间,进而产生巨大的潜在价值。
企业从实施 IDP 中可以获得三个明显的优势:
许多企业为开发请求运行票务系统。在这种模式下,开发人员向其 IT 部门提交一张票,请求更改,然后 IT 部门将此票标记给基础设施团队或类似团队。然后,该团队负责为开发团队部署该更改。虽然此过程是线性的且易于遵循,但它涉及多个团队,极大地阻碍了开发速度。
由于无法满足客户的需求,企业发现其竞争优势正在被更敏捷的竞争对手所侵蚀。
将这些开发周期包含在 IDP 中可以显着简化方法。通过使用 Backstage 等开发者平台,可以实施模板,人们可以“自助”开发。他们可以访问其项目模板,部署到 GitHub,并结合已提供的各种建议。这有助于确保设计的所有应用程序或产品都符合一系列易于应用和在整个组织中强制执行的标准。
提供 IDP 带来了重大的好处,它将整个团队从开发流程中移除,以便开发人员可以专注于他们的工作,并为客户创造价值。
许多组织,特别是当它们达到一定规模时,严重依赖少数人掌握的“部落知识”。当这些人不可用或离开时,这将带来重大挑战。当新员工加入团队时,这也带来了困难,因为他们通常会依赖更有经验的同事,这会大大增加现有员工的工作量,并限制知识的传播。
IDP 通过为试图访问文档的开发人员提供自助功能,帮助打开了这些信息孤岛。这些文档也位于一个集中的“库”中,这意味着它们易于访问,并且不受单个人的控制。
轻松访问这些信息可以快速加速入职流程,并改善新团队成员的体验,他们能够从单一的事实来源访问他们需要的所有信息。
通过将信息存储简化为单个平台,并将此平台提供给整个组织,数据变得民主化。除了改善对文档和入职流程的访问之外,这还使开发人员能够充分利用自助功能,鼓励组织创新。
当组织开始大规模运营时,IDP 也是一项宝贵的工具。这是因为它们鼓励开发人员使用预定义的模板,这有助于维护标准。此外,组织可以使用记分卡和计划来进一步确保高质量的工作产出。
记分卡允许根据特定要求跟踪每个服务的“成熟度”,甚至可以用来衡量软件的性能,并确定它是否已准备好发布。另一方面,计划允许将某些标准推送到团队,这使得能够准确评估他们的绩效。
维护高开发标准确保代码永远不会出现错误,并且从标准化模板构建的应用程序和产品更容易迭代和修复。这显着加快了开发周期,并减少了开发人员花费在修复损坏的应用程序和产品上的时间。
除了改进开发人员工作流程外,IDP 还允许将请求集中在一个平台上。这使开发人员能够专注于执行更高价值的工作,例如实际修复损坏的应用程序或工具。这些耗时流程的自动化 允许组织扩展其运营管理和事件响应工作流程,并让开发人员专注于为其组织创造价值。
人们普遍认为,新技术仅仅因为被引入就会带来改进。但事实并非如此。当然,新技术可以带来好处——例如,IDP 可以简化沟通流程,允许运营管理自动化——但它们本身并不会改变组织的运作方式。
为了推动有意义的变革,技术升级必须与组织的工作方式相一致,并得到将使用该技术的员工的支持。
当组织开始使用 IDP 时,他们通常试图解决一个具体的问题。这可能是对项目可见性的需求,也可能是减少孤岛的愿望。或者,组织可能旨在启用自助服务功能。
鉴于组织采用 IDP 的原因众多,他们必须始终从直接解决他们想要解决的问题开始,并将解决此挑战的 ROI 传达给他们的组织。
此过程为文化变革提供了强大的动力,而文化变革通常是 IDP 取得成功的必要条件。虽然随着组织将开发流程转向 IDP,此过程很可能需要重复,但每次迭代都会提供有用的数据,使组织能够随着将 IDP 越来越多地纳入其工作流程而调整其策略。