Een AI-app bouwen en die app live zetten zijn twee verschillende klussen. AI-tools versnellen de eerste. Voor de tweede heeft u nog steeds een doel, een eigenaar, een geteste weg terug en iemand die de eerste uren meekijkt nodig. Deze go-live checklist, ook wel AI deployment checklist genoemd, gaat over die tweede klus, voor founders en COO’s die een met AI-tools gebouwd product uitbrengen.

De checklist telt 25 controles in vijf fases: doelen en go/no-go, omgevingen en toegang, testen op staging, uitrol en monitoring, en rollback en herstel. De checklist gaat ervan uit dat het product al een readiness-check heeft doorstaan. Loop de lijst een paar weken vóór de lanceringsdatum door met degene die uw product bouwt. Voor de volledige route van prototype naar betalende gebruikers begint u met onze gids over AI-coding in productie.

TL;DR

Een go-live checklist is de lijst controles die een team uitvoert vóór, tijdens en na de release van een AI-app. Met de checklist heeft de release een doel en een eigenaar, is ze getest op staging, bereikt ze gebruikers in stappen, wordt ze vanaf het eerste uur bewaakt en is ze binnen enkele minuten terug te draaien.

  • Doelen, eigenaar en go/no-go: één meetbaar releasedoel, een benoemde release-eigenaar, vastgelegde go/no-go-criteria en een stopregel, bijvoorbeeld een foutpercentage boven 2% gedurende 10 minuten.
  • Omgevingen, sleutels en toegang: productie heeft een eigen omgeving, database en sleutels, er staat geen API-sleutel in de frontend-build en elke sleutel van een AI-aanbieder heeft een gebruikslimiet en een kostenalert.
  • Testen op staging: de gebruikersacceptatietest is afgetekend, kritieke flows zijn na de laatste wijziging opnieuw getest en de AI-functie is getest met normale, lege en kwaadwillige invoer.
  • Uitrol en monitoring: de eerste release gaat naar een pilotgroep, alerts komen binnen op de telefoon van een benoemde persoon en de app wordt 72 uur nauwlettend en 14 dagen dagelijks gevolgd.
  • Rollback en herstel: de vorige versie is binnen 15 minuten terug te zetten, vóór de lancering één keer getest, met een vastgezette AI-modelversie en een kill switch voor AI-functies.

Wat een go-live checklist voor een AI-app omvat

Een go-live checklist omvat de release van een applicatie: de stap van een versie die werkt voor de bouwer naar een versie waarop echte gebruikers vertrouwen. Voor een AI-app telt de checklist in dit artikel 25 controles in vijf fases, van het releasedoel tot de rollback.

Twee begrippen lopen vaak door elkaar. Deployment zet een nieuwe versie van de app op de productieservers. Release maakt die versie beschikbaar voor gebruikers. Met een feature flag, een schakelaar die een functie aan- of uitzet zonder nieuwe deployment, kan een team op dinsdag deployen en op donderdag releasen. De go-live checklist dekt beide stappen.

De go-live checklist begint waar de production readiness checklist eindigt. De readiness-checklist vraagt of het product klaar is: toegangsregels, persoonsgegevens, foutafhandeling en eigenaarschap. De go-live checklist vraagt hoe u een product dat klaar is uitbrengt zonder onderweg de controle te verliezen.

Eén grens geldt. Het deployen van een machine-learningmodel dat uw team zelf heeft getraind, met datapijplijnen, modelkwantisatie, Kubernetes-clusters en drift- of biastests, vraagt om een aparte MLOps-checklist. Deze checklist is bedoeld voor producten die met AI-tools zijn gebouwd en een AI-model aanroepen via de API van een aanbieder, de manier waarop de meeste AI-producten van founders gebruikers bereiken.

De go-live checklist: 25 controles in vijf fases

go-live-checklist-ai-apps-vijf-fases

De go-live checklist hieronder telt 25 controles in vijf fases. Controles met een B zijn blokkerende punten: een “nee” op een B-controle betekent dat de release wacht tot het punt is opgelost. Bij elke controle staat wie die beantwoordt, zodat een founder de lijst in één overleg met de bouwer kan doorlopen.

Fase 1: doelen, eigenaar en go/no-go

Fase 1 maakt van “we gaan volgende week live” een besluit met vastgelegde criteria. Zonder criteria gaat een release live omdat de datum is aangekondigd, niet omdat de app er klaar voor is. Vijf controles, waarvan twee blokkerend.

#ControleWieBlokkerend
1Er is één meetbaar releasedoel vastgelegd, bijvoorbeeld: 50 pilotgebruikers ronden de aanmelding af met een foutpercentage onder 1%Founder—
2Er is een benoemde release-eigenaar en een go/no-go-tijdstipFounderB
3De go/no-go-criteria zijn vastgelegd: alle B-controles op ja, gebruikersacceptatietest afgetekend, rollback getestFounder + bouwerB
4Er is een stopregel vastgelegd, bijvoorbeeld een foutpercentage boven 2% gedurende 10 minuten, één mislukte betaling of AI-kosten boven het dubbele van een normale dagFounder + bouwer—
5In de laatste werkdagen vóór de release gaan er geen nieuwe functies meer in, bijvoorbeeld de laatste 3Founder—
Tabel 1. Fase 1 — doelen, eigenaar en go/no-go (controles 1–5)

Fase 2: omgevingen, sleutels en toegang

Fase 2 zorgt dat de release terechtkomt in een productieomgeving die gescheiden, afgeschermd en beschermd is tegen oplopende AI-kosten. De OWASP Top 10 for LLM Applications 2025 noemt unbounded consumption (LLM10) als risico: ongecontroleerde verzoeken aan een model kunnen het budget opmaken of de dienst blokkeren voor echte gebruikers. De rate limits en gebruikslimieten in controle 10 en 11 beantwoorden dat risico.

#ControleWieBlokkerend
6Productie heeft een eigen omgeving, database en API-sleutels; ontwikkeling en staging kunnen niet bij productiedataBouwerB
7Er staat geen API-sleutel in de frontend-build of de coderepository, en elke sleutel die ooit is gelekt, is vervangenBouwerB
8Elke pagina en elk API-endpoint gebruikt HTTPS, en de hostingpartij versleutelt opgeslagen dataBouwer—
9Toegang tot productie is beperkt tot benoemde personen met meerfactorauthenticatie, en een lijst toont wie mag deployenFounder + bouwer—
10Rate limits per gebruiker en IP-adres beschermen inloggen, aanmelden en elk endpoint dat een AI-model aanroeptBouwer—
11Elke sleutel van een AI-aanbieder heeft een maandelijkse gebruikslimiet en een kostenalertFounder + bouwerB
Tabel 2. Fase 2 — omgevingen, sleutels en toegang (controles 6–11)

Hoe API-sleutels uit code lekken en hoe u ze vervangt, leest u in gelekte API-sleutels.

Fase 3: testen op staging

Fase 3 test de release op staging, een kopie van productie die draait op testsleutels en testdata. AI-functies vragen om twee tests naast de normale gebruikersflows: hoe de functie reageert op ongebruikelijke invoer, en wat gebruikers zien als de modelaanbieder traag is of uitvalt.

#ControleWieBlokkerend
12De gebruikersacceptatietest (UAT) is afgetekend op stagingFounderB
13Aanmelden, inloggen, betalen en data-export zijn na de laatste codewijziging opnieuw getestBouwer—
14De AI-functie is getest met normale, lege, zeer lange en kwaadwillige invoer, en de antwoorden zijn vergeleken met afgesproken voorbeeldantwoordenFounder + bouwer—
15Als de modelaanbieder traag is of uitvalt, zien gebruikers na een vaste time-out een duidelijke melding in plaats van een eindeloos laadschermBouwer—
16De verwachte piekbelasting is één keer getest, bijvoorbeeld twee keer de pilotgroep tegelijk in de appBouwer—
Tabel 3. Fase 3 — testen op staging (controles 12–16)

Fase 4: uitrol en monitoring

Fase 4 beperkt wie de release als eerste ziet en maakt problemen binnen minuten zichtbaar. Teams die automatisch releasen via een CI/CD-pipeline leggen deze regels nog steeds zelf vast: de pipeline voert de release uit, maar bepaalt niet wie die als eerste krijgt.

#ControleWieBlokkerend
17De database is vlak vóór de release geback-upt, en databasewijzigingen zijn terug te draaien of werken nog met de vorige versieBouwerB
18De eerste release gaat naar een pilotgroep, niet naar alle gebruikersFounder + bouwer—
19Uptime- en foutalerts komen binnen op de telefoon van een benoemde persoon, niet in een gedeelde inboxBouwerB
20AI-gebruik en -kosten worden de eerste 14 dagen dagelijks gecontroleerd, met een alert bij het dubbele van de verwachte dagkostenFounder + bouwer—
21Gebruikers hebben één plek om problemen te melden, en meldingen komen bij de persoon met dienstFounder—
Tabel 4. Fase 4 — uitrol en monitoring (controles 17–21)

Fase 5: rollback en herstel

Fase 5 is de weg terug, en AI-apps hebben daarin één extra punt nodig: de AI-modelversie. Aanbieders stoppen met modelversies op gepubliceerde data; de deprecations-pagina van de OpenAI API vermeldt uitfaseerdata voor oudere modellen. Een app die “het nieuwste model” aanroept, kan van gedrag veranderen zonder dat u zelf iets releaset.

#ControleWieBlokkerend
22De vorige versie is binnen 15 minuten terug te zetten, en dat terugzetten is vóór de lancering één keer getestBouwerB
23Elke release legt de gebruikte AI-modelversie en prompts vast, en de modelversie staat vast in plaats van op “latest”Bouwer—
24AI-functies hebben een kill switch of feature flag die ze uitzet zonder nieuwe deploymentBouwer—
25Een contactlijst voor incidenten noemt wie over een rollback beslist, wie gelekte sleutels vervangt en wie binnen 72 uur beslist over een melding op grond van artikel 33 AVG (GDPR)Founder—
Tabel 5. Fase 5 — rollback en herstel (controles 22–25)

Is de tijd tot de lancering kort? Los dan eerst de negen B-controles op: 2, 3, 6, 7, 11, 12, 17, 19 en 22. De andere 16 controles beperken de schade van een mislukte release; de negen blokkerende punten bepalen of een mislukte release überhaupt te herstellen is.

Staan er nog meer dan twee blokkerende punten open?

Dat is gebruikelijk voor een product dat snel met AI-tools is gebouwd. Een AI-built product review controleert deployment en beheer samen met security en data: omgevingen en toegang, alerts, rollback en de AI-functies zelf. De bevindingen krijgt u in begrijpelijke taal, met de blokkerende punten eerst.

→ Bekijk wat de AI-built product review omvat

Big bang, gefaseerd, canary of shadow: welke releasestrategie past

Voor de meeste AI-apps met minder dan enkele duizenden actieve gebruikers is een gefaseerde release naar een benoemde pilotgroep de veiligste releasestrategie. Een gefaseerde release beperkt hoeveel gebruikers een foute versie zien, zonder de verkeersverdeling die een canary release nodig heeft.

StrategieWat het inhoudtWat het vraagtPast wanneerAls er iets misgaat
Big bangAlle gebruikers krijgen de nieuwe versie tegelijkNiets extraInterne tools met weinig gebruikersAlle gebruikers worden tegelijk geraakt
GefaseerdEerst pilotaccounts, dan 25%, dan alle accountsFeature flags of schakelaars per accountDe meeste AI-apps van foundersAlleen de pilotgroep wordt geraakt; de stopregel houdt de rest tegen
CanaryZo’n 5% van het verkeer gaat naar de nieuwe versie en wordt vergeleken met de huidigeHosting die verkeer per percentage verdeelt, plus automatische metingenApps met stabiel verkeer en iemand die de vergelijking volgtOngeveer 5% van de verzoeken wordt geraakt tot de rollback
ShadowDe nieuwe versie draait parallel op echte invoer; gebruikers zien nog de oudeDubbele verwerking en extra modelkostenEen AI-functie die een handmatige stap vervangtGebruikers merken er niets van
Blue-greenTwee identieke productieomgevingen; het verkeer schakelt tussen beideDubbele hosting tijdens de releaseApps die binnen seconden terug moeten kunnenAlle gebruikers worden geraakt, maar terugschakelen kost seconden
Tabel 6. Releasestrategieën vergeleken voor AI-apps

Wij raden een canary release alleen aan als uw hostingplatform het verkeer voor u verdeelt en iemand de vergelijking tijdens het releasevenster volgt. Shadow mode is de extra modelkosten waard als een AI-functie een handmatig proces vervangt en u eerst bewijs wilt dat de antwoorden goed genoeg zijn voordat klanten ze zien.

Elke releasestrategie hangt af van fase 5. Een gefaseerde of canary release beperkt de schade alleen als het team de uitrol kan stoppen en de vorige versie binnen enkele minuten kan terugzetten.

UAT-checklist: wat u vóór go-live op staging test

Een UAT-checklist beschrijft wat de toekomstige gebruikers van een app vóór go-live op staging bevestigen. De gebruikersacceptatietest (UAT) is de laatste test vóór een release. Een pilotklant of een collega uit operations voert de eigen taken uit op een stagingkopie en tekent af dat de app doet wat die moet doen. Voor een AI-app dekken acht controles het meeste af:

  1. Aanmelden, inloggen en wachtwoord herstellen werken voor een nieuw account.
  2. De drie belangrijkste gebruikerstaken lopen van begin tot eind.
  3. Betalen en terugbetalen werken in de testmodus van de betaalprovider.
  4. De AI-functie geeft een bruikbaar antwoord op normale invoer, op lege invoer en op één kwaadwillige invoer die de instructies probeert te omzeilen (een prompt-injectiepoging).
  5. E-mails en notificaties komen aan met de juiste afzender, en de links wijzen naar productie, niet naar staging.
  6. Twee testaccounts met verschillende rollen kunnen elkaars gegevens niet zien.
  7. De belangrijkste schermen werken in een mobiele browser.
  8. Een benoemde zakelijke gebruiker tekent af, met datum.

Staging draait op testsleutels en testdata. Wie echte klantgegevens naar staging kopieert, zet persoonsgegevens in een omgeving met zwakkere controles, en dat strookt niet met gegevensbescherming door ontwerp en standaardinstellingen uit artikel 25 AVG. Plan de UAT-ronde voordat de releasedatum vastligt, zodat een mislukte controle de datum verschuift in plaats van te worden overgeslagen.

Wie doet wat op de dag van de release

Een releasedag vraagt om vijf benoemde rollen, ook in een team van drie. Eén persoon kan meerdere rollen hebben, maar elke rol heeft vóór het go/no-go-tijdstip een naam nodig.

RolWie in een klein teamVerantwoordelijk voor
Go/no-go-besluitFounder of COOKeurt de release op het afgesproken tijdstip goed aan de hand van de vastgelegde criteria, of houdt die tegen
Deployment en rollbackBouwer of developerVoert de release uit en, als de stopregel afgaat, de rollback
Dienst (on-call)Een benoemde persoon, vaak de bouwerVolgt de eerste 72 uur de alerts en reageert erop
Gebruikers en supportFounder of customer success leadInformeert pilotgebruikers over wat er veranderd is en stuurt meldingen door
AccounteigenaarWie de hosting- en AI-accounts beheertPast gebruikslimieten aan, vervangt sleutels, controleert gebruik en facturen
Tabel 7. Rollen op de releasedag in een klein team

Escalatie van support volgt één route. Een melding van een gebruiker komt eerst bij support. Support geeft alles wat op een fout lijkt binnen het uur door aan de persoon met dienst. Die persoon beslist samen met de release-eigenaar over een rollback.

De go/no-go-criteria gaan over de releasedag. Of het product zelf klaar is, is een aparte vraag, die een production readiness review met bewijs beantwoordt voordat de releasedatum vastligt.

Wat u de eerste 14 dagen na go-live in de gaten houdt

go-live-checklist-ai-apps-monitoring

Volg een AI-app de eerste 72 uur na go-live nauwlettend en controleer de app 14 dagen lang dagelijks, aan de hand van drempels die het team vóór de release heeft afgesproken. Drempels maken van monitoring een besluit: onder de lijn gaat u door, erboven grijpt u in.

SignaalVoorbeelddrempelActie
UptimeEen storing langer dan 5 minutenDe persoon met dienst controleert de status van hosting en aanbieder; de release-eigenaar wordt geïnformeerd
FoutpercentageBoven 2% van de verzoeken gedurende 10 minutenStop de uitrol; draai terug als het percentage niet daalt
Responstijd AI-functieGemiddeld antwoord trager dan de afgesproken grens, bijvoorbeeld 10 secondenControleer de status van de modelaanbieder; zet de terugvalmelding aan
AI-kostenMeer dan het dubbele van de verwachte dagkostenControleer gebruik per gebruiker en rate limits; verlaag de limiet bij misbruik
Mislukte inlogpogingenPlotselinge piek vanaf een paar IP-adressenScherp rate limits aan; controleer op pogingen tot accountovername
Gemelde foute of schadelijke AI-antwoordenMeer dan het afgesproken aantal per dag, bijvoorbeeld 3Herzie prompts en modelversie; gebruik zo nodig de kill switch
Berichten van de modelaanbiederElke uitfaserings- of wijzigingsmelding voor uw modelPlan en test de overstap vóór de uitfaseerdatum
Tabel 8. Monitoring na go-live: voorbeelddrempels en acties

De drempels in tabel 8 zijn voorbeelden. Leg vóór de release uw eigen getallen vast, op basis van wat de pilotgroep accepteert, en zet ze naast de stopregel uit controle 4.

Leg vanaf de eerste release twee leveringsmetrics vast die DORA definieert. Change fail rate is “the ratio of deployments that require immediate intervention following a deployment”. Failed deployment recovery time is “the time it takes to recover from a deployment that fails and requires immediate intervention”. Twee getallen per release laten zien of releases de eerste maanden veiliger worden.

Wanneer u terugdraait in plaats van vooruit te repareren

go-live-checklist-ai-apps-rollback-besluit

Draai terug als de stopregel afgaat, als gegevens of geld van gebruikers op het spel staan, of als de reparatie langer duurt dan de rollback. Vooruit repareren, dus een correctie uitbrengen in plaats van terug te gaan naar de vorige versie, past alleen bij een klein en afgebakend probleem met een bekende oplossing die snel te testen en uit te brengen is.

Een geteste rollback van minder dan 15 minuten (controle 22) maakt de keuze makkelijker, omdat terugdraaien dan weinig kost. Het eerste uur na een mislukte release volgt een vaste volgorde:

  1. Beslis: de release-eigenaar en de persoon met dienst spreken binnen 15 minuten na het alert af of er wordt teruggedraaid.
  2. Draai terug, of zet alleen de AI-functie uit met de kill switch als alleen die functie faalt.
  3. Controleer dat foutpercentage en responstijden weer normaal zijn.
  4. Controleer de gegevens die de foute versie heeft weggeschreven: dubbele bestellingen, beschadigde records, al verstuurde e-mails.
  5. Heeft de release een API-sleutel blootgelegd, vervang de sleutel dan bij de aanbieder. Een rollback zet code terug, maar trekt geen sleutel in (zie gelekte API-sleutels).
  6. Konden persoonsgegevens worden ingezien, beslis dan over een melding. Artikel 33 AVG verplicht een melding aan de Autoriteit Persoonsgegevens binnen 72 uur nadat u kennis kreeg van een datalek, tenzij het lek waarschijnlijk geen risico voor personen oplevert.
  7. Vertel pilotgebruikers wat er is gebeurd en wanneer de oplossing volgt.

Leg het incident daarna vast in de releasenotes en tel het mee in de change fail rate, zodat de volgende release begint bij wat er misging.

Hoe Sunbytes uw release vóór de lancering controleert

De releasecontroles die het vaakst falen, zijn de controles die een bouwer in eigen werk het lastigst kan beoordelen: een rollback die bestaat maar nooit is uitgevoerd, alerts die ‘s nachts in een inbox belanden die niemand leest, een AI-model dat op “latest” staat. Geen van die gaten komt in een demo naar boven. Allemaal komen ze naar boven in de eerste week van echt gebruik.

Sunbytes zoekt die gaten op in de AI-built product review, onderdeel van Transformatie-oplossingen. De review beoordeelt deployment en beheer samen met security en data, code en architectuur, betrouwbaarheid en onderhoudbaarheid, zodat een gat in de rollback wordt bekeken naast de code die de rollback moet terugzetten. De reviewers staan los van wie de bevindingen oplost, en elke bevinding wordt in begrijpelijke taal uitgelegd en gerangschikt, met de blokkerende punten eerst. Die rangorde sluit aan op de B-controles in deze lijst: uw team ziet wat vóór het go/no-go-tijdstip dicht moet en wat na de release kan volgen.

Twee andere onderdelen van Sunbytes komen er alleen bij als de bevindingen daarom vragen. Gaat een bevinding over toegang tot productie, het beheer van sleutels of het bewijs achter een besluit over artikel 33 AVG, dan richt Cybersecurity-oplossingen de maatregelen in. Vragen de reparaties vóór de lancering meer handen dan uw bouwer heeft, dan voegt een dedicated software development team senior engineers toe, doorgaans binnen 2–4 weken operationeel.

Toegang tot uw code en omgevingen tijdens de review valt onder het ISO/IEC 27001-gecertificeerde managementsysteem voor informatiebeveiliging van Sunbytes, met de opdracht aangestuurd vanuit Nederland. Voor een app met persoonsgegevens van Europese klanten blijft de review zelf zo binnen de maatregelen waar de go-live checklist om vraagt.

Komt uw lanceringsdatum dichtbij? Plan een AI-built product review voordat u het go/no-go-tijdstip vastlegt, zodat de blokkerende punten in deze checklist met bewijs worden beantwoord in plaats van met aannames.


Author

Thien Le Marketing Executive

Thien Le is een B2B-contentschrijver met ruim vier jaar ervaring in het maken van B2B-content voor een internationaal publiek. Haar specialisme ligt op het snijvlak waar mensen, technologie en bedrijfsvoering samenkomen. Bij Sunbytes verzorgt ze de planning, bundelt ze de kennis van HR-experts, redigeert ze en zet ze technologie in om de kwaliteit van content te verhogen. Met haar artikelen helpt ze lezers om ingewikkelde thema's te ontrafelen en biedt ze praktische handvatten voor het grensoverschrijdend werven, verlonen en aansturen van medewerkers.

Waar kunnen we je mee verder helpen?

Laat ons weten waar je aan werkt. Wij koppelen je aan de juiste Sunbytes-oplossing.

[DUTCH] Submission form (Homepage, Contact us & Service pages)

This field is for validation purposes and should be left unchanged.
(Required)
Untitled(Required)