Automatizácia buildov a deploymentov pre Volkswagen Group: Revolúcia v správe aplikácií

Volkswagen Group, globálny líder v automobilovom priemysle, čelil výzve efektívnej správy a nasadzovania svojich aplikácií. Aspecta navrhla a implementovala inovatívne riešenie, ktoré transformovalo ich procesy vývoja a nasadzovania softvéru.

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í.

aspecta logo

Klient

Volkswagen Group, jeden z najväčších svetových výrobcov automobilov, je známy svojou inovatívnosťou nielen v oblasti automobilovej výroby, ale aj v podporných IT procesoch. S rozsiahlym portfóliom značiek a globálnou prítomnosťou vyžaduje Volkswagen Group robustné a škálovateľné IT riešenia na podporu svojich operácií.

aspecta logo

Problém

Volkswagen Group čelil niekoľkým kľúčovým výzvam v oblasti správy a nasadzovania aplikácií:
 
  • 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.
 
Tieto výzvy viedli k predĺženiu času uvedenia nových funkcií na trh, zvýšeným nákladom na vývoj a údržbu, a potenciálnym bezpečnostným rizikám.

Volkswagen Group si stanovil nasledujúce ciele pre projekt:
 
  • 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.
aspecta logo

Riešenie

Aspecta navrhla komplexné riešenie založené na Concourse CI, ktoré adresovalo všetky kľúčové požiadavky Volkswagen Group. Toto riešenie zahŕňalo:
 
  1. 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.
  2. Š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.
  3. Š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í.
  4. 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.
  5. 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.
aspecta logo

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.

aspecta logo

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:

  1. Zvážiť zakúpenie podporovanej verzie Concourse CI pre rýchlejšie riešenie prípadných problémov.
  2. Presun z EC2 instance based Concourse na ECS alebo Kubernetes based pre rýchlejšie škálovanie workerov.
  3. 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