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 |
#store-upgrades
Upgradepipeline10:14
Upgrade van een winkelserver
- Huidige stap
- E2E-validatie
- Eigenaar
- Winkelsystemen
Stapgeschiedenis
Alles geslaagd
- Setup Release engineering
- Pre-upgradescript uitvoeren Winkelsystemen
- Back-up van SQL DB maken Database
- Servercutover uitvoeren Serverplatform
- 2a - SQL DB herstellen Database
- 2b - SQL DB herstellen - DB-config bijwerken Database
- Release toepassen Release engineering
- Post-upgradescript uitvoeren Winkelsystemen
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 |
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
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.”
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 prijsPraat 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.”