Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Advertorial

Door Tweakers Partners

Minder api-calls, minder CO₂: de Rabobank-route naar duurzamere software

11-11-2025 • 08:00

9

Van de neonpuls van Mumbai tot de grachten van Amsterdam draait het in Ankit Bhimjiyani’s werk om één ding: software ontwerpen voor en door mensen. Bij Rabobank Nederland is hij engineer, maar inmiddels ook uitgegroeid tot een nuchtere devops‑stem met geweten. “Ik zou mezelf nog niet hardcore duurzaam noemen”, zegt hij. “Maar duurzaamheid is wel een onderdeel van mijn werk. Eigenlijk zou dat bij iedereen zo moeten zijn.”

Ankits loopbaan leest als een routekaart langs IT‑hoofdsteden. Hij groeit op in Mumbai, studeert engineering in Maharashtra, en start in 2012 bij Wipro. Vier intensieve jaren in Pune vormen zijn fundament, gevolgd door werken voor Accenture in Bangalore. Dan komt Hongkong; hier wordt hij gedetacheerd voor AS Watson, het moederbedrijf achter onder meer Kruidvat. Die overstappen worden steeds bewust gemaakt: telkens iets nieuws leren, met een groter speelveld. In 2019 kiest hij opnieuw, en dit keer gaat hij naar Nederland. “Ik zat in een fase waarin ik meer wilde bijdragen. Europa, en specifiek Nederland, voelde als de juiste plek voor een goede werk‑privébalans en het soort denken dat ik belangrijk vind.”

Terug naar het hier en nu. Overdag is Ankit vooral druk als crm‑developer, voor een systeem dat Rabobank inzet voor klantrelatiebeheer. Hij doet dit in een bekend ritme: agile, scrum, sprints van twee weken, en zo nu en dan een productie-incident dat de backlog herschikt. “Soms zit je diep in delivery, de andere keer sta je in productie een incident te fixen omdat het anders een hoop problemen veroorzaakt - en soms gebeurt dat laatste ook”, zegt hij droogjes. Binnen dit ritme heeft hij ruimte; ongeveer tien procent van zijn tijd is gereserveerd voor duurzame IT. “Het gebeurt niet iedere week, maar de meeste weken ondersteun ik het duurzaamheidsteam, naast mijn crm‑werk. Ik probeer vooral te laten zien dat je met kleine ingrepen ver komt,” zegt hij. “Niet alles hoeft groot of duur te zijn om effect te hebben.”

De kentering naar duurzaamheid

De ommezwaai voor Ankit begon klein, tijdens een 1‑op‑1 met een senior IT‑lead. Het gesprek ging over Python. “Ik vond Python altijd een fijne default: veelzijdig, expressief”, zegt hij. Zijn lead daagde hem uit: dynamische programmeertalen voeren tijdens het uitvoeren van het programma extra taken uit die bij statisch gecompileerde talen al vooraf worden gedaan. “Het kwartje viel. Python doet veel ‘binnenin’, en dat kost energie. Het maakte me nieuwsgierig.” Die nieuwsgierigheid leidde tot een bredere constatering: de IT‑footprint groeit en AI stuwt dit omhoog. “In 2022 ging generatieve AI echt los. Je zag hoe snel het energiegebruik vermenigvuldigde. Dat was wel even een reality check.”

Binnen Rabobank ontstond een Sustainable IT‑initiatief. Ankit sloot erbij aan, met duidelijke grenzen: zijn crm‑focus blijft, maar een vast deel van zijn tijd gaat naar duurzaamheid. “Meten is lastig. We bouwen vanaf de basis, dus er is een leercurve. Maar we hebben al een poc en verbeteren dat stap voor stap.”

“Zie het als het tracen van de klik. Van de browser naar elke microservice en database, en terug.”

Het eerste doelwit is een alledaags maar zwaarbelast fenomeen: de afspraakplanning in het crm. Adviseurs openen een web‑UI, vullen velden in en drukken op een knop, waarna een waaiervormige stroom api‑calls door microservices en databases schiet. Het team meet en volgt de volledige keten om het energiegebruik en de CO₂-uitstoot van een gebruikershandeling in kaart te brengen. “Zie het als het tracen van de klik. Van de browser naar elke microservice en database, en terug.”

Meten & verbeteren in de praktijk

Nog vóór de tooling volledig staat, kun je al veel verbeteren door de code te analyseren alsof je een profiler-tool gebruikt. Daarbij zoek je dus kritisch naar overbodige berekeningen, dubbele databasevragen of nutteloze api-calls en loops die hetzelfde object twee keer opbouwen. “Als een bestand een waarde al heeft opgehaald, ga ’m dan niet vijf regels later opnieuw opvragen”, zegt Ankit. De poc maakt patronen zichtbaar en toont het effect van refactorings: eerst meten, daarna dedupliceren en samenvoegen, en vervolgens opnieuw meten. “Er moet businesswaarde zijn. Met cijfers kun je laten zien: zóveel CO₂-emissie per booking vóór, en zóveel erna.” Schonere code, lagere kosten en een kleinere footprint zijn zelden met elkaar in conflict.

Niet alles is interactief. Voor batchjobs is een eigen service beschikbaar, Greenanalytics. Binnen een opgegeven venster kiest deze het uur met de laagste verwachte koolstofintensiteit om energie-intensieve pijplijnen te draaien, vooral AI/ML. “Als het morgen zonnig wordt, kan je job dan draaien. Naarmate de deadline nadert, stopt het systeem echter wel met wachten; je blokkeert de business niet.”

Onder de motorkap is het simpel én streng: open grid‑koolstof‑api’s leveren de stroommix, een decision‑engine weegt tijdslots op CO₂‑intensiteit, en Apache Airflow orkestreert de dag’s via een operator/sensor die pas ‘groen licht’ geeft als het juiste uur aanbreekt. Op de dashboards wordt het verhaal zichtbaar in voor/na‑baselines: als legacy bijvoorbeeld om 19.00 uur draaide, is dat handig voor mensen, maar slecht voor een net waarop ook ovens en wasmachines aanspringen. Door te herplannen naar een periode midden op de dag - met de piek aan hernieuwbare-energieopwekking - daalt de CO₂-som.

Een andere plek waar winst lag, is Customer 360. Bij het laden vuurde de pagina standaard een api af die een AI-model aanriep om advies te genereren, terwijl de input amper per minuut verandert. Het team bouwde een per-profiel refresh-interval van ongeveer 10 tot 15 minuten. “Je hebt niet elke twee minuten een vers AI-antwoord nodig”, zegt Ankit. “Met een korte cache heb je minder calls, minder modelinvocaties en minder latencypieken. Dat scheelt energie en kosten. En ook niet onbelangrijk: voor adviseurs voelt de pagina stabieler.”

Cultuur, community & wat je vandaag al kunt doen

Uitrol gebeurt stap voor stap, te beginnen met een kleine club adviseurs. Een feature flag houdt het pad netjes schoon: pilotgebruikers links, alle anderen rechts. Ankit: “De valkuil is dat zo’n zijpad blijft bestaan. Wij plannen daarom óók een cleanup‑story. Zodra de uitrol klaar is, gaat de pilotcode eruit.” Elke vermeden branch scheelt queries, calls, serialisatie en dus cpu‑cycli. Housekeeping met meetbaar effect.

De laatste ronde leverde ongeveer 2500 kg CO₂ besparing op. Dat is vergelijkbaar met het vermijden van de uitstoot van 10.300 km autorijdenTwee keer per jaar draait Rabobank een Digital Cleanup Week. Lichtgewicht, opt‑in en effectief. Teams ruimen mailboxen op - denk aan out‑of‑office‑lawines en oude alertmails, schonen OneDrive en gedeelde mappen op, en praten vooral met elkaar over digitale zuinigheid. De laatste ronde leverde ongeveer 2500 kg CO₂ besparing op. Dat is vergelijkbaar met het vermijden van de uitstoot van 10.300 km autorijden.

“Het is niet alles,” zegt hij, “maar het is ook zeker niet niets, en het wordt snel interessant als honderden tot duizenden mensen meedoen.” Intussen draait een grote sustainability community mee, met wereldwijd zo’n negenduizend leden, gedragen door vijftien tot twintig community leads die mikken op één event per maand, met sprekers van binnen en buiten - waaronder de Green Software Foundation. “Ze zijn op een goede manier mondig,” glimlacht Ankit. “Met altijd de vraag: hoe kan het beter?”

Voor teams die morgen willen starten, houdt hij het bij een praktische shortlist. Kies eerst één ‘hot path’, de meest gebruikte of kostbaarste gebruikersstroom, en instrumenteer die: log/meet latency, fouten en resourceverbruik. Cache kortlevende resultaten (seconden/minuten) om herhaalde berekeningen te vermijden. Voorkom N+1-patronen door data in één verzoek of in batches op te halen. Pagineer zware reads zodat grote lijsten niet in één keer worden geladen. Verwijder dode codepaden en zet ongebruikte omgevingen uit, om verspilling te voorkomen.

En voor batch- of ML-taken: plan ze carbon aware in, binnen een duidelijk tijdvenster en met een harde deadline. Laat je klus automatisch draaien wanneer de verwachte stroommix groener is, zolang je deadline niet in gevaar komt. Heb je geen tooling om dat te meten? Dan is weekendplanning vaak een bruikbare benadering; het aanbod op het stroomnet is dan gemiddeld groener, en de druk erop lager.

Oftewel: denk performance, denk gebruiker, dan volgt duurzaamheid vanzelf.

Geen manifest maar een methode

Wat hoopt Ankit over een jaar te hebben bereikt? “Dat meer mensen over dit onderwerp praten en anders werken.” Zijn streven is bescheiden, maar aanstekelijk: iedere engineer die elke drie tot zes maanden ten minste één kleine of grotere duurzaamheidsverbetering doorvoert. “Het besef dat schone code goedkoper, sneller en groener is, zou een leidraad voor iedereen moeten zijn. Zie het niet als manifest, maar als een methode die iedere ontwikkelaar én collega kan gebruiken: observeer, vereenvoudig, plan slim en verwijder wat je niet nodig hebt.”

Benieuwd naar hoe ook jouw baan bij kan dragen aan de vergroening van IT? Lees meer over de verduurzaming van IT bij Rabobank, en over de IT’ers die zij zoeken.

Dit artikel is geen redactioneel artikel, maar gesponsord en tot stand gekomen dankzij Rabobank en Tweakers Partners. Tweakers Partners is de afdeling binnen Tweakers die verantwoordelijk is voor commerciële samenwerkingen, winacties en Tweakers events zoals meet-ups, Developers Summit, Testfest en meer. Bekijk hier het overzicht van alle acties en events. Mocht je ideeën met ons willen delen over deze vorm van adverteren, dan horen wij dat graag. Hierover kun je met ons in gesprek via [Discussie] Reclame algemeen].

Reacties (9)

Sorteer op:

Weergave:

"Duurzame software", maar ondertussen nog steeds miljarden (bron: FTM) investeren in fossiele bedrijven. Wie bij Rabobank dacht dat dit artikel goede marketing was?
Waarom krijgt dit een +2. GroenLinks kost de maatschappij miljarden die de burger extra moet ophoesten aan belasting door het wegjagen van hoofdkantoren. Zoals Shell dat kost de burger 2 miljard vandaar btw hotelovernachting van 9% naar 21% en tal van andere maatregelen.

De EU is maar goed voor 6% van de wereldwijde uitstoot en India gaat pas 20 jaar later voldoen aan dezelfde norm. Waardoor je een vlucht krijgt van bedrijven en hier kennis verlies waardoor een volgende generatie in 2070 niet de kennis meer heeft om die bedrijven terug te halen.

Het artikel gaat over API's efficienter maken en daardoor uitstoot reduceren. Niet over fossiele bedrijven. Dus die +2 is niet ontopic, maar puur links activisme
Ik begrijp je punt betreft +2, maar verder ben ik het niet met je eens. Het punt hier is dat Rabobank hier aan klassiek green washing doet. Ze vertellen je in detail hoe duurzaam ze bezig zijn met hun tech stack ondanks dat deze uitstoot nagenoeg irrelevant is.

Terwijl ze wel met hun beleid een enorme impact hebben op CO2 uitstoot maar hier niks mee doen.

Rabobank doet wel vaker aan afleid marketing. Toen het verhaal van de stikstof hot was en naar buiten kwam dat boeren gedwongen/gesuggereerd werden om juist nog groter te groeien van de bank, waren de "Rabobank sponsort de lokale voetbalclub" reclames overal.

[Reactie gewijzigd door hendrickbert op 11 november 2025 11:13]

In plaats van dat ze hier tijd en geld in investeren, zouden ze beter dat geld kunnen gebruiken om de kosten omlaag te brengen. Inmiddels is die prijs al 5,45 geworden voor het Basispakket. Zoals het gross van de Nederlanders kan met die "duurzaamheid" gestolen worden, laten ze eerst maar is zorgen dat alles gewoon weer betaalbaar wordt.
Ja dat blijft een bijzondere. Kantoren sluiten en het zo lastig mogelijk maken om een afspraak te maken. Overal dus 'kostenbesparingen' behalve voor de klant zelf, waar ze het toch van moeten hebben zou je denken.
Prima dat ze hier mee bezig zijn natuurlijk, maar wat echt zoden aan de dijk zet qua duurzaamheid is het stoppen in investeren in fossiele projecten en het huidige vervuilende landbouw systeem in stand houden. Vanwege precies die redenen ben ik intussen enkele jaren terug overgestapt van de Rabobank naar de ASN: ik wil niet dat mijn geld bijdraagt aan hun investeringen in die industrieën. Tot ze dat soort investeringen stop zetten en actief mee gaan werken aan een betere en groenere wereld zijn dit soort advertenties puur voor de bühne en nutteloos.
Mee eens. Penny wise and pound foolish. Dit initiatief komt op mij over als greenwashing.
Ook een leuke (met name ook voor pmOS en andere mobiele OSen) is hun gebruik van PlayIntegrity op Android...
Als ze de webinterface van bankieren nou weer eens dezelfde functionaliteit geven als vroeger, dan hoef je op een 4k monitor niet nodeloos heen en weer te klikken om specifieke transacties te vinden.
Bijvoorbeeld als je een bepaalde omschrijving wilt zien, kan niet via internetbankieren. Moet je telkens de transactie openklikken, net zo lang totdat je de juiste hebt gevonden.
Vroeger was dat allemaal zichtbaar, nu helemaal geoptimaliseerd voor mobiel. En desktopgebruikers hebben exact dezelfde 'experience' als mobiel.


Om te kunnen reageren moet je ingelogd zijn