More Related Content Similar to DevOps Best Practices and Implementation Roadmap (20) DevOps Best Practices and Implementation Roadmap2. © SPS COMMERCE 2
About Our Sponsor
Defining DevOps: Architecture, Culture and Process
What Are DevOps Leaders Doing?
How To Get Started?
References
3. ABOUT OUR SPONSOR
Provider of SaaS solutions focused on retail
Empowers over 300,000 trading partner connections
73 quarters of consecutive revenue growth
DevOps and Cloud focused
© SPS COMMERCE 3
5. DevOps is the union of people, process, and products to
enable continuous delivery of value to our end users.
The goal of DevOps is to make:
• Our systems more resilient
• Our software delivery process faster and less stressful
• Our working environment more humane
WHAT IS DEVOPS?
© SPS COMMERCE 5
6. • Finding quicker ways to ship,
cutting out waste and friction
• The team designs, builds,
tests, deploys, operates,
monitors, and evolves
• Always be shipping!
• Always be improving!
WHAT DOES THIS REALLY MEAN?
© SPS COMMERCE 6
8. REAL COMPETITIVE
ADVANTAGE
© SPS COMMERCE 8
• 46x more frequent deploys
• 2,604x faster recovery
• 7x lower change failure rate
• 2,555x shorter lead times
Source: 2018 State Of DevOps Report
9. Better quality, scalability and velocity by
focusing on:
• Culture
– Our values, beliefs, and atmosphere
• Architecture
– How our architectures affect quality /
scalability / velocity
• Patterns and Process
– How we act, procedures we follow
DEVOPS THREE BIG THINGS
© SPS COMMERCE 9
Architecture
Patterns and
Process
Culture
10. WHAT ARE DEVOPS
LEADERS DOING?
Learning from other high performing companies on their
architecture, culture, and process
© SPS COMMERCE 10
11. • Deployment Frequency
– How often is it deployed? Multiple times per day?
• Mean Time to Recover (MTTR)
– How long to restore a service after a failure? Less than 1 hour?
• Change Failure Rate
– How often do our changes fail / degrade / require fix or rollback? 0-15%?
• Lead Time for Changes
– From code commit to successfully running in production. Less than 1 hour?
MEASURING EFFICIENCY
© SPS COMMERCE 11
12. • Being scientific about the changes by proving your code
works for the end user
• Observing the system and reacting is the key
• Etsy: Dark Releases
• VSTS: Canary / Ring Releases
• Netflix: A/B Testing
DEPLOY, MEASURE, ITERATE
© SPS COMMERCE 12
13. • Well known concept pioneered by Netflix
• Practicing Availability and Response in Production
• Ensures that different types of failures can be recovered
• Ensure the system responds gracefully
• Knock out different parts of the infrastructure
– Servers, Drives, Services, AZs, VPCs, Clouds
CHAOS ENGINEERING
© SPS COMMERCE 13
14. • Security Testing Concept
• One Team Attempts to Hack Another
• A Surprise to the Defenders
• Tests The Threat Response and Vulnerabilities
• A Great Way To Help Learn Security Concepts
RED TEAM / BLUE TEAM TESTING
© SPS COMMERCE 14
16. HOW TO GET STARTED?
There are a few keys to unlock high performance
© SPS COMMERCE 16
17. • After four years of surveys and research
• Over 23,000 surveys worldwide across 2,000 organizations
THREE KEY ELEMENTS
© SPS COMMERCE 17
Transformational
Leadership
Lean
Management
Software
Development
Practices
Higher Levels of
Performance
18. • Vision
• Intellectual Stimulation
• Inspirational Communication
• Supportive Leadership
• Personal Recognition
TRANSFORMATIONAL LEADERSHIP
© SPS COMMERCE 18
19. • Limit Work in Progress
• Visual Backlog/Work Management
• Feedback from Production
• Lightweight Change Approvals
LEAN AND LIGHTWEIGHT MANAGEMENT
© SPS COMMERCE 19
20. SOFTWARE DEVELOPMENT PRACTICES
• Test Automation
• Deployment Automation
• Trunk-Based Development
• Shift Left On Security
• Loosely Coupled
Architecture
• Empowered Teams
• Continuous Integration
• Version Control
• Test Data Management
• Monitoring
• Proactive Notifications
© SPS COMMERCE 20
21. © SPS COMMERCE 21
Source: Accelerate: The Science of Lean Software and DevOps
22. HOW TO LEARN MORE?
Lots of great resources to learn from in the industry
© SPS COMMERCE 22
24. ANY QUESTIONS?
© SPS COMMERCE 24
GET AFTER IT || SUCCEED TOGETHER || RESULTS MATTER || WIN TODAY, WIN TOMORROW || LEAD THE WAY || KNOW MORE TO BE MORE
The goal of DevOps is to make:
• Our systems more resilient
• Our software delivery
process faster and less
stressful
• Our working environment
more humane
Architecture
Patterns and
Process
Culture