Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Platform as a Service в Авито — это набор проработанных решений, которые позволяют продуктовой разработке не тратить много времени на рутинные задачи и низкоуровневые инструменты. Наши спикеры рассказали, как происходит локальная разработка, автоматическое тестирование, деплой и эксплуатация сервисов в PaaS. Собрали записи с таймкодами и презентации в посте.
Разработка сервисов в Авито — Павел Агалецкий
Доклад о том, как мы упрощаем и стандартизируем процесс локальной разработки, отладки и тестирования для всех разработчиков в Авито.
00:00 — Представление спикера, команды и план доклада
01:29 — Утилита Avito — базовый инструмент для локальной разработки
02:44 — Создание сервиса
04:39 — Запуск сервиса
15:02 — Тестирование сервиса
17:22 — Линтеры
18:41 — Документирование
20:13 — Кодогенерация
21:18 — Остальные возможности утилиты
22:34 — Ответы на вопросы
Посмотреть презентацию Павла.
Автоматическое тестирование с PaaS — Александр Олейников
Когда Авито был монолитным, нужно было тестировать только монолит. С переходом на микросервисную архитектуру всё стало сложнее. Александр рассказал о том, какие инструменты у нас есть для каждого из трёх уровней тестирования: юнит, интеграционного и системного. С помощью каких фреймворков можно писать тесты, как их запускать, какие отчёты можно получить после прогона.
00:00 — Представление спикера и введение в тему
01:29 — Юнит-тесты
02:54 — Интеграционные тесты
06:11 — Системные тесты
17:31 — Ответы на вопросы
Посмотреть презентацию Александра.
Как мы доставляем сервисы в PaaS — Николай Андреев
Деплой микросервисов в несколько k8s кластеров одновременно? Доставка через канарейку? PaaS Авито позволяет делать это всё и даже больше. Доклад об этом, а также о том, какие технологии мы используем и зачем заменили Helm на собственное решение.
00:00 — Представление спикера и введение в тему
04:43 — Деплой сервиса в PaaS
12:36 — Откат на одну из предыдущих версий
14:15 — Канареечные релизы
19:30 — Доставка в несколько кластеров
26:15 — Пути развития CI/CD PaaS
28:36 — Ответы на вопросы
Посмотреть презентацию Николая.
Эксплуатация без боли — Евгений Махнев
Мало разработать сервис, ведь после релиза его ещё нужно поддерживать. Рассказ Евгения о том, как PaaS делает эксплуатацию микросервисов в проде комфортной, а также о том, как единый дашборд улучшает опыт разработчика в Авито.
00:00 — Представление спикера и темы доклада
02:56 — Доставка сервисов в прод
07:46 — Эксплуатация в условиях аварий
13:57 — Жизненный цикл сервиса
26:57 — Ответы на вопросы
Посмотреть презентацию Евгения.
На этом всё, до встречи на новых митапах!