SlideShare a Scribd company logo
HOW OPEN SOURCE IS DRIVING
DEVOPS INNOVATION
Gordon Haff @ghaff
William Henry @ipbabble
Cloud & DevOps Product Strategy, Red Hat
17 August 2015
What is DevOps?
Source: DevOps Days DC 2015 word cloud from Open Spaces.
DevOps applies open source
principles and practices with...
DEVOPS:
THE WHAT & THE WHY
TOOLS drawing
from innovative
development
communities
A typical DevOps workflow
Tools for operations*/infrastucture
Containerized infrastructure
Orchestration
Policy-based governance
Configuration management
Automation
Packaging
Updates
* But they bleed into developer land!
Infrastructures evolve for cloud-native
Monolithic app container
Scale up by adding hardware resources
Limited scale out through clustering
Distributed, networked, containerized services
Scale out by orchestrating services
Faster iteration and release
More robust
RHEL
APP APP
SINGLE-HOST APPS MULTI-HOST APPS
Infrastructure layer:
A Cloud Platform for Microservice Cloud Apps
Provision apps from
service catalog
Orchestrate and place apps
Run composed microservices
in containers
Provide dynamic, programmable
infrastructure
OPS MANAGEMENT AND
SERVICE CATALOG
(e.g. RED HAT CLOUDFORMS)
CONTENT, ENTITLEMENT,
AND LIFECYCLE
(e.g. RED HAT SATELLITE)
SERVICE SCHEDULER/ORCHESTRATOR
(e.g. KUBERNETES)
PaaS
(e.g.OPENSHIFT)
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
COMPUTE STORAGE NETWORK
(e.g. OPENSTACK, CEPH, OPEN DAYLIGHT)
RHEL ATOMIC
HOST GUEST
RHEL ATOMIC
HOST GUEST
Red Hat
CloudForms
Monitoring
Docker
Image
Red Hat
CloudForms
Orchestration
Docker
Image
Red Hat
Satellite
Content
Docker
Image
Red Hat
JBoss
AMQ
Docker
Image
App DB
Docker
Image
Red Hat
JBoss
BRMS
Docker
Image
Tools for developer* workflows
Collaboration
CI/CD
Issue tracking
Source code control
Code review
Platform-as-a-Service
* But they bleed into ops land!
CI/CD Pipeline Toolset
CI/CD Workflow UI
DEVOPS:
THE WHAT & THE WHY
Automation of
PROCESS
from development
through ongoing
operations
Automation as a CI/CD Process
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
● Collaboration
○ Kanban - Trello
○ Docs - etherpad, google docs
○ Pastebin - fpaste
○ Ticketing - Jira, Redmine
○ Coding - Eclipse, Emacs,
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
● Asset Management
○ Code/Config - git, subversion
○ Docs - git, Google docs
○ Policy/rules - ManageIQ, Katello
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
● Continuous Integration
○ Jenkins
○ Travis CI
○ BuildBot
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
● Code/Image Build
○ Compilers
○ Code Build - Ant, Maven,
Buildbot, Cruisecontrol, etc.
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
● Testing
○ SonarQube
○ Cucumber
○ JUnit
○ Arquillian
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
● Review/Approve
○ Gerrit, Github
● Ticket Update
○ Jira, Redmine
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
● Packaging
○ RPM
● Images
○ Docker, OCI
● Applications/Services
○ Kubernetes, Atomicapp
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
● Anisible,Puppet, Chef
● Atomic/Atomicapp
● Kubernetes
● ManageIQ
● Katella
myRepo
Project
Repo
CI
Commit Push
Pass/Fail
Local Test
Build
Repo
CD
Release
Repo
Monitor
Build Test
Review/
Appr
Deliver Deploy
3rd
Party
● Tomcat
● Wildfly
● MongoDB
● MySQL
● Vert.x
● Node.js
● Docker
● ActiveMQ
● FeedHenry
● Openstack
● Openshift
Continuous Integration /
Continuous Deployment
Image & Package &
Metadata Repository
src repo
Dev./Build QA Production
in OHC
Automation Across Environments
Events
Assets
Portable Application
AtomicApp
Continuous Integration /
Continuous Deployment
Image & Package &
Metadata Repository
src repo
Dev./Build QA Production
in OHC
Automation Across Environments
Events
Assets
PaaS provides an integration point
DEVOPS:
THE WHAT & THE WHY
CULTURE
of collaboration
valuing openness
and transparency
How open source is driving DevOps innovation: CloudOpen NA 2015
Our culture is too difficult!
Really?
Consider post war Japan.
https://leanhomebuilding.wordpress.com/page/4/
Impose a culture of:
Empathy
Trust
Learning
Cooperation
Responsibility
?
How open source is driving DevOps innovation: CloudOpen NA 2015
Issues with just “changing culture”
● Lack of agreed-to model of what “right” culture looks like
● Different organizations require different behaviors
● Culture change is difficult to measure and quantify
● Culture is very hard to impose
● Culture is an output, not an input
Culture = f (l, o, i, t, …)
where:
l = leadership
o = organization
i = incentives
t = trust
… = many other things
Open source offers guidance
Leadership and vision but no one
organizational structure
Multiple models work but
characteristics need to fit
the project, participants,
and vision
Solve specific problems
Open source projects often begun
because of an individual’s interest or issue
DevOps projects (often) benefit by tackling
low surface area problem cases
(But, like open source, DevOps can
become the default)
Transparency
Who made changes?
When and why did they
make them?
What’s the state of the
project?
What’s the state of the
system?
It’s the expectation for both
open source and DevOps
Rich communication flows matter
Open source projects have
been forced to deal with
distributed (cross-timezone)
teams
Tools vary by teams
Video getting better
F2F time still a big plus
Don’t fear failure
Open source innovation highly
driven by experimentation
One of the points of DevOps is
to enable better experimentation
If it doesn’t work, move on
(But fast failures)
Incentives matter
Open source projects (tend to)
reward based on merit and
contribution
Incentives in DevOps organization
(advancement, money, recognition)
need to reward trust and cooperation
Individual has control over their own
success
Open source is driving DevOps
But it’s more than the code!
Credits
Tools: Dorli Photography, cc/flickr https://www.flickr.com/photos/dorlino/4946061042/
Robots: davidgariepy, cc/flickr https://www.flickr.com/photos/davidgariepy/2495011427/
Kids programming: Esti Alvarez cc license
Dev: Nelson Pavlosky/flickr under CC http://www.flickr.com/photos/skyfaller/113796919/
Ops: Leonardo Rizzi/flickr under CC http://www.flickr.com/photos/stars6/4381851322/
Rainbows and Unicorns: http://kaigumo.deviantart.com/art/Unicorns-Fart-Rainbows-3-151273843
Join hands: https://www.flickr.com/photos/vogelium/10565496565/
Thanks to J.P.Morgenthal for some of his thoughts about culture change. See also http://www.slideshare.net/JPMorgenthal1/process-
andorgtrumpcultureinentdevops
Governance models: http://oss-watch.ac.uk/resources/governancemodels
Transparent code: iStockPhoto
Linux Collaboration Summit: Linux Foundation
Wipeout: https://www.flickr.com/photos/andymorffew/15843725192
No: Wikimedia
Thank you!
Questions?

More Related Content

PDF
Manufacturing Plus Open Source Equals DevOps
PDF
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
PDF
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
PPTX
Flusso Continuous Integration & Continuous Delivery
PDF
Enterprise CI as-a-Service using Jenkins
PDF
London DevOps Meetup - PaaS as a platform for devops
PPTX
Software development in the modern age
PPTX
Introduction to CI/CD
Manufacturing Plus Open Source Equals DevOps
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Flusso Continuous Integration & Continuous Delivery
Enterprise CI as-a-Service using Jenkins
London DevOps Meetup - PaaS as a platform for devops
Software development in the modern age
Introduction to CI/CD

What's hot (20)

PPTX
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
PDF
Red Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss Perspective
PPTX
DevOps topologies
PDF
Intro to DevOps 4 undergraduates
PPTX
DevOps concepts, tools, and technologies v1.0
PDF
Delivery Free of Charge
PDF
Introduction to DevOps
PPTX
Devops
PPTX
Implementing DevOps In Practice
PDF
Salesforce DevOps: Where Do You Start?
PPT
How to Build a DevOps Toolchain
PDF
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
PPTX
Transforming Organizations with CI/CD
PPTX
DevOps by examples - Continuous Lifecycle London 2017
PDF
Introduction to CICD
PPTX
DevOps introduction
PPTX
About DevOps in simple steps
PDF
DevOps, from inception to conclusion
PDF
Continuous delivery of embedded systems embedded meetup
PPTX
DevOps Workshop, DevOps for DoD Professionals
KEYNOTE | WHAT'S COMING IN THE NEXT 10 YEARS OF DEVOPS? // ELLEN CHISA, bolds...
Red Hat Forum London 2014 - Delivering Innovation at Speed, A JBoss Perspective
DevOps topologies
Intro to DevOps 4 undergraduates
DevOps concepts, tools, and technologies v1.0
Delivery Free of Charge
Introduction to DevOps
Devops
Implementing DevOps In Practice
Salesforce DevOps: Where Do You Start?
How to Build a DevOps Toolchain
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
Transforming Organizations with CI/CD
DevOps by examples - Continuous Lifecycle London 2017
Introduction to CICD
DevOps introduction
About DevOps in simple steps
DevOps, from inception to conclusion
Continuous delivery of embedded systems embedded meetup
DevOps Workshop, DevOps for DoD Professionals
Ad

Viewers also liked (20)

PDF
Growing Adoption of Open Source in Enterprises
PDF
DevOps Primer : Presented by Uday Kumar
PDF
Afghanistan economic growth in the last 5 years naim khalid
PDF
WSO2Con EU 2016: Automate and Orchestrate DevOps
PDF
Managing FOSS in DevOps
PPTX
Cloudy Open Source and DevOps
PDF
DevOps, Agile and Open Source at ImmobilienScout24
PDF
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
PDF
Introduction to devops - update 2017
PPTX
DevOps: l'IT al servizio del Business
PDF
Practical Steps to Scale Legal Support for Open Source
PPTX
SkyBase - a Devops Platform for Hybrid Cloud
PDF
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
PDF
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
PPTX
Continuous Integration for Mobile App Testing
PDF
Exploring Docker in CI/CD
PDF
DevOp คืออะไร?
PPTX
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
PPTX
Starting and Scaling Devops
PDF
Summit 16: CI/CD and DevOps
Growing Adoption of Open Source in Enterprises
DevOps Primer : Presented by Uday Kumar
Afghanistan economic growth in the last 5 years naim khalid
WSO2Con EU 2016: Automate and Orchestrate DevOps
Managing FOSS in DevOps
Cloudy Open Source and DevOps
DevOps, Agile and Open Source at ImmobilienScout24
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
Introduction to devops - update 2017
DevOps: l'IT al servizio del Business
Practical Steps to Scale Legal Support for Open Source
SkyBase - a Devops Platform for Hybrid Cloud
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
Continuous Integration for Mobile App Testing
Exploring Docker in CI/CD
DevOp คืออะไร?
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
Starting and Scaling Devops
Summit 16: CI/CD and DevOps
Ad

Similar to How open source is driving DevOps innovation: CloudOpen NA 2015 (20)

PDF
Promise of DevOps
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
PDF
Introduction to DevOps
PPTX
Introduction to DevOps framework and its tools.
PPTX
DevOps Overview in my own words
PDF
Innovative DevOps Project Ideas for Students to Practice with Industry.pdf
PPTX
What_is_DevOps_how_it's_very_useful_in_daily_Life.
PPTX
What is DevOps And How It Is Useful In Real life.
PPTX
Interview preparation devops
PDF
DevOps Engineer Training course online
PDF
DevOps-Engineer-Training-Courses -Online
PDF
DevOps -Engineer-Training-Online-Courses
PDF
Devops -Engineer-Training-Courses-Online
PPTX
What_is_DevOps.pptx
PPT
icebreakerwithdevops-150218112943-conversion-gate02
PPTX
Ice breaker with dev ops
PDF
DevOps! What, Why and How?
PPTX
DevOps Roadmap.pptx
PDF
Continuous Infrastructure First Ignite Edition
PDF
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert
Promise of DevOps
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Introduction to DevOps
Introduction to DevOps framework and its tools.
DevOps Overview in my own words
Innovative DevOps Project Ideas for Students to Practice with Industry.pdf
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What is DevOps And How It Is Useful In Real life.
Interview preparation devops
DevOps Engineer Training course online
DevOps-Engineer-Training-Courses -Online
DevOps -Engineer-Training-Online-Courses
Devops -Engineer-Training-Courses-Online
What_is_DevOps.pptx
icebreakerwithdevops-150218112943-conversion-gate02
Ice breaker with dev ops
DevOps! What, Why and How?
DevOps Roadmap.pptx
Continuous Infrastructure First Ignite Edition
DevOps Days Kyiv 2019 -- continuous Infrafirstructure First //Kris buytaert

More from Gordon Haff (20)

PDF
Artificial Intelligence: Beyond Machine Learning
PDF
Blockchains for Business 101
PDF
Preserving privacy while sharing data
PDF
Lightning Talk: Using Data without Compromising Privacy
PDF
Free and Open:An Historical Perspective
PDF
Why do we contribute (to open source)?
PDF
How do you get started in AI?
PDF
The good the bad and the ugly: Getting started doing AI
PDF
Cloud-Native: A New Ecosystem for Putting Containers into Production
PDF
Containers: Don't Skeu Them Up
PDF
Cloud-Native: A New Ecosystem for Putting Containers into Production
PDF
DevSecOps: The Open Source Way for CloudExpo 2018
PDF
AI: The Good, the Bad, and the Practical for CloudExpo 2018
PDF
DevSecOps: The Open Source Way
PDF
Ten layers of container security for CloudCamp Nov 2017
PDF
That's not a metric! Data for cloud-native success
PDF
The Interesting IoT: Digitizing Operations
PDF
A short history of packaging (Monkigras 2017)
PDF
Optimizing the Ops in DevOps
PDF
Containers: Don't Skeu Them Up. Use Microservices Instead.
Artificial Intelligence: Beyond Machine Learning
Blockchains for Business 101
Preserving privacy while sharing data
Lightning Talk: Using Data without Compromising Privacy
Free and Open:An Historical Perspective
Why do we contribute (to open source)?
How do you get started in AI?
The good the bad and the ugly: Getting started doing AI
Cloud-Native: A New Ecosystem for Putting Containers into Production
Containers: Don't Skeu Them Up
Cloud-Native: A New Ecosystem for Putting Containers into Production
DevSecOps: The Open Source Way for CloudExpo 2018
AI: The Good, the Bad, and the Practical for CloudExpo 2018
DevSecOps: The Open Source Way
Ten layers of container security for CloudCamp Nov 2017
That's not a metric! Data for cloud-native success
The Interesting IoT: Digitizing Operations
A short history of packaging (Monkigras 2017)
Optimizing the Ops in DevOps
Containers: Don't Skeu Them Up. Use Microservices Instead.

Recently uploaded (20)

PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
ai-archetype-understanding-the-personality-of-agentic-ai.pdf
PDF
Sensors and Actuators in IoT Systems using pdf
PDF
Event Presentation Google Cloud Next Extended 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
ABU RAUP TUGAS TIK kelas 8 hjhgjhgg.pptx
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
DevOps & Developer Experience Summer BBQ
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
PDF
Google’s NotebookLM Unveils Video Overviews
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
PDF
Transforming Manufacturing operations through Intelligent Integrations
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
How AI Agents Improve Data Accuracy and Consistency in Due Diligence.pdf
PPTX
CroxyProxy Instagram Access id login.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Reimagining Insurance: Connected Data for Confident Decisions.pdf
madgavkar20181017ppt McKinsey Presentation.pdf
Chapter 3 Spatial Domain Image Processing.pdf
ai-archetype-understanding-the-personality-of-agentic-ai.pdf
Sensors and Actuators in IoT Systems using pdf
Event Presentation Google Cloud Next Extended 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
ABU RAUP TUGAS TIK kelas 8 hjhgjhgg.pptx
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
Chapter 2 Digital Image Fundamentals.pdf
DevOps & Developer Experience Summer BBQ
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Google’s NotebookLM Unveils Video Overviews
A Day in the Life of Location Data - Turning Where into How.pdf
Transforming Manufacturing operations through Intelligent Integrations
CIFDAQ's Market Insight: SEC Turns Pro Crypto
NewMind AI Weekly Chronicles - August'25 Week I
How AI Agents Improve Data Accuracy and Consistency in Due Diligence.pdf
CroxyProxy Instagram Access id login.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Reimagining Insurance: Connected Data for Confident Decisions.pdf

How open source is driving DevOps innovation: CloudOpen NA 2015