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

Post on 20-Mar-2017

33 views 6 download

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

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

от человека?

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

Alexander LeynDocDoc.ru

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

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

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

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

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

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

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

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

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

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

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

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

Continuous Delivery

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

● Четкий RoadMap

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

● Руки из плеч

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

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

в Google Cloud Platform

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

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

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

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

GIT

● Авторебейз

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

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

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

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

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

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

требования

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

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

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

•Selenium & Yandex.Tank+JMeter

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

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

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

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

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

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

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

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

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

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

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

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

CI - это...

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

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

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

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

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

Итог

10 минут

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

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

Вопросы?

Alexander LeynDocDoc.ru