Software reliability engineering is ontstaan uit de observatie dat operationele problemen in wezen softwareproblemen zijn — oplosbaar met dezelfde meetinstrumenten, automatisering en iteratieve verbetering die gebruikt worden om de software zelf te bouwen. De discipline introduceerde drie concepten die de manier waarop organisaties over betrouwbaarheid denken, hebben veranderd: Service Level Objectives die doelstellingen expliciet en meetbaar maken, foutbudgetten die betrouwbaarheidsdoelstellingen omzetten in een beslissingsinstrument, en gestructureerd incidentbeheer dat storingen behandelt als leermomenten in plaats van aanleiding voor schuld.
Militaire softwareprogramma's beginnen deze praktijken over te nemen, maar de adoptie verloopt zelden vanzelf. De operationele omgeving, classificatiearchitectuur, personeelsbeperkingen en het consequentiemodel van een defensie-C2- of ISR-systeem verschillen zo fundamenteel van een commercieel SaaS-product dat elk SRE-concept opnieuw doordacht moet worden in plaats van simpelweg te worden overgenomen. Dit artikel onderzoekt hoe SRE-praktijken aangepast moeten worden om te werken in geclassificeerde, operationeel beperkte defensieprogramma's — met aandacht voor SLO-definitie voor C2- en ISR-systemen, foutbudgetbeleid bij reëel operationeel tempo, alertering binnen geclassificeerde enclaves, door operators leesbare runbooks, post-incidentbeoordeling geïntegreerd met veiligheidsnormen, en capaciteitsplanning voor piekoperaties.
Waarom SRE aanpassing vereist voor militaire software
Het fundamentele SRE-inzicht — dat betrouwbaarheid een eigenschap is die engineered, gemeten en afgewogen moet worden tegen andere eigenschappen via expliciet beleid — is direct van toepassing op militaire software. Wat niet direct van toepassing is, is de implementatie, die ontworpen is voor commerciële cloudomgevingen die worden bediend door personeel zonder veiligheidsmachtigingen, bewaakt door SaaS-tools die verbinding maken met externe diensten, en uitgerold op infrastructuur die elastisch op aanvraag kan worden opgeschaald.
Operationeel tempo versus gebruikerservaring als SLO-kader. Commerciële SLO's worden doorgaans geformuleerd in termen van gebruikerservaring: paginalaadtijd op het 95e percentiel, succespercentage bij afrekenen, zoeklatentie. Deze meetwaarden zijn zinvol wanneer gebruikers consumenten zijn wier tevredenheid inkomsten genereert. Militaire SLO's moeten worden geformuleerd in termen van operationeel effect: trackversheid op het Common Operating Picture, latentie van commandoberichten, beschikbaarheid van de vuurcoördinatie-interface tijdens een specifiek operationeel venster. Dit zijn andere dimensies dan gebruikerservaring, en ze instellen vereist operationele expertise die het SRE-team mogelijk niet heeft — wat gestructureerde samenwerking met operationele belanghebbenden noodzakelijk maakt om missie-eisen om te zetten in meetbare indicatoren.
Classificatiebeperkingen voor tooling en communicatie. Standaard SRE-praktijk steunt sterk op cloudgehoste monitoringplatforms, commerciële incidentbeheerprogramma's en communicatiekanalen zoals chatapplicaties. In geclassificeerde omgevingen zijn geen van deze beschikbaar of goedgekeurd. Monitoringgegevens voor een GEHEIM-systeem mogen niet worden verzonden naar een commercieel SaaS-platform. Incidentcommunicatie mag niet plaatsvinden via niet-geclassificeerde kanalen. De volledige SRE-toolketen moet opereren binnen de geaccrediteerde grens of via goedgekeurde versleutelde kanalen, wat bewuste architectuurbeslissingen vereist die commerciële SRE-teams nooit hoeven te nemen.
Personeelsbeperkingen voor wachtrotaties. Commerciële SRE-wachtrotaties kunnen putten uit elke engineer in de organisatie. Wachtdienst voor geclassificeerde militaire software is beperkt tot personeel met de juiste machtigingen voor het specifieke systeem — wat een veel kleiner bassin kan zijn. Wanneer sleutelpersoneel uit een programma roteert (een routinematige gebeurtenis in defensiecontracten), kan de wachtdekking die beperkt is tot geclearede personen een enkelpunt van falen worden. Deze beperking vereist expliciete capaciteitsplanning voor wachtdienst als onderdeel van de personeelsbezetting van het programma, niet als een nagedachte.
Inzicht in de missiekritieke softwarearchitectuur die aan deze systemen ten grondslag ligt, is een vereiste voor het instellen van zinvolle SLO's — de betrouwbaarheidsdoelstellingen moeten de architecturale mogelijkheden en faalwijzen van het systeem dat ze besturen, weerspiegelen.
SLO's definiëren voor C2- en ISR-systemen
Service Level Objectives voor militaire systemen moeten worden afgeleid van operationele eisen, niet van analogie met commerciële SLO's. De startdocumenten zijn de systeemspecificatie, het operationeel concept en het operationeel eisendocument — deze bevatten de minimale prestatiedrempels die de operationele gemeenschap heeft gespecificeerd, en deze drempels worden de ondergrens voor SLO-ontwerp.
Trackversheid voor het Common Operating Picture. Een COP-systeem toont de posities en status van bevriende en vijandige eenheden aan commandanten en hun staven. De operationele betekenis van trackgegevens neemt af naarmate de tijd verstrijkt — een positie die 30 seconden geleden nauwkeurig was, kan zinloos zijn voor een snel veranderende situatie. De SLO voor trackversheid specificeert de maximaal aanvaardbare ouderdom van weergegeven trackgegevens onder normale operationele omstandigheden: bijvoorbeeld "95% van de tracks die op de COP worden weergegeven, moeten gegevens weerspiegelen die niet ouder zijn dan 15 seconden." De Service Level Indicator is de verdeling van trackleeftijden op een bepaald moment; de SLO is de drempel waarop die verdeling operationeel aanvaardbaar is.
COP-beschikbaarheid. De COP zelf moet beschikbaar zijn voor commandanten die er behoefte aan hebben. Beschikbaarheids-SLO's voor C2-systemen worden doorgaans uitgedrukt als een voortschrijdend venster: "de COP-applicatie moet 99,9% van de tijd beschikbaar zijn over een periode van 28 dagen, exclusief geplande onderhoudsvenstera." De SLI is een synthetische monitor die de responsiviteit van de COP met regelmatige tussenpozen controleert. Het SLO-venster en de drempel moeten worden ingesteld op basis van operationele cycli — een venster van 28 dagen omvat een typische operationele plannings- en uitvoeringscyclus, en 99,9% laat ongeveer 40 minuten toegestane uitvaltijd per maand.
API-latentie voor vuurcoördinatie. Defensiesoftwaresystemen bieden steeds vaker programmatische interfaces aan waarvan andere systemen afhankelijk zijn — doelwitsystemen die een commandointerface aanroepen, logistieke systemen die een resourcebeheer-API aanroepen, ISR-systemen die een taakopdracht-interface aanroepen. Latentie-SLO's voor deze interfaces moeten worden ingesteld op basis van de operationele timingvereisten van het consumerende systeem: als een vuurcoördinatiebeslissing binnen 30 seconden na een vuurverzoek moet worden voltooid, en de vuurcoördinatie-API één stap is in een meerstappenproces, moet de API-latentie-SLO strakker zijn dan het einde-tot-einde timingbudget dat eraan is toegewezen.
| Systeem | SLI | Voorbeeld SLO | Venster |
|---|---|---|---|
| COP / C2 | Trackversheid (p95) | < 15 s, 95% van tracks | Voortschrijdend 1 u |
| COP / C2 | Applicatiebeschikbaarheid | 99,9% uptime | Voortschrijdend 28 dagen |
| Vuurcoördinatie-API | API-latentie (p99) | < 500 ms | Voortschrijdend 1 u |
| ISR-pijplijn | Verspreiding vertraging product | < 3 min, 90% van producten | Voortschrijdend 24 u |
| ISR-pijplijn | Ingest-foutpercentage | < 0,1% | Voortschrijdend 24 u |
Elke SLO moet worden gekoppeld aan expliciete documentatie van wat het SLO-venster uitsluit. Geplande onderhoudsvenstera, gedeclareerde gedegradeerde operatiemodi en uitval van externe afhankelijkheden buiten de controle van het programma worden doorgaans uitgesloten van SLO-nalevingsberekeningen — maar deze uitsluitingen moeten van tevoren worden gedefinieerd in het SLO-beleidsdocument, niet achteraf worden onderhandeld na een incident.
Foutbudgetten in omgevingen met hoog operationeel tempo
Een foutbudget is de hoeveelheid onbetrouwbaarheid die een SLO impliciet toestaat. Een maandelijkse beschikbaarheids-SLO van 99,9% heeft een foutbudget van 0,1%, wat overeenkomt met ongeveer 43 minuten uitvaltijd per periode van 30 dagen. In commerciële SRE wordt dit budget verbruikt door incidenten en onderhoud, en het verbruikstempo bepaalt technische beslissingen — teams met resterend budget kunnen sneller uitbrengen, teams die het budget naderen gaan in een wijzigingsbevriezing totdat het venster resetten.
Hetzelfde mechanisme werkt in defensieprogramma's, maar met een laag operationeel beleid dat commerciële SRE niet hoeft aan te pakken. Defensieprogramma's opereren tegen een oefening- en operationele kalender die geen commercieel equivalent heeft: er zijn perioden waarin systeembetrouwbaarheid bijzonder kritiek is (geplande oefeningen, gedeclareerde operaties, activeringsgebeurtenissen van commandoposten) en perioden waarin dit minder het geval is (garnizoensoperaties, trainingsperioden). Een vlak maandelijks foutbudget dat uniform over de maand wordt verbruikt, vangt deze structuur niet op.
Bevriezingsvenstera. Tijdens gedeclareerde oefeningen en operaties moeten foutbudgetten worden bevroren — geen budgetverbruik is toegestaan, wat betekent dat geen ongeplande uitvaltijd aanvaardbaar is. Dit is een beleidsbeslissing, geen technische: het programma moet beslissen welke gebeurtenissen een bevriezing activeren, hoe ver van tevoren de bevriezing begint en eindigt, en welke bestuurlijke goedkeuringen vereist zijn om onderhoud te verrichten tijdens een bevriezing. Bevriezingsvenstera worden gedocumenteerd in het foutbudgetbeleid, verspreid onder alle programma-belanghebbenden en afgedwongen via het wijzigingsbeheerproces.
Betrouwbaarheidspoorten vóór oefeningen. Vóór het ingaan van een bevriezingsvenster moet het programma vereisen dat het systeem een betrouwbaarheidspoort doorstaat: de beschikbaarheid van de afgelopen 28 dagen moet boven een bepaalde drempel liggen, alle kritieke meldingen moeten zijn opgelost, en het systeem moet een gezondheidscontrole vóór de oefening hebben doorstaan. Deze poort bestaat omdat een systeem dat een oefeningsperiode ingaat terwijl het foutbudget al gedeeltelijk is verbruikt, minder marge heeft om onverwachte incidenten tijdens de oefening op te vangen — precies het verkeerde moment om een latent betrouwbaarheidsprobleem te ontdekken.
Budgetaanvulling en beleidsdrempels. Buiten bevriezingsvenstera moet het foutbudgetbeleid bestuurlijke acties specificeren bij verbruiksdrempels. Een gangbare structuur: bij 50% verbruik beoordeelt het SRE-team of lopende wijzigingen moeten doorgaan; bij 75% moet de programma-engineeringleider elke verdere release goedkeuren; bij 90% gaat het programma in een informele wijzigingsbevriezing in afwachting van herstel; bij 100% mogen alleen veiligheidskritieke patches worden uitgebracht en wordt het incident geëscaleerd naar het programmamanagement. Elke drempel moet een specifieke actie activeren, niet alleen een melding, zodat het budget zijn doel dient als beslissingsinstrument in plaats van een post-hoc rapportagestatistiek.
Het verbinden van het foutbudgetbeleid met de defensiesoftware CI/CD-pijplijn maakt het mogelijk de budgetstatus zichtbaar te maken op het moment van vrijgavegoedkeuring — engineers zien het huidige budgetverbruik voordat ze een wijziging samenvoegen, niet pas nadat een incident het heeft verbruikt.
Alertering en escalatie in geclassificeerde omgevingen
Alerteringsarchitectuur in geclassificeerde omgevingen moet van de grond af worden ontworpen in plaats van te worden overgenomen van commerciële SRE-tooling. De kernbeperking is dat telemetrie van geclassificeerde systemen de geaccrediteerde grens niet mag verlaten — meetwaarden, logboeken en alertmeldingen moeten allemaal stromen via infrastructuur die geautoriseerd is om de gegevens van het systeem op het betreffende classificatieniveau te verwerken.
Monitoringstack in de enclave. De standaardcomponenten — meetwaardeverzameling, tijdreeksopslag, evaluatie van alerteringsregels en dashboarding — moeten worden ingezet als zelf gehoste diensten binnen de geaccrediteerde enclave. Open-source componenten die kunnen worden ingezet zonder licentie-afhankelijkheden, hebben doorgaans de voorkeur in geclassificeerde omgevingen omdat hun afhankelijkheidsketens geïnspecteerd kunnen worden en hun binaries gebouwd kunnen worden vanuit de broncode in een gecontroleerde bouwenomgeving. De monitoringstack zelf moet onderworpen zijn aan hetzelfde accreditatieproces als het missiesysteem en moet een eigen beschikbaarheids-SLO hebben — monitoringinfrastructuur die minder betrouwbaar is dan het systeem dat het bewaakt, creëert valse-groenperioden tijdens daadwerkelijke storingen.
Goedgekeurde meldingskanalen. Wachtdienstmeldingen moeten communicatiekanalen gebruiken die zijn goedgekeurd voor het classificatieniveau van het systeem. In de praktijk betekent dit doorgaans versleutelde berichtensystemen die deel uitmaken van de geaccrediteerde infrastructuur, beveiligde e-mail via SIPR of gelijkwaardig geclassificeerde netwerken, of een fysiek persoonlijk oproepsysteem als dat is geautoriseerd. Het meldingskanaal moet zelf betrouwbaar zijn — een oproepsysteem dat afhankelijk is van infrastructuur die mogelijk niet beschikbaar is wanneer het bewaakte systeem uitvalt, biedt geen waarde.
Beheer van wachtrooster. Het wachtrooster moet worden bijgehouden met machtigingsverificatie als een staande vereiste. Wanneer een roosterlid de toegang verliest (programmarotatie, opschorting van machtiging, langdurig verlof), moet deze onmiddellijk worden verwijderd en een vervanger worden aangewezen. Het rooster moet minimaal bevatten: een primaire wacht met volledige systeemtoegang, een secundaire wacht als back-up, een escalatiepad naar een senior engineer op functietitel in plaats van op naam, en een veiligheidsofficiercontact voor incidenten die mogelijk beveiligingsimplicaties hebben. Driemaandelijkse rotatiedoefeningen — gesimuleerde incidenten waarbij het wachtteam een runbook uitvoert in een testomgeving — valideren dat de dekking echt is, niet nominaal.
Escalatiebeleid voor ambigue incidenten. Defensiesystemen produceren incidenten die geen commercieel equivalent hebben: een afwijkend gegevenstoegangspatroon dat een insider-dreiging kan zijn of een buggy API-client, een communicatiestoring die een netwerkingstoring kan zijn of een actieve tegenstander actie, een configuratiewijziging die wijzigingsbeheer heeft omzeild. Het escalatiebeleid voor deze ambigue incidenten moet de veiligheidsofficier in de keten opnemen, niet alleen de technische lead, zodat veiligheidsonderzoek gelijktijdig met technisch herstel plaatsvindt in plaats van er sequentieel op te volgen.
Runbook-ontwerp voor militaire operatiecentra
Een runbook is een gedocumenteerde procedure voor het reageren op een specifieke operationele toestand. In commerciële SRE worden runbooks geschreven voor engineers — mensen die loguitvoer kunnen interpreteren, servicetopologie begrijpen en instructies kunnen aanpassen aan iets andere omstandigheden dan die het runbook anticipeert. In een militair operatiecentrum is de eerste responder op een systeemmelding vaak een operator of missiecoördinator die diepgaande expertise heeft in het missiedomein maar beperkte softwarekennis. Runbooks moeten worden geschreven voor dit publiek.
Door operators leesbaar formaat. Elk runbook moet gestructureerd zijn in een consistent formaat dat operators onder stress kunnen navigeren: meldingnaam en beschrijving in gewone taal van wat de operator ziet en hoort; operationele impactverklaring die beschrijft welke missiefuncties worden getroffen en wat het risico is van geen actie; genummerde procedure zonder ambigue stappen (elke stap moet uitvoerbaar zijn door iemand die de systeeminternals niet kent); verificatiecontrole die bevestigt dat de procedure werkte voordat de operator het incident afsluit; en escalatiestap die de wachtengineer aanduidt op functietitel en het juiste contactpad biedt voor het classificatieniveau.
Automatiseringsscripts voor veelvoorkomende storingen. De meest frequente storingen moeten automatiseringsscripts hebben die de operatorprocedure terugbrengen tot één actie: "voer script restart-ingestion.sh uit en bekijk de uitvoer." Deze scripts verwerken het technisch herstel intern — voorwaarden controleren, de oplossing uitvoeren, het resultaat verifiëren — en voeren een leesbare statusmelding uit die de operator kan lezen. Scripts moeten worden getest op het live systeem in een aangewezen testvenster voordat ze aan het runbook worden toegevoegd, en ze moeten expliciete foutafhandeling hebben die de operator vertelt wat te doen als het script zelf mislukt.
Handmatige terugvalprocedures. Elke geautomatiseerde procedure moet een gedocumenteerde handmatige terugval hebben voor het geval de automatisering niet beschikbaar is — de scripthost is uitgevallen, de consoletoegang van de operator is beperkt, of de geautomatiseerde oplossing niet werkte. Handmatige terugvalprocedures zijn uitvoeriger maar moeten volledig zijn: elk commando, elke parameter, elke wachtstap. Onder de druk van een operationeel incident terwijl een commandant om een status vraagt, kan een operator niet worden verwacht technische procedures te improviseren die nooit zijn gedocumenteerd.
Runbook-validatieprincipe: Een runbook dat niet door zijn doelgroep is uitgevoerd in een testomgeving, is niet gevalideerd. Plan driemaandelijkse runbook-validatieoefeningen waarbij operators elk runbook uitvoeren in een testomgeving terwijl een senior engineer toekijkt. Elke ambiguïteit, ontbrekende stap of verwarrende instructie die bij validatie wordt gevonden, kost seconden in een test en minuten onder operationele druk.
Post-incidentbeoordeling in defensieprogramma's
De post-incidentbeoordeling (ook wel post-mortem of leeronderzoek genoemd) is het SRE-mechanisme waarmee incidenten organisatorisch leren worden in plaats van organisatorische schuld. Het centrale inzicht is dat incidenten worden veroorzaakt door systeem- en procesomstandigheden, niet door individueel falen van competentie of aandacht — en dat de productieve reactie is om het systeem en het proces te veranderen in plaats van het individu te straffen.
Schuldvrije cultuur in een hiërarchische omgeving. Defensieorganisaties zijn hiërarchisch, en hiërarchische organisaties neigen tot schuld als iets misgaat. Het introduceren van schuldvrije post-incidentbeoordelingen in een defensieprogramma vereist expliciete managementtoewijding en organisatorisch ontwerp: het beoordelingsartefact moet expliciet systeem- en procesfactoren analyseren in plaats van individuele acties; de beoordelingsvergadering moet worden gefaciliteerd door iemand met de autoriteit om schuld om te buigen naar systeemanalyse; en personeelsverantwoording, waar gerechtvaardigd, moet worden afgehandeld via een volledig apart kanaal — de commandoketen — in plaats van in de beoordeling. Deze scheiding is niet bedoeld om individuen te beschermen tegen consequenties; het is bedoeld om ervoor te zorgen dat de beoordeling nauwkeurige tijdlijnen en eerlijke bijdragende factoranalyse oplevert, wat schuldculturen systematisch voorkomen.
Gestructureerde beoordelingssjabloon. Het beoordelingsartefact moet een consistent sjabloon volgen: incidenttijdlijn (wat er is gebeurd, in welke volgorde, met tijdstempels); bijdragende factoren (welke systeem-, proces- of omgevingsomstandigheden het incident mogelijk of ernstiger hebben gemaakt, zonder ze toe te schrijven aan individuen); impactanalyse (welke missiefuncties werden getroffen, hoe lang, en met welk operationeel gevolg); en actiepoints met eigenaren, vervaldatums en acceptatiecriteria. De actiepoints zijn de uitvoer die de investering in de beoordeling rechtvaardigt — elk moet iets veranderen aan het systeem, het proces, de tooling of het runbook om de kans of ernst van een herhaling te verminderen.
Lessen-geleerd-repository. Beoordelingsartefacten moeten worden opgeslagen in een programma-breed lessen-geleerd-repository met passende classificatiemarkering. De repository dient twee doelen: het stelt engineers die aan het programma deelnemen in staat de incidentgeschiedenis van het systeem te begrijpen, en het stelt het programma in staat patronen te identificeren over incidenten heen die individuele beoordelingen niet onthullen. Een programma met tien incidenten over twee jaar die allemaal een gemeenschappelijke bijdragende factor hebben, heeft een systemisch probleem dat alleen zichtbaar wordt via de repository-weergave.
MIL-STD-882-integratie. MIL-STD-882 (Systeemveiligheid) vereist dat programma's een gevarenlogboek bijhouden — een gedocumenteerde inventaris van geïdentificeerde faalwijzen met hun gevolgernst en mitigatiestatus. Post-incidentbeoordelingen voeden dit logboek: elke bijdragende factoranalyse moet worden getoetst aan het bestaande gevarenlogboek om te bepalen of het incident een nieuwe faalwijze heeft onthuld die niet eerder was geïdentificeerd, of dat het bewijs levert over de werkelijke frequentie of ernst van een bestaand gevaar. Deze integratie betekent dat SRE-incidentgegevens direct bijdragen aan de veiligheidscasus, en het gevarenlogboek biedt een controle of de risicobeoordelingen van het SRE-team consistent zijn met de formele veiligheidsanalyse. Het beheren van technische schuld in defensiesystemen vereist dezelfde soort gedisciplineerde tracking — tekortkomingen die bekend maar onopgelost zijn, moeten worden geregistreerd en gemitigeerd, niet stilzwijgend meegedragen.
Capaciteitsplanning voor piekoperaties
Commerciële capaciteitsplanningsmodellen — die optimaliseren voor geleidelijke groeicurven en elasticiteit — pakken niet de primaire capaciteitsuitdaging in defensiesoftware aan: voorspelbare, datumspecifieke verkeerspieken veroorzaakt door oefeningen en grote operationele evenementen. Een C2-systeem dat een garnizoenskracht van 500 gebruikers bedient, moet mogelijk 5.000 gebruikers bedienen tijdens een oefening op korpsniveau. Het systeem moet worden voorzien voor de piek, gevalideerd op de piek, en teruggeschaald na de piek — allemaal op een schema dat wordt bepaald door de operationele kalender in plaats van door verkeerstendenzen.
Integratie van oefenkalender. SRE-capaciteitsplanning in defensieprogramma's moet worden geïntegreerd met de oefening- en operationele planningskalender. Het programma moet een capaciteitsevenementenregister bijhouden dat alle bekende oefeningen, activaties en operationele evenementen voor de komende 12 maanden vermeldt met schattingen van deelnemersaantallen en begin- en einddatums. Voor elk evenement moet het register de verwachte piekbelastingsfactor bevatten (verhouding van oefeningstopbelasting tot basislijn), de benodigde voorbereidingstijd voor voorinrichting, en eventuele infrastructuurafhankelijkheden die hun eigen inrichtingstijdlijnen hebben.
Belastingsmodellering voor oefeningen. Oefenbelasting schaalt niet lineair met het aantal deelnemers. Trackgeneratiesnelheden, commandoberichtvolumes en ISR-productverzoeken tijdens een oefening kunnen vijf tot twintig keer hoger zijn per gebruiker dan tijdens garnizoensoperaties, omdat de oefening specifiek missiekritieke functies onder druk zet die in het dagelijkse garnizoenswerk weinig worden gebruikt. Belastingsmodellen moeten worden gebouwd op basis van historische oefengegevens in plaats van te worden geëxtrapoleerd vanuit garnizoensbasislijn — als historische gegevens niet beschikbaar zijn, moet de eerste oefening worden voorafgegaan door een belastingstest met realistische verkeerspatronen gegenereerd vanuit een synthetische belastingshardness.
Voorinrichting versus elastische schaling. In geclassificeerde enclaves is elastische automatische schaling op aanvraag mogelijk niet beschikbaar — de infrastructuur ondersteunt het mogelijk niet, of het inrichtingsproces vereist handmatige goedkeuringen die dagen in beslag nemen in plaats van seconden. Voor deze programma's is voorinrichting het primaire capaciteitsmechanisme: extra rekenkracht, opslag en netwerkcapaciteit wordt van tevoren toegewezen vóór de oefenstart en voor de duur aangehouden. Dit is minder efficiënt dan elastische schaling — de capaciteit staat buiten oefenperioden stil — maar het is operationeel betrouwbaar op een manier die schaling op aanvraag niet kan garanderen in beperkte omgevingen.
Capaciteitsonderzoek na oefeningen. Na elke grote oefening moet het programma een capaciteitsonderzoek uitvoeren dat de werkelijke piekbelasting vergelijkt met het model. Discrepanties onthullen hiaten in het belastingsmodel: als de werkelijke piek 30% hoger was dan gemodelleerd, onderschat het model de per-gebruikersbelasting tijdens oefenomstandigheden. Deze discrepanties moeten het model bijwerken voor toekomstige evenementen. Na verloop van tijd bouwen programma's die gedisciplineerde post-oefening-beoordelingen uitvoeren belastingsmodellen die nauwkeurig genoeg zijn om precies voor oefeningen te voorzien zonder over te richten — waardoor infrastructuurkosten worden verlaagd met behoud van de betrouwbaarheidsmarge die de missie vereist.