Pinterestにおける開発者体験:PinConsoleへの道のり
Pinterestは、ユーザーベースの拡大に伴う技術的複雑性の増大により、エンジニアリングの速度に課題を抱えていました。同社は、分散型のツール導入戦略がボトルネックを生み、新しいエンジニアにとって圧倒的な状況を作り出していることを認識していました。この課題に対処するため、PinterestはPinConsoleという内部開発者プラットフォームを構築することで、開発者体験を再構築することを決定しました。PinConsoleは、オープンソースのBackstageプラットフォーム上に構築された統合開発者ポータルです。このプラットフォームアプローチは、一貫した抽象化レイヤーを作成することを目的としており、エンジニアがインフラストラクチャではなくビジネスロジックに集中できるようになります。様々なソリューションを評価した後、Pinterestは、強力なコミュニティでの採用、拡張性の高いプラグインアーキテクチャ、そして活発な開発を理由にBackstageを選択しました。PinConsoleは、Pinterestの内部認証システムおよびLDAPと統合されており、統一されたエンティティモデルを実現しています。アーキテクチャは、データストレージにPostgreSQLデータベースを使用し、UIの一貫性のためにPinterestのGestaltデザインシステムを適用しています。主要なコンポーネントの1つはPinComputeプラグインであり、これはPinterest固有の抽象化を使用してワークロードの管理を簡素化するカスタムKubernetes統合です。GitHub統合のようなパーソナライズされたホームページウィジェットは、コンテキストスイッチを減らし、関連情報を提供することで、開発者体験をさらに向上させます。