Onder de motorkap van KLM’s BlueWeb
Wat is BlueWeb?
BlueWeb is de front-end applicatie die gebruikt wordt om naar beschikbare vluchten te zoeken, tickets te kopen, stoelen te selecteren en in te checken wanneer het tijd is om te vliegen. De e-commerce website voor Air France en KLM gebruikt één applicatie met herbruikbare componenten in hun branding. De front-end is gebouwd met Angular, Typescript, SASS en Apollo voor GraphQL. De backend is op GraphQL met Apollo server bovenop NodeJS en Redis. We deployen binnen Docker containers op het Kubernetes platform, dat gehost wordt op Azure Cloud.
Hoe is BlueWeb geëvolueerd?
Toen Air France en KLM fuseerden, was er een verschil in hoe klanten zochten en boekten voor vluchten. Air France toonde gesplitste prijzen in de zoekresultaten, dus je zag de individuele prijzen van de heen- en terugvlucht, terwijl KLM direct de totale prijs liet zien. We wilden één applicatie voor beide bedrijven, zodat we dezelfde backend voor beide luchtvaartmaatschappijen konden gebruiken. Daarom ontwikkelden we Unique Business Components. Dit zijn autonome, vervangbare en herbruikbare front-end componenten, elk met hun eigen unieke bedrijfsfunctionaliteit. Op basis van deze UBC’s konden we verschillende front-end applicaties bouwen.
Hoe beïnvloedt BlueWeb de organisatie?
BlueWeb is verantwoordelijk voor online check-ins. Door die groei hebben we minder check-ins op de luchthaven, maar als online check-ins langer dan vier uur niet werken, moeten ze op de luchthaven afgehandeld worden. Maar aangezien er maar een beperkt aantal check-in balies is, hebben we berekend dat de luchthaven zou moeten sluiten als dat zou gebeuren. Dus ja, BlueWeb is een bedrijfskritische applicatie. Het verwerkt op een normale dag meer dan 1 miljoen bezoekers, maar tijdens speciale acties op vluchten kan dit gemakkelijk verdubbelen. De manier waarop we zowel applicaties als servers kunnen schalen is vrij uniek.
Wat zijn de technische uitdagingen?
BlueWeb is gebouwd in Angular, wat nog een relatief nieuwe technologie is. We moeten op de hoogte blijven van de nieuwste implementaties van alle frameworks die we gebruiken. We zijn blij met de nauwe relatie die we hebben met het ontwikkelingsteam van Google. Ons team bezoekt elk jaar de Angular Enterprise Summit om nieuwe mogelijkheden te bespreken en te kijken hoe we elkaar kunnen helpen. We passen de concepten van continuous integration & continuous delivery toe om dagelijks kleine stukjes nieuwe functionaliteit uit te brengen. Een paar jaar geleden duurde het upgraden van het Angular framework twee weken. We zijn op dat niveau geëvolueerd en kunnen nu in één dag werk upgraden. Meer hierover kun je lezen in onze blogpost.
Wat maakt het zo interessant om aan te werken?
Als je een idee of een functie hebt waarvan je denkt dat we die moeten implementeren, krijg je de kans om het concept uit te werken en een team te vinden om eraan te werken. Je kunt het daadwerkelijk bouwen. Je hebt geen toestemming nodig om te beginnen. Niet alleen dat, maar je kunt veel zelf doen en je hebt de vrijheid om te bepalen wat nodig is voor een project. Of je nu een externe kennissessie wilt hebben of on the job wilt leren, de mogelijkheden zijn er.
Wat zijn de voordelen van werken bij Air France KLM?
Als je deel uitmaakt van een van de softwareteams bij BlueWeb, ben je verantwoordelijk voor het releasen en beheren van de applicaties. De applicaties die je helpt bouwen, worden dagelijks door meer dan 150.000 gebruikers gebruikt. We monitoren dagelijks of alles correct werkt. Naast het werken aan applicaties met zo'n significante impact, werk je nauw samen met andere wereldwijde bedrijven, deel je inzichten en word je onderdeel van een groeiend ontwikkelingsteam.