CI/CD és verziókezelési rendszer korszerűsítése teszt- és éles környezetekkel
A projekt célja egy korszerű verziókezelési és automatizált élesítési (CI/CD) rendszer kialakítása volt, amely támogatja a párhuzamos fejlesztést, biztosítja a tesztelhetőséget külön környezetben, és jelentősen csökkenti az emberi hibákból eredő rendszerkimaradásokat.
Client
Gamma
The challenge
A korábbi fejlesztési és üzemeltetési modell nem biztosított megfelelő szintű verziókezelési érettséget és automatizációt. A centralizált rendszerek korlátozták a párhuzamos fejlesztést, a tesztelés pedig nem különálló, az éles rendszerrel megegyező környezetben történt. Ennek következtében a kiadási folyamat lassú volt, a hibák gyakran csak éles környezetben jelentkeztek, és a manuális beavatkozások növelték a rendszerkimaradások kockázatát.
The solution
A megoldás egy teljes körű CI/CD és verziókezelési infrastruktúra kialakítása volt, amely támogatja a modern fejlesztési workflow-kat és az automatizált kiadási folyamatokat. A korábbi centralizált verziókezelő rendszert egy on-premise GitLab alapú elosztott rendszerre cseréltük, amely lehetővé tette a párhuzamos fejlesztést, a branch-alapú munkavégzést, valamint a változások teljes visszakövethetőségét. A fejlesztői csapat számára célzott oktatást tartottunk a Git-alapú workflow-okról, beleértve a branch-kezelést, merge folyamatokat, valamint az automatizált tesztelés és deployment alapelveit. Az éles webshop alapján egy különálló, funkcionalitásában és architektúrájában megegyező tesztkörnyezet került kialakításra, amely lehetővé teszi a változtatások biztonságos validálását élesítés előtt. A CI/CD pipeline részeként automatizált folyamatokat építettünk ki, amelyek a GitLab-ból érkező változásokat build szervereken fordítják, majd automatikusan telepítik a tesztkörnyezetbe. Ez gyors visszacsatolást biztosít a fejlesztők számára a módosítások működéséről. Az élesítési folyamat félautomata modellben valósult meg: a tesztelt és jóváhagyott verziók emberi ellenőrzést követően automatikusan kerülnek kiadásra a production környezetbe, csökkentve a hibalehetőségeket és gyorsítva a release ciklusokat.
The result
A bevezetett CI/CD és verziókezelési rendszer jelentősen javította a fejlesztési és üzemeltetési folyamatok hatékonyságát. A fejlesztői csapat munkavégzési sebessége közel 40%-kal nőtt, köszönhetően a gyorsabb visszajelzéseknek és az automatizált tesztelési folyamatoknak. Az éles környezet stabilitása számottevően javult, a rendszerkimaradások száma 90%-kal csökkent, mivel a hibák nagy része már a tesztkörnyezetben detektálásra került. A projekt eredményeként egy skálázható, automatizált és jól kontrollált release folyamat jött létre, amely megalapozta a vállalat további DevOps érettségének növelését.
Technologies used
Project details
- Client
- Gamma
- Industry
- E-commerce
- Category
- DevOps
- Date
- 2021 január
Every success story starts with a first step.
- 1One of our colleagues will contact you once they have processed your message.
- 2The first meeting will be scheduled for a needs assessment.
- 3After the needs assessment, we will prepare and hand over the quote.