CS Cloud

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.

Klient

Volkswagen Group Services

Sektor

Automobilový priemysel

Technológie
  • AWS
  • Kubernetes
  • Helm
AWS Advanced Tier Services Partner
Širokouhlý monitor so schémou automatizovanej CI/CD linky

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.

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

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

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.

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.

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.
Zdieľať

Máte podobnú výzvu?

Napíšte nám — nezáväzne prejdeme, čo sa vo vašom prostredí dá spraviť.