
Deploy Platform
тыс.
тыс.
Миллионы
млн RPS
Собственные разработки

Управление сервисами
Не только запуск сервисов, но и всё необходимое, чтобы с ними работать: настройки балансировки, мониторинги, логи и интеграция с инструментами CI/CD

Traffic management
Система управления трафиком, которая позволяет настраивать доставку трафика до сервисов и между сервисами и управлять ею. Система поддерживает основные протоколы и политики балансировки и позволяет настроить все составляющие управления трафиком: от управления DNS и сертификатами до мониторингов и логов

Управление виртуальными машинами
Помощь в создании преднастроенной виртуальной машины для разработки (в том числе коллективной) или для аналитических задач

Infrastructure as Code
Платформа, которая объединяет инфраструктурные сервисы, автоматизирует развёртывание и эксплуатацию микросервисов. IaC позволяет разработчикам легче создавать и настраивать свои сервисы, хранить их настройки рядом с кодом, применять GitOps — и IaC-подходы при разработке

Server management
Автоматизация процессов управления серверами, их диагностика и устранение проблем, упрощение плановых работ с большим парком оборудования. Под управлением внутреннего облака находятся более 100 тыс. серверов, за которыми необходимо непрерывно следить и обеспечивать их работоспособность

Базовая инфраструктура
Забота о базовом слое облачного ПО, включая ядро операционной системы, на основе которого строится внутреннее облако. Собственная система контейнеризации Porto — с ней вычислительные ресурсы используются эффективно, при этом соблюдается совместимость со стандартами OCI. Инструменты профайлинга, настройка сетевого стека и других параметров, позволяющих эффективнее использовать вычислительные ресурсы более 100 тыс. серверов

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

Managed Temporal
Предоставляет Temporal, опенсорсную платформу для реализации отказоустойчивых распределённых приложений. Доступ к множеству команд внутри Яндекса как сервис: даёт возможность завести кластер «по кнопке» и не заботиться о его эксплуатации
Эффективные решения
Деплой сервисов во внутреннем облаке
Всем командам Яндекса необходимо не только разрабатывать, но и эксплуатировать свои сервисы. Мы предоставляем единую точку входа как для управления настройками и релизом своего сервиса, так и для управления подачи трафика на него. Тесно интегрированы с системами observability, CI/CD, секретами и многим другим.
Особенности
- Одна инсталляция системы деплоя на всю компанию (экономим силы команд на эксплуатацию).
- Управляет как stateless-, так и stateful-сервисами, а также пользовательскими виртуальными машинами.
- Используем Yandex Planner для эффективного планирования и распределения вычислительных мощностей.
Технологии
- Языки программирования: Java, Python, C++, Go, TypeScript
- Storage: YP (Yandex Planner) — для хранения конфигураций сервисов.
Infractl — инструмент унификации настроек инфраструктуры
Инфраструктура любого сервиса в Яндексе состоит из большого числа компонентов: от контейнеров в облаке и управляемых баз данных до настроек мониторинга и сетевых доступов. Каждый из этих компонентов имеет свою историю, пользовательский интерфейс и API.
Infractl позволяет унифицировать работу с инфраструктурой: предоставляет единый формат описания сущностей, а также берёт на себя задачи по интеграции и согласованному применению настроек приложения в разных подсистемах.
Особенности
- Предоставляет унифицированный API управления инфраструктурными ресурсами, а также реализует подход Infrastructure as Code c возможностью хранить все настройки сервиса в репозитории и управлять ими при помощи единых релизных механизмов.
- Служит фундаментом для платформы разработчика (PaaS), позволяя поднимать в два клика новые приложения со всей необходимой инфраструктурой.
- Предоставляет единый go-фреймворк для интеграции с инфраструктурными провайдерами; его используют разработчики отдельных компонентов для встраивания в единую экосистему.
Технологии
- Языки программирования: Go, TypeScript.
- Kubernetes® — используем как скелет для построения экосистемы API и контроллеров, управляющих ресурсами компонентов инфраструктуры.
Система контейнеризации Porto
В Яндексе великое множество разных сервисов, и все они должны как‑то уживаться на серверах. Чтобы изолировать сервисы друг от друга, мы сделали свою систему контейнеризации.
Она тесно интегрирована со всеми компонентами нашего облака, учитывает особенности пользовательских сервисов и инфраструктуры в Яндексе.
Особенности
- Универсальная система контейнеризации промышленных масштабов, может использоваться где угодно, даже вне Яндекса.
- Скрывает низкоуровневые абстракции ОС Linux для удобной настройки изоляции.
- Умеет работать со вложенными контейнерами.
Технологии
- Языки программирования: C++.
- Linux cgroups, namespaces, mounts.
Технологический стек
C++
Java
Go
Python
TypeScript
Статьи и выступления команды Deploy Platform

Infrastructure as Code — разбираемся в терминах

One mesh to rule them all: история внедрения Service Mesh

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