SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
DEVOPS
EXPLAINED
Richard Seroter
@rseroter
#Agile2017
WASTED
TIME
WASTED
SPACE
WASTED
EFFORT
“Our greatest fear should not be of failure, but of succeeding at
something that doesn't really matter.”
- D.L. Moody
95%of any process is waste
@rseroter #Agile2017
@rseroter #Agile2017
seven types of waste:
1. Overproduction
2. Waiting
3. Unnecessary transport
4. Over-processing
5. Excess inventory
6. Unnecessary movement
7. Defects
@rseroter #Agile2017
Does this have anything
to do with delivering
technology solutions?
You betcha.
@rseroter #Agile2017
Three observations about state of
tech today:
1. Outages are expensive
2. Demand for faster delivery
3. Talent retention is difficult
@rseroter #Agile2017
We want … more resilient systems that easily
absorb change, from a customer-centric
organization that attracts talent.
DevOps!
@rseroter #Agile2017
@rseroter #Agile2017
We renamed our testing
team and called it DevOps.
Can we fire all our sysadmins and
make devs “full stack engineers”?
This is for startups,
not real businesses.
Our company does ITIL, so
no DevOps for us.
Nobody even knows
what DevOps is.
I bought six units of DevOps from
my vendor. Did I do it right?
People who talk most about
DevOps have never even done it.
@rseroter #Agile2017
What is DevOps? It’s about using
coordination and automation to deliver
higher quality software, faster.
@rseroter #Agile2017
High performers:
Deploy 46x more frequently
Offer 440x faster lead time for changes
Deliver 96x faster mean time to
recovery
Possess a 5x lower change failure rate
- 2017 State of DevOps Report
@rseroter #Agile2017
Core values
Patterns and practices
Toolchain
core values
@rseroter #Agile2017
@rseroter #Agile2017
Empowered individuals
Empowered within the system
Do what’s needed to maintain the
service
Engineers can “pull the cord”
Responsible for proposing
improvements
@rseroter #Agile2017
Accountable
Flip-side of being empowered
Everyone responsible for quality,
everywhere
Part of “you build it, you run it”
mentality
Accountable to teammates as much
(more so?) as management
@rseroter #Agile2017
Teamwork
No lone geniuses
Coordination across functions at *all*
times
Respect for distinct skill sets
Pays off during periods of crisis
@rseroter #Agile2017
Trust
Trust in each other, trust in
management
Requires everyone to be working off
the same values and objectives
Establish trust within and across teams
Ok to “trust but verify”
@rseroter #Agile2017
Transparency
Visibility into objectives, priorities
Clear knowledge of long-term plans
Shared access to metrics, tickets
source code
@rseroter #Agile2017
Continuous learning,
improvement
Requires introspection, identifying root
cause of problems
Sprint and incident retrospectives are
great sources
Learning should clearly make its way
back into the organization
Growing individual and team skills
requires management investment
@rseroter #Agile2017
Feedback loops
How are you learning about apps in
production?
Consider structured way to solicit
feedback from *all* stakeholders
Necessary to have fast-feedback
channels available
@rseroter #Agile2017
Data-driven decisions
Upfront data capture and analysis
capability drives good decisions
Not a replacement for thinking
Drives consensus, prioritization
Only the “right” metrics
@rseroter #Agile2017
Standardization
Care about quality
Prioritize repeatable actions through
automation
Scale through consistency
Consensus use of standards
@rseroter #Agile2017
Customer-centric
Empathy for the customer
Focus on value to the customer
Cross-org, customer-driven goals
Single definition of “done”
patterns & practices
@rseroter #Agile2017
@rseroter #Agile2017
Value stream mapping
Getting a big picture view of the
deployment pipeline
Identifying value and waste
Elevating bottlenecks
Creating “flow”
@rseroter #Agile2017
Balanced teams, engaged
management
Balanced teams with no handoffs
Favor generalist skills set, but don’t
eliminate specialties
Compress management hierarchy,
break up functional silos
Establish new workspace layout
@rseroter #Agile2017
Team standups
Brief opportunity to orient the team
Share milestones, blockers, help
needed
Share continuous improvement
activities with the group
Leaders must set an example
@rseroter #Agile2017
On-call engineering
Rotate team members through on-call
Responsible for service support
Puts the focus on the customer
Encourages instrumentation and
continuous improvement
Keeps the rest of the team focused
@rseroter #Agile2017
Agile planning of small batches
Ship often, get fast feedback
Product owner maintains backlog, team
decides when sprint is “full”
Tasks scoped to max of two days work
Scope doesn’t change
Team always ships at the end of a
sprint
@rseroter #Agile2017
Continuous integration
Daily check-ins to master branch
Some form of TDD is critical
Offers fast feedback, smaller problem
surface to investigate
“Green” builds are good, “red” should
not be feared
@rseroter #Agile2017
Treat infrastructure as code
All interactions with infrastructure done
via source-controlled artifacts
Make infrastructure work visible work
Establishes standardized processes
that are repeatable
Eliminate wasteful snowflake
environments
@rseroter #Agile2017
You build it, you run it
Long-lived service teams vs. project
teams
Develop customer empathy, foster
continuous improvement
Helps prevent overloaded releases
Improves stability of key services
@rseroter #Agile2017
Comprehensive telemetry
No guesswork during service
interruptions
Heavily instrumented environments,
with event-driven notifications
Need baselines to identify anomalies
Over-alerting causes fatigue
@rseroter #Agile2017
Blameless postmortems
(retrospectives)
Not about assigning blame
Understand the situation, timeline
ahead of the meeting
Use “Five Whys” technique to identify
root cause, not just source
Assign owners to action items
@rseroter #Agile2017
Standard tools and processes
Avoid unique toolchain across teams
Empower teams to suggest
improvements to standard tools
Automation is often, but not always, the
answer
@rseroter #Agile2017
Continuous delivery,
deployment
Should be boring process that doesn’t
cause service downtime
Consider what it takes to fully package
software for deployment
Partner with security and compliance
groups
Operations skills come in handy here
@rseroter #Agile2017
Show-and-tell sessions
Help others learn from your success
and failure
Create possibilities for reuse across
teams
Visibility helps other teams coordinate
their own milestones
Encourages experimentation and
continuous learning
@rseroter #Agile2017
Variations of DevOps
SREs maintain large systems at Google,
consult others
Platform Ops is about teams that
improve and operate platforms used by
others
@rseroter #Agile2017
Room for improvement in these core areas.
toolchain
@rseroter #Agile2017
@rseroter #Agile2017
The DevOps toolchain
Collaboration
Planning
Source control
Issue tracking
Configuration management
Development environments
Packaging, artifact management
CI / CD
Application platforms
Monitoring
@rseroter #Agile2017
Collaboration
Connect your teams
Improves situational awareness
Chat rooms, knowledge repositories
Quick collaboration prevents waiting
waste
Examples: Slack, Microsoft Teams,
GitHub Wikis
@rseroter #Agile2017
Planning
Improved visibility of upcoming work
Dynamic tools, not static documents
Easy to see bottlenecks, breakdown in
flow
Also makes sense to include bugs, toil
in planning view
Examples: Pivotal Tracker, Trello, Jira
@rseroter #Agile2017
Source control
Possibly the most important tool in a
DevOps environment
Store code, config, scripts
Avoid transportation waste of moving
code around unnecessarily
Change history is important
Examples: GitHub, GitLab, Bitbucket,
Subversion
@rseroter #Agile2017
Issue tracking
Single way to collect, triage, and
respond to issues
Avoid info lost in transit
Helps improve the feedback loop
Product defects likely tracked
elsewhere
Examples: ZenDesk, GitHub issues,
Jira
@rseroter #Agile2017
Configuration management
Enforce state of compute resources
Treat infrastructure as code, and avoid
configuration drift
Changes applied systematically
Sometimes used as infrastructure build
tools
Examples: Puppet, Chef, Ansible, Salt,
CFEngine, BOSH
@rseroter #Agile2017
Dev Environments
Consistent developer experiences
No more “works on my machine”
Mix of configuration management and
supportive environments
Cloud IDEs a fit here
Examples: Vagrant, Cloud9, Eclipse
Che
@rseroter #Agile2017
Packaging, artifact
management
Typically the output of a CI process
Improves flow, consistency
Multiple ways to package an app
Should package *all* corresponding
components
Examples: Docker, JFrog Artifactory,
BOSH
@rseroter #Agile2017
CI / CD
Keep code “inventory” small and get
fast feedback on code changes
Call out to code scanning, quality
components
Visible status drives accountability
Pipeline-based models are popular
Examples: Concourse, Jenkins,
CircleCI, Bamboo
@rseroter #Agile2017
Application platforms
Modern runtimes that simplify
deployment and ops at scale
Provide APIs for deploying and
managing apps
Designed to reduce toil and automate
lifecycle activities
Examples: Cloud Foundry, AWS
Elastic Beanstalk. Azure App Service
@rseroter #Agile2017
Monitoring
DevOps happiness may hinge on your
approach here
Need views of system health, not just
server/app health
Improves transparency, helps reduce
MTTR
Examples: New Relic, Dynatrace,
Datadog, ELK
Use DevOps principles and approaches
to deliver more customer-centric
software, faster.
@rseroter #Agile2017

Weitere ähnliche Inhalte

Was ist angesagt?

Road to DevOps ROI
Road to DevOps ROIRoad to DevOps ROI
Road to DevOps ROI
Cloudmunch
 
Enterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedInEnterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedIn
Gary Stafford
 

Was ist angesagt? (20)

KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
 
DevOps Shangri-La: Mystical Claims of Paradise
DevOps Shangri-La: Mystical Claims of ParadiseDevOps Shangri-La: Mystical Claims of Paradise
DevOps Shangri-La: Mystical Claims of Paradise
 
Measure Your DevOps Success: Using Goal-based KPIs to Drive Results and Demon...
Measure Your DevOps Success: Using Goal-based KPIs to Drive Results and Demon...Measure Your DevOps Success: Using Goal-based KPIs to Drive Results and Demon...
Measure Your DevOps Success: Using Goal-based KPIs to Drive Results and Demon...
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Diving Deeper into DevOps Deployments
Diving Deeper into DevOps DeploymentsDiving Deeper into DevOps Deployments
Diving Deeper into DevOps Deployments
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Webinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps SuccessWebinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps Success
 
Road to DevOps ROI
Road to DevOps ROIRoad to DevOps ROI
Road to DevOps ROI
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps
DevOpsDevOps
DevOps
 
How to plug the data gap in DevOps
How to plug the data gap in DevOpsHow to plug the data gap in DevOps
How to plug the data gap in DevOps
 
DevOps in 5 minutes
DevOps in 5 minutesDevOps in 5 minutes
DevOps in 5 minutes
 
devops
devops devops
devops
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOps
 
Enterprise DevOps
Enterprise DevOpsEnterprise DevOps
Enterprise DevOps
 
Building DevOps Toolchain
Building DevOps ToolchainBuilding DevOps Toolchain
Building DevOps Toolchain
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps
DevOps DevOps
DevOps
 
Enterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedInEnterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedIn
 

Ähnlich wie DevOps Explained

Clean Code - Increase your agility through higher quality software
Clean Code - Increase your agility through higher quality softwareClean Code - Increase your agility through higher quality software
Clean Code - Increase your agility through higher quality software
Eric Reichwaldt
 

Ähnlich wie DevOps Explained (20)

Clean Code - Increase your agility through higher quality software
Clean Code - Increase your agility through higher quality softwareClean Code - Increase your agility through higher quality software
Clean Code - Increase your agility through higher quality software
 
DevOpsDaysRiga 2018: Antonio Pigna - Put the brAIn into your DevOps workflow
DevOpsDaysRiga 2018: Antonio Pigna - Put the brAIn into your DevOps workflowDevOpsDaysRiga 2018: Antonio Pigna - Put the brAIn into your DevOps workflow
DevOpsDaysRiga 2018: Antonio Pigna - Put the brAIn into your DevOps workflow
 
Deliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps TransformationsDeliver on the Promise of Agile and DevOps Transformations
Deliver on the Promise of Agile and DevOps Transformations
 
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
 
DevOps: What, who, why and how?
DevOps: What, who, why and how?DevOps: What, who, why and how?
DevOps: What, who, why and how?
 
Data summit connect fall 2020 - rise of data ops
Data summit connect fall 2020 - rise of data opsData summit connect fall 2020 - rise of data ops
Data summit connect fall 2020 - rise of data ops
 
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
The Business Value of PaaS Automation - Kieron Sambrook-Smith - Presentation ...
 
apidays LIVE India 2022_Achieving High DevOps Practice Maturity.pptx
apidays LIVE India 2022_Achieving High DevOps Practice Maturity.pptxapidays LIVE India 2022_Achieving High DevOps Practice Maturity.pptx
apidays LIVE India 2022_Achieving High DevOps Practice Maturity.pptx
 
Tales from an Enterprise DevOps transformation
Tales from an Enterprise DevOps transformationTales from an Enterprise DevOps transformation
Tales from an Enterprise DevOps transformation
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
 
Introduction to Lean & Agile Work
Introduction to Lean & Agile WorkIntroduction to Lean & Agile Work
Introduction to Lean & Agile Work
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020
 
DevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operationsDevOps Roadshow - removing barriers between development and operations
DevOps Roadshow - removing barriers between development and operations
 
Transforming Devon’s Data Pipeline with an Open Source Data Hub—Built on Data...
Transforming Devon’s Data Pipeline with an Open Source Data Hub—Built on Data...Transforming Devon’s Data Pipeline with an Open Source Data Hub—Built on Data...
Transforming Devon’s Data Pipeline with an Open Source Data Hub—Built on Data...
 
Approaches for Distributed Agile
Approaches for Distributed AgileApproaches for Distributed Agile
Approaches for Distributed Agile
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
ITIL Guide for DevOps
ITIL Guide for DevOpsITIL Guide for DevOps
ITIL Guide for DevOps
 
Avoiding the DevOps Tax
Avoiding the DevOps Tax Avoiding the DevOps Tax
Avoiding the DevOps Tax
 

Mehr von Richard Seroter

Mehr von Richard Seroter (13)

Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing Integrations
 
What NASA’s Voyager mission teaches us about building distributed systems
What NASA’s Voyager mission teaches us about building distributed systemsWhat NASA’s Voyager mission teaches us about building distributed systems
What NASA’s Voyager mission teaches us about building distributed systems
 
What "good at software" looks like
What "good at software" looks likeWhat "good at software" looks like
What "good at software" looks like
 
Product Ownership: Explained
Product Ownership: ExplainedProduct Ownership: Explained
Product Ownership: Explained
 
Architecting Highly Available Cloud Integrations
Architecting Highly Available Cloud IntegrationsArchitecting Highly Available Cloud Integrations
Architecting Highly Available Cloud Integrations
 
Moving to cloud-native integration
Moving to cloud-native integrationMoving to cloud-native integration
Moving to cloud-native integration
 
The Open Source Messaging Landscape
The Open Source Messaging LandscapeThe Open Source Messaging Landscape
The Open Source Messaging Landscape
 
An agile approach to cloud infrastructure
An agile approach to cloud infrastructureAn agile approach to cloud infrastructure
An agile approach to cloud infrastructure
 
The Future of Application integration
The Future of Application integrationThe Future of Application integration
The Future of Application integration
 
Integration techniques for SaaS CRM applications
Integration techniques for SaaS CRM applicationsIntegration techniques for SaaS CRM applications
Integration techniques for SaaS CRM applications
 
Cloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsCloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trends
 
Using the Force.com Integration APIs
Using the Force.com Integration APIsUsing the Force.com Integration APIs
Using the Force.com Integration APIs
 
Platform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) OverviewPlatform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) Overview
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

DevOps Explained