Nike: upgrades van winkelservers van 6-8 uur naar ongeveer 3, acht tegelijk

600+ engineeringuren per jaar bespaard met self-service CI/CD en release-automatisering

Klant
Nike, retail engineering
Schaal
900+ winkels
Stack
Jenkins, AWS, Azure, Python, Groovy, Ansible, Bash, Ruby, Jamf
Rol
Platform engineer
Duur
3,5 jaar, verspreid over meerdere projecten

De situatie

De retail-engineeringteams van Nike leveren software die in 900+ winkels moet werken. Upgrades van winkelservers liepen met de hand via vijf teams: 6 tot 8 uur per server, en er konden maar 2 servers tegelijk veilig worden geüpgraded. Releases hingen af van overdrachten, handmatige controles en losse scripts. Dat vertraagde de levering en veroorzaakte vermijdbare incidenten.

Voor en na

Voor Na
Upgrade van een winkelserver, per server 6 tot 8 uur ongeveer 3 uur
Servers die tegelijk veilig werden geüpgraded 2 8
Teams betrokken bij een upgrade 5, met de hand 1 self-service pipeline
Provisioning van mobiele apps en bots 45 minuten handwerk ongeveer 3 minuten
Kwartaalupdate van een testdriver ongeveer 2 uur minder dan een minuut
Terugkerend herstel van device-profielen, meerdere keren per week met de hand één klik
Engineeringtijd aan dit werk 600+ uur per jaar terug
Illustratie: één statusbericht van de upgradepipeline voor winkelservers, elke stap geslaagd.

Self-service deployments naar staging-apparaten

Voor Na
Testbuild naar staging-apparaten 5 tot 10 minuten door een release engineer ongeveer 1,5 minuut, gestart door de developer
Overdrachten per deployment 1, plus het wachten erop geen
Corporate-app naar UAT 10 tot 15 minuten met de hand ongeveer 3 minuten
Voor-en-nadiagram van een testbuild die bij Nike naar staging-apparaten gaat. Voor: de developer geeft hem door aan een release engineer, die met de hand de build uploadt, de apparaatgroep maakt, de app toewijst en oude versies weghaalt, 5 tot 10 minuten plus wachttijd. Na: de developer start één self-service job die dezelfde stappen in ongeveer 1,5 minuut doet, zonder overdracht. Voor Developer Release engineer 5 tot 10 minuten met de hand, plus wachttijd Build uploaden Apparaatgroep aanmaken App toewijzen Oude versies weghalen Na Developer Eén self-service job circa 1,5 minuut geen overdracht Build uploaden Apparaatgroep aanmaken App toewijzen Oude versies weghalen

Het besluit dat voorlag

Doorgaan met het upgraden van 900+ winkelservers via een handmatige checklist die tussen vijf teams werd doorgegeven, of de upgrade automatiseren in één pipeline.

Wat er is gebouwd

Eén self-service upgradepipeline voor Windows-winkelservers, ter vervanging van een handmatig proces verspreid over vijf teams.
Een self-service continuous-deliverypipeline die handmatige releasestappen wegnam.
Jamf-integratie met bestandsonafhankelijke macOS-signing en -notarisatie, voor betrouwbare mobiele levering.
Automatisering met één klik of op een schema voor terugkerende klussen.
Training voor de andere release engineers in de tooling, zodat de kennis niet bij één persoon bleef.

Ook geleverd: Meerdere kwetsbaarheden met hoge prioriteit in Azure en AWS verholpen, en de migratie van Slack naar Teams mogelijk gemaakt, wat de jaarlijkse licentiekosten verlaagde.

Wat het van hun team vroeg

Tijd van managers en engineers uit QA, database, Windows, release en SRE: hun bestaande scripts en kennis, reviews, en akkoord voordat een wijziging naar productie ging.

“Mateusz has made several key contributions that significantly reduced cost, complexity, and manual effort. His work consistently reflects a deep understanding of systems and a focus on automation and efficiency.”

Nike Jon V. Mobile Release Engineer Lead

Bij uw cijfers

Wat zou dit waard zijn voor uw releases? De calculator laat de prijs en de terugverdientijd voor uw releaseflows zien.

Bereken uw prijs

Hetzelfde probleem in uw team?

Begin met de gratis Release Check: 11 vragen over uw laatste release, met de kosten en drie verbeteringen op het scherm. Of plan 30 minuten en neem uw laatste release mee.

Praat met de engineer

“Als engineer heb ik gezien hoe handmatig delivery-werk ongemerkt tijd en betrouwbaarheid wegneemt. Ik heb Expeditious Software opgericht om knelpunten weg te nemen, operationeel handwerk te verminderen en meetbare verbeteringen in snelheid en stabiliteit te leveren.”

Mateusz Ulas, oprichter van Expeditious Software

Mateusz Ulas

Oprichter en platform engineer