Expérience du développeur chez Pinterest : Le parcours vers PinConsole
Pinterest a rencontré des défis en matière de vélocité d'ingénierie en raison de la complexité technologique croissante à mesure que sa base d'utilisateurs augmentait. L'entreprise a reconnu que sa stratégie d'adoption d'outils décentralisés créait des goulets d'étranglement et un paysage écrasant pour les nouveaux ingénieurs. Pour y remédier, Pinterest a décidé de réimaginer son expérience développeur en construisant une Plateforme Développeur Interne appelée PinConsole. PinConsole est un portail développeur unifié construit sur la plateforme open-source Backstage. Cette approche basée sur une plateforme vise à créer une couche d'abstraction cohérente, permettant aux ingénieurs de se concentrer sur la logique métier plutôt que sur l'infrastructure. Après avoir évalué diverses solutions, Pinterest a choisi Backstage pour son forte adoption par la communauté, son architecture de plugins extensible et son développement actif. PinConsole s'intègre aux systèmes d'authentification internes de Pinterest et à LDAP pour un modèle d'entité unifié. L'architecture utilise des bases de données PostgreSQL pour le stockage des données et applique le système de conception Gestalt de Pinterest pour la cohérence de l'interface utilisateur. Un composant clé est le plugin PinCompute, une intégration Kubernetes personnalisée qui simplifie la gestion des charges de travail à l'aide d'abstractions spécifiques à Pinterest. Des widgets de page d'accueil personnalisés, comme l'intégration GitHub, améliorent encore l'expérience développeur en réduisant le changement de contexte et en fournissant des informations pertinentes.