Developer Experience bei Pinterest: Die Reise zur PinConsole
Pinterest stand vor Herausforderungen bei der Ingenieurgeschwindigkeit aufgrund zunehmender technischer Komplexität, während seine Nutzerbasis wuchs. Das Unternehmen erkannte, dass seine dezentrale Tool-Adoption-Strategie Engpässe und eine überwältigende Landschaft für neue Ingenieure schuf. Um dies anzugehen, entschied sich Pinterest, seine Entwicklererfahrung durch den Bau einer internen Entwicklerplattform namens PinConsole neu zu gestalten. PinConsole ist ein einheitliches Entwicklerportal, das auf der open-source-Plattform Backstage aufbaut. Dieser Plattformansatz zielt darauf ab, eine konsistente Abstraktionsschicht zu erstellen, damit Ingenieure sich auf die Geschäftslogik konzentrieren können, anstatt auf die Infrastruktur. Nach der Bewertung verschiedener Lösungen wählte Pinterest Backstage aufgrund seiner starken Community-Adoption, seiner erweiterbaren Plug-in-Architektur und seiner aktiven Entwicklung aus. PinConsole integriert sich mit Pinterests internen Authentifizierungssystemen und LDAP für ein einheitliches Entitätenmodell. Die Architektur verwendet PostgreSQL-Datenbanken für die Datenspeicherung und wendet Pinterests Gestalt-Designsystem für eine konsistente Benutzeroberfläche an. Ein wichtiger Bestandteil ist das PinCompute-Plug-in, eine benutzerdefinierte Kubernetes-Integration, die das Verwalten von Workloads mit Pinterest-spezifischen Abstraktionen vereinfacht. Personalisierte Startseiten-Widgets, wie die GitHub-Integration, verbessern die Entwicklererfahrung weiter, indem sie den Kontextwechsel reduzieren und relevante Informationen bereitstellen.