"Make it happen: groene cloudoplossing voor Mobiel.nl

Mobiel.nl Tech Lead Martijn van Leeuwen

Duidelijkheid creëren in de ingewikkelde telecomwereld, dat is waar Mobiel.nl vanaf dag één in uitblinkt. Achter de schermen werkt partner en Tech Lead Martijn van Leeuwen dagelijks met zijn team aan de technische verbetering van klantprocessen.

De groene cloud oplossing van Leafcloud biedt ruimte voor vernieuwing

“De stap naar een groene cloud is voor Mobiel.nl een langetermijnproject en een behoorlijke investering. Dat regel je niet even met één druk op de knop. We willen zeker zijn dat we voor een goede, stabiele en schaalbare infrastructuur kiezen. Belangrijk is dat we niet afhankelijk zijn van één cloudprovider. Met deze gedachte hebben we het hele project opgebouwd. Leafcloud ondersteunt OpenStack en is daarmee een ideale partner binnen deze doelstelling. Daarnaast is het een partij waar van wij kunnen leren en die ons kan helpen de opzet beter en robuuster te maken.”

Tech Lead Martijn van Leeuwen in de serverruimte van Mobiel.nl

Idealistisch zonder nadelen

“Wat Leafcloud met de restwarmte doet vinden wij heel slim. Het is idealistisch en heeft nauwelijks praktische nadelen voor de eindgebruiker. Verder biedt de oplossing gewoon alles wat je van een clouddienst mag verwachten; veilig, krachtig en betrouwbaar. Op dit vlak hebben we elkaar gevonden. Wij geven onze klanten namelijk de middelen om zelf een slimme keuze te maken bij de aanschaf van een mobieltje of een pakket voor tv, internet en bellen voor thuis. We doen dit met veel technologie aan de achterkant, zonder dat de gebruiker dit door heeft. Denk aan online bestelgemak en specifieke klanthandelingen. Daar zoeken we oplossingen voor die voordelig, efficiënt en krachtig zijn. Maar we letten er ook op of het een duurzame oplossing die we daadwerkelijk in praktijk kunnen brengen.”‍

Overzetten

“Als klein team nemen we behoorlijk wat hooi op onze vork. De adoptie van een nieuw cloud-platform geeft extra werk. We hebben behoefte aan extra staging en developmentcapaciteit en daar willen we Leafcloud op korte termijn al voor gaan gebruiken. Het gebruik van Rancher en on-premise clusters kan voor ons grote voordelen opleveren. We starten binnenkort met het overzetten van onze test- en stagingomgevingen naar Leafcloud. Daarmee hebben we performance voor een goede prijs, een groen alternatief en alle developers kunnen de omgeving goed leren kennen. Geleidelijk aan gaan we applicaties in productie draaien.”

Betrokken devops-ers

“Vanuit alle lagen binnen Mobiel.nl is er veel affiniteit met duurzaamheid en nieuwe, groene initiatieven. De energieconsumptie van onze sector is iets waar wij ons zorgen over maken. Ons devops-team kan de duurzame visie van het bedrijf vertalen naar technische oplossingen, omdat veel devops-ers betrokken zijn bij kritische onderdelen van ons systeem. Het adopteren van een initiatief als Leafcloud kan dan snel in praktijk worden gebracht. En zo stippelen we met elkaar stap voor stap de gewenste groene koers uit.”

“De energieconsumptie van onze sector is iets waar wij ons zorgen over maken”
Martijn van Leeuwen

Uitdagende overstap

“Onze huidige clouddienst bestaat voornamelijk uit Google Cloud met o.a. Kubernetes en CloudSQL. We maken gebruik van nodes en pre-emptibles vanwege de kosten. Deze stelden we aanvankelijk handmatig in, maar dat gaat nu automatisch via Terraform. Deze setup is heel krachtig en zorgt voor flexibiliteit. Het heeft echter ook een aantal nadelen: het is niet heel duurzaam, we kunnen niet direct overstappen naar een andere dienst, er is geen ondersteuning voor onze on-premise servers en we kunnen niet testen of de setup écht onafhankelijk is.

Ons doel is om onze cloudhosting zo in te richten, dat ze niet weten of een applicatie op Cloud A of Cloud B draait. Om dit voor elkaar te krijgen zijn we druk bezig om met tooling een generieke beheerlaag te bouwen waarmee deze complexiteit wordt gevangen. Voor onze devops-groep is dit een mooie uitdaging die veel energie geeft. We werken laag voor laag netjes weg, waardoor de adoptie bij de andere developers ook makkelijker gaat. Om dit te versterken wisselen we soms mensen binnen het devops-team om zo iedereen inzicht te laten krijgen.”

Stap voor stap

“Het goed inrichten van cloud hosting gaat stap voor stap en is behoorlijk tijdrovend. Applicaties en services moeten aangepast worden en de onderlinge communicatie moet goed geregeld zijn. Het container management en CI/CD moet zo werken dat het snel, betrouwbaar én toegankelijk is voor alle developers. Door met standaarden en bewezen tools te werken, zorgen we ervoor dat de opzet overdraagbaar en uitwisselbaar is. OpenStack is wat dat betreft heel handig. Als we eenmaal de installatie hebben gedaan, dan kunnen we eenvoudig onze workload verplaatsen en clusters inrichten. Natuurlijk komen we ook praktische hobbels tegen. Zo regelt Google automatisch authenticatie om images te pullen. Dat is helaas nog niet mogelijk op Leafcloud. Maar daar vinden we natuurlijk een oplossing voor.”