Transcript
Page 1: александр лейн, как избавиться от человека

Как избавиться

от человека?

Автоматизация деплоя

Alexander LeynDocDoc.ru

Page 2: александр лейн, как избавиться от человека

Почему доставлять код

за 4 дня уже не круто?

•Недовольный заказчик

•Много человекочасов

•Низкая отказоустойчивость

•Медленное развитие сервиса

Page 3: александр лейн, как избавиться от человека

Типичные проблемы доставки

● Много ручной работы

● Ошибки в тестах

● Ошибки в коде

● Плохое покрытие мониторингом

Page 4: александр лейн, как избавиться от человека

Что важно для внедрения

Continuous Delivery

● Хорошо спроектированная схема

● Четкий RoadMap

● Масшатабируемая инфраструктура

● Руки из плеч

Page 5: александр лейн, как избавиться от человека

Объединяем сторонние сервисы

•Деплой происходит полностью

в Google Cloud Platform

Page 6: александр лейн, как избавиться от человека

Объединяем сторонние сервисы

•Интеграция Jenkins и JIRA

Page 7: александр лейн, как избавиться от человека

Объединяем сторонние сервисы

•Автоматизация в Jenkins

Page 8: александр лейн, как избавиться от человека

GIT

● Авторебейз

● Авто-разрешение конфликтов

● Использование Тэгов

Page 9: александр лейн, как избавиться от человека

Облачный деплой

● Подготовка образа и БД с данными

● Под каждый тест свой инстанс

● Масштабирование под любые наши

требования

Page 10: александр лейн, как избавиться от человека

Объединяем сторонние сервисы

•Мгновенные оповещения в Telegram

Page 11: александр лейн, как избавиться от человека

Объединяем сторонние сервисы

•Selenium & Yandex.Tank+JMeter

Page 12: александр лейн, как избавиться от человека

Объединяем сторонние сервисы

•Системы мониторинга

Page 13: александр лейн, как избавиться от человека

● Нагрузочное тестирование

● Покрытие тестами

Повышаем отказоустойчивость

Page 14: александр лейн, как избавиться от человека

Повышаем отказоустойчивость

● Мгновенная обратная связь

● Мониторинг всего и вся

Page 15: александр лейн, как избавиться от человека

Повышаем отказоустойчивость

● Последовательный переход

на новую версию

● Откат релиза за доли секунды

Page 16: александр лейн, как избавиться от человека

CI - это...

•Система, готовая к масштабированию

•Отличное покрытие тестами

•Полная автоматизация

•Деплой без простоя

•Моментальная обратная связь

Page 17: александр лейн, как избавиться от человека

Итог

10 минут

от пуша до выгрузки на бой

в любое время дня и ночи

Page 18: александр лейн, как избавиться от человека

Вопросы?

Alexander LeynDocDoc.ru

Page 19: александр лейн, как избавиться от человека

Recommended