SlideShare a Scribd company logo
DevOps Beyond the Buzzwords
Culture, Tools, and Straight Talk
Mark Heckler
Principal Technologist & Developer Advocate
Pivotal Software, Inc.
www.thehecklers.org
@MkHeck
@MkHeck
Agenda
• What does DevOps mean?
• History/Real Life/Perspective
• Why change?
• Digging into DevOps
• Summary
@MkHeck
What does it Mean?!?!?
• Development (Dev)
• Operations (Ops)
• Dev + Ops == DevOps
@MkHeck
DEV! OPS!
Traditional Relationship
@MkHeck
Historically Opposed Due to Conflicting Objectives
• Developers’ sole reason for being: drive change
• Better support organization’s objectives
• Hopefully increasing funds available to organization in the process
• Market/field isn’t immutable; failure to adapt is death
@MkHeck
Historically Opposed Due to Conflicting Objectives
• Operations’ primary objective: maintain expected level of service
• Risk/reward balance inverse of developers
• Change is a very real threat to an ops organization…and THE
organization (yet so is lack of change…)
• “Don’t touch” policies can be implemented in many ways
(security, risk assessments, etc.)
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
@MkHeck
Why Mess With It?
• “If it ain’t broke, don’t fix it.”
• But it IS broken…
• Time == Money
• At Stake: SURVIVAL
@MkHeck
–W. Edwards Deming
“It is not necessary to change. Survival is not mandatory.”
@MkHeck
–Steve Jobs (1995)
“Software is infiltrating everything we do these days. In
businesses, software is one of the most potent competitive
weapons.”
–Marc Andreessen (2011)
“Software is eating the world.”
–Jeff Immelt, GE (2015)
“…every industrial company has to be a software and analytics
company.”
@MkHeck
–Jamie Dimon, CEO of JP Morgan Chase & Co, 2015 letter to shareholders
“Silicon Valley is coming…
We are going to work hard to make our services as seamless and
competitive as theirs.”
@MkHeck
Bring Developers and Operations Together
• Shared Objectives
• Shared Pain
• Shared Reward
@MkHeck
“Any organization that designs a system (defined broadly)
will produce a design whose structure is a copy of the
organization’s communication structure.”
–Mel Conway, 1968
@MkHeck
–Werner Vogels, Amazon (2006)
“Giving developers operational responsibilities has greatly enhanced the
quality of the services, both from a customer and a technology point of view.
The traditional model is that you take your software to the wall that separates
development and operations, and throw it over and then forget about it. Not at
Amazon. You build it, you run it. This brings developers into contact with the
day-to-day operation of their software. It also brings them into day-to-day
contact with the customer. This customer feedback loop is essential for
improving the quality of the service.”
@MkHeck
Scenario: NEW SYSTEM! (Old Approach)
• New initiative launched by leadership
• Systems support required
• (wait for it…)
@MkHeck
Scenario: NEW SYSTEM! (Old Approach)
• Architects begin analyzing, discussing, designing initial architectures of
system
• Software, including integration points (interfaces, protocols, etc.)
• Hardware, including location, physical footprint, bandwidth, power
• Capacity planning, redundancies required (hw & sw) to achieve
availability goals
• This can take weeks…but it usually takes months
• (hold on, we’ll get there!)
@MkHeck
Scenario: NEW SYSTEM! (Old Approach)
• Hardware is spec’ed, bids obtained, purchase orders issued…wait
• Ops builds systems, installs, tests, gets security authorization…wait
• ETC ETC ETC
• Every day/week/month of delay risks losing first-mover advantage,
market share, money (revenue/profit or grants, etc.) - and could
make all the difference
How does DevOps change a developer’s work life??!!?!
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk
@MkHeck
Keep CALMS and DevOps
@MkHeck
Sometimes when people see gourmet food and ping pong tables,
they only see the most superficial aspects.
They wonder out loud if people won’t abuse the opportunity.
If people can’t be trusted with food and ping pong, what
makes you think they can be trusted with delivering the future
of a company?
@MkHeck
Key Components of a DevOps-committed Lifestyle: Restatement
Culture
• Trust
• No change occurs unless experimentation allowed encouraged
• This underscores and permeates everything else!
@MkHeck
Key Components of a DevOps-committed Lifestyle: Restatement
Automation
• Continuous Integration
• Automated Builds, Unit & Integration Tests
• Continuous Delivery
• Additional Tests (e.g. functional, load, UAT in prod-equivalent environment)
• Deployment Automation
• Infrastructure as Code
• Tool Support
@MkHeck
–Noah Sussman, Etsy
“If pushing is easy enough, then pushing a fix will be too.”
“Instead of fearing change, we get people used to it. The risks
change, but we take steps to address the risks. It’s a different way
of developing software.”
@MkHeck
Key Components of a DevOps-committed Lifestyle: Restatement
Automation Tool Support
• Pipeline
• Jenkins, Travis, TeamCity, Concourse, etc.
• Scriptability (repeatable, automated platform/environment builds)
• Puppet, Chef, Ansible
• Dockerfiles, buildpacks
• scripts, any other “platform code”
@MkHeck
Key Components of a DevOps-committed Lifestyle: Restatement
Lean
• Incremental development, “nuggets of value”
• Nuggets == small releases
• Small releases facilitate frequent releases
@MkHeck
Key Components of a DevOps-committed Lifestyle: Restatement
Loosely coupled service oriented
architecture with bounded contexts
If every service has to be updated in
concert, it’s not loosely coupled!
If you have to know about surrounding
services you don’t have a bounded
context.
@MkHeck
Key Components of a DevOps-committed Lifestyle: Restatement
Measurement
• Continual monitoring & measuring for rapid identification of issues
• Tool Support
• Spring Boot Actuator & others covering various aspects
• Netflix Servo, Java Simon, Dropwizard Metrics, etc.
• Compressed develop/test/release & find/fix/test/release loops
@MkHeck
–Ed Keyes, Google
“[s]ufficiently advanced monitoring is indistinguishable from
testing.”
@MkHeck
Key Components of a DevOps-committed Lifestyle: Restatement
Measurement: The Basics
• Deployment/Change Frequency
• Change Lead Time
• Change Failure Rate
• Mean Time To Recover
@MkHeck
Key Components of a DevOps-committed Lifestyle: Restatement
Measurement: Another Take
• Number & Frequency of Software Releases*
• Volume of Defects*
• Time/Cost per Release**
• Mean Time To Recover*
• Number & Frequency of Outages/Performance Issues**
• Revenue/Profit Impact of Outages/Performance Issues
• Number & Cost of Resources
* Addressed previously
** Partially addressed
@MkHeck
Key Components of a DevOps-committed Lifestyle: Restatement
Sharing
• Like Culture, this permeates everything else
• Without open collaboration and communication, none of the rest
really happens
@MkHeck
–Noah Sussman, Etsy
“It’s one thing to move fast and take risks. But you’ve got to follow
through and make sure things work out.”
@MkHeck
Summary
• What is DevOps?
• What is DevOps NOT?
• Not NoOps
• Not (just) about tools - although the right tools are essential
• Not (just) about culture - although it’s an absolute requirement
• Not SSDDR (Same Stuff, Different Day, Relabeled)
• Not a new position, usually (with exceedingly rare exceptions)
@MkHeck
Pivotal Cloud Foundry: Count on it, Build on it
One consistent API
• On-premises
• Public cloud
• Any provider
Complimentary Cloud Eye Test
A…
…or B
@MkHeck
–Derek Sivers, founder of CD Baby
“The most brilliant idea, with no execution, is worth $20.”

More Related Content

PDF
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
Mark Heckler
 
PDF
IoT to Cloud the DevOps Way
Mark Heckler
 
PDF
Continuous Delivery e-book
Zend by Rogue Wave Software
 
PDF
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
Ievgenii Katsan
 
PDF
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Sanjeev Sharma
 
PDF
From Zero to Continuous Validated Learning: Lean Startup on PaaS
Chris Sterling
 
PDF
Agile 2014- Metrics driven development and devops
Karthik Gaekwad
 
PDF
DevOps: Process, Tool or Mindset?
Dr. Tathagat Varma
 
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
Mark Heckler
 
IoT to Cloud the DevOps Way
Mark Heckler
 
Continuous Delivery e-book
Zend by Rogue Wave Software
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
Ievgenii Katsan
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Sanjeev Sharma
 
From Zero to Continuous Validated Learning: Lean Startup on PaaS
Chris Sterling
 
Agile 2014- Metrics driven development and devops
Karthik Gaekwad
 
DevOps: Process, Tool or Mindset?
Dr. Tathagat Varma
 

What's hot (20)

PPTX
Metrics to Power DevOps
CollabNet
 
PPTX
Devopsguys DevOps 101 for recruiters
DevOpsGroup
 
PPTX
Introduction to DevOps
Md. Mazharul Anwar
 
PPTX
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Gene Kim
 
PPTX
DevOps State of the Union 2015
Ernest Mueller
 
PPT
DevOps 101 for Government
Sanjeev Sharma
 
PDF
The History of DevOps (and what you need to do about it)
dev2ops
 
PPTX
The Devops Handbook
Harish Kamugakudi Marimuthu
 
PDF
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
PPTX
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
WalmartLabs
 
PPTX
Top Lessons Learned From The DevOps Handbook
XebiaLabs
 
PDF
DevOps Picc12 Management Talk
Michael Rembetsy
 
PPTX
DevOps unraveled - Nyenrode masterclass on Agile Management
Inspectie van het Onderwijs
 
PPTX
DOES15 - Elisabeth Hendrickson - Its All About Feedback
Gene Kim
 
PDF
DevOps Adoption Patterns
John Turner
 
PPTX
2019 Top Lessons Learned Since the Phoenix Project Was Released
Gene Kim
 
PDF
DevOps – the future of Agile – why, what, how? Agile Israel 2014
Yuval Yeret
 
PPT
DevOps Transition Strategies
Alec Lazarescu
 
PDF
Devops: A History
Nell Shamrell-Harrington
 
PDF
DevOps Kaizen: Find and Fix What is Really Behind Your Problems
dev2ops
 
Metrics to Power DevOps
CollabNet
 
Devopsguys DevOps 101 for recruiters
DevOpsGroup
 
Introduction to DevOps
Md. Mazharul Anwar
 
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Gene Kim
 
DevOps State of the Union 2015
Ernest Mueller
 
DevOps 101 for Government
Sanjeev Sharma
 
The History of DevOps (and what you need to do about it)
dev2ops
 
The Devops Handbook
Harish Kamugakudi Marimuthu
 
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
WalmartLabs
 
Top Lessons Learned From The DevOps Handbook
XebiaLabs
 
DevOps Picc12 Management Talk
Michael Rembetsy
 
DevOps unraveled - Nyenrode masterclass on Agile Management
Inspectie van het Onderwijs
 
DOES15 - Elisabeth Hendrickson - Its All About Feedback
Gene Kim
 
DevOps Adoption Patterns
John Turner
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
Gene Kim
 
DevOps – the future of Agile – why, what, how? Agile Israel 2014
Yuval Yeret
 
DevOps Transition Strategies
Alec Lazarescu
 
Devops: A History
Nell Shamrell-Harrington
 
DevOps Kaizen: Find and Fix What is Really Behind Your Problems
dev2ops
 
Ad

Viewers also liked (17)

PPTX
How to choose tools for DevOps
Matthew Skelton
 
PPTX
DevOps and Continuous Delivery Reference Architectures - Volume 2
Sonatype
 
PPTX
Introducing DevOps
Nishanth K Hydru
 
PPTX
DevOps 101
Ernest Mueller
 
PPTX
Accenture DevOps: Delivering applications at the pace of business
Accenture Technology
 
PDF
The DevOps Revolution And Beyond...
Chris Sterling
 
PDF
Ops Happens: DevOps Beyond Deployment - Damon Edwards
SeniorStoryteller
 
PDF
DevOps Demystified
adil raja
 
PDF
Enterprise CI as-a-Service using Jenkins
CollabNet
 
PDF
Docker Enables DevOps
Boyd Hemphill
 
PDF
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Janusz Stankiewicz
 
PPTX
DevOps Approach (Point of View by Ravi Tadwalkar)
Ravi Tadwalkar
 
PDF
DevOps beyond the Tools
Johann-Peter Hartmann
 
PPTX
DevOps and Continuous Delivery reference architectures for Docker
Sonatype
 
PPSX
DevOps
Matthew Jones
 
PDF
DevOps: A Culture Transformation, More than Technology
CA Technologies
 
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 
How to choose tools for DevOps
Matthew Skelton
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
Sonatype
 
Introducing DevOps
Nishanth K Hydru
 
DevOps 101
Ernest Mueller
 
Accenture DevOps: Delivering applications at the pace of business
Accenture Technology
 
The DevOps Revolution And Beyond...
Chris Sterling
 
Ops Happens: DevOps Beyond Deployment - Damon Edwards
SeniorStoryteller
 
DevOps Demystified
adil raja
 
Enterprise CI as-a-Service using Jenkins
CollabNet
 
Docker Enables DevOps
Boyd Hemphill
 
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Janusz Stankiewicz
 
DevOps Approach (Point of View by Ravi Tadwalkar)
Ravi Tadwalkar
 
DevOps beyond the Tools
Johann-Peter Hartmann
 
DevOps and Continuous Delivery reference architectures for Docker
Sonatype
 
DevOps: A Culture Transformation, More than Technology
CA Technologies
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 
Ad

Similar to DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk (20)

PPTX
DevOps Introduction
Robert Sell
 
PPTX
What is DevOps? What is DevOps CoE?
7Targets AI Sales Assistants
 
PDF
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
PPTX
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
Siva Rama Krishna Chunduru
 
PPTX
Rethinking Your DevOps Strategy
Mandi Walls
 
PDF
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
TechWell
 
PDF
SaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOps
SaltStack
 
PPTX
BrainQuest-DevOps
Eric Phan
 
PPTX
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
Rauno De Pasquale
 
PDF
Getting Started with DevOps
Ahmed Misbah
 
PPTX
What is devops
Aaron Blythe
 
PDF
DevOps for absolute beginners
Ahmed Misbah
 
ODP
Devops, the future is here it's not evenly distributed yet
Kris Buytaert
 
PDF
DevOps: What, who, why and how?
Red Gate Software
 
PDF
Dev ops
Eman Abdelmohsen
 
PPTX
DevOps
Gehad Elsayed
 
PDF
Introduction to DevOps
Ravindu Fernando
 
PPTX
DevOps
Dawn Keenan
 
PDF
What business benefits from DevOps 2014
Erno Aapa
 
PPT
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 
DevOps Introduction
Robert Sell
 
What is DevOps? What is DevOps CoE?
7Targets AI Sales Assistants
 
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
NavnitKaklotar
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
Siva Rama Krishna Chunduru
 
Rethinking Your DevOps Strategy
Mandi Walls
 
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
TechWell
 
SaltConf14 - Justin Carmony, Deseret Digital Media - Teaching Devs About DevOps
SaltStack
 
BrainQuest-DevOps
Eric Phan
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
Rauno De Pasquale
 
Getting Started with DevOps
Ahmed Misbah
 
What is devops
Aaron Blythe
 
DevOps for absolute beginners
Ahmed Misbah
 
Devops, the future is here it's not evenly distributed yet
Kris Buytaert
 
DevOps: What, who, why and how?
Red Gate Software
 
Introduction to DevOps
Ravindu Fernando
 
DevOps
Dawn Keenan
 
What business benefits from DevOps 2014
Erno Aapa
 
IBM Innovate 2013 Session: DevOps 101
Sanjeev Sharma
 

More from Mark Heckler (16)

PDF
Microservices Minus the Hype
Mark Heckler
 
PDF
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Mark Heckler
 
PDF
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
Mark Heckler
 
PDF
Going Reactive with Spring 5 & Project Reactor
Mark Heckler
 
PDF
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Mark Heckler
 
PDF
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
Mark Heckler
 
PDF
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Mark Heckler
 
PDF
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
Mark Heckler
 
PDF
Microservices Minus the Hype: How to Build and Why
Mark Heckler
 
PDF
IoT in the Cloud: Build & Unleash the Value in your Renewable Energy System
Mark Heckler
 
PDF
This stuff is cool, but HOW CAN I GET MY COMPANY TO DO IT? Businessing the S*...
Mark Heckler
 
PDF
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Mark Heckler
 
PDF
Microservices Minus The Hype
Mark Heckler
 
PDF
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy System
Mark Heckler
 
PDF
Developing for Pebble: Control cloud apps from your wrist
Mark Heckler
 
PDF
Moving Renewable Energy Embedded Systems into the Cloud
Mark Heckler
 
Microservices Minus the Hype
Mark Heckler
 
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Mark Heckler
 
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
Mark Heckler
 
Going Reactive with Spring 5 & Project Reactor
Mark Heckler
 
Clouds & Containers: Hit the High Points and Give it to Me Straight, What's t...
Mark Heckler
 
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
Mark Heckler
 
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Mark Heckler
 
This stuff is cool, but...HOW CAN I GET MY COMPANY TO DO IT?
Mark Heckler
 
Microservices Minus the Hype: How to Build and Why
Mark Heckler
 
IoT in the Cloud: Build & Unleash the Value in your Renewable Energy System
Mark Heckler
 
This stuff is cool, but HOW CAN I GET MY COMPANY TO DO IT? Businessing the S*...
Mark Heckler
 
Living on the Edge (Service): Bundling Microservices to Optimize Consumption ...
Mark Heckler
 
Microservices Minus The Hype
Mark Heckler
 
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy System
Mark Heckler
 
Developing for Pebble: Control cloud apps from your wrist
Mark Heckler
 
Moving Renewable Energy Embedded Systems into the Cloud
Mark Heckler
 

Recently uploaded (20)

PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
oapresentation.pptx
mehatdhavalrajubhai
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Presentation about variables and constant.pptx
kr2589474
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Exploring AI Agents in Process Industries
amoreira6
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
oapresentation.pptx
mehatdhavalrajubhai
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 

DevOps Beyond the Buzzwords: Culture, Tools, & Straight Talk

  • 1. DevOps Beyond the Buzzwords Culture, Tools, and Straight Talk Mark Heckler Principal Technologist & Developer Advocate Pivotal Software, Inc. www.thehecklers.org @MkHeck
  • 2. @MkHeck Agenda • What does DevOps mean? • History/Real Life/Perspective • Why change? • Digging into DevOps • Summary
  • 3. @MkHeck What does it Mean?!?!? • Development (Dev) • Operations (Ops) • Dev + Ops == DevOps
  • 5. @MkHeck Historically Opposed Due to Conflicting Objectives • Developers’ sole reason for being: drive change • Better support organization’s objectives • Hopefully increasing funds available to organization in the process • Market/field isn’t immutable; failure to adapt is death
  • 6. @MkHeck Historically Opposed Due to Conflicting Objectives • Operations’ primary objective: maintain expected level of service • Risk/reward balance inverse of developers • Change is a very real threat to an ops organization…and THE organization (yet so is lack of change…) • “Don’t touch” policies can be implemented in many ways (security, risk assessments, etc.)
  • 8. @MkHeck Why Mess With It? • “If it ain’t broke, don’t fix it.” • But it IS broken… • Time == Money • At Stake: SURVIVAL
  • 9. @MkHeck –W. Edwards Deming “It is not necessary to change. Survival is not mandatory.”
  • 10. @MkHeck –Steve Jobs (1995) “Software is infiltrating everything we do these days. In businesses, software is one of the most potent competitive weapons.” –Marc Andreessen (2011) “Software is eating the world.” –Jeff Immelt, GE (2015) “…every industrial company has to be a software and analytics company.”
  • 11. @MkHeck –Jamie Dimon, CEO of JP Morgan Chase & Co, 2015 letter to shareholders “Silicon Valley is coming… We are going to work hard to make our services as seamless and competitive as theirs.”
  • 12. @MkHeck Bring Developers and Operations Together • Shared Objectives • Shared Pain • Shared Reward
  • 13. @MkHeck “Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure.” –Mel Conway, 1968
  • 14. @MkHeck –Werner Vogels, Amazon (2006) “Giving developers operational responsibilities has greatly enhanced the quality of the services, both from a customer and a technology point of view. The traditional model is that you take your software to the wall that separates development and operations, and throw it over and then forget about it. Not at Amazon. You build it, you run it. This brings developers into contact with the day-to-day operation of their software. It also brings them into day-to-day contact with the customer. This customer feedback loop is essential for improving the quality of the service.”
  • 15. @MkHeck Scenario: NEW SYSTEM! (Old Approach) • New initiative launched by leadership • Systems support required • (wait for it…)
  • 16. @MkHeck Scenario: NEW SYSTEM! (Old Approach) • Architects begin analyzing, discussing, designing initial architectures of system • Software, including integration points (interfaces, protocols, etc.) • Hardware, including location, physical footprint, bandwidth, power • Capacity planning, redundancies required (hw & sw) to achieve availability goals • This can take weeks…but it usually takes months • (hold on, we’ll get there!)
  • 17. @MkHeck Scenario: NEW SYSTEM! (Old Approach) • Hardware is spec’ed, bids obtained, purchase orders issued…wait • Ops builds systems, installs, tests, gets security authorization…wait • ETC ETC ETC • Every day/week/month of delay risks losing first-mover advantage, market share, money (revenue/profit or grants, etc.) - and could make all the difference
  • 18. How does DevOps change a developer’s work life??!!?!
  • 22. @MkHeck Sometimes when people see gourmet food and ping pong tables, they only see the most superficial aspects. They wonder out loud if people won’t abuse the opportunity. If people can’t be trusted with food and ping pong, what makes you think they can be trusted with delivering the future of a company?
  • 23. @MkHeck Key Components of a DevOps-committed Lifestyle: Restatement Culture • Trust • No change occurs unless experimentation allowed encouraged • This underscores and permeates everything else!
  • 24. @MkHeck Key Components of a DevOps-committed Lifestyle: Restatement Automation • Continuous Integration • Automated Builds, Unit & Integration Tests • Continuous Delivery • Additional Tests (e.g. functional, load, UAT in prod-equivalent environment) • Deployment Automation • Infrastructure as Code • Tool Support
  • 25. @MkHeck –Noah Sussman, Etsy “If pushing is easy enough, then pushing a fix will be too.” “Instead of fearing change, we get people used to it. The risks change, but we take steps to address the risks. It’s a different way of developing software.”
  • 26. @MkHeck Key Components of a DevOps-committed Lifestyle: Restatement Automation Tool Support • Pipeline • Jenkins, Travis, TeamCity, Concourse, etc. • Scriptability (repeatable, automated platform/environment builds) • Puppet, Chef, Ansible • Dockerfiles, buildpacks • scripts, any other “platform code”
  • 27. @MkHeck Key Components of a DevOps-committed Lifestyle: Restatement Lean • Incremental development, “nuggets of value” • Nuggets == small releases • Small releases facilitate frequent releases
  • 28. @MkHeck Key Components of a DevOps-committed Lifestyle: Restatement Loosely coupled service oriented architecture with bounded contexts If every service has to be updated in concert, it’s not loosely coupled! If you have to know about surrounding services you don’t have a bounded context.
  • 29. @MkHeck Key Components of a DevOps-committed Lifestyle: Restatement Measurement • Continual monitoring & measuring for rapid identification of issues • Tool Support • Spring Boot Actuator & others covering various aspects • Netflix Servo, Java Simon, Dropwizard Metrics, etc. • Compressed develop/test/release & find/fix/test/release loops
  • 30. @MkHeck –Ed Keyes, Google “[s]ufficiently advanced monitoring is indistinguishable from testing.”
  • 31. @MkHeck Key Components of a DevOps-committed Lifestyle: Restatement Measurement: The Basics • Deployment/Change Frequency • Change Lead Time • Change Failure Rate • Mean Time To Recover
  • 32. @MkHeck Key Components of a DevOps-committed Lifestyle: Restatement Measurement: Another Take • Number & Frequency of Software Releases* • Volume of Defects* • Time/Cost per Release** • Mean Time To Recover* • Number & Frequency of Outages/Performance Issues** • Revenue/Profit Impact of Outages/Performance Issues • Number & Cost of Resources * Addressed previously ** Partially addressed
  • 33. @MkHeck Key Components of a DevOps-committed Lifestyle: Restatement Sharing • Like Culture, this permeates everything else • Without open collaboration and communication, none of the rest really happens
  • 34. @MkHeck –Noah Sussman, Etsy “It’s one thing to move fast and take risks. But you’ve got to follow through and make sure things work out.”
  • 35. @MkHeck Summary • What is DevOps? • What is DevOps NOT? • Not NoOps • Not (just) about tools - although the right tools are essential • Not (just) about culture - although it’s an absolute requirement • Not SSDDR (Same Stuff, Different Day, Relabeled) • Not a new position, usually (with exceedingly rare exceptions)
  • 36. @MkHeck Pivotal Cloud Foundry: Count on it, Build on it One consistent API • On-premises • Public cloud • Any provider
  • 38. A…
  • 40. @MkHeck –Derek Sivers, founder of CD Baby “The most brilliant idea, with no execution, is worth $20.”