Жизнь в монолите на 8 млн php-строчек и 200 тысяч cpp-файлов
Тезисы
Расскажу, как устроена разработка гигантской кодовой базы ВКонтакте и доставка кода в продакшен. На таких объёмах кода нужны уже нетривиальные решения. Поговорим и про сборку, и по компиляцию, и про атомарность деплоя, и про специальные плагины для IDE, и про graceful restart на серверах, и про особенности Highload в целом. Большинство инструментов лежат в open-source, а принципы применимы вообще ко многим большим проектам.

Доклад будет интересен тем, кто хочет заглянуть во внутреннюю кухню разработки крупных проектов: не акцент на какой-то детали, а наоборот, обзор всего пайплайна целиком. Слушатели узнают, какие подходы и инструменты мы используем для разработки и сборки огромной кодовой базы, и смогут позаимствовать некоторые подходы или аналогичные решения для своих компаний при надобности.
Расскажу, как устроена разработка гигантской кодовой базы ВКонтакте и доставка кода в продакшен. На таких объёмах кода нужны уже нетривиальные решения. Поговорим и про сборку, и по компиляцию, и про атомарность деплоя, и про специальные плагины для IDE, и про graceful restart на серверах, и про особенности Highload в целом. Большинство инструментов лежат в open-source, а принципы применимы вообще ко многим большим проектам.

Доклад будет интересен тем, кто хочет заглянуть во внутреннюю кухню разработки крупных проектов: не акцент на какой-то детали, а наоборот, обзор всего пайплайна целиком. Слушатели узнают, какие подходы и инструменты мы используем для разработки и сборки огромной кодовой базы, и смогут позаимствовать некоторые подходы или аналогичные решения для своих компаний при надобности.
Видеозапись доклада
Появится здесь после конференции
Информация о спикере
Александр Кирсанов
Руководитель команды KPHP, ВКонтакте
Руковожу созданием нашего компилятора KPHP и ряда других open-source проектов (noverify, nocc, modulite и другие).
Периодически пишу на Хабр: https://habr.com/ru/users/unserialize/posts/
Выступал на различных конференциях, например:
https://www.youtube.com/watch?v=DCMp_FgEITw
https://www.youtube.com/watch?v=X_T3UgFUsw4
Все доклады секции