Inżynieria niezawodności oprogramowania (SRE) wyrosła z obserwacji, że problemy operacyjne są w istocie problemami programistycznymi — dającymi się rozwiązać za pomocą tych samych narzędzi: pomiarów, automatyzacji i iteracyjnego doskonalenia, stosowanych przy budowaniu samego oprogramowania. Dyscyplina ta wprowadziła trzy pojęcia, które zmieniły sposób myślenia organizacji o niezawodności: Cele Poziomu Usług (SLO), które czynią cele wymiernymi i jawnymi; budżety błędów, przekształcające cele niezawodnościowe w walutę decyzyjną; oraz ustrukturyzowane zarządzanie incydentami, traktujące awarie jako okazje do nauki, a nie do szukania winnych.

Wojskowe programy oprogramowania zaczynają adoptować te praktyki, jednak adaptacja rzadko przebiega bezproblemowo. Środowisko operacyjne, architektura klasyfikacji, ograniczenia kadrowe i model konsekwencji obronnego systemu C2 lub ISR różnią się od komercyjnego produktu SaaS na tyle, że każde pojęcie SRE wymaga przemyślenia, a nie tylko przeszczepienia. Niniejszy artykuł analizuje, jak praktyki SRE muszą zostać dostosowane, aby działać w niejawnych, operacyjnie ograniczonych programach obronnych — obejmując definiowanie SLO dla systemów C2 i ISR, politykę budżetu błędów przy rzeczywistym tempie operacyjnym, alarmowanie w niejawnych enklawach, podręczniki czytelne dla operatorów, przeglądy po incydentach zintegrowane z normami bezpieczeństwa oraz planowanie pojemności dla operacji szczytowych.

Dlaczego SRE wymaga adaptacji dla oprogramowania wojskowego

Podstawowa teza SRE — że niezawodność jest cechą, którą należy projektować, mierzyć i wymieniać na inne cechy zgodnie z jawną polityką — stosuje się bezpośrednio do oprogramowania wojskowego. To, co nie stosuje się bezpośrednio, to implementacja, która została zaprojektowana dla komercyjnych środowisk chmurowych obsługiwanych przez personel bez poświadczeń bezpieczeństwa, monitorowanych przez narzędzia SaaS komunikujące się z zewnętrznymi usługami i wdrożonych w infrastrukturze dającej się elastycznie skalować na żądanie.

Tempo operacyjne a doświadczenie użytkownika jako rama SLO. Komercyjne SLO są zazwyczaj formułowane w kategoriach doświadczenia użytkownika: czas ładowania strony na 95. percentylu, wskaźnik powodzenia przy kasie, opóźnienie wyszukiwania. Metryki te mają sens, gdy użytkownikami są konsumenci, których zadowolenie napędza przychody. Wojskowe SLO muszą być formułowane w kategoriach efektu operacyjnego: świeżość śladów na Wspólnym Obrazie Operacyjnym (COP), opóźnienie przesyłania rozkazów, dostępność interfejsu koordynacji ognia podczas określonego okna operacyjnego. Są to inne wymiary niż doświadczenie użytkownika, a ich ustalenie wymaga wiedzy operacyjnej, której zespół SRE może nie posiadać — co wymaga ustrukturyzowanej współpracy z interesariuszami operacyjnymi w celu przełożenia wymagań misji na wymierne wskaźniki.

Ograniczenia klasyfikacyjne dotyczące narzędzi i komunikacji. Standardowe praktyki SRE w dużym stopniu polegają na hostowanych w chmurze platformach monitorowania, komercyjnych narzędziach do zarządzania incydentami i kanałach komunikacji takich jak aplikacje czatowe. W środowiskach niejawnych żadne z tych rozwiązań może nie być dostępne ani zatwierdzone. Dane monitorowania systemu SECRET nie mogą być przesyłane na komercyjną platformę SaaS. Komunikacja dotycząca incydentów nie może odbywać się na niesklasyfikowanych kanałach. Cały łańcuch narzędzi SRE musi działać w ramach akredytowanej granicy lub przez zatwierdzone szyfrowane kanały, co wymaga świadomych decyzji architektonicznych, których komercyjne zespoły SRE nigdy nie muszą podejmować.

Ograniczenia kadrowe w rotacjach dyżurów. Komercyjne rotacje dyżurów SRE mogą czerpać z dowolnego inżyniera w organizacji. Dyżur dla niejawnego oprogramowania wojskowego jest ograniczony do personelu z odpowiednimi poświadczeniami dla konkretnego systemu — co może stanowić znacznie mniejszą pulę. Gdy kluczowy personel rotuje z programu (co jest rutynowym zdarzeniem w kontraktach obronnych), pokrycie dyżurów ograniczone poświadczeniami może stać się pojedynczym punktem awarii. Ograniczenie to wymaga jawnego planowania pojemności dyżurów jako części obsady programu, a nie jako zabiegu naprawczego.

Zrozumienie architektury oprogramowania krytycznego dla misji, która leży u podstaw tych systemów, jest warunkiem wstępnym ustalania sensownych SLO — cele niezawodnościowe muszą odzwierciedlać możliwości architektoniczne i tryby awarii systemu, którym zarządzają.

Definiowanie SLO dla systemów C2 i ISR

Cele Poziomu Usług dla systemów wojskowych muszą być wywodzone z wymagań operacyjnych, a nie przez analogię z komercyjnymi SLO. Dokumentami wyjściowymi są specyfikacja systemu, koncepcja operacji i dokument wymagań operacyjnych — zawierają one minimalne progi wydajności określone przez społeczność operacyjną, a te progi stają się podstawą projektowania SLO.

Świeżość śladów dla Wspólnego Obrazu Operacyjnego. System COP wyświetla pozycje i status jednostek przyjaznych i wrogich dowódcom i ich sztabom. Operacyjne znaczenie danych śladu degraduje się z czasem — pozycja, która była dokładna 30 sekund temu, może być bezużyteczna w dynamicznej sytuacji. SLO świeżości śladu określa maksymalny dopuszczalny wiek wyświetlanych danych śladu w normalnych warunkach operacyjnych: na przykład „95% śladów wyświetlanych na COP będzie odzwierciedlać dane nie starsze niż 15 sekund." Wskaźnikiem poziomu usług (SLI) jest rozkład wieku śladów w danym momencie; SLO to próg, przy którym ten rozkład jest operacyjnie akceptowalny.

Dostępność COP. Sam COP musi być dostępny dla dowódców, którzy go potrzebują. SLO dostępności dla systemów C2 są zazwyczaj wyrażane jako okno kroczące: „aplikacja COP będzie dostępna przez 99,9% czasu w dowolnym 28-dniowym okresie, z wyłączeniem zaplanowanych okien konserwacji." SLI to syntetyczny monitor sprawdzający reaktywność COP w regularnych odstępach czasu. Okno i próg SLO powinny odzwierciedlać cykle operacyjne — okno 28-dniowe obejmuje typowy cykl planowania i realizacji operacji, a 99,9% pozostawia około 40 minut dopuszczalnego czasu niedostępności miesięcznie.

Opóźnienie API dla koordynacji ognia. Systemy oprogramowania obronnego coraz częściej udostępniają interfejsy programistyczne, na których opierają się inne systemy — systemy namierzania wywołujące interfejs dowodzenia, systemy logistyczne wywołujące API zarządzania zasobami, systemy ISR wywołujące interfejs zadaniowania. SLO opóźnienia dla tych interfejsów muszą być ustalane na podstawie wymagań czasowych systemu konsumującego: jeśli decyzja o koordynacji ognia musi zostać podjęta w ciągu 30 sekund od wezwania do ognia, a API ognia jest jednym z kroków wieloetapowego procesu, SLO opóźnienia API musi być bardziej rygorystyczne niż całkowity budżet czasowy przydzielony temu etapowi.

System SLI Przykładowe SLO Okno
COP / C2 Świeżość śladu (p95) < 15 s, 95% śladów Kroczące 1 h
COP / C2 Dostępność aplikacji 99,9% czasu pracy Kroczące 28 dni
API ognia Opóźnienie API (p99) < 500 ms Kroczące 1 h
Potok ISR Opóźnienie dystrybucji produktów < 3 min, 90% produktów Kroczące 24 h
Potok ISR Wskaźnik błędów ingestion < 0,1% Kroczące 24 h

Każde SLO musi być uzupełnione jawną dokumentacją tego, co okno SLO wyklucza. Zaplanowane okna konserwacji, zadeklarowane operacje w trybie degradacji i awarie zewnętrznych zależności poza kontrolą programu są zazwyczaj wyłączone z obliczeń zgodności SLO — ale te wyłączenia muszą być zdefiniowane z wyprzedzeniem w dokumencie polityki SLO, a nie negocjowane retrospektywnie po incydencie.

Budżety błędów w środowiskach o wysokim tempie operacyjnym

Budżet błędów to ilość niezawodności, na jaką SLO niejawnie zezwala. Miesięczne SLO dostępności na poziomie 99,9% ma budżet błędów wynoszący 0,1%, co odpowiada około 43 minutom przestoju w 30-dniowym okresie. W komercyjnym SRE budżet ten jest zużywany przez incydenty i konserwację, a tempo jego zużycia steruje decyzjami inżynieryjnymi — zespoły z pozostałym budżetem mogą wdrażać szybciej, a te zbliżające się do wyczerpania budżetu wchodzą w zamrożenie zmian, dopóki okno się nie zresetuje.

Ten sam mechanizm działa w programach obronnych, ale z warstwą polityki operacyjnej, której komercyjne SRE nie musi adresować. Programy obronne działają w oparciu o kalendarz ćwiczeń i operacji, który nie ma komercyjnego odpowiednika: są okresy, w których niezawodność systemu jest szczególnie ważna (zaplanowane ćwiczenia, deklarowane operacje, zdarzenia aktywacji stanowisk dowodzenia) i okresy, w których jest mniej krytyczna (operacje garnizonowe, okresy szkoleniowe). Płaski miesięczny budżet błędów zużywany równomiernie przez cały miesiąc nie oddaje tej struktury.

Okna zamrożenia. Podczas zadeklarowanych ćwiczeń i operacji budżety błędów powinny być zamrożone — żadne zużycie budżetu nie jest dozwolone, co oznacza, że żaden nieplanowany przestój nie jest akceptowalny. Jest to decyzja polityczna, a nie techniczna: program musi zdecydować, które zdarzenia wyzwalają zamrożenie, jak daleko z wyprzedzeniem zamrożenie się zaczyna i kończy oraz jakich zatwierdzeń zarządczych wymaga przeprowadzenie jakiejkolwiek konserwacji podczas zamrożenia. Okna zamrożenia są udokumentowane w polityce budżetu błędów, dystrybuowane do wszystkich interesariuszy programu i egzekwowane przez proces zarządzania zmianami.

Bramy niezawodności przed ćwiczeniami. Przed wejściem w okno zamrożenia program powinien wymagać od systemu spełnienia bramy niezawodności: dostępność z poprzednich 28 dni musi być powyżej określonego progu, wszystkie alerty krytyczne muszą być rozwiązane, a system musi przejść kontrolę stanu przed ćwiczeniami. Brama ta istnieje, ponieważ system wchodzący w okres ćwiczeń z już częściowo zużytym budżetem błędów ma zmniejszony margines na absorbowanie nieoczekiwanych incydentów podczas ćwiczeń — dokładnie w złym momencie na odkrycie ukrytego problemu niezawodnościowego.

Uzupełnianie budżetu i progi polityki. Poza oknami zamrożenia polityka budżetu błędów powinna określać działania zarządcze przy progach zużycia. Typowa struktura: przy 50% zużycia zespół SRE weryfikuje, czy trwające zmiany powinny być kontynuowane; przy 75% kierownik inżynierii programu musi zatwierdzić każde kolejne wdrożenie; przy 90% program wchodzi w nieformalne zamrożenie zmian do czasu odbudowania budżetu; przy 100% mogą być wydawane wyłącznie poprawki krytyczne dla bezpieczeństwa, a incydent jest eskalowany do kierownictwa programu. Każdy próg powinien wyzwalać konkretne działanie, a nie tylko powiadomienie, aby budżet pełnił swą rolę jako instrument decyzyjny, a nie metryka raportowania post hoc.

Powiązanie polityki budżetu błędów z potokiem CI/CD oprogramowania obronnego pozwala na prezentowanie statusu budżetu w momencie zatwierdzania wdrożenia — inżynierowie widzą aktualne zużycie budżetu przed scaleniem zmiany, a nie dopiero po tym, jak incydent go pochłonął.

Alarmowanie i eskalacja w środowiskach niejawnych

Architektura alarmowania w środowiskach niejawnych musi być projektowana od podstaw, a nie przyjmowana z komercyjnych narzędzi SRE. Podstawowe ograniczenie polega na tym, że telemetria systemu niejawnego nie może opuszczać akredytowanej granicy — metryki, logi i powiadomienia o alertach muszą przepływać przez infrastrukturę upoważnioną do przetwarzania danych systemu na jego poziomie klasyfikacji.

Stos monitorowania wewnątrz enklawy. Standardowe komponenty — zbieranie metryk, przechowywanie szeregów czasowych, ocena reguł alertowania i panele kontrolne — muszą być wdrożone jako usługi samodzielnie hostowane w akredytowanej enklawie. Komponenty open source, które można wdrożyć bez zależności licencyjnych, są zazwyczaj preferowane dla środowisk niejawnych, ponieważ ich łańcuchy zależności można sprawdzić, a ich pliki binarne można zbudować ze źródeł w kontrolowanym środowisku budowania. Sam stos monitorowania musi podlegać temu samemu procesowi akredytacji co system misji i musi mieć własne SLO dostępności — infrastruktura monitorowania mniej niezawodna niż monitorowany przez nią system stwarza fałszywe okresy „zielonego" statusu podczas rzeczywistych awarii.

Zatwierdzone kanały powiadomień. Powiadomienia dyżurowe muszą używać kanałów komunikacji zatwierdzonych dla poziomu klasyfikacji systemu. W praktyce oznacza to zazwyczaj szyfrowane systemy przesyłania wiadomości będące częścią akredytowanej infrastruktury, bezpieczną pocztę elektroniczną w sieci SIPR lub równoważnych sieciach niejawnych, albo fizyczny system stronowania, jeśli taki jest autoryzowany. Sam kanał powiadomień musi być niezawodny — system stronowania zależny od infrastruktury, która może być niedostępna, gdy monitorowany system jest niedostępny, nie ma żadnej wartości.

Zarządzanie listą dyżurów. Lista dyżurów musi być utrzymywana z weryfikacją poświadczeń jako stałym wymogiem. Gdy członek listy traci dostęp (rotacja programu, zawieszenie poświadczenia, długotrwały urlop), musi zostać natychmiast usunięty i wskazany zastępca. Lista powinna zawierać co najmniej: podstawowego dyżurnego z pełnym dostępem do systemu, pomocniczego dyżurnego jako rezerwę, ścieżkę eskalacji do starszego inżyniera według roli (nie imienia i nazwiska) oraz kontakt do oficera bezpieczeństwa dla incydentów mogących mieć implikacje bezpieczeństwa. Kwartalne próby dyżurów — symulowane incydenty, podczas których zespół dyżurny wykonuje podręcznik w środowisku testowym — weryfikują, że pokrycie jest rzeczywiste, a nie tylko nominalne.

Polityka eskalacji dla niejednoznacznych incydentów. Systemy obronne generują incydenty, które nie mają komercyjnego odpowiednika: anomalny wzorzec dostępu do danych, który może być zagrożeniem wewnętrznym lub błędnym klientem API; awaria komunikacji, która może być awarią sieci lub aktywnym działaniem przeciwnika; zmiana konfiguracji, która ominęła kontrolę zmian. Polityka eskalacji dla tych niejednoznacznych incydentów musi uwzględniać oficera bezpieczeństwa w łańcuchu, a nie tylko lidera technicznego, aby przegląd bezpieczeństwa odbywał się równolegle z naprawą techniczną, a nie sekwencyjnie po niej.

Projektowanie podręczników dla wojskowych centrów operacyjnych

Podręcznik (runbook) to udokumentowana procedura reagowania na określony stan operacyjny. W komercyjnym SRE podręczniki są pisane dla inżynierów — osób, które potrafią interpretować dane wyjściowe logów, rozumieją topologię usług i mogą dostosować instrukcje do nieco innych warunków niż te, które podręcznik przewiduje. W wojskowym centrum operacyjnym pierwszym respondentem na alert systemowy jest często operator lub koordynator misji, który ma głęboką wiedzę w swojej domenie misji, ale ograniczoną wiedzę inżynierską. Podręczniki muszą być pisane z myślą o tej grupie odbiorców.

Format czytelny dla operatora. Każdy podręcznik powinien być ustrukturyzowany w spójnym formacie, który operatorzy mogą przeglądać w warunkach stresu: nazwa alertu i opis w prostym języku tego, co operator widzi i słyszy; oświadczenie o wpływie operacyjnym opisujące, jakie funkcje misji są dotknięte i jakie jest ryzyko braku działania; ponumerowana procedura bez niejednoznacznych kroków (każdy krok powinien być wykonywalny przez kogoś, kto nie zna wnętrzności systemu); sprawdzenie weryfikacyjne potwierdzające, że procedura zadziałała, zanim operator zamknie incydent; oraz krok eskalacji, który wskazuje inżyniera dyżurnego według roli i podaje właściwą ścieżkę kontaktu dla danego poziomu klasyfikacji.

Skrypty automatyzacji dla typowych awarii. Najczęstsze awarie powinny mieć skrypty automatyzacji redukujące procedurę operatorską do jednego działania: „uruchom skrypt restart-ingestion.sh i obserwuj dane wyjściowe." Skrypty te obsługują naprawę techniczną wewnętrznie — sprawdzają warunki wstępne, wykonują poprawkę, weryfikują wynik — i wyświetlają komunikat statusu w prostym języku, który operator może odczytać. Skrypty muszą być testowane względem systemu produkcyjnego w wyznaczonym oknie testowym przed dodaniem do podręcznika i muszą mieć jawną obsługę błędów informującą operatora, co zrobić, jeśli sam skrypt zawiedzie.

Ręczne procedury awaryjne. Każda zautomatyzowana procedura musi mieć udokumentowaną ręczną procedurę awaryjną na wypadek, gdy automatyzacja jest niedostępna — host skryptu jest niedostępny, dostęp operatora do konsoli jest ograniczony lub automatyczna poprawka nie zadziałała. Ręczne procedury awaryjne są bardziej obszerne, ale muszą być kompletne: każde polecenie, każdy parametr, każdy krok oczekiwania. W stresie incydentu operacyjnego, gdy dowódca pyta o status, operator nie może być zmuszony do improwizowania procedur technicznych, które nigdy nie zostały udokumentowane.

Zasada walidacji podręcznika: Podręcznik, który nie był wykonany przez docelową grupę odbiorców w środowisku testowym, nie został zwalidowany. Zaplanuj kwartalne ćwiczenia walidacji podręczników, podczas których operatorzy wykonują każdy podręcznik w środowisku testowym, a starszy inżynier obserwuje. Każda niejednoznaczność, brakujący krok lub niejasna instrukcja wykryta podczas walidacji kosztuje sekundy w teście, a minuty w warunkach stresu operacyjnego.

Przegląd po incydencie w programach obronnych

Przegląd po incydencie (zwany również post-mortem lub przeglądem uczenia się) to mechanizm SRE, dzięki któremu incydenty stają się wiedzą organizacyjną, a nie organizacyjną winą. Kluczowa obserwacja jest taka, że incydenty są spowodowane warunkami systemowymi i procesowymi, a nie indywidualnymi niepowodzeniami kompetencji lub uwagi — i że produktywną odpowiedzią jest zmiana systemu i procesu, a nie sankcjonowanie osoby.

Kultura bez winy w środowisku hierarchicznym. Organizacje obronne są hierarchiczne, a organizacje hierarchiczne mają tendencję do szukania winnych, gdy coś idzie nie tak. Wprowadzenie przeglądów po incydentach bez winy do programu obronnego wymaga jawnego zaangażowania kierownictwa i projektowania organizacyjnego: artefakt przeglądu musi jawnie analizować czynniki systemowe i procesowe, a nie indywidualne działania; spotkanie przeglądowe musi być moderowane przez kogoś z autorytetem do przekierowania obwiniania w stronę analizy systemowej; a odpowiedzialność personalna, tam gdzie jest uzasadniona, musi być obsługiwana przez zupełnie oddzielny kanał — łańcuch dowodzenia — a nie w przeglądzie. To rozdzielenie nie polega na ochronie jednostek przed konsekwencjami; chodzi o zapewnienie, że przegląd produkuje dokładne harmonogramy i uczciwe analizy czynników przyczyniających się, czemu kultury winy systematycznie zapobiegają.

Ustrukturyzowany szablon przeglądu. Artefakt przeglądu powinien podążać za spójnym szablonem: harmonogram incydentu (co się stało, w jakiej kolejności, z sygnaturami czasowymi); czynniki przyczyniające się (jakie warunki systemowe, procesowe lub środowiskowe umożliwiły incydent lub go zaostrzyły, bez przypisywania ich osobom); analiza wpływu (jakie funkcje misji zostały dotknięte, przez jak długo i z jakim skutkiem operacyjnym); oraz zadania do wykonania z właścicielami, terminami i kryteriami akceptacji. Zadania do wykonania są produktem uzasadniającym inwestycję w przegląd — każde powinno zmieniać coś w systemie, procesie, narzędziach lub podręczniku, aby zmniejszyć prawdopodobieństwo lub dotkliwość ponownego wystąpienia.

Repozytorium wniosków. Artefakty przeglądów powinny być przechowywane w repozytorium wniosków na poziomie programu z odpowiednimi oznaczeniami klasyfikacyjnymi. Repozytorium służy dwóm celom: pozwala inżynierom dołączającym do programu zrozumieć historię incydentów systemu oraz pozwala programowi identyfikować wzorce między incydentami, których indywidualne przeglądy nie ujawniają. Program z dziesięcioma incydentami w ciągu dwóch lat, w których wszystkich jest wspólny czynnik przyczyniający się, ma problem systemowy, który jest widoczny tylko z perspektywy repozytorium.

Integracja z MIL-STD-882. MIL-STD-882 (bezpieczeństwo systemu) wymaga od programów utrzymywania rejestru zagrożeń — udokumentowanego inwentarza zidentyfikowanych trybów awarii z ich dotkliwością skutków i statusem łagodzenia. Przeglądy po incydentach zasilają ten rejestr: każda analiza czynników przyczyniających się powinna być weryfikowana względem istniejącego rejestru zagrożeń w celu ustalenia, czy incydent ujawnił nowy tryb awarii, który nie był wcześniej zidentyfikowany, lub czy dostarcza dowodów o rzeczywistej częstości lub dotkliwości istniejącego zagrożenia. Ta integracja oznacza, że dane SRE o incydentach bezpośrednio zasilają przypadek bezpieczeństwa, a rejestr zagrożeń zapewnia kontrolę, czy oceny ryzyka zespołu SRE są spójne z formalną analizą bezpieczeństwa. Zarządzanie długiem technicznym w systemach obronnych wymaga tego samego rodzaju zdyscyplinowanego śledzenia — wady znane, ale nierozwiązane, muszą być rejestrowane i łagodzone, a nie po cichu noszone.

Planowanie pojemności dla operacji szczytowych

Komercyjne modele planowania pojemności — które optymalizują pod kątem gładkich krzywych wzrostu i elastyczności — nie adresują głównego wyzwania pojemnościowego w oprogramowaniu obronnym: przewidywalnych, datowanych skoków ruchu spowodowanych ćwiczeniami i głównymi zdarzeniami operacyjnymi. System C2 obsługujący siłę garnizonową 500 użytkowników może potrzebować obsłużyć 5000 użytkowników podczas ćwiczeń na szczeblu korpusu. System musi być zaprowiantowany dla szczytowego obciążenia, zwalidowany przy tym obciążeniu i skalowany w dół po szczycie — wszystko zgodnie z harmonogramem określonym przez kalendarz operacyjny, a nie przez trendy obciążenia.

Integracja kalendarza ćwiczeń. Planowanie pojemności SRE w programach obronnych musi być zintegrowane z kalendarzem ćwiczeń i planowania operacyjnego. Program powinien utrzymywać rejestr zdarzeń pojemnościowych zawierający wszystkie znane ćwiczenia, aktywacje i zdarzenia operacyjne na następne 12 miesięcy z szacowaną liczbą uczestników i datami rozpoczęcia/zakończenia. Dla każdego zdarzenia rejestr powinien zawierać oczekiwany szczytowy współczynnik obciążenia (stosunek szczytu ćwiczeń do wartości bazowej), wymagany czas realizacji wstępnego zaopatrzenia oraz wszelkie zależności infrastrukturalne mające własne harmonogramy zaopatrzenia.

Modelowanie obciążenia dla ćwiczeń. Obciążenie podczas ćwiczeń nie skaluje się liniowo z liczbą uczestników. Wskaźniki generowania śladów, wolumeny komunikatów dowodzenia i żądania produktów ISR podczas ćwiczeń mogą być od pięciu do dwudziestu razy wyższe na użytkownika niż podczas operacji garnizonowych, ponieważ ćwiczenia celowo obciążają krytyczne dla misji funkcje, które mają niskie wykorzystanie w codziennej pracy garnizonowej. Modele obciążenia muszą być budowane na podstawie historycznych danych z ćwiczeń, a nie ekstrapolowane z wartości bazowych garnizonowych — jeśli dane historyczne są niedostępne, pierwsze ćwiczenia powinny być poprzedzone testem obciążeniowym z realistycznymi wzorcami ruchu generowanymi przez syntetyczną uprzężę obciążeniową.

Wstępne zaopatrzenie a elastyczne skalowanie. W niejawnych enklawach elastyczne autoskalowanie na żądanie może nie być dostępne — infrastruktura może go nie obsługiwać, lub proces zaopatrzenia może wymagać ręcznych zatwierdzeń trwających dni, a nie sekundy. Dla tych programów wstępne zaopatrzenie jest głównym mechanizmem pojemnościowym: dodatkowe zasoby obliczeniowe, pamięć masowa i pojemność sieciowa są alokowane z wyprzedzeniem przed rozpoczęciem ćwiczeń i utrzymywane przez czas ich trwania. Jest to mniej efektywne niż elastyczne skalowanie — pojemność jest bezczynna poza okresami ćwiczeń — ale jest operacyjnie niezawodne w sposób, którego skalowanie na żądanie nie może zagwarantować w ograniczonych środowiskach.

Przegląd pojemności po ćwiczeniach. Po każdych głównych ćwiczeniach program powinien przeprowadzić przegląd pojemności porównujący rzeczywiste szczytowe obciążenie z modelem. Rozbieżności ujawniają luki w modelu obciążenia: jeśli rzeczywisty szczyt był o 30% wyższy niż modelowany, model niedoszacowuje obciążenia na użytkownika w warunkach ćwiczeń. Te rozbieżności powinny aktualizować model dla przyszłych zdarzeń. Z biegiem czasu programy prowadzące zdyscyplinowane przeglądy po ćwiczeniach budują modele obciążenia wystarczająco dokładne, aby precyzyjnie zaopatrzyć ćwiczenia bez nadmiernego zaopatrzenia — redukując koszty infrastruktury przy zachowaniu marginesu niezawodności, jakiego wymaga misja.