Vezető EU Távközlési Szolgáltató

A Qualysoft egy monolitikus, hibákra hajlamos GPS-flotta platformot alakított át egy leegyszerűsített, teszteken átesett architektúrává; felszabadította a skálázhatóságot, csökkentette a késleltetést és helyreállította a megbízható eszközbetöltést.

Vezető EU Távközlési Szolgáltató

Key Results

70× teljesítményjavulás optimalizált adatáramlással és gyorsítótárazással.
40%-os csökkenés a ciklomatikus komplexitásban a mikroszolgáltatások konszolidálásával és a kódfolyamatok egyszerűsítésével.
Jelenleg 8 000 eszköz szolgáltatáspéldányonként, olyan architektúrával, amely 50 000-ig skáláz.
2 400+ egység- és integrációs teszt TDD-vel a nagy biztonságú kiadásokért.
2 400+ egység- és integrációs teszt TDD-vel a nagy biztonságú kiadásokért.

Összefoglaló

GPS-alapú flottakövető rendszer újratervezése a korábbi mikroszolgáltatás-migráció során felmerült méretezési, megbízhatósági és biztonsági problémák megoldása érdekében.

Ügyfél

Egy Európa-szerte elismert távközlési piacvezető

Iparág

Telekommunikáció / telematika / IoT

Helyszín

Európa

Méret

Vállalati (országos lefedettség; magas eszközszám)

Szolgáltatások

Megoldásarchitektúra, back-end engineering, platform hardening, QA automatizálás (TDD), DevOps enablement, teljesítmény engineering

Technológiák

.NET, SQL Server, RabbitMQ, Redis, Elasticsearch, Azure DevOps, Docker

Kijelölt csapat

Megoldásarchitekt, .NET mérnökök, QA automatizálási mérnök(ök), DevOps/SRE, teljesítménymérnök

Együttműködés / projekt időtartama

Több fázisú együttműködés ütemezett átállásokkal

Ügyfél kihívása

A meglévő platform nehezen tudott új klienseket és eszközöket bevezetni. A mikroszolgáltatásokra való korábbi áttérés skálázhatósági és biztonsági réseket, túlzott szolgáltatásközi zavart és törékeny gyorsítótár-frissítéseket eredményezett; ez a feldolgozási idő ~50%-át tette ki. A rendszer magas hibaszázalékkal, összetett kóddal és robusztus feladatátvétellel rendelkezett, ami GPS-adatok elvesztésének kockázatát jelentette incidensek esetén.

Qualysoft megoldás
  • Tartományvezérelt tervezés (DDD) – Tisztázott, korlátozott kontextusok (betöltés, követés, riasztások, jelentéskészítés), szolgáltatások összehangolása a tartománymodellekkel és a véletlenszerű bonyolultság kiküszöbölése.
  • Szolgáltatáskonszolidáció – Csökkentette a mikroszolgáltatások számát a hálózati ugrások és hibamódok csökkentése érdekében; egyszerűsített szerződések és üzenetsémák.
  • Tesztvezérelt fejlesztés (TDD) – Több mint 2400 egység- és integrációs tesztet készített; kényszerített lefedettségi küszöbértékeket és szerződésteszteket a regressziók megelőzése érdekében.
  • Nagy átviteli sebességű folyamat – Hangolt RabbitMQ a löketes telemetriához, Redis az írásra optimalizált gyorsítótárazáshoz és Elasticsearch a gyors lekérdezésekhez és elemzésekhez.
  • Megbízhatóság és feladatátvétel – Többszerveres feladatátvétel és idempotens feldolgozás hozzáadása a GPS-adatvesztés megakadályozásához; állapotellenőrzések és ellennyomás-vezérlés.
  • DevOps és CI/CD – Azure DevOps folyamatok korlátozott kiadásokkal a teszteléshez és az éles környezetbe, kék/zöld stratégiákkal, megfigyelhetőséggel (naplók/metrikák/nyomkövetések) és automatizált visszagörgetésekkel. Adatok és tárolás – Optimalizált SQL Server particionálással/indexeléssel idősoros írásokhoz és olvasási replikákhoz jelentéskészítéshez.
Eredmények
  • Teljesítmény – A teljes körű átviteli sebesség 70-szeresére nőtt; a késleltetés és a várakozási idő drámaian csökkent.
  • Egyszerűség – A ciklomatikus komplexitás átlagosan 40%-kal csökkent; kevesebb szolgáltatás, egyértelműbb tulajdonjog, gyorsabb változtatási ciklusok.
  • Skálázhatóság – Stabil támogatás 8000 eszközhöz példányonként, 50 000 felé haladó mozgástérrel és tervezési útvonallal.
  • Minőség és biztonság – A TDD + CI/CD csökkentette a regressziókat és lehetővé tette a gyakori, biztonságos kiadásokat.
  • Rugalmasság – A feladatátvétel és az idempotens feldolgozás kiküszöbölte a telemetriaveszteséget az incidensek során, javítva az SLA betartását és az ügyfelek bizalmát.