Андрей Прокопюк,

Андрей Прокопюк

Один стартап, магазин дискет

npm testgit merge feature && git push origin masterssh floppy.shopgit pull origin mastermake && make install
Нужно больше фич. Добавляются разработчики


Нагрузка выросла
Единственный сервер не справляется

Добавили 4 сервера
В скрипте деплоя операция в цикле

Печаль-беда, откатываем релиз!
О_о
ssh serv1.floppy.shopgit checkout 4f230ffmake && make installИ это на всех серверах

Автоматизация отката релиза
Версионирование релизов

Слушайте, а у нас 2 сервера лежат уже 3 дня…

Мониторинг с оповещениями
Разработчикам нужно совместно работать над кодом, нужно выполнять этот код
Нужно понять, что изменения не вносят багов, прежде чем вливать в основную ветку
![]() |
![]() |
![]() |
| Travis CI | Jenkins | TeamCity |
Версионирование релизов

shipitfile.jsshipit production deployshipit production rollback
На Heroku – Git для продакшен-кода:
heroku git:remote -a proj-idgit push heroku masterПакеты операционных систем










| Железо, системное ПО | |
| Инструментарий разработки | |
| Корректная интеграция изменений | |
| Быстрая доставка фич | |
| Релизный цикл с возможностью отката | |
| Мониторинг здоровья сервиса |