RSS Stories by Pinterest Engineering on Medium
Подписаться
Опыт разработчиков в Pinterest: Путь к PinConsole
Компания Pinterest столкнулась с проблемами инженерной производительности из-за растущей технологической сложности по мере роста пользовательской базы. Компания признала, что ее децентрализованная стратегия принятия инструментов создала узкие места и перегруженный ландшафт для новых инженеров. Чтобы решить эту проблему, Pinterest решила переосмыслить опыт разработчика, создав внутреннюю платформу разработчика под названием PinConsole. PinConsole - это унифицированный портал разработчика, построенный на основе открытой платформы Backstage. Этот подход платформы nhằm создать единый слой абстракции, позволяющий инженерам сосредоточиться на логике бизнеса, а не на инфраструктуре. После оценки различных решений Pinterest выбрала Backstage из-за сильной поддержки сообщества, архитектуры плагинов и активного развития. PinConsole интегрируется с внутренними системами аутентификации Pinterest и LDAP для унифицированной модели сущности. Архитектура использует базы данных PostgreSQL для хранения данных и применяет систему дизайна Gestalt Pinterest для обеспечения согласованности пользовательского интерфейса. Ключевым компонентом является плагин PinCompute, настраиваемая интеграция с Kubernetes, которая упрощает управление нагрузками с помощью абстракций, специфических для Pinterest. Личные виджеты домашней страницы, такие как интеграция с GitHub,urther улучшают опыт разработчика, уменьшая переключение контекста и предоставляя релевантную информацию.