Каждый деньнаши инженерысоздаютвысоконагруженныеотказоустойчивыераспределённыесервисы,которыми пользуютсяболее80 000 000человеккаждый месяц.
Разработка в Яндекс 360 — это:
Нетривиальные продуктовые
и технические задачи
Сильная инженерная культура
Сервисы для жизни
и работы миллионов людей
Уютная и драйвовая команда
Развитый мониторинг и менеджмент инцидентов
Тесная связь с бизнесом и влияние
на его результаты
Технологии в Яндекс 360
Яндекс 360 в цифрах
80 000 000
активных пользователей
сервисов в месяц
>1 000 000 RPS
нагрузка на сервисы Яндекс 360
4 000 000 QPS
нагрузки на базы данных
99,99%
надёжность сервисов
850+
шардов PostgreSQL
1 ПБ
логов пишем каждый день
4 000 000 ГБ
данных храним в своих базах
5 000 000
асинхронных задач в день
обрабатываем
У нас есть продуктовые
и технические задачи
Структура и роли в командах поделены так, что каждый может заниматься интересными им задачами. Внутри Яндекс 360 можно переходить между проектами и делать разные продукты
Задачи
Продуктовые
Функция воспоминаний в Диске
Реакции и треды в Мессенджере
Нейрофильтр с YandexGPT в Почте
Календарь в умной колонке с Алисой
Демонстрация экрана в Телемосте
Задачи
Технические
Разработка технологии оркестрации non‑cloud native приложений в cloud‑среде
Разработка фреймворка создания REST API
Создание собственной технологии для шардирования PostgreSQL в 4ПБ
Создание технологии синхронизации данных между облачным хранилищем и устройствами
Реализация механизма синхронизации с возможностью синхронизации с любого места массива данных
Команды разработки
в Яндекс 360
Почта — сервис с сотнями тысяч RPS и шардированная метабаза на основе Postgres в несколько петабайт. Наши пользователи отправляют несколько миллионов писем в день, поэтому мы много работаем над доступностью.
Задачи
Работаем над повышением стабильности и доступности, перерабатываем архитектуру сервисов под растущую нагрузку. А ещё продолжаем развивать продуктовую функциональность — например, расширяем возможности Нейрофильтра с YaGPT.
Процессы
У нас стабильный сервис с чёткими процессами, высоким покрытием кода тестами и нагрузочным тестированием. Разработчики выбирают интересные для себя задачи в технических и продуктовых проектах.
Диск — файловая система с 200 000+ ГБ базой PostgreSQL, которая надёжно держит 200 000 RPS, 1 000 000+ запросов в секунду.
Задачи
Оптимизируем и разрабатываем новые операции в Диске, делаем пайплайны обработки файлов, генерируем подборки фото, реализуем показ документов и архивов, конвертируем видео для показа, синхронизируем данные между устройствами. И делаем ещё много чего интересного.
Процессы
Используем продуктовый и проектный подход к разработке: разработчики плотно общаются с продуктом, предлагают технические решения и самостоятельно придумывают архитектуру своих проектов.
Телемост — сервис для видеовстреч и онлайн-трансляций, построенный на собственной WebRTC-платформе Goloom. Каждый день в нём проходит по 50 000+ встреч.
Задачи
Нагрузка на сервис растёт очень быстро, мы решаем задачи по расширению узких мест, улучшению архитектуры и деплоя. Строим новые инструменты для мониторинга в разных компонентах сервиса, разрабатываем механизмы согласования и синхронизации участников конференций и их стримов.
Процессы
Каждый четверг устраиваем ТелеОбучение — проходим вместе курсы, читаем
и обсуждаем книги. У нас распределённая команда, основная часть которой работает из Москвы. Каждый квартал делаем на всех большой тимбилдинг.
Стек
Java/Kotlin, есть немного Python и Go, PostgreSQL, YDB, YTsaurus.
В основе Мессенджера — лучшие практики разработки высоконагруженных сервисов. Шардирование, партиционирование, репликация, различные срезы денормализованных данных в разных сценариях и несколько ДЦ.
Задачи
Поставляем нативные приложения, встраиваемые клиентские SDK, поддерживаем и развиваем высоконагруженный бэкенд для обслуживания всех чатов. Словом, превращаем туманные идеи в работающие механизмы, которые радуют пользователей.
Процессы
Поощряем инициативу и ответственность: можно вызваться отвечать за проект, чтобы планировать и вести по нему еженедельные встречи-синки со смежниками и PM.
Календарь — сервис, которым пользуются миллионы людей, чтобы планировать дела и не забывать о важном. Один из старейших наших продуктов, в который мы активно инвестируем ресурсы.
Задачи
Горизонтально масштабируем Календарь с одного кластера PostgreSQL. Внедряем интересные нашим пользователям продуктовые фичи, добавляем новые сценарии организации встреч. Переходим на реакторную модель обработки запросов.
Процессы
Работаем по Kanban. Наладили процессы так, чтобы разработчики сами пуллили задачи из очереди в Яндекс Трекере, и они органично проходили по всем стадиям от тикета до прода.
Трекер — сложная высоконагруженная и отказоустойчивая система из множества компонентов. Им пользуются разные команды: от небольших стартапов до крупных корпораций.
Задачи
Нагрузки на сервис постоянно растут вместе с подключением новых пользователей. Поэтому в первую очередь мы фокусируемся на улучшении технического качества продуктов, оптимизации работы сервисов и повышении их надёжности.
Процессы
Работаем по SCRUM и ежедневно катим релизы. Стараемся назначать встречи только в случае крайней необходимости, но для душевных бесед готовы собраться всегда.
Вики — база знаний для компаний, которую можно интегрировать с другими сервисами Яндекса. Формы — конструктор для создания онлайн-опросов, анкет, заявок, форм регистрации.
Задачи
Занимаемся самыми разными задачами: продуктовыми, техническими, архитектурными. У нас большие планы развития и амбиции — каждый год мы уже растём почти вдвое в количестве пользователей и ещё больше — в нагрузках на сервисы.
Процессы
Живём двухнедельными спринтами, по четвергам на груминге обсуждаем техническую проработку задач. Релизы катим по мере необходимости: можем сделать это три раза за день, а можем не релизиться неделю.
Реализуем платёжные механики, тарифы и оркестрацию фич. Именно мы отвечаем за то, чтобы купленное место на Диске появлялось у пользователей сразу же после оплаты.
Задачи
Разрабатываем Тарификатор — новый специальный инструмент запуска акций, конфигурирования тарифов и гибкой настройки цен без участия разработки. А также, конечно, ежедневно поддерживаем и развиваем уже существующие технологии.
Процессы
Разработчики могут выбирать, чем заниматься — улучшать техническое качество или развивать продукт. Мы любим DDD, много учимся — для этого даже есть выделенное на это время внутри команды. Работаем по Agile.
Стек
Java, PostgreSQL, ClickHouse, YTsaurus.
Узнать больше
Разрабатываем общие технологии и платформенные сервисы, которые помогают Яндекс 360 работать эффективнее и тратить меньше времени на рутинные задачи.
Задачи
Развиваем DataSync, который реализовывает хранение и синхронизацию данных между сервисами. А ещё API Gateway — единый шлюз доступа к продуктам Яндекс 360. Под нашей опекой также другие платформенные сервисы, которые помогают увеличивать ТТМ.
Процессы
Предпочитаем автономную работу, но не забываем поддерживать коллег. Наша метрика успеха — успех каждого в команде. Быстро принимаем решения, чутко реагируя на нужды пользователей.