Мы создаем и развиваем Dev to Dev и платформенные продукты для высоконагруженных сервисов Яндекса
Главная цель платформы — помогать разработчикам этих сервисов создавать новую функциональность быстрее, проще и дешевле, сохраняя максимально высокий уровень доступности и надежности.
А еще мы настраиваем сквозные бизнес-процессы и создаем платформенные решения для биллинга, поддержки бизнеса и безопасности.
Технологическая платформа в цифрах
> 3000
инженеров используют наши решения
> 2500
микросервисов оркестрируются нашей командой
> 2,5 млн RPS
суммарная нагрузка на компоненты Техплатформы
Мы работаем на всех уровнях инфраструктуры
Создаем фреймворки
И платформы управления микросервисами
Разрабатываем базовые компоненты
Критические компоненты инфраструктуры, на которых сервисы строят бизнес
Развиваем SAAS-решения
Например, CRM, биллинговую платформу, поиск исполнителя и другие
И управляем безопасностью
Наши решения
Фреймворки
Userver
Фреймворк, который позволяет быстро создавать эффективные микросервисы на языке C++ и уже много лет активно используется в Яндекс Go, Еде, Лавке, Доставке, Маркете, Финтехе и других проектах.
MJ
Фреймворк, который используется для упрощения разработки более чем 200 микросервисов на java/kotlin.
Голиаф
Самый молодой и динамично развивающийся Golang-фреймворк. Прирастает больше, чем на 10 микросервисов каждый квартал. Активно используется в Еде и Такси. Отлично справляется с высокими нагрузками.
U-platform
Система, которая позволяет по клику получить полную конфигурацию микросервиса. С одной стороны — каталог микросервисов, с другой — механики работы с микросервисами, а также рантаймами и балансировками. С помощью этой системы можно описывать микросервисы, управлять пайплайнами выкатки, а если что-то идет не так, автоматически минимизировать время простоя.
Userver
Фреймворк, который позволяет быстро создавать эффективные микросервисы на языке C++ и уже много лет активно используется в Яндекс Go, Еде, Лавке, Доставке, Маркете, Финтехе и других проектах.
MJ
Фреймворк, который используется для упрощения разработки более чем 200 микросервисов на java/kotlin.
Голиаф
Самый молодой и динамично развивающийся Golang-фреймворк. Прирастает больше, чем на 10 микросервисов каждый квартал. Активно используется в Еде и Такси. Отлично справляется с высокими нагрузками.
U-platform
Система, которая позволяет по клику получить полную конфигурацию микросервиса. С одной стороны — каталог микросервисов, с другой — механики работы с микросервисами, а также рантаймами и балансировками. С помощью этой системы можно описывать микросервисы, управлять пайплайнами выкатки, а если что-то идет не так, автоматически минимизировать время простоя.
Базовые компоненты
STQ — sharded task queue
Это механизм межсервисного взаимодействия, позволяющего сервисам обмениваться задачами и сообщениями с возможностью их отложенного исполнения.
Observability platform
Это общее хранилище для телеметрии с 2500 микросервисами, а также инфраструктурой по поставке логов и трассировок.
Processing as a service
Базовая инфраструктура, которая используется, например, для организации цикла заказа такси.
U-platform
Система, которая позволяет по клику получить полную конфигурацию микросервиса. С одной стороны — каталог микросервисов, с другой — механики работы с микросервисами, а также рантаймами и балансировками. С помощью этой системы можно описывать микросервисы, управлять пайплайнами выкатки, а если что-то идет не так, автоматически минимизировать время простоя.
STQ — sharded task queue
Это механизм межсервисного взаимодействия, позволяющего сервисам обмениваться задачами и сообщениями с возможностью их отложенного исполнения.
Observability platform
Это общее хранилище для телеметрии с 2500 микросервисами, а также инфраструктурой по поставке логов и трассировок.
Processing as a service
Базовая инфраструктура, которая используется, например, для организации цикла заказа такси.
U-platform
Система, которая позволяет по клику получить полную конфигурацию микросервиса. С одной стороны — каталог микросервисов, с другой — механики работы с микросервисами, а также рантаймами и балансировками. С помощью этой системы можно описывать микросервисы, управлять пайплайнами выкатки, а если что-то идет не так, автоматически минимизировать время простоя.
SAAS
Поиск исполнителя
Быстрое, надежное и высоконагруженное решение, которое позволяет искать подходящих исполнителей для сервисов Такси, Еды, Лавки, Доставки за десятки миллисекунд даже в самых сложных случаях и в любой точке мира.
Биллинговая платформа
Часть Техплатформы, через которую проходят все финансовые потоки Такси, Самокатов, Доставки, Еды, Лавки, Заправок и других сервисов бизнес-группы.
CRM и Support AI
Сustomer-care-платформа, которая распределяет обращения пользователей Яндекса между специалистами службы поддержки, а также позволяет сотрудникам подключаться и решать проблему пользователя и партнера.
Поиск исполнителя
Быстрое, надежное и высоконагруженное решение, которое позволяет искать подходящих исполнителей для сервисов Такси, Еды, Лавки, Доставки за десятки миллисекунд даже в самых сложных случаях и в любой точке мира.
Биллинговая платформа
Часть Техплатформы, через которую проходят все финансовые потоки Такси, Самокатов, Доставки, Еды, Лавки, Заправок и других сервисов бизнес-группы.
CRM и Support AI
Сustomer-care-платформа, которая распределяет обращения пользователей Яндекса между специалистами службы поддержки, а также позволяет сотрудникам подключаться и решать проблему пользователя и партнера.
U-platform
Система, которая позволяет по клику получить полную конфигурацию микросервиса. С одной стороны — каталог микросервисов, с другой — механики работы с микросервисами, а также рантаймами и балансировками. С помощью этой системы можно описывать микросервисы, управлять пайплайнами выкатки, а если что-то идет не так, автоматически минимизировать время простоя.
Как мы работаем
Мы создаем продукт для разработчиков и улучшаем их опыт
При этом выступаем в роли продактов и инженеров одновременно.
Запускаем собственные технологии
На уровне мировых аналогов. Работая с высокими нагрузками и уникальными бизнес-логиками, мы создаем собственные решения и делаем это максимально хорошо.
Объединяем топовых инженеров
С высокой экспертизой в разработке.
Мы создаем продукт для разработчиков и улучшаем их опыт
При этом выступаем в роли продактов и инженеров одновременно.
Запускаем собственные технологии
На уровне мировых аналогов. Работая с высокими нагрузками и уникальными бизнес-логиками, мы создаем собственные решения и делаем это максимально хорошо.
Объединяем топовых инженеров
С высокой экспертизой в разработке.
А еще у нас
Доступ ко всем внутренним технологиям Яндекса
Открытая инженерная культура
Максимальная включенность в бизнес
Выступления нашей команды
Антон Полухин
Развитие open-source-проектов: обмен опытом и знаниями
Userver рассчитан на несколько тысяч микросервисов, выдерживает огромный поток запросов и при этом обладает богатой функциональностью для разработки, диагностики, мониторинга, трейсинга, отладки и экспериментов. Есть в open-source.
В отличие от классических серверов очередей, STQ не гарантирует очередность, зато дает возможность обрабатывать задачи независимо. Это очень полезное качество, которое позволяет писать медленные и ненадежные обработчики, при этом не блокируя обработку других задач. Это актуально для транзакционных бизнесов и систем, которые их обслуживают. Например, чтобы обрабатывать заказы, платежи, а также для асинхронной обработки любых цепочек действий.
Ближайшие аналоги: Google Cloud Tasks, Amazon SQS.
Высокая надежность обеспечивается, в том числе, встроенными механизмами самодиагностики и graceful-деградации, которые автоматически отключают сбоящий функционал и снижают нагрузку на систему.
Разработчик декларативно указывает необходимые настройки в конфиге, запускает перегенерацию и, вуаля, MJ подключит необходимые библиотеки, пропишет нужные зависимости и сгенерирует код включая заглушки для бизнес-логики и тесты.
Биллинговая платформа состоит из четырех компонентов — Платежей, Расчетов, Инфры, Финансовой платформы. Эти компоненты покрывают весь флоу пользователя: от привязки банковской карты и проведения транзакции до выплаты денег исполнителям и формирования закрывающих документов.
Гибкая и масштабируемая, поддерживает разные юниты и бизнес-процессы. Интегрированная в нее обучаемая ML-модель позволяет находить персонализированные ответы для большого количества пользователей.
Мы выступаем технологической основой для работы не одного, а нескольких сервисов, которые влияют на комфорт миллионов.