3.11 Cloudarchitectuur
Overzicht en motivatie
Cloud computing is de infrastructuur van een ander op aanvraag huren, over een netwerk, afgerekend naar gebruik en vrijgegeven wanneer je klaar bent. Cloudarchitectuur is de discipline van systemen ontwerpen die die gehuurde middelen behandelen als hun natuurlijke thuis in plaats van als een gehuurde kopie van je oude datacenter. Dat onderscheid is het hele punt van dit hoofdstuk. Je kunt een legacyapplicatie naar een cloudprovider verhuizen en niets aan haar ontwerp veranderen, en je krijgt een grotere rekening en ruwweg dezelfde broosheid. Of je kunt voor de cloud ontwerpen en elasticiteit krijgen, beheerde diensten die hele categorieën ongedifferentieerd werk wegnemen en het vermogen het falen van een heel gebouw te overleven zonder iemand te alarmeren. Dit bouwt direct voort op de fundamenten in hoofdstuk 3.1: cloudarchitectuur is architectuur, met dezelfde afwegingen en kwaliteitsattributen, toegepast op een substraat dat je niet bezit.
Voor grote teams is de inzet hoger omdat de cloud herschikt wie wat doet. Wanneer een team in minuten een database, een wachtrij en een wereldwijde load balancer kan inrichten, is het knelpunt niet langer inkoop maar governance: kosten, beveiliging en consistentie over tientallen teams die dit tegelijk doen. De cloud geeft elke engineer een bedrijfscreditcard en een magazijn vol elektrisch gereedschap, wat even heerlijk als gevaarlijk is. De architectuur goed krijgen betekent het voordeel benutten (snelheid, elasticiteit, veerkracht) terwijl je de vangrails installeert die uitgaven, beveiligingshouding en dataresidentie onder controle houden.
Ondernemingen en overheden voelen beide kanten scherp. Ondernemingen arriveren met decennia aan bestaande systemen, dus hun cloudverhaal is meestal een migratieverhaal, vol hybride connectiviteit en moeilijke keuzes tussen kopen en bouwen. Overheden dragen het extra gewicht van soevereiniteit, autorisatieregimes en burgerdata die wettelijk bepaalde grenzen niet mag verlaten. De beslissingen hier (welk servicemodel, hoeveel providers, waar de faaldomeinen zitten, wat als beheerde dienst draait versus je eigen code) bepalen kosten en risico voor een decennium.
Kernprincipes
- Ontwerp voor de cloud, fotografeer je datacenter niet. Elasticiteit, beheerde diensten en bewustzijn van faaldomeinen zijn de redenen om hier te zijn. Een lift-and-shift gooit ze weg.
- Alles wordt als code ingericht. Als een mens het tot bestaan klikt, is het ongedocumenteerd, niet herhaalbaar en niet controleerbaar.
- Ontwerp met opzet over faaldomeinen heen. Regio’s, beschikbaarheidszones en diensten falen. Je architectuur bepaalt of dat een schouderophaal is of een storing.
- Het gedeeldeverantwoordelijkheidsmodel is een contract, geen slogan. Weet precies welke lijn de provider beveiligt en welke jij.
- Koop het ongedifferentieerde, bouw het onderscheidende. Beheerde diensten zijn echt geld waard voor het leidingwerk. Houd je concurrentievoordeel in eigen handen.
- Lock-in is een kost om te prijzen, geen zonde om te vermijden. Overdraagbaarheid heeft een prijs en hefboom heeft een waarde. Besluit bewust in plaats van uit reflex.
- Kosten zijn een eersteklas kwaliteitsattribuut. In de cloud zijn architectuur en de factuur dezelfde beslissing.
Aanbevelingen
Kies het servicemodel bewust en kies standaard voor beheerd
Cloudproviders verkopen langs een spectrum dat wordt vastgelegd door de as-a-service-modellen: Infrastructure as a Service (IaaS) verhuurt ruwe rekenkracht, opslag en netwerken, Platform as a Service (PaaS) verhuurt een beheerde runtime zodat je code deployt zonder servers te verzorgen, Software as a Service (SaaS) verhuurt afgewerkte applicaties. Serverless computing, inclusief functies en beheerde gebeurtenisgedreven diensten, duwt dit verder: jij levert code of configuratie en de provider handelt alle inrichting af, schalend naar nul wanneer inactief. Elke stap omhoog in het spectrum ruilt controle in voor hefboom, van IaaS met de meeste controle en de meeste operationele last tot serverless met de minste van beide.
De standaard moet zijn zo hoog in dat spectrum te klimmen als je vereisten toelaten. Een beheerde database die patchen, back-ups, failover en schaling afhandelt is bijna altijd een beter gebruik van je engineers dan een zelf gedraaide. Bewaar IaaS op lager niveau voor gevallen die het werkelijk nodig hebben: gespecialiseerde hardware, ongewone compliancegrenzen, licentiebeperkingen of prestaties die het beheerde aanbod niet kan halen. Schrijf de reden op als besluitenlogboek (hoofdstuk 3.1), want “we draaien onze eigen berichtenbroker” is een bewering die elk jaar opnieuw gerechtvaardigd moet worden.
Ontwerp over regio’s en beschikbaarheidszones als expliciete faaldomeinen
Een cloudregio is een geografisch gebied. Daarbinnen zijn beschikbaarheidszones fysiek gescheiden datacenters met onafhankelijke stroom, koeling en netwerken, dicht genoeg voor replicatie met lage latentie maar ver genoeg dat het falen van één de andere niet meeneemt. Dit zijn de naden waarlangs de cloud breekt, dus je architectuur moet ze als eersteklas behandelen. De basis voor elke serieuze werklast is multi-zone: spreid rekenkracht en data over minstens twee, bij voorkeur drie zones zodat het verlies van één capaciteit degradeert in plaats van een storing te veroorzaken. Dit is goedkope verzekering met zelden een goede reden om haar over te slaan.
Multi-regio is een zwaardere beslissing, gekoppeld aan je veerkracht- en herstelsdoelen (hoofdstuk 3.5) en je disaster-recoveryplan (hoofdstuk 9.5). Spreiden over regio’s koopt het overleven van het falen van een hele regio en kan data dichter bij gebruikers brengen, maar introduceert echte kosten-, latentie- en consistentieproblemen, omdat synchrone replicatie over regio’s traag is en asynchrone replicatie dataverlies bij failover betekent accepteren. Besluit op basis van expliciete herstelduur- en herstelpuntdoelen, niet een vage wens “hoog beschikbaar” te zijn. De meeste systemen hebben robuust multi-zone en een getest herstelpad over meerdere regio’s nodig. Weinig hebben werkelijk active-active over regio’s nodig, en wie het bouwt zonder het nodig te hebben betaalt elke dag voor de complexiteit.
Behandel het gedeeldeverantwoordelijkheidsmodel als architectonische grens
Cloudbeveiliging draait op een gedeeldeverantwoordelijkheidsmodel: de provider beveiligt de cloud (fysieke faciliteiten, de hypervisor, het binnenste van beheerde diensten) en jij beveiligt wat je in de cloud zet (je data, toegangsbeheer, netwerkconfiguratie en code). De exacte lijn verschuift naarmate je in het servicespectrum klimt. Bij IaaS patch je het besturingssysteem. Bij een beheerde database niet, maar je bezit nog wie kan verbinden en of de data is versleuteld. De duurste incidenten komen van het verkeerd lezen van deze lijn, het meest berucht de open opslagbucket die miljoenen records lekt omdat iemand aannam dat de provider hem standaard privé maakte.
Maak de grens expliciet in je ontwerpen en geef de details aan hoofdstuk 4.3, dat infrastructuur- en cloudbeveiliging diepgaand behandelt. Architectonisch zijn de imperatieven constant: versleutel data in rust en tijdens transport standaard, verleen minste privilege via identiteit in plaats van netwerkpositie, houd de schadezone van elke enkele inloggegeven klein en neem aan dat elke vanaf internet bereikbare resource binnen minuten wordt afgetast. Bak deze in je landing zone zodat teams ze erven.
Richt alles in als code, binnen een bestuurde landing zone
In een volwassen cloudpraktijk bestaat geen productieresource omdat iemand in een console klikte. Alles wordt gedeclareerd in infrastructure as code (hoofdstuk 8.2), onder versiebeheer, beoordeeld en toegepast via een pipeline, zodat je infrastructuur reproduceerbaar, controleerbaar en vergelijkbaar is. Dit is wat multi-zone, multi-regio en disaster recovery echt maakt in plaats van aspiratief: je kunt een identieke omgeving in een nieuwe regio opzetten omdat de omgeving een programma is, geen herinnering.
Wikkel die code in een landing zone: een vooraf gebouwd, bestuurd fundament van accounts (of abonnementen of projecten), netwerken, identiteit, logging en vangrails waarop elk team bouwt. Gebruik aparte accounts als schadezone- en factureringsgrenzen, zodat de fout van het ene team de data van een ander niet kan bereiken en elke dollar naar een eigenaar herleidt. Dwing vangrails af als policy-as-code die verboden configuraties voorkomt (een publieke database, een onversleuteld volume, een resource in een niet-toegestane regio) in plaats van te leunen op review achteraf. Een centraal platformteam bezit meestal de landing zone, wat dit hoofdstuk koppelt aan platform engineering (hoofdstuk 8.4) en aan containers en cloudnative runtimes (hoofdstuk 8.3).
Prijs lock-in eerlijk en wees sceptisch over multi-cloud
Leveranciersafhankelijkheid (lock-in) is de kost van van provider wisselen, en het is een spectrum, geen binaire keuze. De beheerde wachtrij van een provider gebruiken creëert wat lock-in. Haar propriëtaire machine-learningplatform gebruiken creëert veel. De reflexmatige angst ervoor drijft teams ertoe echte hefboom op te offeren (de beheerde diensten die de cloud het gebruiken waard maken) om een overdraagbaarheid te bewaren die ze nooit zullen uitoefenen. De eerlijke zet is haar te prijzen: schat voor elke significante afhankelijkheid wat vertrek werkelijk zou kosten en weeg dat af tegen wat de dienst je nu bespaart. Een beheerde dienst wegabstraheren om overdraagbaar te blijven kost vaak permanent meer dan de migratie waartegen je je verzekert ooit zou doen.
Daarom is echte multi-cloud (dezelfde werklast over twee providers draaien) meestal een cargocult in plaats van een strategie. Het dwingt je naar de kleinste gemene deler, verdubbelt je operationele oppervlak en vermenigvuldigt de expertise die je teams moeten hebben, alles om een risico te dekken dat zelden werkelijkheid wordt. Er zijn legitieme redenen om meer dan één provider aan te raken: een best-of-breed SaaS van een tweede leverancier, het veerkrachtmandaat van een toezichthouder of een bewuste soevereiniteitseis (hoofdstuk 10.11). Hybride cloud, sommige systemen on-premises houden verbonden met de cloud, is tijdens migratie van ondernemingen vaak onvermijdelijk en voor data die wettelijk niet kan verhuizen. Kies deze met heldere ogen en een schriftelijke rechtvaardiging, niet omdat een presentatie “multi-cloud” zei.
Architectureer voor kosten en neem well-architected denken aan
In de cloud is een architectonische beslissing een uitgavenbeslissing: “voor de zekerheid” te veel reserveren verschijnt op de factuur van volgende maand. Behandel kosten als kwaliteitsattribuut waarvoor je ontwerpt, en neem FinOps-praktijken aan, de discipline van gedeelde financiële verantwoordelijkheid voor cloudkosten (hoofdstuk 9.4), zodat engineering, financiën en product de rekening samen bezitten. Tag elke resource met een eigenaar, maak kosten zichtbaar per team en per service, dimensioneer continu opnieuw, gebruik autoscaling zodat je voor belasting betaalt in plaats van voor de piek en benut de prijshefbomen (kortingen voor vastgelegd gebruik, spotcapaciteit voor onderbreekbaar werk) die de cloud biedt.
Gebruik naast kosten een well-architected framework als reviewchecklist. De grote providers publiceren er elk een, en ze komen uit op dezelfde pijlers: betrouwbaarheid, beveiliging, kostenoptimalisatie, prestatie-efficiëntie, operationele uitmuntendheid en duurzaamheid. Voer een lichte review uit bij het ontwerp en periodiek daarna, scoor het systeem tegen elke pijler en leg de hiaten vast als gevolgd werk. Het is een goedkope manier om de afweging te vangen die je niet opmerkte.
Afwegingen: voor- en nadelen
| Aanpak | Voordelen | Nadelen |
|---|---|---|
| Lift-and-shift (rehost) | Snel, lage initiële inspanning, snel uit het datacenter | Behoudt oude broosheid, mist elasticiteit en beheerde diensten, kost vaak meer |
| Cloudnative herontwerp | Volledige elasticiteit, veerkracht, hefboom van beheerde diensten | Hogere inspanning en vaardigheden vooraf. Grotere verandering om te absorberen |
| Eén cloud, diepe integratie | Eenvoud, maximale hefboom, kleiner operationeel oppervlak | Geconcentreerde lock-in en providerrisico |
| Multi-cloud (dezelfde werklast, twee providers) | Dekking tegen providerfalen, onderhandelingshefboom | Ontwerp naar de kleinste gemene deler, verdubbelde operatie en expertise |
| Hybride (cloud plus on-premises) | Voldoet aan dataresidentie en legacybeperkingen, gefaseerde migratie | Netwerkcomplexiteit, twee operationele modellen tegelijk te draaien |
| Serverless / sterk beheerd | Minimaal sleurwerk, schaalt naar nul, snelle oplevering | Minder controle, providerspecifiek, koude starts en quotalimieten |
De centrale spanning is controle tegenover hefboom, en ze loopt door elke rij. Hoe meer je aan de provider geeft, hoe sneller je beweegt en hoe minder je opereert, ten koste van diepere koppeling. De oplossing is niet één pool te kiezen maar elke werklast bewust te plaatsen: klim hoog in het beheerde spectrum voor het commodity-leidingwerk, blijf lager waar controle werkelijk haar plek verdient en prijs de lock-in in beide richtingen in plaats van overdraagbaarheid als gratis en afhankelijkheid als zonde te behandelen. Grote organisaties komen in de problemen wanneer ze angst (voor lock-in, voor de cloud, voor kosten) deze keuze uit reflex laten maken in plaats van uit analyse.
Vragen om met je team te bespreken
Welke van onze werklasten zijn lifted-and-shifted, en betalen we cloudprijzen voor datacenterarchitectuur? Het is gebruikelijk onder een deadline te migreren, alles as-is te rehosten en de overwinning uit te roepen, en dan te ontdekken dat de rekening hoger is dan het datacenter en geen van de voordelen van veerkracht of elasticiteit zich heeft gematerialiseerd. De eerlijke audit is je grote werklasten op te sommen en elke te markeren als gerehost, geherplatformd of werkelijk herontworpen, en dan te kijken welke nog op voetafdrukken van vaste grootte, altijd aan en enkele zone draaien. Wat lift-and-shift is een legitieme eerste stap, dus de vraag is niet of je het deed maar of je een plan en tijdlijn hebt om verder te gaan. Neem de kosten per werklast en de incidentgeschiedenis mee, want de werklasten die zowel duur als broos zijn zijn waar herontwerp zich het snelst terugbetaalt. Als alles een jaar na migratie nog gevormd is als het oude datacenter, heb je een duurder datacenter gekocht.
Wat gebeurt er werkelijk wanneer een beschikbaarheidszone of een hele regio uitvalt, en hebben we het getest? Veel teams geloven dat ze veerkrachtig zijn omdat ze naar een cloud deployden, zonder hun faaldomeinen te hebben ontworpen of ooit de stekker eruit te hebben getrokken om te controleren. De concrete versie: hoeveel zones beslaat elk kritiek systeem, wat zijn de gedocumenteerde herstelduur- en herstelpuntdoelen, en wanneer draaiden we voor het laatst een game day die een zone liet uitvallen of een regioherstel oefende? Multi-zone moet de onopvallende basis zijn, dus elke kritieke werklast in één zone is een bevinding. Multi-regio is een zwaardere, duurdere beslissing gekoppeld aan expliciete herstelsdoelen, niet standaard aangenomen. Neem je afhankelijkheidskaart mee, want het falen dat pijn doet is meestal een gedeelde service (een database, een identiteitsprovider) waarvan niemand het faaldomein in kaart bracht. Veerkracht die je nooit hebt getest is een hypothese, geen eigenschap.
Wat zou vertrek werkelijk kosten voor onze grootste providerafhankelijkheden, en is dat een prijs die het waard is om te vermijden? Lock-indebatten lopen vaak op ideologie in plaats van getallen, met een kamp dat elke beheerde dienst wegabstraheert om overdraagbaar te blijven en een ander dat concentratierisico helemaal negeert. Onderbouw het: kies je drie diepste afhankelijkheden, schat de echte engineeringkosten en verstreken tijd om elk te vervangen en weeg dat af tegen wat de dienst je vandaag bespaart en hoe waarschijnlijk je ooit overstapt. Leg de risico’s erbij die overdraagbaarheid niet oplost, zoals een toezichthouder die een tweede bron eist of een soevereiniteitsregel over waar data mag leven, want die kunnen multi-cloud of hybride rechtvaardigen ook als pure economie dat niet zou doen. Het doel is een bewuste, schriftelijke positie per afhankelijkheid, geen algemeen beleid. Zodra je het prijst, blijkt de meeste gevreesde lock-in goedkoper te accepteren dan de abstractielaag die is gebouwd om haar te vermijden.
Welke services draaien we zelf die de provider graag voor ons zou beheren, en wat kost die keuze in engineeruren? De hele hefboom van de cloud is patchen, back-ups, failover en schalen uit te besteden aan iemand wiens voltijdse baan dat is, en toch houden teams routinematig een zelf gedraaide database, berichtenbroker of zoekcluster uit gewoonte of misplaatste trots. Voor een grote organisatie zijn de kosten niet het sleurwerk van één team maar hetzelfde ongedifferentieerde beheer opnieuw uitgevonden in een dozijn hoeken, elk een bereikbaarheidsrooster en een bron van afdrijving. De concurrerende overweging is echt: gespecialiseerde hardware, licentievoorwaarden, een ongewone compliancegrens of prestaties die een beheerd aanbod niet kan halen kunnen lager blijven in het spectrum rechtvaardigen, dus het antwoord is per service in plaats van algemeen. Neem een inventaris mee van zelf beheerde services, de engineeruren die elk verbruikt aan onderhoud en incidenten en de prijs van het beheerde alternatief, en eis een besluitenlogboek voor elke “we draaien onze eigen” dat jaarlijks opnieuw wordt gerechtvaardigd. Voeg in omgevingen van onderneming en overheid toe of de zelf beheerde keuze werkelijk een compliance- of licentiebeperking is of slechts inertie vermomd als zodanig, want auditors en budgethouders zullen dezelfde vraag stellen.
Kunnen we zien wat elk team en elke service ons deze maand kost, en voelt een benoemde persoon zich verantwoordelijk voor dat getal? Cloudkosten zwellen stilletjes op omdat dezelfde self-service die een engineer in minuten een wereldwijde database laat inrichten hem ook eeuwig op piekgrootte laat draaien, en geen enkele factuurregel ooit alarmerend lijkt. In een grote organisatie zonder kostenzicht per team en per service ontdekt financiën het probleem maanden te laat en is de reactie een botte bevriezing die de gedisciplineerden straft naast de verspillende. De spanning is echt: elke dollar najagen vertraagt de oplevering, dus het doel is verantwoording en right-sizing, geen bezuiniging, met kosten behandeld als kwaliteitsattribuut waarvoor je ontwerpt in plaats van een rapport dat je achteraf leest. Neem een kostenopsplitsing per team mee, het aandeel van de uitgaven dat ongetagd of niet toe te rekenen is, de huidige bezetting tegenover gereserveerde capaciteit en waar kortingen voor vastgelegd gebruik of spotcapaciteit onbenut blijven. Koppel dit voor ondernemingen en overheidsinstanties aan de FinOps-praktijk en aan toetsing van publieke uitgaven, want een ongetagde resource is niet alleen verspilling maar een auditbevinding die op de loer ligt.
Kan een team nu een publieke datastore, een onversleuteld volume of een resource in een verboden regio opzetten, en zouden we het zelfs merken? De meeste dure cloudincidenten zijn misconfiguraties, geen inbreuken op de provider, en het gedeeldeverantwoordelijkheidsmodel betekent dat de lekkende opslagbucket of de database open naar internet pal aan jouw kant van de lijn staat. Dit voorkomen op schaal van veel teams is een landing-zonevraag: vangrails afgedwongen als policy-as-code die verboden configuraties blokkeren voordat ze bestaan, in plaats van review achteraf die ze vindt zodra de records al zijn gelekt. De concurrerende druk is ontwikkelaarsautonomie, omdat te strakke vangrails teams naar schaduwaccounts duwen, dus het ontwerp moet het werkelijk gevaarlijke voorkomen en toch ruimte laten om te bewegen. Neem een inventaris mee van de vangrails die werkelijk worden afgedwongen, een eerlijke poging een niet-conforme resource in een echt account in te richten en de detectielag wanneer preventie faalt. Verbind dit in gereguleerde en overheidscontexten aan dataresidentie en autorisatieregimes, want een resource in een niet-toegestane regio is geen stijlschending maar een juridische inbreuk die een auditor als meldingsplichtige gebeurtenis zal behandelen.
Sectorperspectief
Startup. Ga vanaf dag één cloudnative op één provider en accepteer de lock-in met opzet. Draai op serverless en beheerde diensten die naar nul schalen en laat twee engineers het hele platform bezitten, want je schaarsste middel is aandacht, geen overdraagbaarheid. Begrens uitgaven hard, houd alles in infrastructure as code zodat een virale piek geen storing wordt en schrijf de bewuste lock-inbeslissing op om op schaal te herzien in plaats van te doen alsof ze tijdelijk is.
Kleinbedrijf. Zonder platformengineer en met een krap budget behandel je de cloud als iets wat je consumeert in plaats van beheert. Geef de voorkeur aan SaaS en volledig beheerde diensten boven alles wat je zelf draait, leun op de veilige standaarden van de provider en laat de beheerde database back-ups en failover afhandelen zodat niemand dat hoeft. Formuleer de keuze als kopen tegenover bouwen met een stevige duim op kopen, stel een factureringsalarm in zodat een vergeten resource de maand niet kan leegtrekken en grijp naar een low-code- of beheerde optie voor je servers opzet die je niet kunt bemannen.
Grote onderneming. Je cloudverhaal is een migratieverhaal over veel teams, dus de architectuur is eigenlijk een governanceprobleem. Zet een bestuurde landing zone op met accounts per eenheid als schadezone- en factureringsgrenzen, standaard versleutelde vangrails en policy-as-code die publieke datastores blokkeert, en laat een centraal platformteam dat fundament bezitten. Draai FinOps met showback per team, poort significante ontwerpen met een well-architected review en beheer hybride connectiviteit naar de legacysystemen van registratie die jarenlang niet zullen verhuizen.
Overheid. Aanbestedingsregels, transparantie en soevereiniteit geven elke beslissing vorm. Deploy in een geautoriseerde of overheidscloudregio, documenteer de grens van gedeelde verantwoordelijkheid regel voor regel voor auditors en pin opslag en verwerking aan zones in eigen land met policy-as-code die elke resource in een niet-toegestane regio blokkeert. Streef het vereiste autorisatieregime na, houd auditbewijs als git-geschiedenis in plaats van een haastklus en geef de voorkeur aan beheerde diensten waarvan de provider de compliancehouding wil attesteren boven maatwerkinfrastructuur die je zelf moet certificeren.
Voorbeelden
Startup. Een startup van twaalf personen bouwt vanaf dag één cloudnative op één provider en voelt er geen schuld bij. De API draait op serverless functies die ‘s nachts naar nul schalen, de data leeft in een beheerde Postgres met geautomatiseerde back-ups en multi-zone failover en achtergrondtaken draaien op een beheerde wachtrij. Alles is gedefinieerd in infrastructure as code, en twee engineers bezitten het hele platform omdat de provider de moeilijke delen beheert. Wanneer een virale piek het verkeer in een uur vijftigvoudig omhoog stuurt, absorbeert autoscaling het en stijgt de rekening evenredig met echt gebruik, om daarna weer te dalen. De oprichters accepteren lock-in bewust als prijs om snel te bewegen met een piepklein team, en schreven die beslissing op om op schaal te herzien.
Grote onderneming. Een multinationale verzekeraar met driehonderd legacyapplicaties draait een meerjarige migratie bestuurd door de “6 R’s” (rehost, re-platform, repurchase, refactor, retire, retain). Commodityapps met lage waarde worden snel gerehost om twee datacenters op een deadline te verlaten, het kernpolisplatform wordt gerefactord om cloudnative te zijn, zelfgemaakte tools worden opnieuw gekocht als SaaS en verouderde systemen worden uitgefaseerd. Een centraal platformteam bezit een landing zone met accounts per bedrijfseenheid, standaard versleutelde vangrails en policy-as-code die publieke datastores blokkeert, terwijl hybride connectiviteit de cloud koppelt aan de mainframe-systemen van registratie die jarenlang niet zullen verhuizen. Kosten worden bestuurd via een FinOps-praktijk met showback per eenheid, en een well-architected review poort de productielancering van elke applicatie.
Overheid. Een nationale instantie die een burgeruitkeringsdienst levert is wettelijk verplicht inwonersdata binnen de nationale grenzen te houden en op geautoriseerde infrastructuur te draaien. Ze deployt in de overheidscloudregio van de provider en streeft een autorisatie na onder een regime als FedRAMP in de Verenigde Staten (met het compliancewerk in hoofdstuk 4.6), de grens van gedeelde verantwoordelijkheid regel voor regel documenterend voor auditors. Dataresidentie en bredere soevereiniteitszorgen (hoofdstuk 10.11) drijven een architectuur aan die opslag en verwerking aan zones in eigen land pint en via policy-as-code elke resource in een niet-toegestane regio blokkeert. Het systeem beslaat drie beschikbaarheidszones met een getest herstelplan over zones en richt alles in als code, zodat auditbewijs een git-geschiedenis is in plaats van een haastklus.
Zakelijke onderbouwing: motivatie, ROI en TCO
De hoofdbelofte van de cloud is kapitaaluitgaven omzetten in operationele uitgaven: in plaats van jaren vooruit servers te kopen en ze op lage bezetting te draaien, betaal je voor wat je gebruikt en schaal je met het bedrijf. Dat is echt, maar het diepere rendement is snelheid en focus. Een beheerde dienst die patchen, back-ups en failover wegneemt geeft die engineeruren terug aan productwerk, en inrichten in minuten in plaats van maanden verkort de tijd van idee naar productie. Elasticiteit betekent dat je ophoudt te betalen voor pieklast die je twee keer per jaar gebruikt. Wanneer de architectuur klopt, stapelen deze zich op tot een total cost of ownership die het datacenter verslaat op zowel kosten als vermogen.
De kosten van het fout doen zijn even echt, dus de zakelijke onderbouwing moet eerlijk zijn. Lift-and-shift zonder herontwerp verhoogt vaak de kosten terwijl het geen van de voordelen levert, en ongecontroleerde uitgaven kunnen stilletjes opzwellen over tientallen teams tot financiën alarm slaat. Formuleer de zaak voor het bestuur rond drie hefbomen: snelheid (snellere oplevering en kortere inrichting), veerkracht (minder en kortere grote incidenten) en optionaliteit (een nieuwe markt of regio betreden zonder datacenterproject). Geef getallen aan de vermeden datacenterverversing, de verminderde formatie voor commodityinfrastructuur en de voorkomen storingsminuten, en zet ze af tegen de migratiekosten en de doorlopende FinOps- en platforminvestering. Het sterkste argument is zelden ruwe kostenbesparing. Het is de optiewaarde van sneller bewegen dan concurrenten die nog op hardware wachten.
Antipatronen en valkuilen
- Lift-and-shift en het “cloud” noemen. Een datacenterontwerp op gehuurde infrastructuur rehosten vangt de kosten en geen van de voordelen.
- Infrastructuur aangeklikt in de console. Met de hand gemaakte resources zijn niet herhaalbaar, ongedocumenteerd en onmogelijk te herstellen of te auditen. Behandel elke handmatige productiewijziging als defect.
- Cargocult-multi-cloud. Dezelfde werklast over twee providers draaien om een zeldzaam risico te dekken, elke dag betalend in complexiteit en ontwerp naar de kleinste gemene deler.
- “Hoge beschikbaarheid” in één zone. Geloven dat de cloud standaard veerkrachtig is terwijl je kritieke werklasten in één zone draait zonder geteste failover.
- Gedeelde verantwoordelijkheid verkeerd lezen. Aannemen dat de provider beveiligt wat je werkelijk bezit, het klassieke pad naar een publieke bucket die miljoenen records lekt.
- Kosten als bijgedachte. Ontwerpen zonder oog voor uitgaven en dan ontdekken dat de factuur je architectonische beslissingen voor je nam.
Volwassenheidsmodel
- Niveau 1, Initiëren: Cloudgebruik is ad hoc en reactief. Teams klikken resources tot bestaan in gedeelde accounts, werklasten zijn lifted-and-shifted en er is geen landing zone, geen kostenzicht en veerkracht wordt aangenomen in plaats van ontworpen. De eerste serieuze storing of schok in de factuur is een verrassing.
- Niveau 2, Ontwikkelen: Basispraktijken verschijnen maar verschillen per team. Wat kerninfrastructuur wordt als code ingericht en sommige werklasten draaien multi-zone, een paar accounts zijn gescheiden, maar de dekking is ongelijk: keuzes van servicemodel en lock-in worden uit gewoonte gemaakt, kosten worden achteraf bekeken, vangrails zijn inconsistent en herstel over meerdere regio’s is niet getest.
- Niveau 3, Standaardiseren: Een bestuurde landing zone met policy-as-code-vangrails is gedocumenteerd en organisatiebreed gehandhaafd. Een platformteam bezit het fundament, alles in productie wordt als code ingericht, well-architected reviews poorten significante ontwerpen en beslissingen over kopen tegenover bouwen en faaldomeinen zijn bewust en consistent vastgelegd over elk team.
- Niveau 4, Beheersen: Het landschap wordt gemeten en beheerst aan de hand van uitgangswaarden. Kosten per team en per service worden via FinOps tegen doelen gevolgd, herstelduur- en herstelpuntdoelen worden geverifieerd in plaats van beweerd, schendingen van vangrails en configuratieafdrijving komen naar boven als statistieken, right-sizing wordt gedreven door bezettingsdata en elke go/no-go-beslissing wordt gesteund door bewijs uit kosten-, betrouwbaarheids- en beveiligingsdashboards.
- Niveau 5, Orkestreren: Cloudarchitectuur wordt continu verbeterd en is geïntegreerd met bedrijfs- en risicoplanning. Faaldomeinen worden geoefend via routinematige game days, right-sizing en prijsstelling zijn geautomatiseerd, soevereiniteit en residentie worden door beleid afgedwongen, posities over servicemodel en lock-in worden volgens een vast ritme opnieuw geprijsd en het werklastenportfolio wordt adaptief herbalanceerd naarmate markt, prijzen en risicobeeld verschuiven.
Ideeën voor discussie
- Waar op het spectrum van IaaS tot serverless zit elk van je grote werklasten, en zou een ervan hoger kunnen klimmen om operationeel sleurwerk af te werpen zonder controle te verliezen die je werkelijk nodig hebt?
- Als je primaire provider de prijzen sterk verhoogde of een meerdaagse regionale storing had, wat is je echte plan, en rechtvaardigt het de multi-cloud- of hybride complexiteit die je draagt?
- Wie bezit je landing zone en haar vangrails, en kan een team vandaag een niet-conforme resource (publieke datastore, onversleuteld volume, niet-toegestane regio) opleveren?
- Kun je voor een gereguleerde of soevereine werklast de grens van gedeelde verantwoordelijkheid en de geautoriseerde configuratie als bewijs produceren zonder brandoefening?
Belangrijkste inzichten
- Ontwerp voor de cloud in plaats van je datacenter te fotograferen. Elasticiteit, beheerde diensten en bewustzijn van faaldomeinen zijn de redenen om hier te zijn.
- Klim in het servicemodelspectrum naar beheerd en serverless voor commoditywerk, en houd controle lager alleen waar ze werkelijk haar kosten verdient.
- Maak regio’s en beschikbaarheidszones expliciete faaldomeinen: multi-zone als basis, multi-regio gekoppeld aan geteste herstelsdoelen.
- Richt alles in als code binnen een bestuurde landing zone met policy-as-code-vangrails, aparte accounts en een platformteam dat het fundament bezit.
- Prijs leveranciersafhankelijkheid eerlijk in beide richtingen, en wees sceptisch over multi-cloud tenzij een concrete regelgevende, soevereiniteits- of best-of-breed-reden het eist.
- Behandel kosten als eersteklas kwaliteitsattribuut via FinOps, en voer well-architected reviews uit om de afwegingen te vangen die je miste.
Referenties en verder lezen
- Peter Mell and Timothy Grance, The NIST Definition of Cloud Computing (NIST Special Publication 800-145)
- Amazon Web Services, AWS Well-Architected Framework
- Microsoft, Azure Well-Architected Framework and Cloud Adoption Framework
- Google Cloud, Google Cloud Architecture Framework
- Stephen Orban, Ahead in the Cloud: Best Practices for Navigating the Future of Enterprise IT (and the “6 Rs” migration strategies)
- J.R. Storment and Mike Fuller, Cloud FinOps: Collaborative, Real-Time Cloud Financial Management
- Gregor Hohpe, Cloud Strategy: A Decision-Based Approach to Successful Cloud Migration
- U.S. General Services Administration, FedRAMP programme documentation and security baselines
- Cloud Security Alliance, Security Guidance for Critical Areas of Focus in Cloud Computing