Pinterest 的开发者体验:通往 PinConsole 的历程
Pinterest 面临着工程速度挑战,因为技术复杂性增加了随着用户基础的增长。该公司认识到,其分散的工具采纳策略创建了瓶颈和新工程师的压倒性景观。为解决这个问题,Pinterest 决定重新imagining 其开发者体验,通过建立一个名为 PinConsole 的内部开发者平台。PinConsole 是一个基于开源 Backstage 平台的统一开发者门户。该平台方法旨在创建一致的抽象层,使工程师专注于业务逻辑,而不是基础设施。在评估各种解决方案后,Pinterest 选择了 Backstage,因为它拥有强大的社区采纳、可扩展的插件架构和活跃的开发。PinConsole 与 Pinterest 的内部身份验证系统和 LDAP 集成,以实现统一的实体模型。该架构利用 PostgreSQL 数据库进行数据存储,并应用 Pinterest 的 Gestalt 设计系统以确保 UI 一致性。一个关键组件是 PinCompute 插件,一个自定义的 Kubernetes 集成,简化了使用 Pinterest 特定的抽象来管理工作负载。个人化的首页小部件,如 GitHub 集成,进一步增强了开发者体验,减少了上下文切换并提供了相关信息。