Retail

Uitrollen naar winkels, nog steeds op checklists en overdrachten

Wij maken van winkelupgrades en releases pipelines die uw team zelf start, met een controle na elke stap en een geteste rollback. Bij een wereldwijde retailer met 900+ winkels bracht één self-service upgradepipeline de upgrades van winkelservers terug van 6 tot 8 uur naar ongeveer 3 per server.

  • Uw tools blijven
Illustratie: een winkelrelease na een Self-Service Release Build.

Wat releases ophoudt

Waar retailreleases vastlopen

  1. Winkelupgrades gaan van team naar team

    Het ene team maakt het pakket klaar, een ander plant de tijdvensters bij de winkels in, en een derde voert het server voor server uit. Elke overdracht betekent wachten.

  2. Er kunnen maar een paar winkels tegelijk worden geüpgraded

    Als elke upgrade handmatig wordt uitgevoerd en bewaakt, kan het team maar een paar winkels tegelijk aan. Een uitrol naar alle winkels sleept zich voort, en ondertussen draaien winkels verschillende versies.

  3. In het piekseizoen is elke wijziging een risico

    In de aanloop naar de piek wil niemand aan de checkout of de winkels komen. Wijzigingen stapelen zich op achter de freeze en gaan daarna samen live, in één release die lastiger te controleren en terug te draaien is.

Wat er verandert

Van een checklist tussen teams naar een pipeline die uw team zelf start

Een Self-Service Release Build automatiseert de releaseflows die u het meest kosten, van begin tot eind, en draagt ze over aan uw team. Reken op 4 tot 8 weken.

Bekijk de Build
  • NuElk team voert zijn deel van een winkelupgrade met de hand uit en geeft het dan door aan het volgende team.

    Na een BuildHandmatige stappen en overdrachten worden één pipeline per releaseflow, gestart door uw team.

  • NuIemand houdt elke upgrade in de gaten en beslist zelf of de winkel in orde is.

    Na een BuildElke stap controleert zijn eigen resultaat, en de rollback is getest vóór de go-live.

  • Nu“Welke winkels hebben de nieuwe versie?” wordt gevraagd in de chat, in calls en in de stand-up.

    Na een Build“Waar staat de release nu?” wordt beantwoord met statusberichten in chat of in het ticket.

  • NuDe hele procedure zit bij een of twee mensen, en juist in de piek zijn zij het hardst nodig.

    Na een BuildDie ene persoon die weet hoe het moet, wordt een runbook, een getraind team en een pipeline die uw team al zelf heeft aangepast.

Resultaten

Wat er veranderde bij Nike, in 900+ winkels

Upgrades van winkelservers liepen met de hand via vijf teams, met slechts twee servers tegelijk. Wij vervingen dat door één self-service upgradepipeline, lieten developers hun eigen staging-deploys starten en voegden Jamf-integratie met macOS-signing en -notarisatie toe voor mobiele levering.

NikeVoorNa
Upgrade van een winkelserver, per server6 tot 8 uurongeveer 3 uur
Winkelservers die tegelijk veilig werden geüpgraded28
Testbuild naar staging-apparaten5 tot 10 minuten, door een release engineerongeveer 1,5 minuut, gestart door de developer
Provisioning van mobiele apps en bots45 minuten handwerkongeveer 3 minuten
Terugkerend herstel van device-profielen, meerdere keren per weekmet de handéén klik
Kwartaalupdate van een testdriverongeveer 2 uurminder dan een minuut
Engineeringtijd aan dit werk600+ uur per jaar terug
“Previously, moving CI workflows between Dev, Staging, and Prod required manual, uncommitted code changes. Mateusz implemented a solution that reduced this to a single line of code, streamlining the process and enabling faster iteration for both developers and our team.”
Jon V.Mobile Release Engineer Lead, Nike

Lees de Nike-case

Waar u begint

Begin bij uw laatste release

De gratis Release Check laat in minder dan 5 minuten zien waar de tijd van uw laatste release naartoe ging en wat dat per jaar kost, zonder gesprek.

Contact

Praat met de engineer

Plan 30 minuten en neem uw laatste release mee, of stuur een bericht. U spreekt Mateusz rechtstreeks.

Mateusz UlasOprichter en platform engineer

    Stuur ons een bericht

    Laat een bericht achter, dan nemen wij spoedig contact met u op.

    Lees in onze privacyverklaring hoe wij met uw gegevens omgaan.