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.
Ügyfél
Gamma
A kihívás
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.
A megoldás
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.
Az eredmény
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.
Alkalmazott technológiák
Projekt adatok
- Ügyfél
- Gamma
- Iparág
- E-commerce
- Kategória
- DevOps
- Dátum
- 2021 január
Minden sikersztori egy első lépéssel kezdődik.
- 1Munkatársunk felveszi Önnel a kapcsolatot, amint feldolgozta az üzenetét.
- 2Egyeztetésre kerül az első meeting igényfelmérés céljából.
- 3Az igényfelmérés után elkészítjük majd átadjuk az árajánlatot.