Как избавиться
от человека?
Автоматизация деплоя
Alexander LeynDocDoc.ru
Почему доставлять код
за 4 дня уже не круто?
•Недовольный заказчик
•Много человекочасов
•Низкая отказоустойчивость
•Медленное развитие сервиса
Типичные проблемы доставки
● Много ручной работы
● Ошибки в тестах
● Ошибки в коде
● Плохое покрытие мониторингом
Что важно для внедрения
Continuous Delivery
● Хорошо спроектированная схема
● Четкий RoadMap
● Масшатабируемая инфраструктура
● Руки из плеч
Объединяем сторонние сервисы
•Деплой происходит полностью
в Google Cloud Platform
Объединяем сторонние сервисы
•Интеграция Jenkins и JIRA
Объединяем сторонние сервисы
•Автоматизация в Jenkins
GIT
● Авторебейз
● Авто-разрешение конфликтов
● Использование Тэгов
Облачный деплой
● Подготовка образа и БД с данными
● Под каждый тест свой инстанс
● Масштабирование под любые наши
требования
Объединяем сторонние сервисы
•Мгновенные оповещения в Telegram
Объединяем сторонние сервисы
•Selenium & Yandex.Tank+JMeter
Объединяем сторонние сервисы
•Системы мониторинга
● Нагрузочное тестирование
● Покрытие тестами
Повышаем отказоустойчивость
Повышаем отказоустойчивость
● Мгновенная обратная связь
● Мониторинг всего и вся
Повышаем отказоустойчивость
● Последовательный переход
на новую версию
● Откат релиза за доли секунды
CI - это...
•Система, готовая к масштабированию
•Отличное покрытие тестами
•Полная автоматизация
•Деплой без простоя
•Моментальная обратная связь
Итог
10 минут
от пуша до выгрузки на бой
в любое время дня и ночи
Вопросы?
Alexander LeynDocDoc.ru