今天的开发人员比 10 年前的开发人员承担的责任要多得多。他们不仅编写代码,还管理质量、安全性、事件、可观察性、基础设施等。
这导致了开发环境中大量工具的蔓延。开发人员需要一个 IDE 来编写代码、一个事件管理平台来解决问题、一个用于管理他们要部署到的基础设施的平台、一个可观察平台来跟踪性能等等。有时,开发人员依赖业务其他领域的人员来承担其中一些职责,这可能会减慢速度。
由于这种复杂性,在过去几年中出现了一种新型工具,可以帮助开发人员更好地处理所有这些不同的事情:内部开发人员门户(IDP)。
“额外的责任被推给了开发人员,因此他们的任务越来越多,架构越来越复杂,他们必须使用的工具链也越来越复杂, IDP 软件提供商 OpsLevel 首席执行官约翰·拉班 (John Laban) 表示。
IDP 公司 Port 的首席执行官 Zohar Einy 表示,IDP 是所有其他应用程序之上的一层,它使开发人员可以轻松访问完成工作所需的所有不同组件和信息。
这项技术正在真正起飞; Gartner 预计,到 2026 年,80% 的大型软件公司将拥有平台工程团队,即创建 IDP 的团队。
为了给出 IDP 在实践中的实际情况,IDP 可以连接到 Datadog,通过小部件或仪表板显示关键指标。它不提供对可观察性功能的实际访问,但如果开发人员需要更深入地研究,IDP 提供了进入 Datadog 的清晰路径,以利用该平台的特性。
“开发人员门户并不能替代所有工具,但它是一个前门,”Einy 说。 “它为您提供了需要从所有其他工具中使用的最重要的内容,仅显示最重要的数据和上下文,仅显示门户内最重要的操作。但是从那里,您可以更深入地了解不同的工具,专注于特定领域。”
本质上,它为所有这些不同的工具提供了一个上下文位置,然后您可以从门户转到所有这些不同的路径。
IDP 的三大支柱
拉班认为,国内流离失所者有三大支柱:可见性、标准和自助服务。可见性就是要掌握软件开发工具链的复杂性,既要了解其中的内容,又要了解这些工具如何相互操作。他解释说,这包括了解它们的 API、文档、它们的所有者、它们的依赖项等等。
“当然,您需要知道在哪里可以找到指标、仪表板、日志以及操作每项服务可能需要的所有不同内容,”拉班说。
他解释说,当今大多数组织并没有真正对此进行强有力的处理,或者即使有,信息也存储在电子表格或维基页面等地方。
第二个支柱是标准。 “一旦你确实了解了那里的情况,下一个问题是 - 好吧,我们有所有这些不同的工程团队,他们构建的软件都有些不同,并且它是独立和自主发布的。在我们当前的模型中,我们如何工作中,我们是否都以正确的方式在整个组织中构建软件?”
拉班表示,国内流离失所者提供了一种可视化这些标准并在所有服务中衡量这些标准的方法。
最后,IDP 的第三个支柱是自助服务,旨在让开发人员更轻松地获得构建软件所需的内容。
“随之而来的是用于创建新服务的模板和脚手架,能够生成新服务、检查存储库、使用所有最新的库,以及为开发人员提供简单的自助服务操作。因此,他们不必创建票证并等待其他团队,理想情况下他们可以自己做事,无论是配置硬件或环境,甚至是在其他工具中设置服务,”Laban 说。
入门建议
OpsLevel 联合创始人兼首席技术官 Kenneth Rose 认为,确保成功的一种方法是逐步开始,选择一个问题并解决它,而不是一开始就太兴奋并试图将所有内容联系起来。罗斯说:“挑战在于,这有点太多了,你最终会分散自己的精力。”“我们看到客户最成功的地方是首先查看目录设置,然后我们可以讨论标准,一旦我们有了准确且最新的目录基础,我们就可以专注于开发人员自助服务。”
Einy 认为,成功的 IDP 实施可以通过将其视为敏捷流程而不是瀑布流程来实现,瀑布流程一旦设置就无需调整。
“你要做的就是把门户当作一个产品,分阶段实施门户,使其成为一个敏捷流程,”他说。 “所以你实施一个 MVP,将其推广给最终用户,收集反馈,然后重申,创建另一个版本,获得反馈,犯错误,修复,改进。”
这也不是一刀切的事情,因此对一家公司有效的方法可能对另一家公司无效。例如,Netflix 和花旗银行可能都有 IDP,但这是两家截然不同的公司,拥有截然不同的技术堆栈和截然不同的需求,因此他们的 IDP 看起来也会非常不同,Einy 解释道。
“Netflix 可能会允许开发者只需点击一下,即可为整个客户群更改制作。在花旗银行,这更像是一个限制性流程,因为它受到严格监管,需要获得批准,而且它的含义有不同的 DNA成为这样一家公司的工程师,”Einy 说。
他说,不同的公司也可能有不同的利益相关者使用 IDP,因此确保该门户足够动态以满足所有利益相关者的需求非常重要。
他还认为,在可扩展性方面保持动态非常重要,这样您今天拥有的 IDP 才能发展成为您未来所需的 IDP。
“你需要确保你选择的解决方案能够让你面对时间的考验,满足你当前的需求,你当前的DNA,并且能够与你同行,不会阻碍公司的创新,而是发号施令创新并推动每个人前进,”波特说。
最后,罗斯表示,成功的另一个关键是在对服务进行编目和规划时利用自动化,这有助于加快实施时间。
您可能还喜欢……
分析师观点:平台工程的新变化、现在情况以及下一步是什么
平台工程的挑战与工程无关