Re-imagine Retail: verhoog de productiviteit en wendbaarheid
Ontdek in dit webinar hoe de Microsoft Store eerstelijnsmedewerkers heeft gemobiliseerd om in minder dan 10 dagen op afstand te werken.
Jeffrey Vermeulen
Business Group Lead – Cloud & Enterprise
TomTom is gevestigd in Amsterdam en beschikt over een wereldwijd team van meer dan 4.500 mensen die de locatietechnologieën maken waarop honderden miljoenen bestuurders, bedrijven en overheden vertrouwen. Hun missie is het oplossen van ’s werelds mobiliteitsuitdagingen, met innovatieve oplossingen om klimaatverandering tegen te gaan en het aantal verkeersongelukken te verminderen.
In 2020 werd het echter duidelijk dat de eigen IT-infrastructuur die TomTom had gebouwd niet langer de capaciteit aankon die nodig was om aan de vraag van klanten te voldoen. Ze werkten samen met Microsoft om te migreren van on-prem naar de cloud en hun applicaties te moderniseren met Azure. TomTom had meer nodig dan alleen een lift-and-shift, een cloudoplossing die kon helpen met een grootschalige migratie en revisie zonder de real-time app-prestaties aan te tasten.
Microsoft hielp ons om naadloze schaalbaarheid en flexibiliteit te bereiken, operationele downtime te voorkomen en de beschikbaarheid en betrouwbaarheid te vergroten, zodat we onze SLA’s konden halen.
Charlotte Saayman: Projectmanager in het Service Platform Team
Sinds het veranderen van de manier waarop mensen rijden door digitale navigatie, is TomTom nooit gestopt met nadenken over hoe ze de manier waarop de wereld beweegt kunnen verbeteren. Hun kaarten, navigatiesoftware, real-time verkeersinformatie en API’s maken slimme mobiliteit op wereldwijde schaal mogelijk, waardoor de wegen veiliger en het rijden gemakkelijker wordt. Grote uitdagingen zoals de steeds vollere wegen motiveren hen om nieuwe producten te creëren – en de producten die al op de markt zijn te verfijnen – om de invoering van geautomatiseerd, verbonden en elektrisch rijden te versnellen.
“We hebben een enorm aantal manieren om kaartgegevens te verzamelen”, zegt Hans van Leijen, directeur applicaties voor het Service Platform bij TomTom. “Bijvoorbeeld uit satellietbeelden, maar ook uit openbare geografische informatiebronnen: big data en datatransformatie om betrouwbare kaarten van de wereld te maken. Vervolgens maken we software waarmee je een route kunt uitstippelen en die je begeleidt tijdens je reis. Tot slot hebben we verkeersinformatie, wat alles te maken heeft met data sensing, internet of things.”
TomTom verzamelt gegevens uit vele bronnen om het verkeer te kunnen detecteren en de gegevens in realtime te distribueren naar mobiele telefoons of elk type apparaat dat navigatiesoftware gebruikt. De wereld maakt gebruik van hun producten, of het nu gaat om navigatiesystemen in voertuigen, navigatiesystemen voor persoonlijke apparaten of andere. Toen TomTom in 2020 besefte dat hun eigen serversystemen de capaciteit niet langer aankonden, wisten ze dat ze naar de cloud moesten migreren, en snel ook.
“We hadden een eigen private cloud-oplossing gebouwd, gebaseerd op OpenStack”, meldt van Leijen. “Die hebben we in 2013 gearchitectureerd, maar de opzet ervan maakte het lastig om het goed te blijven onderhouden. Op een gegeven moment waren we niet meer in staat om alle softwarecomponenten up-to-date te houden. Omdat we op een doodlopende weg belandden, moesten we het systeem moderniseren. Moderniseren bracht echter veel risico’s met zich mee, omdat het systeem al overbelast was. Het draaide verder dan waarvoor het was ontworpen. Het was overgeschaald en niet langer stabiel.”
In plaats van te proberen een systeem te moderniseren en te stabiliseren dat hen niet langer zou kunnen ondersteunen, concludeerden ze dat het minder risico’s zou opleveren om alles uit hun eigen omgeving te migreren.
De eerste stap voor elk bedrijf dat van on-prem naar de cloud wil migreren, is het kiezen van het beste cloudplatform dat aan zijn behoeften voldoet. “Microsoft is een strategische partner van TomTom, dus het was logisch om hen te gebruiken als onze cloudprovider, aangezien we al een relatie met hen hadden”, zegt Charlotte Saayman, projectmanager in het Service Platform Team bij TomTom. Voor TomTom voldeed Microsoft aan alle voorwaarden. Om hun migratie te versnellen, assisteerde Microsoft TomTom bij het Azure Migration and Modernization Program (AMMP) en werden ze verbonden met een team van FastTrack Azure engineers. Dit gaf TomTom een toegewijde bron voor migratiebegeleiding, die hen hielp bij het plannen, configureren van bronomgevingen en het gebruik van Microsofts datamigratiediensten om hun gegevens te migreren. “Het programma gaf ons begeleiding en advies bij het creëren van landingszones en het migreren van databases,” meldt Saayman.
“AMMP heeft ons op een aantal manieren geholpen”, zegt van Leijen. “Microsoft financierde een deel van het project via een implementatiepartner: LTIMindtree.” LTIMindtree heeft meerdere Azure specialisaties waaronder Modernisering van Webapplicaties in Azure, Windows & SQL migratie naar Azure en Data Warehouse Migratie naar Azure en waren in staat om de gehele migreerbare boedel aan te pakken. “We bouwden een gezamenlijk team waarbij LTIMindtree een aantal cloud engineers leverde. LTIMindtree heeft samen met Microsoft support de migratie uitgevoerd met onze bestaande applicatie onderhoudsteams om kennisoverdracht te garanderen. Microsoft engineers hielpen bij het bouwen van pipelines, het testen en het overzetten van de applicatie naar Azure.” Daarnaast gaf Microsoft FastTrack TomTom toegang tot verschillende experts om hen te helpen bij het oplossen van problemen die zich voordeden.
Zelfs met extra ondersteuning van AMMP en hulp van een team van ingenieurs duurde het project langer dan oorspronkelijk voorspeld. “De migratie duurde 18 maanden, zes maanden langer dan we oorspronkelijk hadden gepland, omdat het meer werk was dan oorspronkelijk gepland”, legt Saayman uit. De belangrijkste reden voor de verlenging was het grote aantal applicaties dat moest worden gemigreerd. “Er moest worden gewerkt, gecoördineerd en gecommuniceerd met 16 verschillende productteams”, vervolgt Saayman. “We hadden meer dan 4.000 virtuele machines en 187 applicaties, die werden gemigreerd naar Azure.”
Een andere factor die bijdroeg aan de toegenomen tijd voor de migratie was dat er componenten waren die tijdens het proces gemoderniseerd moesten worden om de voordelen van de cloud te benutten. “We definieerden een aanpak die we ELSA noemden, wat stond voor Enlightened Lift and Shift to Azure,” meldt van Leijen. “ELSA hield in dat we de broncode hetzelfde hielden, maar wel een beperkt aantal aspecten van die software moderniseerden. In wezen kozen we ervoor om alle software opnieuw te implementeren in plaats van het echt op te tillen en te verschuiven.”
TomTom besloot om de hele build en deployment pipelines volledig te herschrijven, omdat ze die wilden standaardiseren; ze vervingen de databaselaag volledig van zelf beheerde databasesoftware naar Azure managed database-as-a-service; en tot slot verving TomTom alle op maat gemaakte monitoringsoftware volledig door een standaardstack van monitoringsoftware die grotendeels rond Prometheus is gebaseerd. Uiteindelijk kon het engineeringteam van TomTom de kernfunctionaliteit niet veranderen omdat het migratieproject dan minder voorspelbaar zou zijn, maar ze konden wel de databaselaag, de monitoringlaag en de deploy pipeline moderniseren.
Tot nu toe heeft TomTom veel bereikt in de samenwerking met Microsoft FastTrack. Voor monitoring hebben ze Prometheus gestandaardiseerd, automatische alarmering van alle 187 applicaties in PagerDuty geïmplementeerd en de prestaties van applicaties worden beheerd door Azure Application Insights. Om de implementatie te verbeteren heeft TomTom nieuwe tools voor migratie gebruikt: Azure DevOps, Terraform en Ansible. Daarnaast zijn alle databases geconsolideerd en gemigreerd van verschillende platforms naar MySQL en MSSQL, en worden versleutelde gegevens nu beheerd in Azure Key Vault. Met deze verhoogde productiviteit kan TomTom zijn eigen databases beheren en analyses van applicatieprestaties uitvoeren. Door de standaardisatie is het gemakkelijker te begrijpen hoe de pijplijnen in de verschillende teams werken.
“We hebben meer kostenbesparingen, flexibiliteit en autoscaling. We kunnen onze klanten beter van dienst zijn met minder downtime en uitval”, zegt Saayman.
“Met Microsoft als onze partner hebben de platformingenieurs een vermindering van het operationele geploeter en de tijd die ze moeten besteden aan infrastructuur. We kunnen nu de tijd van al onze ingenieurs maximaliseren op het kunnen bouwen en coderen van producten.”
Nu TomTom de toekomst ingaat, stelt Azure hen in staat hun visie na te streven om hun klanten toegang te bieden tot grotere en betere diensten. “We werken eraan om efficiënter en kosteneffectiever te zijn in de Cloud,” zegt Saayman. “We willen kijken naar manieren om onze klanten sneller en betere resultaten te leveren, en we werken aan beveiligingsverbeteringen in de cloud om ook veiliger te zijn en vertrouwen op te bouwen bij onze partners.”
Daarnaast blijft TomTom streven naar meer voordelen van Azure. De migratie van hun product- en klantgegevensmagazijnen zal snellere analyses mogelijk maken. Ze werken ook samen met AMMP om al hun Azure-kostengegevens te publiceren. Iedereen in het team kan Power BI-dashboards bekijken en de kosten, resources, eigenaren, statussen en alle andere resources die aan een abonnement zijn gekoppeld bekijken zonder dat daarvoor technische vaardigheden nodig zijn. TomTom blijft de mobiliteitsuitdagingen van de wereld oplossen en Microsoft helpt hen daarbij.
Meer doen met Azure betekent niet alleen dat je Azure-kosten kunt besparen door optimalisatie van je omgeving. Het betekent ook dat je meer waarde kunt halen uit je IT-investeringen. Bovendien kun je meer waarde creëren door bijvoorbeeld sneller apps te ontwikkelen of door gebruik te maken van voordelige security- en back-upoplossingen. Er bestaan verschillende stappen waarmee je de kosten optimaliseert. Lees er meer over in onze blog: Azure: doe meer, met minder of bekijk de video waarin we hierover meer informatie geven.