Hoe je de strijd tussen technical debt en innovatie doorbreekt middels Azure optimalisaties

Iedere CTO, CIO of CDO kent de strijd. Er is een doorlopende push om nieuwe features te releasen, nieuwe platformen te lanceren en business-wensen op te leveren. Aan de andere kant groeit de backlog en neemt de technical debt toe. Daardoor staan stabiliteit en schaalbaarheid onder druk. Maar dat hoeft niet.

Jij weet wat de gevolgen van technical debt zijn. Verlaagde productiviteit, meer brandjes blussen en een fundament dat aan stabiliteit verliest. Maar het gesprek bij de CEO, management en de business gaat vaak alsnog hetzelfde:

“Ik begrijp dat we aandacht moeten hebben voor technical debt. Maar dat kunnen we ons nu niet veroorloven. De markt vraagt om nieuwe feature A, dienst B en endpoint C. We hebben geen tijd, klanten gaan voor.”

En dus wint de ‘business’ opnieuw de sprint planning. En je technical debt groeit weer een beetje.

Het innovatie-versus-technical-debt dilemma

In snel veranderende organisaties is het makkelijk om snelheid te verwarren met vooruitgang. Nieuwe features toevoegen ziet er goed uit op je roadmap. Maar onder de motorkap neemt complexiteit toe als je je fundament niet onderhoudt. Uitzonderingen zorgen voor inconsistente omgevingen, geautomatiseerde processen falen, engineering standaarden worden losgelaten en voordat je het weet is je team meer bezig met brandjes blussen dan met waarde creëren.

Wat het meest frustreert? Jij ziet het belang van het balanceren van innovatie en het wegwerken van technical debt. Maar business en finance leaders zien dat onvoldoende. Want innovatie geeft zichtbare output, het wegwerken van technical debt wordt gezien als kostenpost zonder directe meerwaarde voor hen. Totdat technical debt alles vertraagd. Maar op moment dat jij kunt zeggen ‘I hate to say I told you so’, is het eigenlijk al te laat.

Vergroot je invloed

Het goede nieuws is: jij kunt de regie nemen en de eeuwige discussie over technical debt voorkomen. De efficiëntie van je cloud-omgeving, specifiek in Azure, kan zowel innovatie als het verminderen van technical debt funden.

De meeste organisaties focussen op eenvoudige optimalisaties: reserved instances, auto shutdown policies en heel misschien een beetje ‘rightsizing’ . Dat zijn goede eerste stappen, maar erg liggen nog veel grotere kansen als je kijkt naar het fundament: hoe je teams omgevingen designen, deployen en beheren.

Zodra je je Azure se tup optimaliseert door het toepassen van Infrastructure as Code (IaC), autoscaling en DevOps-gedreven provisioning, bespaar je niet alleen kosten. Je vermindert 3 complexiteit, verhoog d de snelheid en kwaliteit van deployments en daarmee creëer je je eigen budget voor andere projecten.

Optimalisatie van de manier waarop je Azure beheert leidt tot:

  • Betere deployments: geautomatiseerd, consistent, en sneller
  • Meebewegende infrastructuur: schaalt op basis van vraag in plaats van aannames
  • Lagere kosten: je betaalt voor wat waarde levert, niet voor wat ‘aan staat’

Efficiëntie levert meer op dan kostenbesparing. Het verhoogt kwaliteit en zorgt voor ruimte in je budget van strategische IT-projecten.

Azure waste vertraagt development

Azure waste (ongebruikte or verkeerd gekozen resources) is niet alleen zonde vanuit financieel oogpunt. Het is ook een technisch issue. Iedere verspilde euro heeft een direct effect op je investeringsbudget. Je beperkt onnodig je ruimte om het development en innovatieplatform te bouwen dat je echt helpt met het verlagen van je technical debt en backlog items.

Iedere ‘overprovisioned’ instance, elke ongestructureerde resources group en untagged resource zorgt voor beperkingen. Azure-optimalisatie zorgt niet alleen voor een stabiele baseline, het zorgt ook voor een soepeler engineering proces:

  • Minder blocking issues in CI/CD
  • Kortere deployment cycles en ‘rolling updates’
  • Voorspelbare kosten per omgeving, workload en departement
  • Meer budgetruimte voor het opschonen van je backlog en voor innovatie

Efficiëntie komt je snelheid en kwaliteit ten goede.

Vraag niet om budget, creëer het

Beschik je niet over het budget dat je echt nodig hebt? Voor bijvoorbeeld applicatiemodernisatie, het opzetten van je dataplatform, het verbeteren van je security en het wegwerken van technical debt? Kijk naar je Azure-omgeving. Grote kans dat je meer budget hebt dan je denkt, het zit nu alleen verstopt in huidige Azure-factuur.

Creëer eindelijk budget en tijd voor:

  • Het herschrijven en moderniseren van applicaties en API’s
  • Het werken aan backlog items waar je al tijden niet aan toekomt
  • Investeringen die je platform of product naar een hoger niveau tillen

We hebben veel organisaties geholpen met het verlagen van hun Azure ‘spend’ en het vrijspelen van investeringsruimte voor CTO’s, CIO’s en CDO’s. Dat doen we door onze unieke aanpak. We combineren workload-gebaseerde inzichten met data-gedreven technical reviews.

Cloudkosten reviews

  • Tagging-consistentie
  • Forecasting en budgetmanagement
  • Detectie & alerting van afwijkingen (anomalies)
  • Waste-detectie
  • Azure Reservations en Azure Savings Plan reviews

Architectuur review

  • OTAP / DTAP setup en subscription management
  • Landing zones / best practices / Well-Architectured Framework (WAF)

Rightsizing & optimalisatie reviews

  • Deployed instances versus actueel verbruik
  • Storage tiering
  • VM versus VM scale sets, App Services, SQL, Functions, Logic Apps en/of Azure Kubernetes Services (AKS)
  • (Big) Data Platform reviews (Databricks, Fabric, Azure Data Explorer (ADX)
  • Serverless Computing review

Scalability reviews

  • VM versus VM scale set
  • Infra-as-Code (IaC) kwaliteit (Terraform, Bicep)
  • CI/CD volwassenheid
  • Autocsaling / Auto-shutdown policies

Er is nog veel meer, en er worden continu reviewscenario’s toegevoegd. Zodra je je eigen budget creëert, neem je de regie en voorkom je de oneindige discussie over wat belangrijker is: feature releases of je Azure-fundament onderhouden en vernieuwen. Want uiteindelijk weten we allemaal dat niemand deze discussie echt kan winnen.

Ons hele betoog berust op een simpel feit: als je je Azure-tenant niet continu bewaakt en optimaliseert, verspil je niet alleen geld, je verspilt ook de potentie om sneller te leveren en te innoveren.

Hartelijke groet,

Rick van den Hoogenhof
Hippo B.V.



Hoe je de strijd tussen technical debt en innovatie doorbreekt middels Azure optimalisaties | hippo