Профессиональная конференция для Go-разработчиков

Видишь суслика? А он есть! Как перехала на Go главная страница Яндекса

Проекты и решения на Go

Рефакторинг
Критерии выбора технологий для проекта
GO

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

Мнение Программного комитета о докладе

Наряду с миллионами людей постоянно пользуюсь главной страницей Яндекса, и даже не подозревал, что ее бэкэнд «без шума и пыли» перестроили с Perl на Go. Вячеслав расскажет, как переписать все так, чтобы пользователи ничего не заметили, где Go сыграл ключевую роль и какие плюсы это принесло.

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

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

Тезисы

Бэкенд главной страницы Яндекса был исторически написан на Perl, и сегодня это мешает его развивать, поддерживать и нанимать новых разработчиков. Мы решили переписать его на Go. Нужно было сделать это так, чтобы не останавливать продуктовое развитие , и чтобы пользователи ничего не заметили.

Я расскажу про созданную схему, при которой в ходе переезда два бэкенда - Perl и Go - работали параллельно. Мы использовали real-time сравнение данных из двух бэкендов, чтобы убедиться в правильности переписанного кода. Расскажу, почему мы решили использовать Apphost - экосистему управления сетевыми сервисами.

В результате нам удалось переписать бОльшую часть нашего кода на Go. Это дало толчок в развитии сервиса - мы стали нанимать молодых и талантливых разработчиков, ускорили разработку новых фич, и сумели сократить время ответа бэкенда на десятки процентов.

Почти 3 года работает в Яндексе над бэкендом главной страницы. Руководит небольшой командой разработки платформы. С самого начала занимается большим проектом по переезду главной страницы Яндекса на Go.

Яндекс

Яндекс — технологическая компания, которая создаёт инновационные продукты на основе машинного обучения и нейронных сетей. Команда талантливых математиков и программистов развивает самую популярную в России поисковую систему и более 85 пользовательских сервисов, которые помогают людям в повседневных заботах.

Видео