Je product gaat live zonder dat de lanceerdag een crisisdag wordt

Op de lanceerdag draait je product op een omgeving die je gebruikers aankan, met monitoring, back-ups en een plan voor als er toch iets misgaat.

Plan een gratis intake

Het product is klaar. Het prototype is doorontwikkeld, de laatste opmerkingen van de testgroep zijn verwerkt en iedereen wil live. En dan blijkt dat live geen knop is. Er is geen domein, geen productieomgeving, niemand weet wie er gebeld wordt als het om drie uur 's nachts stilvalt, en de enige die een nieuwe versie kan uitrollen is de ontwikkelaar die net op vakantie is. De technische lancering is het werk dat tussen een werkende versie en een product met echte gebruikers zit.

Waarom een werkende versie nog geen product is

Tijdens het bouwen draait alles op één plek: de laptop van de ontwikkelaar, of een testserver waar drie mensen op kijken. Dat is prima om te bouwen en te testen. Het is niet genoeg om klanten op te laten werken. Een testomgeving valt om bij twintig gebruikers tegelijk, heeft geen back-up van gisteren en meldt het aan niemand als een koppeling stilvalt. Daar merk je pas iets van op de dag dat het ertoe doet.

Wij pakken dat verschil aan. We lopen door wat er nu staat en maken een lijst van wat er ontbreekt: hosting, domein en certificaten, een gescheiden productiedatabase, back-ups, monitoring, een manier om een nieuwe versie uit te rollen en weer terug te draaien. Meestal is die lijst korter dan je vreest, soms langer. In beide gevallen vertellen we je dat direct, met wat het kost in dagen. Kom je uit ons traject Van prototype naar productie, dan is een deel hiervan al gedaan en beginnen we verderop in de lijst.

Wat er klaar moet staan voordat de eerste klant inlogt

De productieomgeving zetten we op in een Europese cloud, los van de omgeving waarin je team bouwt en test. Een fout in een nieuwe versie raakt dan niet de klanten die op de oude versie werken. De database krijgt automatische back-ups, en die back-ups testen we door er echt een terug te zetten. Een back-up die je nooit hebt teruggezet is een aanname, geen back-up.

Daarna komt de monitoring. Als het product traag wordt, een koppeling met je boekhoudpakket wegvalt of een gebruiker tegen een foutmelding aanloopt, dan wil je dat eerder weten dan je klant. We richten het zo in dat zulke meldingen bij een persoon terechtkomen, niet in een mailbox die niemand leest. Tot slot testen we onder belasting: we sturen meer verkeer op het product af dan je in de eerste weken verwacht en kijken waar het gaat kraken. Liever nu dan met klanten erbij.

De lanceerdag zelf

Een lancering is geen moment maar een checklist. We schrijven die samen met jou: wat er in welke volgorde gebeurt, wie wat doet, wanneer het domein omgaat, hoe de eerste gebruikers worden uitgenodigd en op welk punt we besluiten om terug te draaien. Dat terugdraaien oefenen we vooraf op de productieomgeving, zodat het geen theorie is als het nodig blijkt.

Op de dag zelf zitten we erbij. Niet omdat we verwachten dat het misgaat, maar omdat de eerste uren met echte gebruikers altijd iets laten zien wat geen test heeft gevonden. Een formulier dat op een oude tablet net niet past, een bevestigingsmail die in de spam belandt, een export die twintig minuten duurt in plaats van twee. Kleine dingen, die je liever dezelfde middag oplost dan volgende week uit klachten haalt. Vaak beginnen we met een beperkte groep, één klant of één afdeling, en zetten we de rest pas aan als die groep een paar dagen zonder verrassingen heeft gewerkt.

Na de lancering is het van jou

De omgeving, de configuratie en de documentatie zijn van jou. Je krijgt een overdrachtsdocument waarin staat hoe het draait, waar de back-ups staan, hoe je een nieuwe versie uitrolt en wie je belt bij welke melding. Je team kan daarmee zelf verder, of je laat het beheer aan ons over. Dat is een keuze die je later nog kunt veranderen, niet een die je bij de lancering vastlegt.

Een product dat live staat, blijft veranderen. Er komen nieuwe versies, onderdelen verouderen, en op een dag wordt het vervangen of uitgezet. Hoe je dat netjes regelt, van de eerste update tot de laatste gebruiker, is het werk van Lifecycle & end-of-life. Verkoop je het product straks onder de naam van een ander bedrijf, dan zetten we de lancering zo op dat White-label producten geen tweede lancering vraagt. Alles begint met een gratis intake, waarin we kijken wat er staat en wat er nog moet gebeuren.

01, RESULTAAT

Een productieomgeving in een Europese cloud, gescheiden van test en ontwikkeling
Monitoring en foutmeldingen die bij een persoon terechtkomen
Automatische back-ups met een geteste herstelprocedure
Een releaseproces met terugdraaiplan
Een lanceerchecklist en overdrachtsdocument voor je eigen team

Procesdiagram

ProcesdiagramProcesdiagram: Werkende versie op één laptop → Eerste gebruikers, product valt om → Technische lancering. Knelpunt: Eerste gebruikers, product valt om. Geoptimaliseerd: Product draait stabiel live.MCONTROLEWerkende versie op éénlaptopKNELPUNTEerste gebruikers,product valt omTechnische lanceringProduct draait stabielliveProcesdiagramProcesdiagram: Werkende versie op één laptop → Eerste gebruikers, product valt om → Technische lancering. Knelpunt: Eerste gebruikers, product valt om. Geoptimaliseerd: Product draait stabiel live.MCONTROLEWerkende versie op éénlaptopKNELPUNTEerste gebruikers, productvalt omProduct draait stabiel liveTechnische lancering

02, WERKWIJZE

  1. We lopen door wat er nu draait en maken een lijst van wat er ontbreekt om echte gebruikers toe te laten.

  2. We zetten de productieomgeving op in een Europese cloud, met domein, certificaten en automatische back-ups.

  3. We richten monitoring en foutmeldingen in, zodat jij het eerder weet dan je klant.

  4. We testen onder belasting en oefenen het terugdraaien van een release voordat het nodig is.

  5. Je gaat live volgens een checklist die we samen afwerken, en wij zitten er die dag bij.

VEELGESTELDE VRAGEN

Veelgestelde vragen

Ons product werkt al op de laptop van de ontwikkelaar, waarom is dat niet genoeg?

Omdat een laptop geen honderd gebruikers tegelijk aankan, geen back-up van gisteren heeft en uit staat als de ontwikkelaar op vakantie is. Een productieomgeving is precies dat verschil. Zit je nog in de fase daarvoor, dan is Van prototype naar productie de eerdere stap.

Wat gebeurt er als er op de lanceerdag toch iets misgaat?

Dan draaien we de release terug naar de vorige versie, iets wat we vooraf op de productieomgeving hebben geoefend. We zitten er die dag bij en volgen de monitoring mee. Een storing van vijf minuten die netjes wordt afgevangen is vervelend; een storing die niemand opmerkt is een probleem.

Kunnen jullie het na de lancering ook blijven draaien?

Ja. De omgeving is van jou, dus je kunt het beheer zelf doen of het aan ons overlaten. Wat er daarna met het product gebeurt, van de eerste update tot het moment dat je het uitzet, valt onder Lifecycle & end-of-life.

Plan een gratis intake.

Plan een gratis intake

Open het contactmenu

Carlos Kroon Optimi

Goedemiddag 👋

Kan ik je ergens mee helpen?

Ma t/m vr, 09:00–18:00 · Meestal binnen een uur antwoord op werkdagen.