Automatizácia buildov a deploymentov pre Volkswagen Group: Revolúcia v správe aplikácií
Kľúčové body:
✓ Volkswagen Group čelil neefektívnym a pomalým procesom nasadzovania aplikácií.
✓ Aspecta implementovala automatizované riešenie postavené na Concourse CI.
✓ Automatizované skenovanie zvýšilo bezpečnosť a štandardizáciu procesov.
✓ Riešenie umožnilo lepšiu integráciu aplikácií s AWS službami.
✓ Projekt priniesol rýchlejšie nasadzovanie, úspory nákladov a vyššiu stabilitu.
08. september 2024 ┃ 7 minút čítania
V dnešnom rýchlo sa meniacom technologickom prostredí je efektívna správa a nasadzovanie aplikácií kľúčom k udržaniu konkurencieschopnosti. Automobilový priemysel, známy svojou komplexnosťou a vysokými nárokmi na kvalitu, nie je výnimkou. Tradičné prístupy k vývoju a nasadzovaniu softvéru často nedokážu držať krok s požiadavkami na rýchlosť a flexibilitu. Moderné trendy smerujú k automatizácii, kontinuálnej integrácii a nasadzovaniu (CI/CD) a využívaniu cloudových technológií.
Klient
Problém
- Neefektívne a časovo náročné procesy buildu a deploymentu aplikácií.
- Nedostatočná štandardizácia medzi rôznymi tímami a projektmi.
- Obmedzená schopnosť rýchlo reagovať na zmeny a požiadavky trhu.
- Náročnosť zabezpečenia konzistentnej kvality a bezpečnosti aplikácií.
- Potreba lepšej integrácie s modernými cloudovými službami.
- Vytvoriť vysoko automatizovaný systém pre build a deployment aplikácií.
- Implementovať štandardizované procesy naprieč všetkými vývojovými tímami.
- Zlepšiť bezpečnosť aplikácií prostredníctvom automatizovaných bezpečnostných skenov.
- Skrátiť čas potrebný na nasadenie nových verzií aplikácií.
- Zabezpečiť plynulú integráciu s AWS službami.
- Zvýšiť efektivitu a produktivitu vývojových tímov.
Riešenie
- Automatizovaný systém buildu a deploymentu: Vytvorili sme systém, ktorý na základe konfiguračného súboru vo formáte YAML automaticky vykonáva celý proces od buildu aplikácie až po jej nasadenie. Tento proces zahŕňa build zo zdrojového kódu, packaging s vybraným base image, security scan, generovanie dokumentácie, deployment do vývojového prostredia a post-deployment testy.
- Škálovateľná infraštruktúra: Celé riešenie je postavené na Concourse CI, ktorý je nasadený prostredníctvom autoscaling groups definovaných v CloudFormation. Toto zabezpečuje vysokú dostupnosť a schopnosť škálovať podľa aktuálnych potrieb.
- Štandardizácia a flexibilita: Plumber tím spravuje pipeline templaty a helm charty, ktoré sa používajú na vytvorenie build a deploy pipeline pre každú aplikáciu. Toto zabezpečuje konzistenciu naprieč projektmi, ale zároveň umožňuje flexibilitu pre špecifické potreby jednotlivých aplikácií.
- Integrácia s AWS službami: Riešenie umožňuje seamless integráciu aplikácií bežiacich v Kubernetes clustroch s ďalšími AWS službami ako SNS/SQS, S3, Elastic Search a EFS.
- Bezpečnosť a kvalita: Automatizované security scany sú integrované do pipeline, čo zabezpečuje, že každá verzia aplikácie prejde dôkladnou bezpečnostnou kontrolou pred nasadením.
Implementácia nového systému priniesla Volkswagen Group významné výhody:
✓ Dramatické zrýchlenie procesu vývoja a nasadzovania: Čas potrebný na build a deployment aplikácií sa znížil.✓ Zvýšená bezpečnosť: Automatizované security scany odhalili a umožnili opraviť potenciálne zraniteľnosti ešte pred nasadením.
✓ Lepšia štandardizácia: Všetky tímy teraz používajú konzistentné procesy, čo zjednodušuje spoluprácu a údržbu.
✓ Zvýšená produktivita vývojárov: Automatizácia rutinných úloh umožnila vývojárom sústrediť sa na inovácie a vývoj nových funkcií.
✓ Zlepšená integrácia s AWS: Aplikácie teraz efektívnejšie využívajú cloudové služby, čo vedie k lepšej škálovateľnosti a výkonu.
Výsledky
Implementácia FinOps prístupu a optimalizácia Kubernetes clustrov priniesli VW Group významné výsledky:
✓ Úspory na CPU a pamäti
Výdavky na CPU a pamäť sa podarilo znížiť o desiatky percent, čo predstavuje mesačné úspory desiatky tisíc EUR.
✓ Zlepšenie výkonnosti a stability
Aplikácie bežiace na CaaS platforme sú teraz stabilnejšie a výkonnejšie.
✓ Lepší prehľad o využívaní zdrojov
Tímy získali efektívnejšie nástroje na plánovanie kapacít a rýchlejšie nasadzovanie nových služieb.
✓ Pozitívny vplyv na organizačnú kultúru
Tímy začali aktívne optimalizovať využívanie zdrojov, čo viedlo k zvýšeniu celkovej efektivity IT operácií VW Group.
Záver
Projekt automatizácie buildov a deploymentov pre Volkswagen Group predstavuje významný krok vpred v oblasti správy aplikácií v automobilovom priemysle. Implementované riešenie nielen zefektívnilo procesy vývoja a nasadzovania, ale aj položilo základy pre budúce inovácie.
Kľúčové dopady projektu zahŕňajú:
- Výrazné zrýchlenie času uvedenia nových funkcií na trh
- Zvýšenú bezpečnosť a kvalitu aplikácií
- Lepšiu škálovateľnosť a flexibilitu IT infraštruktúry
- Zvýšenú produktivitu vývojových tímov
Na základe skúseností z tohto projektu odporúčame:
- Zvážiť zakúpenie podporovanej verzie Concourse CI pre rýchlejšie riešenie prípadných problémov.
- Presun z EC2 instance based Concourse na ECS alebo Kubernetes based pre rýchlejšie škálovanie workerov.
- Implementovať silnejší enforcement štandardov a pravidelného repackagu aplikácií pre udržanie aktuálnosti a bezpečnosti systému.
Prihláste sa na odber a neunikne vám žiadny článok
Ak sa vám článok páčil, zdieľajte ho
Ďalšie články, ktoré by sa vám mohli páčiť
-
CloudCloud FinOps - optimalizácia nákladov pri cloudovej transformácii
-
KontajnerizáciaKubernetes a kontajnery – prečo ich do roku 2025 nasadí až 85 % spoločností?
-
CloudLift and shift migrácia do cloudu: čo to je a kedy sa oplatí?
-
CloudVyužívate potenciál cloudu naplno? Migrácia do cloudu verzus cloudová transformácia