许多人仍然对内部开发者平台和内部开发者门户感到困惑,但两者之间的差异很明显。
译自Internal Developer Platform vs. Internal Developer Portal: What's Up?,作者 Luca Galante。
我敢肯定,你很容易猜到最近在 KubeCon Paris 和 Google Next 24 等技术活动中大家都在谈论什么。是的,人工智能当然。今年很难超越它。但看到如此多的会议和对话涵盖了讨论第二多的趋势(远远超过其他所有趋势),这非常有趣(且令人兴奋):平台工程。
Humanitec 在 Next 上与GoogleCloud 和 Thoughtworks 共同协办了一场主平台工程会议,我们几乎无法容纳如此众多的人。
来源:Google
关于平台工程的对话量逐年增加,但至关重要的是,质量和具体性也在增加。就在两年前的 KubeCon Detroit,我不得不向大多数人解释什么是平台工程。去年,每个人都在谈论它,现在仍然有一些企业级示例内部开发者平台 (IDP)实施被讨论。
今年,企业级 IDP 的参考架构的数量大幅增加,并进行了介绍和讨论。我最喜欢的演讲之一是由德国领先的 IT 公司 Bechtle 的 André Alfter 发表的,他介绍了 Bechtle 的适用于混合高安全设置的 IDP,其中包括开源工作负载规范Score和平台编排器。
这一切都很棒,充分说明了平台工程领域正在迅速发展成熟。尚未开展平台计划(或至少在规划中)的企业正在严重冒着落后于竞争对手的风险——从技术上来说,从技术雇主品牌的角度来看,以及从上市时间来看。
然而,该领域仍然存在混乱。在我进行的大量对话中,人们仍然试图理解内部开发者平台和内部开发者门户之间的区别。很多困惑来自人们对两者都使用相同的缩写 IDP。但它们之间的区别现在非常明确且已确立。
什么是内部开发者平台(OG)?
平台工程是将工程组织中的技术和工具绑定到黄金路径中的学科,这些路径将复杂性从应用程序开发人员中抽象出来,实现自助服务并减少认知负荷。
这些黄金路径的总和,以及平台工程团队构建的内容,是一个内部开发者平台,即原始 IDP。
Bechtle 的演讲展示了企业 IDP 的最新参考架构示例之一,这些示例遵循了麦肯锡团队在 PlatformCon23 上提出该概念以来已成为标准的内容。
AWS 上 IDP 的示例参考架构
真正适合企业的 IDP 由以下五个层面组成:
- 开发者控制平面:这是平台用户的首要配置层和交互点。组件包括工作负载规范(如 Score)和开发者门户以进行交互。
- 集成和交付平面:此平面用于构建和存储映像,创建应用程序和基础设施配置,并部署最终状态。它通常包含一个持续集成 (CI) 管道、一个映像注册表、一个平台编排器和一个持续交付 (CD) 系统。
- 资源平面:这是实际基础设施存在的地方,包括集群、数据库、存储或 DNS 服务。
- 监控和日志记录平面:此平面为应用程序和基础设施提供实时指标和日志。
- 安全平面:此平面管理秘密和身份以保护敏感信息——例如,存储、管理和安全地检索 API 密钥和凭据或秘密。
企业级平台的核心是一个平台编排器,它是一个核心配置引擎,可以读取开发人员的抽象请求(例如,“我需要一个 Postgres”),并将其与平台工程团队定义的规则和黄金路径进行匹配。这正是实现遵循最高安全性和合规性标准的真正的开发人员自助服务的原因。平台编排器是 IDP 的后端,平台团队在其中构建了所有核心逻辑。
什么是内部开发者门户(前端)?
在此背景下,将门户(如 Backstage)理解为平台的前端非常简单。Gartner 将内部开发者门户定义为“访问内部开发者平台功能的界面”。
因此,门户基于用户界面 (UI),而不是 IDP 中的 API、命令行界面 (CLI) 或基于代码的界面(例如,Score)。它们允许开发人员访问服务目录和脚手架模板,并为他们和其他利益相关者(例如,高管)提供对底层 IDP 的可见性层。
从哪里开始?
我希望这有助于阐明内部开发者平台和门户之间的区别。下一个自然而然的问题是您应该从哪里开始。正如在 Salesforce 构建平台的 Aaron Erickson 所解释:
“构建内部开发者平台就像建造房屋。您应该从基础、后端开始,然后稍后添加带有门窗的墙壁(前端)。通过从门户开始构建平台就像通过从前门开始建造房屋一样。”
门户可以成为您的开发人员访问平台的绝佳界面。但请确保您首先获得正确的后端。从小处着手。使用最小可行平台 (MVP) 框架快速行动,并在扩展到推出完整的企业级 IDP 之前向所有主要利益相关者证明价值。
RustDesk 由于诈骗猖獗,暂停国内服务 Apple 发布 M4 芯片 淘宝 (taobao.com) 重启网页版优化工作 高中生自创开源编程语言作为成人礼——网友锐评:依托答辩 云风从阿里离职,未来计划制作 Windows 平台的独立游戏 程序员的归宿 Visual Studio Code 1.89 发布 Java 17 是最常用的 Java LTS 版本 Windows 10 市场份额达 70%,Windows 11 持续下滑 开源日报 | 谷歌扶持鸿蒙上位;开源Rabbit R1;Docker加持的安卓手机;微软的焦虑和野心;海尔电器把开放平台关了本文在云云众生(https://yylives.cc/)首发,欢迎大家访问。