SlideShare a Scribd company logo
1 of 31
DevOps 101
Ernest Mueller
@ernestmueller
theagileadmin.com
Questions I Will Answer Today
 What Is DevOps?
 What Problems Will DevOps
Help Me Solve?
 How Do I Get Started?
 What Mistakes Can I Avoid?
Who Am I?
The Problem In A Nutshell
 Everything needs software.
 Software runs on a server to become a
service.
 Delivering a service from inception to its
users is too slow and error-prone.
 There are internal friction points that
make this the case.
 This loses you money. (Delay = loss)
 Therefore IT is frequently the bottleneck
in the transition of “concept to cash.”
Symptoms
• Defects released into production, causing outage
• Inability to diagnose production issues quickly
• Problems appear in some environments only
• Blame shifting/finger pointing
• Long delays while dev, QA, or another team waits
on resource or response from other teams
• “Manual error” is a commonly cited root cause
• Releases slip/fail
• Quality of life issues in IT
Why Does This Problem Exist?
“Business-IT Alignment?”
The business has demanded the
wrong things out of IT
Cost sensitive
Risk averse
IT has metastasized over time into a
form to give the business what it’s
said it wants
Centralized and monolithic
Slow and penny wise, pound foolish
But Then We Demanded
Innovation
DevOps Defined
 DevOps is the practice of operations
and development engineers
participating together in the entire
service lifecycle, from design
through the development
process to production support.
 DevOps is also characterized by
operations staff making use many of
the same techniques as developers
for their systems work.
DevOps Defined
 DevOps is the practice of operations
and development engineers
participating together in the entire
service lifecycle, from design
through the development
process to production support.
 DevOps is also characterized by
operations staff making use many of
the same techniques as developers
for their systems work.
DevOps History In 60 Seconds
 ITIL, ITSM, ESM, etc. underdeliver in IT from 1989 on
 Agile comes to the developer world in 2001
 Lean comes to the developer world in 2003 (more slowly)
 O’Reilly Radar “Operations: The New Secret Sauce” in 2006
 Agile Infrastructure discussions start in Europe circa 2007
 Patrick Debois and Andrew Schafer meet up at Agile 2008
 O’Reilly Velocity Conference starts 2008
 Velocity 2009, seminal John Allspaw “10+ Deploys Per Day:
Dev and Ops Cooperation” presentation
 Patrick Debois and Kris Buytaert put together first
DevOpsDays in Ghent in 2009. Many more follow
 Lean influences enter DevOps via startup culture
 Large companies start branding DevOps “solutions”
Where Do I Start?
DevOps Concepts
DevOps Principles
DevOps Practices
DevOps Tools
DevOps Principles
• The Three Ways
• Systems Thinking
• Amplify Feedback Loops
• Culture of Continual Experimentation
• CAMS
• Culture – People > Process > Tools
• Automation – Infrastructure as Code
• Measurement – Measure Everything
• Sharing – Collaboration/Feedback
• Informed by the values in the Agile
Manifesto and Lean Theory of Constraints
DevOps Practices
• Version Control For All
• Automated Testing
• Proactive Monitoring and Metrics
• Kanban/Scrum
• Visible Ops/Change Management
• Configuration Management
• Incident Command System
• Continuous Integration/Deployment/Delivery
• “Put Developers On Call”
• Virtualization/Cloud/Containers
• Toolchain Approach
• Transparent Uptime/Incident Retrospectives
An Implementation Model
Service
Transition
(Release)
Service
Operation (Ops)
Service
Design
(Dev)
Add Ops Into Dev
 Enhance Service Design With Operational
Knowledge
 Reliability
 Performance
 Security
 Test Them
 Build Feedback Paths Back from Production
 Monitoring and metrics
 Postmortems
 Foster a Culture of Responsibility
 Whether your code passes test, gets deployed, and stays
up for users is your responsibility – not someone else’s
 Make Development Better With Ops
 Productionlike environments
 Power tooling
Accelerate Flow To Production
Reduce batch size
Automated environments mean identical
dev/test/prod environments
Create safety through automation
 Continuous Integration/Testing
 Automated Regression Testing
 Continuous Delivery
 Continuous Deployment
 Feature Flags (A/B testing)
 Security Testing
Add Dev Into Ops
• Don’t do tasks for people. Build tools so they
can do their own work.
• Monitoring/logging/metrics feeds back into dev
(and the business)
• Blameless Incident Postmortems
• Developers Do Production Support/Empower
Ops Acceptance
Grass Roots Checklist
 Find ways to collaborate – involve others early
 Find ways to automate and make self-service
 Become metrics driven
 Learn new things, continually improve
 Understand the larger business goals, metrics,
and priorities you support
 Communicate
 Work in parallel with small batches
 Allow refactoring
 Prove the business value to management
Management Checklist
• Experiment – choose a test case as a pilot
• Then document and spread best practices
• Empower your teams, but guide their values
• Metrics are your friend – demand measurable
outcomes
• Don’t accept excuses when the old baseline isn’t
good enough
• Fail fast, continually improve
• Build on small successes to gain broad support for
more substantive change.
• Align roles and responsibilities across groups –
enable collaboration even if it seems “inefficient”
Things Not To Do
 Only Token Gestures
 “Ops team, change your name to DevOps team!”
 “Put DevOps in those job titles!”
 Only Implement Tools
 Changing tools without changing tactics leaves the
battlefield strewn with bodies
 Create More Silos
 Devalue Operations Or Development Knowledge
 Anything You’re Not Measuring The Impact Of
Does It Really Help?
•2014 State of DevOps Report (9200
surveyed) measured correlation
between high performing
organizations and DevOps practice
adoption
• Lead time to changes down
• MTTR up
• No alteration in change fail rate
Core DevOps Research List
• Gene Kim’s Visible Ops
• Tom Limoncelli’s The Practice Of Cloud System Administration
• Gene Kim’s The Phoenix Project (modeled on Goldratt’s The Goal)
• Jez Humble’s Continuous Delivery
• Michael Nygard’s Release It!
• Gene Kim’s The DevOps Cookbook (coming soon-ish)
• Various Mary and Tom Poppendieck Lean Software Development
Books
• Velocity Conference (velocityconf.com)
• DevOpsDays Unconferences – There’s one near you!
(devopsdays.org)
• DevOps Weekly newsletter (devopsweekly.com)
• DevOps Café Podcast (devopscafe.com)
• The Twelve Factor App (12factor.net)
• The Agile Admin (theagileadmin.com)
DevOps 101
DevOps 101

More Related Content

What's hot

Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDBatyr Nuryyev
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOpsChristos Matskas
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle IntroductionGanesh Samarthyam
 

What's hot (20)

Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops
DevopsDevops
Devops
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
DevOps
DevOpsDevOps
DevOps
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps beyond the Tools
DevOps beyond the ToolsDevOps beyond the Tools
DevOps beyond the Tools
 
Devops insights
Devops insightsDevops insights
Devops insights
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
Devops
DevopsDevops
Devops
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Devops
DevopsDevops
Devops
 

Similar to DevOps 101

Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
 
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
5 Ways ITSM can Support DevOps, an ITSM Academy WebinarITSM Academy, Inc.
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryNajib Radzuan
 
ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015Shannon Lietz
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015Shannon Lietz
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another ViewAgron Fazliu
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachFrancisXavierInyanga
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroNajib Radzuan
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps worldMoataz Nabil
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0minseok kim
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseIBM UrbanCode Products
 
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...Puppet
 

Similar to DevOps 101 (20)

Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
DevOps
DevOpsDevOps
DevOps
 
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
5 Ways ITSM can Support DevOps, an ITSM Academy Webinar
 
Devops intro
Devops introDevops intro
Devops intro
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015
 
DevOps in 2014
DevOps in 2014DevOps in 2014
DevOps in 2014
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps world
 
DevOps - Motivadores e Benefícios
DevOps - Motivadores e BenefíciosDevOps - Motivadores e Benefícios
DevOps - Motivadores e Benefícios
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
 

More from Ernest Mueller

AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six MonthsAlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six MonthsErnest Mueller
 
The DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD SummitThe DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD SummitErnest Mueller
 
Lean Security - LASCON 2016
Lean Security - LASCON 2016Lean Security - LASCON 2016
Lean Security - LASCON 2016Ernest Mueller
 
Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Ernest Mueller
 
Lean Security - RSA 2016
Lean Security - RSA 2016Lean Security - RSA 2016
Lean Security - RSA 2016Ernest Mueller
 
DevOps Transformations
DevOps TransformationsDevOps Transformations
DevOps TransformationsErnest Mueller
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015Ernest Mueller
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments ReloadedErnest Mueller
 
Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014Ernest Mueller
 
2012 - A Release Odyssey
2012 - A Release Odyssey2012 - A Release Odyssey
2012 - A Release OdysseyErnest Mueller
 
CloudAustin Black Friday 2013
CloudAustin Black Friday 2013CloudAustin Black Friday 2013
CloudAustin Black Friday 2013Ernest Mueller
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest Mueller
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloudErnest Mueller
 
Inside Microsoft Azure
Inside Microsoft AzureInside Microsoft Azure
Inside Microsoft AzureErnest Mueller
 
PIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentPIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentErnest Mueller
 

More from Ernest Mueller (20)

DevOps at a Distance
DevOps at a DistanceDevOps at a Distance
DevOps at a Distance
 
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six MonthsAlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
The DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD SummitThe DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD Summit
 
Lean Security - LASCON 2016
Lean Security - LASCON 2016Lean Security - LASCON 2016
Lean Security - LASCON 2016
 
Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016
 
Lean Security - RSA 2016
Lean Security - RSA 2016Lean Security - RSA 2016
Lean Security - RSA 2016
 
DevOps Transformations
DevOps TransformationsDevOps Transformations
DevOps Transformations
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments Reloaded
 
Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014
 
The DevOps Centipede
The DevOps CentipedeThe DevOps Centipede
The DevOps Centipede
 
2012 - A Release Odyssey
2012 - A Release Odyssey2012 - A Release Odyssey
2012 - A Release Odyssey
 
Mobile and the Cloud
Mobile and the CloudMobile and the Cloud
Mobile and the Cloud
 
CloudAustin Black Friday 2013
CloudAustin Black Friday 2013CloudAustin Black Friday 2013
CloudAustin Black Friday 2013
 
Cloud Monitoring
Cloud MonitoringCloud Monitoring
Cloud Monitoring
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
 
Inside Microsoft Azure
Inside Microsoft AzureInside Microsoft Azure
Inside Microsoft Azure
 
PIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentPIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure Environment
 

Recently uploaded

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 

Recently uploaded (20)

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 

DevOps 101

  • 2. Questions I Will Answer Today  What Is DevOps?  What Problems Will DevOps Help Me Solve?  How Do I Get Started?  What Mistakes Can I Avoid?
  • 4.
  • 5. The Problem In A Nutshell  Everything needs software.  Software runs on a server to become a service.  Delivering a service from inception to its users is too slow and error-prone.  There are internal friction points that make this the case.  This loses you money. (Delay = loss)  Therefore IT is frequently the bottleneck in the transition of “concept to cash.”
  • 6. Symptoms • Defects released into production, causing outage • Inability to diagnose production issues quickly • Problems appear in some environments only • Blame shifting/finger pointing • Long delays while dev, QA, or another team waits on resource or response from other teams • “Manual error” is a commonly cited root cause • Releases slip/fail • Quality of life issues in IT
  • 7. Why Does This Problem Exist? “Business-IT Alignment?” The business has demanded the wrong things out of IT Cost sensitive Risk averse IT has metastasized over time into a form to give the business what it’s said it wants Centralized and monolithic Slow and penny wise, pound foolish
  • 8. But Then We Demanded Innovation
  • 9. DevOps Defined  DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.  DevOps is also characterized by operations staff making use many of the same techniques as developers for their systems work.
  • 10.
  • 11. DevOps Defined  DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.  DevOps is also characterized by operations staff making use many of the same techniques as developers for their systems work.
  • 12.
  • 13. DevOps History In 60 Seconds  ITIL, ITSM, ESM, etc. underdeliver in IT from 1989 on  Agile comes to the developer world in 2001  Lean comes to the developer world in 2003 (more slowly)  O’Reilly Radar “Operations: The New Secret Sauce” in 2006  Agile Infrastructure discussions start in Europe circa 2007  Patrick Debois and Andrew Schafer meet up at Agile 2008  O’Reilly Velocity Conference starts 2008  Velocity 2009, seminal John Allspaw “10+ Deploys Per Day: Dev and Ops Cooperation” presentation  Patrick Debois and Kris Buytaert put together first DevOpsDays in Ghent in 2009. Many more follow  Lean influences enter DevOps via startup culture  Large companies start branding DevOps “solutions”
  • 14. Where Do I Start?
  • 16. DevOps Principles • The Three Ways • Systems Thinking • Amplify Feedback Loops • Culture of Continual Experimentation • CAMS • Culture – People > Process > Tools • Automation – Infrastructure as Code • Measurement – Measure Everything • Sharing – Collaboration/Feedback • Informed by the values in the Agile Manifesto and Lean Theory of Constraints
  • 17. DevOps Practices • Version Control For All • Automated Testing • Proactive Monitoring and Metrics • Kanban/Scrum • Visible Ops/Change Management • Configuration Management • Incident Command System • Continuous Integration/Deployment/Delivery • “Put Developers On Call” • Virtualization/Cloud/Containers • Toolchain Approach • Transparent Uptime/Incident Retrospectives
  • 18.
  • 20. Add Ops Into Dev  Enhance Service Design With Operational Knowledge  Reliability  Performance  Security  Test Them  Build Feedback Paths Back from Production  Monitoring and metrics  Postmortems  Foster a Culture of Responsibility  Whether your code passes test, gets deployed, and stays up for users is your responsibility – not someone else’s  Make Development Better With Ops  Productionlike environments  Power tooling
  • 21.
  • 22. Accelerate Flow To Production Reduce batch size Automated environments mean identical dev/test/prod environments Create safety through automation  Continuous Integration/Testing  Automated Regression Testing  Continuous Delivery  Continuous Deployment  Feature Flags (A/B testing)  Security Testing
  • 23.
  • 24. Add Dev Into Ops • Don’t do tasks for people. Build tools so they can do their own work. • Monitoring/logging/metrics feeds back into dev (and the business) • Blameless Incident Postmortems • Developers Do Production Support/Empower Ops Acceptance
  • 25. Grass Roots Checklist  Find ways to collaborate – involve others early  Find ways to automate and make self-service  Become metrics driven  Learn new things, continually improve  Understand the larger business goals, metrics, and priorities you support  Communicate  Work in parallel with small batches  Allow refactoring  Prove the business value to management
  • 26. Management Checklist • Experiment – choose a test case as a pilot • Then document and spread best practices • Empower your teams, but guide their values • Metrics are your friend – demand measurable outcomes • Don’t accept excuses when the old baseline isn’t good enough • Fail fast, continually improve • Build on small successes to gain broad support for more substantive change. • Align roles and responsibilities across groups – enable collaboration even if it seems “inefficient”
  • 27. Things Not To Do  Only Token Gestures  “Ops team, change your name to DevOps team!”  “Put DevOps in those job titles!”  Only Implement Tools  Changing tools without changing tactics leaves the battlefield strewn with bodies  Create More Silos  Devalue Operations Or Development Knowledge  Anything You’re Not Measuring The Impact Of
  • 28. Does It Really Help? •2014 State of DevOps Report (9200 surveyed) measured correlation between high performing organizations and DevOps practice adoption • Lead time to changes down • MTTR up • No alteration in change fail rate
  • 29. Core DevOps Research List • Gene Kim’s Visible Ops • Tom Limoncelli’s The Practice Of Cloud System Administration • Gene Kim’s The Phoenix Project (modeled on Goldratt’s The Goal) • Jez Humble’s Continuous Delivery • Michael Nygard’s Release It! • Gene Kim’s The DevOps Cookbook (coming soon-ish) • Various Mary and Tom Poppendieck Lean Software Development Books • Velocity Conference (velocityconf.com) • DevOpsDays Unconferences – There’s one near you! (devopsdays.org) • DevOps Weekly newsletter (devopsweekly.com) • DevOps Café Podcast (devopscafe.com) • The Twelve Factor App (12factor.net) • The Agile Admin (theagileadmin.com)

Editor's Notes

  1. Who are you? Manager? Developer? Sysadmin? Something else? Are you interested in the answer to these questions?
  2. Hi, I’m Ernest. I am not a mall cop. I’ve been in IT since 1993. I’ve been a developer, a sysadmin, an architect, an IT manager, a development manager, a DevOps manager, and a product manager. I’ve worked in huge IT organizations and small SaaS startups. I’ve led three DevOps transformations so far, and have seen compelling results each time.
  3. I asked Google what DevOps was. Apparently it’s pretty complicated. (And utterly lacking in graphic design capabilities.) I’m not going to tell you anything someone else hasn’t said in this presentation, but what I am going to do is synthesize it from a hundred blogs and conference proceedings and tweets and IRC discussions into something normal folks can understand.
  4. I know this sounds pretty basic, but bear with me so we’re all on the same page. Nowadays, everything you want to do is either software, or requires software to do. You want to do sales bundling a different way, you want to gather usage data on your trucks, you want to optimize your manufacturing line. It all requires software, running on servers – in ITSM-speak we call these “services.” Email is a service, your e-commerce Web site is a service, Twitter is a service.
  5. Here’s some hints that you have this root-cause problem.
  6. Remember the year 2000? When CIO magazine was still in paper form, many inkwells were spilled about this topic.
  7. But of course, competitive pressure made this untenable. So the business started pushing on the intake side of IT – development. Dev groups frequently reorganized to match LOBs and focused on innovation, and did things like uptake agile software development. But this just created the same problem in miniature inside IT, with the responsibility for reliability and cost siloed into Operations. A lot of the extant DevOps writing focuses on this impedance mismatch, with Dev wanting to push shaky code ever faster and Ops wanting more guarantees of stability and more process checks, since they are responsible for the stability and cost. This results in both a flow problem and a quality problem, which anyone with a background in manufacturing will understand immediately, it’s a basic “The Goal” theory of constraints problem.
  8. DevOps definition – part one.
  9. When I was a systems engineering manager at NI in Austin, we had great staff and did as much as we could, but were still “the bottleneck.” Every month we ran these Web software releases where 30-50 people would be on line from 7 PM Friday well through Saturday morning. We had hundreds of on-call pages a week some weeks. Finally one day I came to the realization that there was something fundamentally wrong with our approach. The overall way the software pipeline was constructed was designed in a way to never flow smoothly. Our agile, line-of-business-aligned development teams were crashing against a big, monolithic, infrastructure organization horizontally striped by technology specialty. And rather than understanding the theory of constraints, our organization – like most organizations – was just pushing harder into the hopper and hoping more sausage would come out the end. But the sausage that emerged… Was not fit for consumption. I went to our business owner and explained the problem to him. We then got Dev and Ops together and we put together a five-point set of goals that he would hold both dev and ops responsible for.
  10. DevOps definition – part two.
  11. The problem’s not just “outside” ops. To be honest, I found that in ops we had let a lot of computing best practices pass us by. Use of source control, testing, and the like are just plain better, and most system administrators didn’t do any of that. I came to this realization when we got a new VMWare farm in at NI. It took my team 6 weeks minimum to get in a new server – for we had to navigate all the other horizontal IT Infrastructure teams as well. Data center, networking, UNIX or Windows, everyone had their own processes and checklists. The sales people had gleefully demonstrated how “you can have a new server in 15 minutes!” This got my time down to getting a new server to 4 weeks. All the same delays, just with the Dell procurement turnaround removed from the process. “We’re turning 15 minutes into 4 weeks.” That doesn’t pass the smell test. Blah blah standardization blah blah cost blah blah specialization – WHERE THE HELL IS MY SERVER?
  12. And now you’re caught up. I had been going to Velocity and watching the Agile Infrastructure list, and then got involved when Damon Edwards and John Willis put on OpsCamp Austin in 2010 and DevOps was the hot topic.
  13. Culture. You may have heard this already. Sounds hippy-dippy. What is “culture?” Culture (/ˈkʌltʃər/) is, in the words of E.B. Tylor, "that complex whole which includes knowledge, belief, art, morals, law, custom, and any other capabilities and habits acquired by man as a member of society." (Tylor 1871:1)
  14. One of the things that makes learning about DevOps difficult is that different discussions slot in at different parts in the conceptual hierarchy around DevOps. I’m not going to go through these in depth, they are just examples – but when you hear someone talking about something that “is DevOps” or “is not DevOps” it can bring clarity to understand what conceptual level they are talking about. You may also see this stated as People/Process/Tools.
  15. At the top level you have the cultural and conceptual change required to set the vision and values for DevOps. The key is a high trust, shared risk culture with a win-win relationship between dev and ops (and everyone else). The Three Ways are Gene Kim’s way of communicating DevOps principles; John Willis coined CAMS.
  16. Then you get into specific DevOps practices. No specific ones of them are necessary or sufficient per se, it just depends which you will realize value from. Our first DevOps implementation omitted all CI/CD because that was not a problem we had. This is by no means a complete list. These need to flow from the principles – I’ve been on the receiving end of very non-DevOps CM implementations, for example.
  17. DevOps Tools, also known as “Chef or Puppet?” I am not covering tools in this talk, except to say: There are a lot of great tools that can help you implement some of the DevOps practices Putting tools first as the solution to a pervasive problem will work about as well as it ever has.
  18. ITSM, back from the dead to our rescue. ITIL had a good conceptual model, but most proposed implementations approached the problem from the wrong mindset. A service can be described has having three phases in one big feedback loop – Design, Transition, and Operation. When we talk in DevOps we often shorthand these as “Dev,” “Release,” and “Ops” even though that’s usually not strictly correct. The phases don’t map one-to-one with skill sets, and there are other disciplines like QA, security, network engineers, etc. that participate in these. But Service DesTranOps isn’t as catchy.
  19. These are sometimes ironically called nonfunctional requirements. Because if you neglect them, your service is nonfunctional. There are many ways to do this. You can embed operations experts into development teams, agile style. I have done that several times. You can make developers support their own app until it’s stable enough, Google SRE style. The most important thing is to work with people, not against them.
  20. When managing a systems team, the developers rolled out a new version that needed 10x the amount of system resources it was using previously. “Can’t you just add more hardware,” they asked? “Not ten times as much hardware.” They then fixed the issue in the next release. Decisions made in the design phase impact performance, reliability, and security by orders of magnitude and is obviously the highest leverage point to make improvements. This can be hard, when we had joint dev and ops spec review meetings the devs were initially put off by the “weird ops questions.” But if you power through that till everyone’s speaking the same language, you can start to solve those problems.
  21. Automate your change control process.
  22. Even if you can’t get to continuous deployment, getting the increment down from typical quarterly, six week, or monthly releases reduces the number of things to go wrong. I was brought in to one SaaS company as a release manager to get their release cadence from an ever-slipping six weeks down to two weeks. This required test automation, deployment automation, and process discipline. We got on a regular cadence and it went so well that we then moved to weekly releases with no fanfare later. There was a smaller payload to test, so it was tested more thoroughly. If something went wrong, there was less payload to troubleshoot. If there was a bug, there was another release right around the corner. Dates didn’t slip, items just made a release or didn’t. Order came from chaos.
  23. In other words, enhance your service operation phase with an understanding of development techniques.
  24. Are you implementing this “bottom up?” Don’t go tool crazy, think about what you’re doing, and be able to track and prove the improvement to get more support.
  25. Or are you looking to implement “top down?” Here’s some steps to take. Remember, you are looking for the highest overall flow of successfully delivered services for your limited resources. One specific thing that works here is reorganizing so necessary operations expertise is embedded in or aligned with the business/dev flow – basic queueing theory (hint: M/M/1 Markov queues) will show that having multiple consuming groups engaged with one centralized group to get what they need is suboptimal and as the load increases on that group, the wait time approaches infinity.
  26. DevOps can fail for the reason most other things fail – because you take the easy way out and give it lip service instead of doing the hard work. Cultural transformation is hard, and shared responsibility takes commitment
  27. I personally like The Principles of Product Development Flow but it’s pretty hardcore. Many more specialized conferences have flourished in the last couple years – SREConf, Monitorama, SCALE, SURGE, re:invent…
  28. Questions?
  29. Come to DevOpsDays Austin! And look up San Antonio DevOps on Meetup.com!