Scaling Continuous Delivery to Walmart
Any reference in this presentation to any specific commercial product, process, or service, or the use of any trade, firm or corporation name is for information
and convenience purposes only, and does not constitute an endorsement or recommendation by Wal-Mart Stores, Inc.
Bryan Finster
Staff Software Engineer
Software Delivery & Enablement
Dana Finster
Senior Software Engineer
Information Security
© 2018 Walmart
Save money. Live better.
© 2018 Walmart
270 million
weekly customers
11,700 stores
28 countries
$500.3 billion
annual sales
2.3 million
associates
© 2018 Walmart
Don’t talk about DevOps​
First Rule of DevOps?
Focus on outcomes
Foster the culture
© 2018 Walmart
Growing Effective Teams
© 2018 Walmart
Trunk Based Development
Continuous Integration
Reducing batch size
© 2018 Walmart
Delivering at Scale
Hundreds of development teams
Multiple business needs
Edge nodes and cloud
Diverse tech stacks
Islands Don’t Scale
© 2018 Walmart
“Where do we start?”
“How do we build a CD pipeline?”
“What does ‘good’ look like?”
“Where’s the path to success?”
“We're all working together;
THAT’S THE SECRET.”
-Sam Walton
© 2018 Walmart
Continuous sharing
Freedom to share ideas and WIP
Networking opportunities
© 2018 Walmart
Building a Community
© 2018 Walmart
Keep things interesting
Consistent schedule
Passion & patience
Swag & free food!
© 2018 Walmart
“You can be brilliant and still go out of
business if you're too inefficient.”
-Sam Walton
© 2018 Walmart
Software Delivery & Enablement
Code more. Live better.
Delivery as a Service
Open source tools at enterprise scale
Making the right thing easy
© 2018 Walmart
Pass?
Pre-Release Release
Performance/
Integration Testing
Compliance
Gate Check
Deploy
Validation/
Acceptance TestingDependency
Checks
Security
Scans
© 2018 Walmart
Pass?
Pre-Release Release
Performance/
Integration Testing
Compliance
Gate Check
Deploy
Validation/
Acceptance TestingDependency
Checks
Security
Scans
“As a developer it's almost transparent to me...
it goes to git, it gets built, magic happens.”
Plugins for every required tool
Easily extensible
Built on Open Source
© 2018 Walmart
Workflow Orchestration
Declarative language
Co-located with code
Hide complexity
Make it Simple
© 2018 Walmart
© 2018 Walmart
Set high goals,
encourage competition
and then keep score.
- Sam Walton
DevOps Dashboard
Near real-time view of CI/CD pipelines
Code health from commit to production
https://github.com/capitalone/Hygieia
© 2018 Walmart
© 2018 Walmart
© 2018 Walmart
© 2018 Walmart
Hacking the Biggest Undocumented API
People are unpredictable
Metrics are tricky
Pay attention to outcomes
© 2018 Walmart
© 2018 Walmart
“Do it. Try it. Fix it.”
-Sam Walton
© 2018 Walmart
Delivery platform support
Tech workshops
Leadership training
Team boot camps
© 2018 Walmart
© 2018 Walmart
Wide Set of Topics
Test suite design
Test driven development
CI team process
Cloud architecture
Legacy strangulation
Operational monitoring
Feature decomposition
Behavior driven development
Evolutionary Architecture
Pragmatic agility
Domain driven design
© 2018 Walmart
Leverage your culture
Use what works in yours
Give people permission!
© 2018 Walmart
Context Matters
© 2018 Walmart
Outcomes
More collaboration
Teams improving metrics
Delivering more rapidly with higher quality
Teams having more fun
Effective ways of teaching lean development to
non-technical stakeholders
© 2018 Walmart
Looking for Help
© 2018 Walmart
© 2018 Walmart
© 2018 Walmart
careers.walmart.com
© 2018 Walmart

Scaling Continuous Delivery to Walmart