www.devopsguys.com | Phone: 0800 368 7378 | e-mail: team@devopsguys.com | 2016
3
Introductions
James Betteley
DevOps Evangelist & Coach.
DevOps Transformation
4
Agenda
Introductions (done!)
DevOps History
DevOps Defined
Why DevOps Happened
DevOps Principles
DevOps Practices
How do we do DevOps?
DevOps KPIs
5
DevOps History Lesson
• 2008 Patrick Dubois is a consultant working on a DC migration project for
the Belgian government
• 2008 Agile Systems Administration group formed by Dubois and Andrew
Shafer
• 2009 Velocity ‘09 – John Allspaw & Paul Hammond give talk on 10+
Deploys a day at Flickr
• 2009 First DevOpsDays conference
• 2010 First DevOpsDays US
• 2013 DevOps defined (sort of) as “an intimate understanding between the
development and operations teams”
6
DevOps Defined
Sysadmins who code
Recruiters
Optimised value delivery
DevOpsGuys
Automation
DevOps Engineers
7
The DevOps “calms” model
• Culture
• Automation
• Lean
• Measurement
• Sharing
Continuous Delivery
+ Operability
= DevOps
OPERABILITYScalability
Deployability
Resilience
Monitoring Alerting
Disaster Recovery
Supportability
Maintainability
10
why did DevOps happen?
11
why did DevOps happen?
“How do we keep up with the demand
for new features and new technologies
while maintaining stability and high
performance?”
We tried to answer this question:
12
Why did DevOps happen?
“How do we deliver maximum value to
our customers and shareholders?”
It was the wrong question 
The first ingredient of DevOps:
Shared Goals
DevOps Principles
15
The DevOps “calms” model
• Culture
• Automation
• Lean
• Measurement
• Sharing
16
The DevOps “calms” model
• Create a culture
of collaboration
and ownership.
• Start small and
scale out, not
up.
17
The DevOps “calms” model
• Fast feedback
through
automation.
• We need
information to
guide our
decisions
18
The DevOps “calms” model
• Lean approach
to system’s
thinking
• Localised
optimisations
are a mirage
• Being busy !=
being valuable
19
The DevOps “calms” model
• Measure the
right things
• Be empirical, let
the stats guide
you.
• Beware of the
cultural impact
20
The DevOps “calms” model
• Share goals to
create a
common
purpose
• Share
experiences to
encourage
learning
21
Gene Kim’s “3 Ways” of DevOps
22
Gene Kim’s “3 Ways” of DevOps
23
Gene Kim’s “3 Ways” of DevOps
DevOps Practices
25
Infrastructure as Code
workflow CreateWebVM
{
InlineScript {
"Creating VM $($Using:VMName)"
Select-AzureSubscription $Using:SubscriptionName
$VM = New-AzureVMConfig -Name $Using:VMName `
-InstanceSize "ExtraSmall" `
-ImageName $Using:imageName `
-AvailabilitySetName $Using:availgroup
$VMConfig = Add-AzureProvisioningConfig -Linux `
-VM $VM `
-LinuxUser $Using:username `
-SSHKeyPairs $Using:sshkey `
-password $Using:password
New-AzureVM -ServiceName $Using:CloudService.ServiceName -VM $VMConfig
}
}
 Declarative
 Reusable
 Automated
 Testable
26
Configuration as Code
package "apache2" do
case node[:platform]
when "centos","redhat","fedora","suse"
package_name "httpd"
when "debian","ubuntu"
package_name "apache2"
when "arch"
package_name "apache"
end
action :install
end
27
Cloud
“The Cloud”
Innovative Accessible
Cheap
Scalable
Configurable
Fast
Visible
Automated!
28
Test-driven
• As a lazy ops guy I want an Ansible role that will install Apache on an
Ubuntu Server So that I can host the best website ever
• Additional notes:
• Install whatever the latest version of Apache is, we're a bleeding edge company
• Must work on Ubuntu 14.04 (current) and 15.04 (future rollout)
• The external load balancer will route incoming http requests to port 55555 on all
machines
• The NSA wants their own root account on all our environments
• Please remove telnet for maximum security
29
Test-driven
require 'spec_helper'
describe package('apache2') do
it { should be_installed }
end
describe service('apache2') do
it { should be_running }
end
describe port(55555) do
it { should be_listening }
end
describe user('NSA') do
it { should exist }
it { should belong_to_group('root') }
end
30
Continuous Delivery
• “Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software”
31
Microservices
32
Continuous Delivery
33
Continuous Delivery – 8 principles
1. The process for releasing/deploying software MUST be repeatable
and reliable
2. Automate everything!
3. If somethings difficult or painful, do it more often
4. Keep everything in source control
5. Done means “released”
6. Build quality in!
7. Everybody has responsibility for the release process
8. Improve continuously
34
Continuous Delivery – 4 practices
1. Build binaries only once
2. Use precisely the same mechanism to deploy to every environment
3. Smoke test your deployment
4. If anything fails, stop the line!
35
Tooling
DevOps Applied
How Do Organisations do DevOps?
37
What do these organisations have in common?
38
5 Steps to Doing DevOps
1. Establish your goals
1. What does DevOps mean to the team?
2. Build the platform
1. Environments
2. Continuous Delivery
3. Test Automation
3. Assemble the team
4. Be agile, not waterfall
5. Work together to achieve great things
1. Autonomy, mastery & purpose
39
How to change an organisation’s culture
DevOps Topologies
How Organisations organise their organisations
DevOps 101  - an Introduction to DevOps
DevOps 101  - an Introduction to DevOps
DevOps 101  - an Introduction to DevOps
DevOps 101  - an Introduction to DevOps
DevOps Solutions
DevOps Coaching
Workshops & Training
DevOps Engineering
Application Lifecyle
Automation
DevOps Consultancy
DevOps, Agile & Cloud
Strategy
ccelerateducate ransform
Measuring Success
47
Key Performance Indicators
48
Further reading
Questions?
50
50
www.devopsguys.com
Phone: 0800 368 7378 | e-mail: team@devopsguys.com
CONTACTS
Redgate Database DevOps Team
databasedevops@red-gate.com
DevOpsGuys
team@devopsguys.com

More Related Content

PDF
Introduction to DevOps
PDF
DevOps - A Gentle Introduction
PPTX
DevOps Foundation
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
PPTX
DevOps introduction
PPTX
DevOps Introduction
PPTX
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
PPTX
DevOps Overview
Introduction to DevOps
DevOps - A Gentle Introduction
DevOps Foundation
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps introduction
DevOps Introduction
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
DevOps Overview

What's hot (20)

PPTX
Introduction to DevOps
PDF
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
PPTX
An introduction to DevOps
PPTX
Devops online training ppt
PPTX
PPTX
PDF
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
PDF
DevOps
PDF
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
PDF
DevOps for beginners
PDF
DevOps
PPTX
DevOps introduction
PDF
DevOps introduction
PPTX
Introduction to DevOps
PPTX
Dev ops != Dev+Ops
PPTX
Devops
PPTX
Introduction to devops
PPTX
Introducing DevOps
PPSX
PDF
intro to DevOps
Introduction to DevOps
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
An introduction to DevOps
Devops online training ppt
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
DevOps for beginners
DevOps
DevOps introduction
DevOps introduction
Introduction to DevOps
Dev ops != Dev+Ops
Devops
Introduction to devops
Introducing DevOps
intro to DevOps
Ad

Viewers also liked (20)

PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
PPTX
DevOps 101
PPT
Kungfu For Geeks
PDF
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
PPTX
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
PDF
Devops Days Austin 2012 - SOTU
PPTX
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
PPTX
Devopsguys DevOps 101 for recruiters
PPTX
DevOps 101
PDF
Kamu: reconciling DevOps and ITSM/ITIL
PDF
DevOps 2016 summit
PPTX
DevOps 101 for data professionals
PDF
Walk This Way - An Introduction to DevOps
PDF
DevOps Introduction @Cegeka
PDF
A practical approach to version control for SQL Server - By Steve Jones
PDF
Case study: 13 Common Mistakes Organizations Make With DLM and How to Solve Them
PDF
DevOps kungfu
PDF
Introduction to DevOps
PPTX
itSMF-A Debate: ITIL vs Dev-Ops
PDF
Introduction to devops 2016
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps 101
Kungfu For Geeks
DevOps Beyond the Buzzwords: What it Means to Embrace the DevOps Lifestyle
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Devops Days Austin 2012 - SOTU
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
Devopsguys DevOps 101 for recruiters
DevOps 101
Kamu: reconciling DevOps and ITSM/ITIL
DevOps 2016 summit
DevOps 101 for data professionals
Walk This Way - An Introduction to DevOps
DevOps Introduction @Cegeka
A practical approach to version control for SQL Server - By Steve Jones
Case study: 13 Common Mistakes Organizations Make With DLM and How to Solve Them
DevOps kungfu
Introduction to DevOps
itSMF-A Debate: ITIL vs Dev-Ops
Introduction to devops 2016
Ad

Similar to DevOps 101 - an Introduction to DevOps (20)

PPT
Dev ops intro
PDF
DevOps, Common use cases, Architectures, Best Practices
PPTX
What_is_DevOps.pptx
PPTX
What is DevOps And How It Is Useful In Real life.
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
DevOps - Overview - One of the Top Trends in IT Industry
PPTX
DevOps Roadmap.pptx
PDF
Introduction to DevOps
PPTX
Delivering Applications Continuously to Cloud
PPTX
DevOps model in software engineering.pptx
PDF
DevOps 101 - DevOps Columbia 3-20-2025.pdf
PPTX
Devops ppt copy
PDF
DevOps - A Gentle Introduction
PPTX
Dev ops training in chennai
PPTX
AICT_presentation.pptx
PDF
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
PPTX
What is DevOps? What is DevOps CoE?
PPTX
Dev ops training in chennai
PPTX
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
PDF
DevOps, from inception to conclusion
Dev ops intro
DevOps, Common use cases, Architectures, Best Practices
What_is_DevOps.pptx
What is DevOps And How It Is Useful In Real life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
DevOps - Overview - One of the Top Trends in IT Industry
DevOps Roadmap.pptx
Introduction to DevOps
Delivering Applications Continuously to Cloud
DevOps model in software engineering.pptx
DevOps 101 - DevOps Columbia 3-20-2025.pdf
Devops ppt copy
DevOps - A Gentle Introduction
Dev ops training in chennai
AICT_presentation.pptx
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
What is DevOps? What is DevOps CoE?
Dev ops training in chennai
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps, from inception to conclusion

More from Red Gate Software (20)

PDF
The future of DevOps: fully left-shifted deployments with version control and...
PDF
Embracing DevOps through database migrations with Flyway
PPTX
Database DevOps for Managed Service Providers
PDF
Mizuho Financial: Launching our Database DevOps journey
PDF
7 steps to effective SQL Server monitoring
PDF
Level up your deployments for SQL Source Control
PDF
Key findings from the 2020 state of database dev ops report
PPTX
Extend DevOps to Your SQL Server Databases
PDF
2019 year in review slides
PPTX
What we learned at PASS Summit in 2019
PPTX
Quality in Software Development: Anglia Ruskin University
PPTX
How SQL Change Automation helps you deliver value faster
PPTX
DevOps essentials from Abel Wang and Steve Jones
PPTX
Successfully migrating existing databases to Azure
PPTX
The Ultimate Guide to Choosing and Implementing the Right Monitoring Tool
PDF
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
PDF
Using Redgate, AKS and Azure to bring DevOps to your database
PDF
Using Redgate, AKS and Azure to bring DevOps to your Database
PDF
How to Pitch a Software Development Initiative and Ignite Culture Change
PDF
Taming the Wild West
The future of DevOps: fully left-shifted deployments with version control and...
Embracing DevOps through database migrations with Flyway
Database DevOps for Managed Service Providers
Mizuho Financial: Launching our Database DevOps journey
7 steps to effective SQL Server monitoring
Level up your deployments for SQL Source Control
Key findings from the 2020 state of database dev ops report
Extend DevOps to Your SQL Server Databases
2019 year in review slides
What we learned at PASS Summit in 2019
Quality in Software Development: Anglia Ruskin University
How SQL Change Automation helps you deliver value faster
DevOps essentials from Abel Wang and Steve Jones
Successfully migrating existing databases to Azure
The Ultimate Guide to Choosing and Implementing the Right Monitoring Tool
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Using Redgate, AKS and Azure to bring DevOps to your database
Using Redgate, AKS and Azure to bring DevOps to your Database
How to Pitch a Software Development Initiative and Ignite Culture Change
Taming the Wild West

Recently uploaded (20)

PDF
BoxLang Dynamic AWS Lambda - Japan Edition
PPTX
Foundations of Marketo Engage: Nurturing
PPTX
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
PDF
Crypto Loss And Recovery Guide By Expert Recovery Agency.
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PPTX
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
PPTX
Chapter_05_System Modeling for software engineering
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PPTX
Lecture 5 Software Requirement Engineering
PDF
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
PDF
infoteam HELLAS company profile 2025 presentation
PPTX
Odoo ERP for Injection Molding Industry – Optimize Production & Reduce Scrap
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PPTX
Python is a high-level, interpreted programming language
PDF
Cloud Native Aachen Meetup - Aug 21, 2025
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PPTX
Presentation by Samna Perveen And Subhan Afzal.pptx
BoxLang Dynamic AWS Lambda - Japan Edition
Foundations of Marketo Engage: Nurturing
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
Crypto Loss And Recovery Guide By Expert Recovery Agency.
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
Chapter_05_System Modeling for software engineering
Folder Lock 10.1.9 Crack With Serial Key
Lecture 5 Software Requirement Engineering
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
infoteam HELLAS company profile 2025 presentation
Odoo ERP for Injection Molding Industry – Optimize Production & Reduce Scrap
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
Python is a high-level, interpreted programming language
Cloud Native Aachen Meetup - Aug 21, 2025
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
Viber For Windows 25.7.1 Crack + Serial Keygen
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Presentation by Samna Perveen And Subhan Afzal.pptx

DevOps 101 - an Introduction to DevOps

Editor's Notes

  • #4: Why do I do what I do? Learning objectives: What are you hoping to learn from this session?
  • #7: On the Dev side of the business: Development, Sales, Marketing, Business Analysis, Product Management On the Ops side we have: DBAs, Inf, Networks, support. Amazon: DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity:
  • #8: Just use this slide to underline the fact that Automation is only 1 component part of DevOps
  • #9: In terms of practical application…
  • #12: We wanted a high rate of change, and high stability. We probably didn’t explicitly give these objectives to different departments, but we didn’t do enough from stopping those silo’s being built. We ended up with Dev = change and Ops = stability We had 2 competing goals 
  • #14: Gene Kim calls this “system’s thinking” in his “3 ways of devops” but we’ve been using shared goals for ages.
  • #19: Flow game!!!! Paper planes.
  • #23: Feedback loops game
  • #28: Piss easy to provision, configure and scale
  • #30: Here’s a little serverspec script to test our configuration!
  • #32: Separate your services Decoupled components
  • #38: They all do DevOps differently
  • #39: Agree what your goals are, what problems you’re trying to solve, and what DevOps means to you (is it just automation or is it a mindset?). You all need to be on the same page before you start, otherwise you’ll misunderstand each other, and without knowing your goals, you won’t know why you’re doing what you’re doing. Build the platform. DevOps relies heavily on fast feedback loops, so you need to enable them before you go any further. This means putting in place the foundations of a highly automated Continuous Delivery platform – from requirements management though to branching strategy, CI, test automation and environment automation. Don’t try to create an enterprise-scale solution, just start small and do what you need to do to support 1 team, or this thing will never get off the ground. You’ll probably need to pull together a bunch of DevOps engineers to set this platform up – this is often how “DevOps teams” come about, but try to remember that this team should be a transitional phase, or at least vastly scaled down later on. Assemble the team. We’re talking about a cross-functional delivery team here. This team will include all the skills to design, build, test, deliver and support the product, so we’re looking at a Product Owner, Business Analyst, Developers, Testers, and Infrastructure Engineers among others (it largely depends on your product – it may need to be extended to include UX designers, Security and so on). Be agile, not waterfall. Waterfall’s just not going to work here I’m afraid. We’re going to need a framework that supports much faster feedback and encourages far greater collaboration at all times. So with that in mind, adopt a suitable agile framework like scrum or Kanban, but tailor it appropriately so that the “Ops” perspective isn’t left out. For example – your “definition of done” should stretch to include operability features. “Done” can no longer simply mean “passed UAT”, it now needs to mean “Deployable, monitorable and working in Pre-Live” at the very minimum. Another example: Your product backlog doesn’t just contain product functionality, it needs to include operability features too, such as scalability, maintainability, monitoring and alerting. Work together to achieve great things. Let the delivery team form a strong identity, and empower them to take full ownership of the product. The team needs autonomy, mastery and purpose to fully unlock its potential.
  • #40: No such thing as a single organisational culture An organisation’s culture is a blend of several subcultures
  • #42: See Netflix and Facebook as examples of cross functional product delivery teams Amazon are like this too – you build it, you run it.
  • #43: Spotify – Squads are cross-functional delivery teams, basically
  • #44: Google Asos
  • #47: What are some good DevOps KPIs?