Команда
Yandex Platform
Engineering

Делаем инструменты для разработки
и эксплуатации продуктов Яндекса.

Наша задача

Помогать инженерам выстраивать весь цикл разработки — от написания кода до эксплуатации сервисов — и делать его эффективнее. Мы не просто предоставляем услуги в формате «as a service», но и активно поддерживаем их внедрение внутри компании.

 

Команда YPE создаёт инструменты и поддерживает все этапы жизненного цикла продукта: от планирования и разработки до вывода в эксплуатацию и последующей поддержки.

Всё это работает на масштабах Яндекса: нашими сервисами пользуются тысячи разработчиков. С пользователями мы работаем рука об руку, можем оперативно получить их обратную связь и обсудить вопросы в том числе в неформальной обстановке.

 
тыс.

пул-реквестов в сутки

 
тыс.+

серверов с сервисами Яндекса

 
млн+

RPS обрабатывается нашей балансировкой

 
млрд

результатов проверок в день для зеленого транка

Направления работы
Yandex Platform Engineering

Сервисы, помогающие тысячам инженеров Яндекса выпускать продукты высокого качества в срок:

Инструменты сборки

Система сборки составляет основу, на которой держится ежедневная работа тысяч разработчиков Яндекса, а также множество процессов, без которых невозможно довести написанный код до релизов: прекоммитная проверка кода в PR, автоматизация сборки релизов, предрелизное тестирование и так далее. Это не только инструмент, который используют люди, но и фундамент для многих CI/CD процессов.

Инструменты непрерывной интеграции

Система непрерывной интеграции, которая позволяет организовать произвольные сценарии непрерывной интеграции (CI) и непрерывной доставки (CD). Ежедневно система проверяет более 10 тысяч пул-реквестов, при этом выполняет более миллиарда автоматических сборок и тестов.

Платформа мобильной разработки

Платформа, которая консолидирует общие технологии и решения для всех мобильных команд Яндекса. Помогает им эффективнее работать со сторами (iTunes Store, AppGallery, RuStore), удобнее и быстрее выпускать релизы, лучше и проще интегрироваться с внутренними сервисами с большим CI, улучшать сборку.

ML и аналитика

Направление, которое отвечает за работу с данными и помогает внутренним сервисам развивать и внедрять ML-решения. Занимается всеми этапами ML-пайплайна — от сбора данных и метрик до написания продакшн-инфраструктуры. Также помогает командам развивать продукты на основе данных: разрабатывает метрики успешности сервисов, проводит A/B-тесты, строит дашборды и создает отчетность для сервисов, проверяет гипотезы.

Инструменты управления качеством

Экосистема, которая обеспечивает качество тысяч продуктов компании: сервис TMS для организации, структурирования и анализа результатов различных видов тестирования; сервис Load Testing и сопутствующий инструментарий для оценки работы систем под нагрузкой. Команда направления эффективно встраивает тестирование в процессы разработки (test as code) и помогает взвешенно принимать решения по качеству релизов.

Инструменты репозитория

Arc — система контроля версий для монорепозитория Яндекса. Похожа на Git, но более масштабируемая, способна работать с репозиториями, размер которых превышает терабайты. Веб-сервис Arcanum —  внутренний аналог GitHub для работы с нашим репозиторием. А также плагины к популярным IDE для большей связности внутренних инструментов и интеграции сред разработки с инструментами репозитория.

Инструменты исполнения задач

Системы, которые позволяют писать код, автоматизирующий сборку, запуск тестов, построение отчётов и прочее — такие задачи запускаются из CI и других регулярных вычислительных процессов. Также это собственный рантайм для исполнения задач, содержащий Linux-, macOS- и Windows-хосты.

Платформа разработки фронтенда

Платформа, которая помогает разработчикам и тестировщикам решать задачи с типовыми сценариями. Для этого развиваются инструменты работы в мультиязычном монорепозитории, инструменты для построения CI/CD-флоу в пул-реквестах и релизах, экосистема для тестирования в браузере на базе опенсорс-фреймворка Testplane.

Почему мы используем самописные решения

Уникальные требования к инфраструктуре часто не могут быть удовлетворены готовыми решениями. На наших масштабах многие инструменты не работают так, как нам нужно, и самописные решения позволяют адаптировать функциональность и обеспечить максимальную эффективность и гибкость. Тем не менее, мы придерживаемся промышленных стандартов и мировых практик и используем их, когда это целесообразно. Подробнее — в докладе Александра Чубинского.
Смотреть доклад

Как мы работаем

Пишем на С, С++, Java, Kotlin, Python, Go, TS, JS
Решаем самые разные задачи: low-level, high-load, ML, инфраструктурные, продуктовые
Работаем в офисах из разных городов и стран: Москвы, Санкт-Петербурга, Новосибирска, Белграда, Еревана, Астаны

Буткемп в YPE

Новым коллегам мы предлагаем пройти буткемп, который поможет им выбрать команду по душе. Мы понимаем, что в большом подразделении бывает сложно сразу определиться с направлением. Поэтому все разработчики начинают с буткемпа, в ходе которого смогут поработать над разными задачами в четырёх командах и осознанно решить, где остаться.
Узнать про буткемп