Код једног клијента свака нова верзија софтвера била је мали догађај: 40 минута ручних корака, једна особа која "зна како" и честе грешке после испоруке. Због тога су испоруке биле ретке, а промене велике и ризичне.
Проблем
- deploy је трајао око 40 минута,
- кораци су се радили ручно и разликовали од особе до особе,
- тестови су се покретали ручно, кад се неко сети,
- враћање на претходну верзију било је споро и стресно.
Наш приступ
- GitLab CI ток са паралелним фазама: буилд, тестови и провере раде истовремено.
- Аутоматски тестови пре мерге-а: код који не пролази тестове не може у главну грану.
- Docker контејнери: исто окружење на лаптопу, тесту и продукцији, конфигурација кроз променљиве.
- Ansible за инфраструктуру: сервери се подешавају кодом, не ручно.
- Провере здравља и аутоматски rollback: ако нова верзија не одговара како треба, претходна се враћа сама.
Резултат
- просечан deploy: око 3 минута,
- више испорука дневно уместо једне недељно,
- мање инцидената после испоруке и бржи опоравак када се нешто деси.
Вредност за клијента
Мање ризика, брже исправке грешака и тим који се бави функцијама уместо процедурама. Исти принцип, елиминисање ручних корака и мерење, примењујемо и на пословне процесе кроз унапређење пословних процеса.
Закључак
DevOps није луксуз великих компанија. То је начин да свака испорука буде досадна, а то је најбољи комплимент који процес може да добије. Ако ваш тим троши сате на испоруке, пошаљите упит.
Честа питања
Да ли се DevOps исплати мањим тимовима?
Да. Управо мали тимови највише губе на ручним корацима. Основни CI/CD ток се поставља за неколико дана и враћа се већ у првом месецу.
Шта је аутоматски rollback?
Механизам који после неуспешне провере здравља нове верзије аутоматски враћа претходну, без ручне интервенције.
Реците нам шта вас успорава
Одговарамо у року од једног радног дана. Први разговор и процена су бесплатни.
Пошаљи упит


