Experiencia del Desarrollador en Pinterest: El Viaje hacia PinConsole
Pinterest enfrentó desafíos en cuanto a la velocidad de ingeniería debido a la creciente complejidad tecnológica a medida que su base de usuarios aumentaba. La empresa reconoció que su estrategia de adopción de herramientas descentralizadas creaba cuellos de botella y un panorama abrumador para los nuevos ingenieros. Para abordar esto, Pinterest decidió reimaginar la experiencia de sus desarrolladores construyendo una Plataforma de Desarrollador Interna llamada PinConsole. PinConsole es un portal de desarrollador unificado construido sobre la plataforma de código abierto Backstage. Este enfoque de plataforma tiene como objetivo crear una capa de abstracción consistente, permitiendo a los ingenieros centrarse en la lógica de negocio en lugar de la infraestructura. Después de evaluar varias soluciones, Pinterest eligió Backstage por su fuerte adopción comunitaria, arquitectura de plugins extensible y desarrollo activo. PinConsole se integra con los sistemas de autenticación internos y LDAP de Pinterest para un modelo de entidad unificado. La arquitectura utiliza bases de datos PostgreSQL para el almacenamiento de datos y aplica el sistema de diseño Gestalt de Pinterest para la consistencia de la UI. Un componente clave es el plugin PinCompute, una integración personalizada de Kubernetes que simplifica la gestión de cargas de trabajo utilizando abstracciones específicas de Pinterest. Los widgets de página de inicio personalizados, como la integración de GitHub, mejoran aún más la experiencia del desarrollador al reducir el cambio de contexto y proporcionar información relevante.