Ugrás a tartalomra
Vissza az esettanulmányokhoz
DevOps2021 január·E-commerce

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

~40%fejlesztői hatékonyságnövekedés a gyorsabb visszajelzési ciklusoknak köszönhetően
~90%rendszerkimaradás csökkenés az élesítési folyamat stabilizálásával
1

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.

2

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.

3

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

GitLab (on-premise)JenkinsJMeterpfSense CARP cluster

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.

Mi történik a jelentkezés után?
  • 1
    Munkatársunk felveszi Önnel a kapcsolatot, amint feldolgozta az üzenetét.
  • 2
    Egyeztetésre kerül az első meeting igényfelmérés céljából.
  • 3
    Az igényfelmérés után elkészítjük majd átadjuk az árajánlatot.
Egyéb kérdése van?
Lépjen velünk kapcsolatba, és írjuk együtt a sikersztorid!