De wereldbevolking groeit: anno 2016 zijn we met zo’n 7,4 miljard mensen, maar al in 2050 tikken we waarschijnlijk de tien miljard aan. Om die groeiende bevolking en de economieën te ondersteunen, zoeken energiebedrijven als Shell naar nieuwe manieren om de groeiende vraag naar slinkende middelen te kunnen bijhouden. Teams van softwareontwikkelaars werken aan het up-to-date houden van gespecialiseerde software en het uitbreiden ervan met nieuwe functies.
Shell wil het meest competitieve en innovatie energiebedrijf ter wereld zijn. Om die missie te kunnen volbrengen, maakt Shell gebruik van de nieuwste technologieën ter ondersteuning van internationale processen, waaronder de dagelijkse productie van het equivalent van ruim drie miljoen vaten ruwe olie. De tijd van eenvoudigweg boren naar olie en gas is voorbij. Hier is een focus op technologieën die energiebronnen helpen vinden, die diep onder de grond of op de zeebodem liggen, voor in de plaats gekomen. Technologieën die seismische beelden maken, leken zo’n tien jaar geleden nog toekomstmuziek, maar zijn ondertussen de norm.
Continue dienstverlening
Om te kunnen voorzien in de steeds grotere, wereldwijde energiebehoefte, werkt het softwareontwikkelingsteam van Shell verder om de gespecialiseerde software up-to-date te houden en uit te breiden met nieuwe functies. ‘Kijkend naar softwareontwikkeling zien we trends, zoals de behoefte aan meer externe samenwerkingen’, zegt Henk Middendorp, software engineering architect bij Shell. ‘We werken ook steeds meer richting continue dienstverlening om klanten te ondersteunen, die sneller oplossingen willen zien.’
It-tooling van het ontwikkelingsteam wordt geleid door Johan Krebbers, it chief technology officer van Shell. ‘Technologie is een zeer belangrijk onderdeel van innovatie’, zegt hij. ‘We investeren veel in onderzoek en ontwikkeling, vooral op het gebied van softwareoplossingen voor de exploratie van olie en gas. Dat is heel belangrijk voor de toekomst van een bedrijf als Shell, maar ook voor de consument.’
Veel finetuning
Samenwerking is het sleutelwoord, maar werken vanaf verschillende locaties en met verschillende technologieën kan de productiviteit in de weg staan. Shell werkt veel met externe leveranciers en het kan maanden duren voor zij toegang hebben tot accounts voor het bedrijfsnetwerk. Het bedrijf zocht een beter gestroomlijnde, centrale oplossing om de applicatieontwikkeling te ondersteunen. Lisa Thomas, senior software developer bij Shell: ‘De software vraagt om veel finetuning. Doordat gebruikers een groot aantal functies willen, ben ik constant in de weer om ze die te kunnen bieden.’
Shell heeft nagedacht over het upgraden van zijn bestaande Microsoft Visual Studio Team Foundation Server-omgeving. Maar het up-to-date houden van software en servers is een dure aangelegenheid geworden; een serieuze overweging in een branche die te maken heeft met dalende olieprijzen en toenemende productiekosten. Het bedrijf besloot dat het slimmer zou zijn om de samenwerkingsomgeving in de cloud te plaatsen. ‘Software as a Service, of SaaS, is nu onze focus’, zegt Krebbers. ‘Met SaaS-oplossingen bereik je snelheid om te veranderen. Door over te gaan naar de cloud, heeft Shell een strategie aangenomen, waarmee we een flexibelere en snellere omgeving creëren dan we on-premises ooit zouden kunnen.’
Azure Active Directory
Als onderdeel van deze nieuwe strategie besloot Shell zijn Microsoft Visual Studio Team Foundation Server-projecten naar Visual Studio Team Services op Microsoft Azure te verhuizen. Team Services biedt cloud collaboration-tools die samenwerken met bestaande geïntegreerde ontwikkelingsomgevingen of -editors. Hierdoor kunnen Shells ontwikkelaars samenwerken aan code en die opslaan, terwijl ze gebruik maken van hun favoriete tools en talen van vrijwel overal ter wereld. Het bedrijf koos ook voor Azure Active Directory om identiteitsmanagement voor leveranciers en werknemers te vereenvoudigen. Met Azure Active Directory levert het bedrijf leveranciers snelle en veilige toegang, waardoor onboarding niet langer maandenlang duurt, maar slechts minder dan een week.
De oplossing maakt een einde aan de moeite en kosten die horen bij het onderhouden en upgraden van de infrastructuur, en als bonus worden er elke drie weken nieuwe functies vrijgegeven. Doordat de datacenters van Azure op meerdere locaties staan, is er gegarandeerd 24×7 beschikbaarheid voor de Shell-ontwikkelaars wereldwijd.
Zonder slag of stoot
Uit zakelijk oogpunt was de overgang een logische beslissing, maar het ontwikkelaarsteam moest nog overtuigd worden. Lisa Thomas was in het begin sceptisch over het project, maar veranderde al snel van gedachten. ‘Ik werd enthousiast toen ik hoorde dat we naar Team Services zouden overgaan’, zegt ze. ‘Elke verandering is lastig, en we werken in zeer snelle ontwikkelingscycli. Maar de overgang naar de cloud ging zonder slag of stoot: binnen 24 uur waren we online en konden we weer aan de slag.’
Door de evolutie van een flexibelere DevOps-aanpak voor ontwikkeling laaide het enthousiasme nog verder op. Nu kan iedereen, van geofysici en softwareontwikkelaars tot en met QA-specialisten en externe leveranciers, vanaf vrijwel elke plek samenwerken aan hetzelfde project. Minstens zo belangrijk is de brede ondersteuning voor diverse technologieën, die de nieuwe samenwerkingsomgeving biedt. ‘We zeggen voor de grap wel eens dat elk product dat er bestaat, wel ergens binnen Shell wordt gebruikt, ook al proberen we te standaardiseren op platformen als Windows en Linux, en ook iOS en Android voor mobiele ontwikkeling’, zegt Middendorp. ‘De meeste van die platformen stellen ons in staat een heel scala aan technologieën te ondersteunen. De cross-platform-functionaliteit in Visual Studio Team Services maakt het voor ons dus een zeer logische keuze.’
On-premises installaties uitschakelen
De migratie naar de cloud is bijna achter de rug, en met de nieuwe omgeving weet Shell nu al kosten te besparen en it-beheer minder ingewikkeld te maken. ‘Zodra we onze on-premises installaties uitschakelen, wordt onze ondersteuningsorganisatie een stuk kleiner’, zegt Middendorp. ‘Dat levert een direct kostenvoordeel op.’
Shells ontwikkelaars kunnen zich nu richten op het creëren van de nieuwe generatie van technologieën om tegemoet te komen aan de energiebehoeften wereldwijd, ongeacht of het gaat om een nieuwe simulatie voor een reservoirmodel, betere bouwkundige oplossingen of innovatieve mobiele apps voor consumenten. ‘We hoeven mensen nu niet meer te vertellen dat ze zes maanden moeten wachten op een nieuwe functionaliteit’, zegt Krebbers. ‘In plaats daarvan kunnen we dit binnen enkele weken leveren. Onze ontwikkelcycli worden steeds korter en doordat er stakeholders van ons bedrijf bij betrokken zijn, zijn onze oplossingen beter afgestemd op zakelijke behoeften.’
Haarlemmerolie
Binnen een jaar heeft Shell zijn technologieomgeving getransformeerd, een verandering die te danken is aan de nauwe samenwerking met Microsoft. ‘We werken allemaal in de cloud, dus iedereen heeft centrale toegang tot het platform; ook ontwikkelaars van Microsoft’, zegt Middendorp. ‘Zij kunnen veel sneller troubleshooten dan toen we een on-premises oplossing hadden. De cloud is dus als het ware de haarlemmerolie die alles draaiende houdt.’
Dit artikel is ook gepubliceerd in Computable Magazine 7, 9 september 2016