Андрей Прокопюк,
Андрей Прокопюк
Один стартап, магазин дискет
npm test
git merge feature && git push origin master
ssh floppy.shop
git pull origin master
make && make install
Нужно больше фич. Добавляются разработчики
Нагрузка выросла
Единственный сервер не справляется
Добавили 4 сервера
В скрипте деплоя операция в цикле
Печаль-беда, откатываем релиз!
О_о
ssh serv1.floppy.shop
git checkout 4f230ff
make && make install
И это на всех серверах
Автоматизация отката релиза
Версионирование релизов
Слушайте, а у нас 2 сервера лежат уже 3 дня…
Мониторинг с оповещениями
Разработчикам нужно совместно работать над кодом, нужно выполнять этот код
Нужно понять, что изменения не вносят багов, прежде чем вливать в основную ветку
![]() |
![]() |
![]() |
Travis CI | Jenkins | TeamCity |
Версионирование релизов
shipitfile.js
shipit production deploy
shipit production rollback
На Heroku – Git для продакшен-кода:
heroku git:remote -a proj-id
git push heroku master
Пакеты операционных систем
Железо, системное ПО | |
Инструментарий разработки | |
Корректная интеграция изменений | |
Быстрая доставка фич | |
Релизный цикл с возможностью отката | |
Мониторинг здоровья сервиса |