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




