软件开发者自服务框架
软件开发的理念之一是不重复造轮子,这意味着开发者通常会选择具有预制功能的组件或软件库,而不是编写代码来实现相同的结果。
这种方法有许多好处。例如,一个被广泛部署的软件组件很可能经过了广泛的测试和调试。它被认为是经过考验的、成熟的技术,这与全新的代码不同,后者没有被彻底调试,可能会在无意中将未知的网络安全问题引入业务。
乐高积木的类比常被用来描述这些组件如何组合在一起以构建企业应用程序。开发者可以利用通过应用程序编程接口提供的功能,这些接口提供了对软件库和组件的编程访问。
在数据驱动应用程序和人工智能应用日益普及的时代,通过API访问数据源是开发者可以用来创建新软件应用程序的又一块“乐高积木”。就像使用一套传统的乐高积木一样,从众多可用的软件组件构建应用程序的过程,留给了软件开发者的创造力。
应用程序开发的乐高模板
进一步延伸乐高这个比喻,存在一些开发者可以被鼓励遵循的指南、模板和路径,以构建符合公司政策的企业软件。
Omdia的首席分析师Roy Illsley将内部开发者平台定义为一个开发者自服务门户,用于访问IT战略中定义的组织应标准化的工具和环境。“开发者自服务平台为组织提供了一种方式,让开发者能够使用几乎预授权的资产、工件和工具来开发代码,”他说。
其基本理念是提供一个包含一套合规工具的治理框架。CCS Insight的企业研究主管Bola Rotibi表示:“开发者自服务平台实际上是试图建立一条治理路径。”
Rotibi将该平台视为一条“黄金路径”,它为那些技能不如经验丰富的同事的开发者提供了一种方式,可以在允许他们一定程度的灵活性和创造力的治理结构内快速推进工作。
至于为何为开发者提供灵活性是一个重要的考虑因素,这属于开发者体验和生产力的范畴。SnapLogic有效地提供了现代中间件。它被用于数字化转型项目,以连接不同的系统,并且现在正为智能体AI时代进行重新定位。
SnapLogic的首席技术官Jeremiah Stone表示,许多与他们交流过、自认为是业务转型领导者的公司,都将提供自服务的开发者门户视为与数字基础设施和AI驱动计划相辅相成的事物。
SnapLogic的平台提供API管理和服务管理,通过一个名为Dev Hub的开发者门户来管理服务的生命周期、版本控制和文档。
引入 Backstage
在开发者自服务领域,一个似乎已经抓住了开发者社区想象力的平台是Backstage。它最初起源于音频流媒体网站Spotify内部,现在是由云原生计算基金会管理的开源项目。
Spotify的高级工程总监Pia Nilsson说:“在Spotify,我们了解到实现开发者自服务始于标准化。传统的集中化流程会造成瓶颈,但完全的去中心化可能导致混乱。关键在于找到中间立场——通过设计实现标准化,用自动化和清晰的工作流程取代人工监督。”
拥有两百万开发者使用的Backstage是一个用于构建内部开发者门户的开源框架。Nilsson表示,Backstage为所有开发活动——工具、服务、文档和数据——提供了一个单一、一致的入口点。她说这意味着“开发者可以在保持与组织标准一致的同时快速行动”。
Nilsson指出,标准化构成企业技术栈的组件群有时被视为一项大规模的迁移工作,需要将所有人迁移到单一版本或将产品整合为一。然而,她说:“虽然这是标准化组件群的关键部分,但更重要的是找出组织保持其精简并学会‘自愈’技术碎片化的内在动机。”
据Nilsson说,这就是为什么将所有内部构建的工具以及企业购买的所有开发者工具集成到同一个IDP中很重要。这样做,她指出,可以很容易地发现重复。“工程师只会使用他们喜欢用的东西,而我们通常喜欢用自己构建的东西,因为它正是我们所需要的,”她说。
Backstage作为一个框架,是IT领导者需要考虑的一点。在最近的一篇博客文章中,Forrester的分析师Christopher Condo和Lauren Alexander警告说,大多数IDP是需要组装的框架:“虽然许多实施Backstage的团队以为它会是其DevOps实践的一个简单、免费的补充,但情况并非总是如此。Backstage可能很复杂,并且需要工程专业知识来组装、构建和部署。”
然而,Forrester也指出,现在有商业IDP选项,它们在Backstage之上包含一个编排层。这些为一些组织提供了可能更合适的另一种选择。
IDP中的AI
除了组织在不购买商业IDP时需要进行的组装工作外,AI正在彻底改变软件开发,其影响需要在围绕开发者自服务和IDP做出的任何决策中加以考虑。
Spotify的Nilsson认为,对于IT领导者来说,重要的是要弄清楚如何以对其公司影响最大的方式支持AI工具的使用。
“如今,既存在未能充分利用AI工具或在公司内部推广不均的风险,也存在某些团队屈服于流行趋势而将低质量代码发布到生产环境的风险,”她说。
据Nilsson称,这就是为什么负责IDP的IT团队需要推动这些工具的采用并评估其随时间推移的影响。“在Spotify,我们通过教育和黑客周来推动广泛的AI采用,这些活动通过我们的产品Skill Exchange进行推广。我们还帮助工程师使用情境感知的智能体工具,”她补充道。
展望未来
就AI工具而言,开发者自服务可能演进方向的一个例子是SAP似乎正通过其Joule AI副驾驶工具所采取的发展路径。
CCS Insight的Rotibi认为,将AI集成到开发者工具和平台中的趋势是开发者自服务平台的一个机遇领域。Rotibi在最近于柏林举行的SAP TechEd会议上看到的令人感兴趣的话题之一,就是在SAP Joule中使用AI。
SAP宣布了Joule中新的AI助手,称其能够协调跨工作流程、部门和应用程序的多个智能体。据SAP称,这些助手可以规划、启动并完成跨越财务、供应链、人力资源等领域的复杂任务。
“SAP Joule是一个AI界面。它不仅仅是一个聊天机器人。它也是一个工作台,”Rotibi说。鉴于Joule可以访问SAP产品套件,她指出,Joule不仅提供访问,还理解这些产品。“它知道SAP已经开发的所有特性和功能,并且在幕后使用最佳数据模型来获取用户想要的数据点,”她说。
认识到企业软件开发人员将希望构建自己的应用程序并在不同的软件之间创建集成,她说SAP Joule有效地扮演了SAP产品套件的开发者自服务门户角色。
除了接下来AI驱动功能的发展,提供开发者自服务以改善整体开发者体验还有很多好处,但需要有结构和标准。
Nilsson说:“当结构、自动化和可见性被构建到开发者体验中时,你就用流程取代了瓶颈,并创造了一个团队能够快速、自信且负责任地创新的环境。”