Alle energiemaatschappijen krijgen ermee te maken: duurzame energiebronnen, decentrale opwekking van elektriciteit, elektrisch rijden en minder gasgebruik. Dat vraagt om veel aanpassingen voor de grote netbeheerders in Nederland, zoals Enexis Groep.
Om met de nieuwe werkelijkheid mee te kunnen, was het voor Enexis Groep noodzaak kritisch te kijken naar zijn bestaande it-infrastructuur. De laatste applicatielagen kwamen uit 1996 en waren zo'n acht jaar geleden gemigreerd naar een outsourcingpartij. Hierdoor zat Enexis Groep vast in een it-landschap dat niet mee veranderde met de tijd. Er moest iets gebeuren om het geheel duurzamer, goedkoper en beter beheersbaar te maken.
Het overhevelen van tweehonderd bedrijfsapplicaties van een netwerkbeheerder van het bestaande ‘on-premise’-netwerk naar een flexibeler it-systeem in de public cloud is geen makkelijke klus. Alle systemen moeten tijdens de hele verbouwing online beschikbaar blijven om de energievoorziening niet in gevaar te brengen. Zo'n overgang moet dus vlekkeloos verlopen. Om dit landschap om te zetten naar een zogenaamd multicloudplatform op basis van AWS en Microsoft Azure, riep Enexis Groep de hulp in van Schuberg Philis samen met Sogeti en First Consulting.
Het consortium ging samen met Enexis Groep aan de slag om het bedrijf om te vormen tot een digitale netwerkbeheerder. Customer operations manager Julian Hessels [@jrh14] en mission critical engineer Dennis Brouwer [@DennusB] van Schuberg Philis vertellen meer over de transitie van de legacysystemen naar de verschillende publicclouddiensten.
'De cloud': niets zonder platform
"Enexis Groep gaf zo'n anderhalf jaar geleden aan naar de cloud te willen, omdat het bedrijf constateerde dat dit belangrijk was voor Enexis Netbeheer, de netwerkbeheerder", zegt Julian. "Maar 'de cloud' betekent op zichzelf natuurlijk niets en daarmee kun je heel veel chaos creëren. Zonder platform om dat te beheren, is er niets. We bouwen aan een CNAP of Cloud Native Architecture Platform."
Schuberg Philis startte vervolgens de ontwikkeling van het nieuwe platform om Enexis Groep tot digitale netwerkbeheerder om te vormen. Dit betekent het vormen van een team, het opzetten van een workflow en het bouwen van nieuwe code die uiteindelijk nieuwe diensten moet opleveren. Bij Schuberg Philis zelf werken tien mensen aan het project, waarbij bijna iedereen mission critical engineer is en ieder bepaalde taken op zich neemt die hem of haar zelf goed liggen. Op die manier staat er een team waarin geen managers rondrennen en iedereen een grote eigen verantwoordelijkheid heeft.
Uiteindelijk moeten de mensen bij Enexis zelf alles kunnen beheren, zonder dat Schuberg Philis daar nog tussen zit. "Ze moeten zelf in control zijn om dingen te bouwen en te beheren", zegt Dennis. Om goed samen te werken, gebruiken de ontwikkelaars verschillende platforms, zoals Terraform, GitLab en een ci/cd-pipeline. Ontwikkelaars kunnen zelf kiezen of ze liever op AWS of op Azure ontwikkelen, waartussen Terraform dan weer een brug vormt.
Forumtopic Schuberg Philis
@meekoh is een forumtopic begonnen over Schuberg Philis. Heb je vragen over dit soort projecten of hoe het is om bij Schuberg Philis te werken, neem dan een kijkje op Ervaring werken bij Schuberg Philis.
Nieuwe diensten
Uiteindelijk moet de software gebruikt worden door de eindgebruikers, waarbij de monteurs een belangrijke groep zijn. "Voor hen bouwen we het platform", zegt Julian. "Op die manier moet de it echt een meerwaarde zijn voor de mensen in het veld. Het energienetwerk moet versterkt worden, wijken moeten van het gas af, en het gebruik van zonnepanelen en windenergie leidt tot een andere toevoer van energie. Zo zijn er heel veel nieuwe diensten die geïmplementeerd moeten worden om in het veld het werk goed te blijven doen."
"Dat gaat om bergen data om te interpreteren", zegt Dennis. "Daar is heel veel informatie uit te halen. Zo wordt het mogelijk om een beetje in de toekomst te kijken, zodat je weet dat iets gaat gebeuren voordat het gebeurt. Dat zit nog wel allemaal in de experimenteerfase, maar het ziet er veelbelovend uit."
Hij legt verder uit wat voor voordelen dat met zich kan meebrengen. Zo wordt het mogelijk van te voren te bepalen waar overbelasting kan ontstaan, omdat je alles in real time kunt doorrekenen, wat leidt tot preventief werken. Wat die experimenten precies inhouden, willen Julian en Dennis niet kwijt, maar wel dat het om een stuk of veertig usecases gaat die allemaal met simulatiedata naast het normale netwerk draaien.
Hybrid cloud
Het brengt ons tot de kern van het werk: bezig zijn met de hybrid cloud. De verschillende cloudleveranciers bieden onder andere diensten die je zelf niet zou kunnen maken, omdat je de mankracht niet hebt. Het team heeft wekelijks contact met ontwikkelaars van zowel AWS als Azure. Daarmee draait het team mee op de golf van innovatie die nu plaatsvindt bij de cloudproviders. Julian geeft als voorbeeld dat AWS enkele jaren geleden 120 releases per jaar deed en nu 600.
Dat ze aan twee clouds 'hangen' is voor de flexibiliteit. "We hebben het zo gemaakt dat ze echt aan elkaar hangen, ze zijn hybride. Het maakt voor een team niet uit of ze een server op AWS of Azure aanzetten, zeker met Terraform is dit makkelijk heen en weer te schuiven", zegt Dennis.
"Beide clouds hebben hun sterke en zwakke punten. Bij Azure ligt de focus op het splitsen van resourcegroups met een RBAC-model. Bij AWS zijn ze juist begonnen met accounts en kun je er makkelijk diensten op zetten. Beide hebben diensten waar we heel blij mee zijn", vervolgt hij.
Julian vult aan dat zeker leveranciers die vroeger op .Net publiceerden, zich vaak beter bij Azure thuisvoelen. Aan de andere kant zijn de gebruikers van grote hoeveelheden data vaak beter op hun plek bij AWS. En ook Google wordt in de gaten gehouden, zeker sinds de Google-cloud ook op S3 van Amazon verbindt.
Cases
In dit artikel bespreken we een van de complexe it-vraagstukken waar Schuberg Philis dagelijks mee te maken heeft. Maar er zijn er natuurlijk nog veel meer. Op deze pagina hebben we alle informatie omtrent Schuberg Philis voor je verzameld.
Privacy
Om privacy kunnen we niet heen: het gaat allemaal om diensten met hun wortels in de Verenigde Staten. "Al onze datacenters staan in de EU en niet alleen vanwege de AVG, maar ook vanwege de latency", zegt Dennis. "Ook moet encryptie op alle machines en databases altijd aanstaan. Dus zonder de juiste sleutel kun je niet bij de data. Zo blijft je data veilig, ook als iemand fysiek bij een serverlocatie weet te komen."
In de toekomst verwachten Dennis en Julian ook dat beveiliging samen met machinelearning extra veiligheid zal opleveren. Tussen die zeshonderd releases van AWS zit altijd wel een groep ontwikkelaars die met zoiets bezig is. "Stel er zitten tweehonderd mensen bij Amazon op zo'n systeem, daar kunnen wij niet tegenop", zegt Julian.
Infrastructure as code
Maar het team is niet beperkt tot de mensen bij Schuberg Philis, er werken ook mensen van Enexis Groep zelf mee. "Er kwamen heel veel nieuwe technieken op ze af bij Enexis Groep, maar dan organiseer je sessies, zowel onderling, in de teams zelf als buiten de teams", zegt Dennis. Uiteindelijk moet iedereen veel nieuwe dingen leren van elkaar. Julian geeft nog wat voorbeelden, zoals GitLab, Docker, Git, Ansible en Python. "Het leuke is dat je een opensourcecultuurtje krijgt; dat is wel heel belangrijk als je als bedrijf wil meekomen."
Dat is precies die infrastructure as code, vult Dennis aan. "Als de een het gemaakt heeft, kan de ander het heel makkelijk gebruiken. Het is even wennen, dat decentraal denken, maar iedereen doet uiteindelijk lekker mee en dat geldt voor alle leeftijden."
Een heel groot voordeel is dat de ontwikkelaars veel tijd kunnen besteden aan techniek en het oplossen van problemen in plaats van bezig moeten zijn met het regelen van serverruimte en handtekeningen halen om iets te mogen doen, om vervolgens weken later met iets te kunnen beginnen. "Het in werking stellen van een server in de cloud kost bijna niets en als je hem na je experiment niet meer nodig hebt, zet je hem uit en kost ie ook niets meer."
Mission critical engineer
"Uiteindelijk betekent mission critical engineer zijn gewoon veel discipline en hard werken met de klant op plaats 1, 2, 3, 4 en 5. Daarna komt de rest", zegt Dennis. Julian vult nog aan dat het ontbreken van managers tot gevolg heeft dat je heel veel meer tijd hebt om met leuke dingen bezig te zijn en het je zo veel minder energie kost dan als je iemand constant iets moet uitleggen.
Wat gebeurt er dan met goede managers? "Die worden producteigenaar”, zegt Julian. “Een goede producteigenaar is uiteindelijk de spil tussen al die processen en zit vaak tussen het oude en het nieuwe.”
Voor dat laatste is het partnerschap tussen Schuberg Philis, Sogeti, First Consulting en Enexis Groep van groot belang; niemand werkt in zijn eentje en er is constant contact via verschillende communicatiemiddelen of gewoon op locatie. “Daarom voelt het niet aan als iets wat we met meer bedrijven doen, iedereen werkt samen, alsof we één team zijn; dat is echt top”, besluit Dennis.
Persoonlijke workshop
Schuberg Philis is expert op het gebied van complexe it-projecten. Kamp jij of kampt jouw organisatie met een it-uitdaging, stuur dan een e-mail naar schubergphilis@tweakers.net. Wie weet maak jij kans op een persoonlijke workshop van een van de Schuberg Philis-experts bij jou op kantoor.
Schuberg Philis meet-updiner
Dit artikel is onderdeel van een artikelenreeks in samenwerking met Schuberg Philis. Binnenkort houden we het Schuberg Philis meet-updiner, waarbij je op kantoor echt een kijkje in de keuken kunt krijgen. Ben je nieuwsgierig geworden en wil je een uitnodiging ontvangen voor dit evenement, vul dan onderstaande poll in.