SlideShare a Scribd company logo
1 of 41
Download to read offline
Session title 
1 
What Manufacturing can Teach 
Us about DevOps 
Gordon Haff 
@ghaff 
ghaff@redhat.com 
5 November 2014
Session title 
2 
Source: 2014 State of DevOps Report 
Puppet Labs, IT Revolution Press, ThoughtWorks 
DEVOPS TO THE RESCUE!!
Session title 
3 
OPEN SOURCE DRIVING THIS TRANSFORMATION 
DEVOPS PRACTICES, 
CULTURE, AND TOOLS CLOUD PLATFORMS CLOUD LEADERS 
USING DEVOPS
Session title 
4 
WHAT IS! 
DEVOPS?!
Session title 
5 
Credit: 2ndQuadrant
DEVOPS IS AN I.T. PROCESS 
Session title 
6 
• For delivering new business applications and services 
• With increased agility and quality 
• Through improved technology and collaboration 
• From development through ongoing operations
Session title 
7 
DEVOPS + CLOUD = INDUSTRIALIZE!
WHAT MANUFACTURING CAN TEACH US! 
Session title 
8 
Standardize parts! 
Drive modularity! 
Standardize process! 
Automate repeatable processes! 
Standardize infrastructure! 
Instrumentation and control! 
Continuous iteration and improvement! 
!
Session title 
9 
SOME EARLY STANDARD PARTS! 
Système Gribeauval (1765)! 
Cannons 
Standard bores 
Eli Whitney (1801)! 
Muskets with interchangeable parts 
Still costly and handmade
Session title 
10 
START WITH (CHOICE OF MANY) STANDARD PARTS! 
Standardized! 
Open! 
Multi-vendor! 
Multi-platform! 
But these are just piece parts!
WHAT MANUFACTURING CAN TEACH US! 
Session title 
11 
Standardize parts! 
Drive modularity and reuse! 
Standardize process! 
Automate repeatable processes! 
Standardize infrastructure! 
Instrumentation and control! 
Continuous iteration and improvement! 
!
Session title 
12 
COMMON PLATFORMS FOR CARS!
Session title 
13 
“45–47% passenger cars will use one of top 20 platforms by 2015.” 
EvaluServe, 2012
Session title 
14 
MICROSERVICES ENABLE SOFTWARE COMPONENT REUSE! 
http://martinfowler.com/articles/microservices.html
Session title 
15 
TYPICAL MICROSERVICES CHARACTERISTICS! 
• Single function (but can be any size)! 
• Each microservice can be its own build! 
• Can use unique languages, runtime, etc. but…! 
• Typically single developer or small team! 
• Stateless business logic! 
• Data caching as needed!
Session title 
16 
WHAT MANUFACTURING CAN TEACH US! 
Standardize parts! 
Drive modularity and reuse! 
Standardize process! 
Automate repeatable processes! 
Standardize infrastructure! 
Instrumentation and control! 
Continuous iteration and improvement!
Session title 
17 
BRINGING PROCESS TO STANDARDIZATION:! 
BRUNEL AND MAUDSLAY’S SAILING BLOCKS! 
“...So that ten men, by 
the aid of this machinery, 
can accomplish with 
uniformity, celerity and 
ease, what formerly 
required the uncertain 
labour of one hundred 
and ten.”! 
!
Session title 
18 
TYPICAL DEVOPS WORKFLOW!
WHAT MANUFACTURING CAN TEACH US! 
Session title 
19 
Standardize parts! 
Drive modularity and reuse! 
Standardize process! 
Automate repeatable processes! 
Standardize infrastructure! 
Instrumentation and control! 
Continuous iteration and improvement!
Session title 
20 
AUTOMATION INCREASES PRODUCTIVITY!
Session title 
21 
AUTOMATING APPLICATION ! 
SCALING WITH PAAS!
Session title 
22 
WHAT MANUFACTURING CAN TEACH US! 
Standardize parts! 
Drive modularity and reuse! 
Standardize process! 
Automate repeatable processes! 
Standardize infrastructure! 
Instrumentation and control! 
Continuous iteration and improvement!
Session title 
23 
VALUE OF (THE RIGHT) STANDARDIZED INFRASTRUCTURE! 
Process drives tools 
(not the other way 
around)! 
Abstraction of 
implementation details!
Session title 
24 
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 
SERVICE CATALOG 
(RED HAT CLOUDFORMS) 
CONTENT 
ENTITLEMENT 
LIFECYCLE 
(RED HAT SATELLITE) 
SERVICE SCHEDULER/ORCHESTRATOR 
(KUBERNETES, MESOS) 
OPENSHIFT 
BY RED HAT 
CloudForms 
Monitoring 
Docker 
RED HAT ENTERPRISE 
LINUX GUEST 
RED HAT ENTERPRISE 
LINUX GUEST 
RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM 
COMPUTE STORAGE NETWORK 
(RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM, RED HAT STORAGE, OPEN DAYLIGHT) 
Image 
CloudForms 
Orchestration 
Docker 
Image 
Satellite 
Content 
Docker 
Image 
JBoss 
AMQ 
Docker 
Image 
App 
DB 
Docker 
Image 
JBoss 
BRMS 
Docker 
Image
Session title 
25 
WHAT MANUFACTURING CAN TEACH US! 
Standardize parts! 
Drive modularity and reuse! 
Standardize process! 
Automate repeatable processes! 
Standardize infrastructure! 
Instrumentation and control! 
Continuous iteration and improvement!
Session title 
26 
CAN’T CHANGE WHAT YOU CAN’T SEE!
Session title 
27 
WHAT MIGHT YOU MONITOR? EVERYTHING.! 
Category Type of data 
Capacity Storage capacity, network utilization, CPU utilization, number of VMs/ 
containers/servers 
Performance Query time, page load time, upload/download speeds, I/O rates 
Service health Service outages, service instance failures, timeouts 
Compliance/security Intrusion detection, DoS/DDoS attempts, Authentication failures, 
Password resets 
Traffic flows HTTP(S) requests, end-to-end packet flows 
User metrics Pageviews and time/page, registrations, clicks, abandons
WHAT MANUFACTURING CAN TEACH US! 
Session title 
28 
Standardize parts! 
Drive modularity and reuse! 
Standardize process! 
Automate repeatable processes! 
Standardize infrastructure! 
Instrumentation and control! 
Continuous iteration and improvement!
Session title 
29 
TRADITIONAL MANUFACTURING! 
Any customer can have a car 
painted any color that he wants so 
long as it is black. 
Henry Ford 
(probably apocryphal) 
General Motors Fairfax Assembly Plant in Kansas City, Missouri
Session title 
30 
DEMING CIRCLE / SHEWHART CYCLE! 
Source: IBM 
Plan! 
Do! 
Check! 
Adjust!
Session title 
31 
A DIFFERENT APPROACH! 
Lean manufacturing! 
Kaizen! 
JIT! 
BTO! 
Systems thinking 
(“The Toyota Way”)!
Session title 
32 
A FEW KEY POINTS! 
• Make process as flexible as necessary without 
stress or "muri" (overburden) since this generates 
"muda" (waste)! 
• Long-term philosophy but tactical improvements 
also valuable! 
• Can’t directly attack outcomes without 
understanding underlying concepts! 
• Significant organizational / incentives / culture(?) 
element! 
! 
!
Session title 
33 
CICD PRINCIPLES! 
• Maintain a single source repository! 
• Automate the build! 
• Make your build self-testing! 
• Test in a clone of the production environment (usually)! 
• Everyone can see what’s happening! 
• Automate all the things!
Session title 
34 
AUTOMATING CONTINUOUS INTEGRATION! 
WITH MAVEN AND JENKINS! 
Code
Session title 
35 
USING JENKINS FOR CI/CD! 
• New build triggered on push to git repository! 
• No application downtime during the build process! 
• Failed builds do not get deployed (leaving the 
previous working version in place)! 
• Can have different deployment stages (e.g. dev, 
test, stage, production) !
Session title 
36 
GARTNER DEVOPS METRICS PYRAMID! 
Data-Driven DevOps: Use Metrics to Help Guide Your Journey 
May 2014
Session title 
37 
• Apply agile continuous improvement! 
• Ensure that each DevOps process implemented (such as test-driven 
infrastructure, continuous delivery, etc.) maps to a 
business impact ! 
• Monitor for unintended side effects ! 
• Foster a learning-centric approach to process improvement, 
rather than to use these exercises as a means to punish missing 
expectations 
Summarized from 
Data-Driven DevOps: Use Metrics to Help Guide Your Journey 
May 2014 
GARTNER DEVOPS RECOMMENDATIONS!
LIMITS TO MANUFACTURING LESSONS! 
Session title 
38 
• No real concept of inventory with code! 
• Capital structures different! 
• Cost of failure (may) be different! 
• Ability to iterate may be different! 
• Lighter-weight process!
WHAT MANUFACTURING CAN TEACH US! 
Session title 
39 
Standardize parts! 
Drive modularity! 
Standardize process! 
Automate repeatable processes! 
Standardize infrastructure! 
Instrumentation and control! 
Continuous iteration and improvement! 
!
Session title 
40 
ABOUT ME 
• Red Hat Cloud Product Strategy 
• Twitter: @ghaff 
• Google+: Gordon Haff 
• Email: ghaff@redhat.com 
• Blog: http://bitmason.blogspot.com 
• Formerly: Illuminata (industry analyst), Data 
General (minicomputers/Unix/NUMA/etc.)
Session title 
41 
Questions? 
Gordon Haff 
@ghaff 
ghaff@redhat.com

More Related Content

What's hot

Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019Jeffrey Palermo
 
Azure Devops Build Tools for Powerapps
Azure Devops Build Tools for PowerappsAzure Devops Build Tools for Powerapps
Azure Devops Build Tools for PowerappsJoost Veldhuis, MSc
 
DevOps + Azure
DevOps + AzureDevOps + Azure
DevOps + AzureDataArt
 
Azure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitAzure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitEng Teong Cheah
 
Microsoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by AtidanMicrosoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by AtidanDavid J Rosenthal
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesAmazon Web Services
 
#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NETJaqueline Ramos
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..Siddharth Joshi
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOpsJeff Bramwell
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaEdureka!
 
DevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azureDevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azureMurughan Palaniachari
 
Azure DevOps Day - Kochi
Azure DevOps Day - KochiAzure DevOps Day - Kochi
Azure DevOps Day - KochiAmal Dev
 
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012Matt Tesauro
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOpsLorenzo Barbieri
 

What's hot (20)

Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
 
Azure Devops Build Tools for Powerapps
Azure Devops Build Tools for PowerappsAzure Devops Build Tools for Powerapps
Azure Devops Build Tools for Powerapps
 
DevOps + Azure
DevOps + AzureDevOps + Azure
DevOps + Azure
 
Azure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitAzure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with Git
 
Microsoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by AtidanMicrosoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by Atidan
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
 
DevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azureDevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azure
 
Azure DevOps with VSTS
Azure DevOps with VSTSAzure DevOps with VSTS
Azure DevOps with VSTS
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Azure DevOps Day - Kochi
Azure DevOps Day - KochiAzure DevOps Day - Kochi
Azure DevOps Day - Kochi
 
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
 

Similar to What manufacturing teaches about DevOps

Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...Amazon Web Services
 
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...Intelligent Software Solutions
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Luciano Resende
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container StrategyRed Hat Events
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview SessionBahaa Farouk
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1G R VISHAL
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?Walid Shaari
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Mirco Hering
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Jorge Hidalgo
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019UA DevOps Conference
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodeJohn Hawkins
 
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
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Take your CFML Legacy Apps to Modernization
Take your CFML Legacy Apps to ModernizationTake your CFML Legacy Apps to Modernization
Take your CFML Legacy Apps to ModernizationOrtus Solutions, Corp
 
Software Operability webinar
Software Operability webinarSoftware Operability webinar
Software Operability webinarHighOps Limited
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroNajib Radzuan
 
The future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOpsThe future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOpsDevOpsGroup
 
Web components and friends
Web components and friendsWeb components and friends
Web components and friendsSergio Contreras
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?Marc Hornbeek
 

Similar to What manufacturing teaches about DevOps (20)

Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
Multi-container Applications on OpenShift with the Ansible Service Broker Mul...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container Strategy
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
 
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
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Take your CFML Legacy Apps to Modernization
Take your CFML Legacy Apps to ModernizationTake your CFML Legacy Apps to Modernization
Take your CFML Legacy Apps to Modernization
 
Software Operability webinar
Software Operability webinarSoftware Operability webinar
Software Operability webinar
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
The future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOpsThe future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOps
 
Web components and friends
Web components and friendsWeb components and friends
Web components and friends
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 

More from Gordon Haff

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

More from Gordon Haff (20)

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

Recently uploaded

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
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
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
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
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 

Recently uploaded (20)

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
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)
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
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
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 

What manufacturing teaches about DevOps

  • 1. Session title 1 What Manufacturing can Teach Us about DevOps Gordon Haff @ghaff ghaff@redhat.com 5 November 2014
  • 2. Session title 2 Source: 2014 State of DevOps Report Puppet Labs, IT Revolution Press, ThoughtWorks DEVOPS TO THE RESCUE!!
  • 3. Session title 3 OPEN SOURCE DRIVING THIS TRANSFORMATION DEVOPS PRACTICES, CULTURE, AND TOOLS CLOUD PLATFORMS CLOUD LEADERS USING DEVOPS
  • 4. Session title 4 WHAT IS! DEVOPS?!
  • 5. Session title 5 Credit: 2ndQuadrant
  • 6. DEVOPS IS AN I.T. PROCESS Session title 6 • For delivering new business applications and services • With increased agility and quality • Through improved technology and collaboration • From development through ongoing operations
  • 7. Session title 7 DEVOPS + CLOUD = INDUSTRIALIZE!
  • 8. WHAT MANUFACTURING CAN TEACH US! Session title 8 Standardize parts! Drive modularity! Standardize process! Automate repeatable processes! Standardize infrastructure! Instrumentation and control! Continuous iteration and improvement! !
  • 9. Session title 9 SOME EARLY STANDARD PARTS! Système Gribeauval (1765)! Cannons Standard bores Eli Whitney (1801)! Muskets with interchangeable parts Still costly and handmade
  • 10. Session title 10 START WITH (CHOICE OF MANY) STANDARD PARTS! Standardized! Open! Multi-vendor! Multi-platform! But these are just piece parts!
  • 11. WHAT MANUFACTURING CAN TEACH US! Session title 11 Standardize parts! Drive modularity and reuse! Standardize process! Automate repeatable processes! Standardize infrastructure! Instrumentation and control! Continuous iteration and improvement! !
  • 12. Session title 12 COMMON PLATFORMS FOR CARS!
  • 13. Session title 13 “45–47% passenger cars will use one of top 20 platforms by 2015.” EvaluServe, 2012
  • 14. Session title 14 MICROSERVICES ENABLE SOFTWARE COMPONENT REUSE! http://martinfowler.com/articles/microservices.html
  • 15. Session title 15 TYPICAL MICROSERVICES CHARACTERISTICS! • Single function (but can be any size)! • Each microservice can be its own build! • Can use unique languages, runtime, etc. but…! • Typically single developer or small team! • Stateless business logic! • Data caching as needed!
  • 16. Session title 16 WHAT MANUFACTURING CAN TEACH US! Standardize parts! Drive modularity and reuse! Standardize process! Automate repeatable processes! Standardize infrastructure! Instrumentation and control! Continuous iteration and improvement!
  • 17. Session title 17 BRINGING PROCESS TO STANDARDIZATION:! BRUNEL AND MAUDSLAY’S SAILING BLOCKS! “...So that ten men, by the aid of this machinery, can accomplish with uniformity, celerity and ease, what formerly required the uncertain labour of one hundred and ten.”! !
  • 18. Session title 18 TYPICAL DEVOPS WORKFLOW!
  • 19. WHAT MANUFACTURING CAN TEACH US! Session title 19 Standardize parts! Drive modularity and reuse! Standardize process! Automate repeatable processes! Standardize infrastructure! Instrumentation and control! Continuous iteration and improvement!
  • 20. Session title 20 AUTOMATION INCREASES PRODUCTIVITY!
  • 21. Session title 21 AUTOMATING APPLICATION ! SCALING WITH PAAS!
  • 22. Session title 22 WHAT MANUFACTURING CAN TEACH US! Standardize parts! Drive modularity and reuse! Standardize process! Automate repeatable processes! Standardize infrastructure! Instrumentation and control! Continuous iteration and improvement!
  • 23. Session title 23 VALUE OF (THE RIGHT) STANDARDIZED INFRASTRUCTURE! Process drives tools (not the other way around)! Abstraction of implementation details!
  • 24. Session title 24 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 SERVICE CATALOG (RED HAT CLOUDFORMS) CONTENT ENTITLEMENT LIFECYCLE (RED HAT SATELLITE) SERVICE SCHEDULER/ORCHESTRATOR (KUBERNETES, MESOS) OPENSHIFT BY RED HAT CloudForms Monitoring Docker RED HAT ENTERPRISE LINUX GUEST RED HAT ENTERPRISE LINUX GUEST RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM COMPUTE STORAGE NETWORK (RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM, RED HAT STORAGE, OPEN DAYLIGHT) Image CloudForms Orchestration Docker Image Satellite Content Docker Image JBoss AMQ Docker Image App DB Docker Image JBoss BRMS Docker Image
  • 25. Session title 25 WHAT MANUFACTURING CAN TEACH US! Standardize parts! Drive modularity and reuse! Standardize process! Automate repeatable processes! Standardize infrastructure! Instrumentation and control! Continuous iteration and improvement!
  • 26. Session title 26 CAN’T CHANGE WHAT YOU CAN’T SEE!
  • 27. Session title 27 WHAT MIGHT YOU MONITOR? EVERYTHING.! Category Type of data Capacity Storage capacity, network utilization, CPU utilization, number of VMs/ containers/servers Performance Query time, page load time, upload/download speeds, I/O rates Service health Service outages, service instance failures, timeouts Compliance/security Intrusion detection, DoS/DDoS attempts, Authentication failures, Password resets Traffic flows HTTP(S) requests, end-to-end packet flows User metrics Pageviews and time/page, registrations, clicks, abandons
  • 28. WHAT MANUFACTURING CAN TEACH US! Session title 28 Standardize parts! Drive modularity and reuse! Standardize process! Automate repeatable processes! Standardize infrastructure! Instrumentation and control! Continuous iteration and improvement!
  • 29. Session title 29 TRADITIONAL MANUFACTURING! Any customer can have a car painted any color that he wants so long as it is black. Henry Ford (probably apocryphal) General Motors Fairfax Assembly Plant in Kansas City, Missouri
  • 30. Session title 30 DEMING CIRCLE / SHEWHART CYCLE! Source: IBM Plan! Do! Check! Adjust!
  • 31. Session title 31 A DIFFERENT APPROACH! Lean manufacturing! Kaizen! JIT! BTO! Systems thinking (“The Toyota Way”)!
  • 32. Session title 32 A FEW KEY POINTS! • Make process as flexible as necessary without stress or "muri" (overburden) since this generates "muda" (waste)! • Long-term philosophy but tactical improvements also valuable! • Can’t directly attack outcomes without understanding underlying concepts! • Significant organizational / incentives / culture(?) element! ! !
  • 33. Session title 33 CICD PRINCIPLES! • Maintain a single source repository! • Automate the build! • Make your build self-testing! • Test in a clone of the production environment (usually)! • Everyone can see what’s happening! • Automate all the things!
  • 34. Session title 34 AUTOMATING CONTINUOUS INTEGRATION! WITH MAVEN AND JENKINS! Code
  • 35. Session title 35 USING JENKINS FOR CI/CD! • New build triggered on push to git repository! • No application downtime during the build process! • Failed builds do not get deployed (leaving the previous working version in place)! • Can have different deployment stages (e.g. dev, test, stage, production) !
  • 36. Session title 36 GARTNER DEVOPS METRICS PYRAMID! Data-Driven DevOps: Use Metrics to Help Guide Your Journey May 2014
  • 37. Session title 37 • Apply agile continuous improvement! • Ensure that each DevOps process implemented (such as test-driven infrastructure, continuous delivery, etc.) maps to a business impact ! • Monitor for unintended side effects ! • Foster a learning-centric approach to process improvement, rather than to use these exercises as a means to punish missing expectations Summarized from Data-Driven DevOps: Use Metrics to Help Guide Your Journey May 2014 GARTNER DEVOPS RECOMMENDATIONS!
  • 38. LIMITS TO MANUFACTURING LESSONS! Session title 38 • No real concept of inventory with code! • Capital structures different! • Cost of failure (may) be different! • Ability to iterate may be different! • Lighter-weight process!
  • 39. WHAT MANUFACTURING CAN TEACH US! Session title 39 Standardize parts! Drive modularity! Standardize process! Automate repeatable processes! Standardize infrastructure! Instrumentation and control! Continuous iteration and improvement! !
  • 40. Session title 40 ABOUT ME • Red Hat Cloud Product Strategy • Twitter: @ghaff • Google+: Gordon Haff • Email: ghaff@redhat.com • Blog: http://bitmason.blogspot.com • Formerly: Illuminata (industry analyst), Data General (minicomputers/Unix/NUMA/etc.)
  • 41. Session title 41 Questions? Gordon Haff @ghaff ghaff@redhat.com