Skip to main content
Back to case studies
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.

Client

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

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.

2

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.

3

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

GitLab (on-premise)JenkinsJMeterpfSense CARP cluster

Project details

Client
Gamma
Industry
E-commerce
Category
DevOps
Date
2021 január

Every success story starts with a first step.

What happens after you submit?
  • 1
    One of our colleagues will contact you once they have processed your message.
  • 2
    The first meeting will be scheduled for a needs assessment.
  • 3
    After the needs assessment, we will prepare and hand over the quote.
Have other questions?
Get in touch with us, and let's write your success story together!