Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем

Зачем делать прожорливый софт. Принципы reconciliation loop (привет, K8s!)

Архитектуры и масштабируемость

Архитектурные паттерны
Отказоустойчивость
Распределенные системы
Методы и техника разработки ПО
Разработка библиотек, включая open source библиотеки
Инструменты

Доклад принят в программу конференции

Целевая аудитория

Инфраструктурные разработчики, SRE, архитекторы.

Тезисы

Мир не идеален — любая крупная система состоит из множества отдельных подсистем. Не все из них мы можем контролировать при работе над нашей задачей. А согласно закону Мёрфи, если что-нибудь может пойти не так, оно ОБЯЗАТЕЛЬНО пойдёт не так. Применительно к созданию распределённых систем это означает, что абсолютно всё вокруг когда-нибудь сломается.

И вот в таких условиях нам нужно разрабатывать софт, который не потребует постоянного внимания со стороны своего создателя.

Расскажем про практики и свой опыт создания софта с self-healing на принципах closed loop automation (что является основной причиной высокой стабильности всеми любимого K8s), сравним с привычным в индустрии event-based-подходом, и честно признаемся об увеличении накладных расходов и излишней трате денег работодателя в счёт своего спокойного сна ночью.

Founder инфраструктурной платформы Genesis Core, экс-руководитель направления разработки IaaS в VK Cloud. Контрибьютор и фанат OpenZFS. Увлекается созданием программно-определяемых сетей и хранилищ. Разработал и внедрил собственный SDN. Приверженец принципа бритвы Оккама.

Genesis Core

инфраструктурная платформа Genesis Core максимально упрощает "пользовательский путь" разработчика, от первой строчки и до деплоя на прод через локальные стенды.

Видео

Другие доклады секции

Архитектуры и масштабируемость

Алиса 6 лет спустя
Павел Капля

Алиса и Умные устройства Яндекса