SlideShare a Scribd company logo
1 of 30
Download to read offline
Agile Cambridge 2014, John Shaw 
The Four Pillars of DevOps: 
Agility for the Enterprise
2 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
DevOps: Definitions 
“DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.” – http://theagileadmin.com/what-is-devops/ 
“DevOps is the blending of tasks performed by a company's application development and systems operations teams.” – http://searchcloudcomputing.techtarget.com/definition/DevOp 
“DevOps (development and operations) is an enterprise software development phrase used to mean a type of agile relationship between Development and IT Operations. The goal of DevOps is to change and improve the relationship by advocating better communication and collaboration between the two business units.” – http://www.webopedia.com/TERM/D/devops_development_operations.html
TOOLS!
DevOps 
Platform 
Deployment 
Testing
DevOps 
Platform 
Deployment 
Testing 
People
6 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Automation: Continuous Delivery
7 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Deployment Pipeline 
Automate 
Everything!
8 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Factors 
Measure 
Dev: time from requirement to release candidate 
Months ↔ Days 
Ops: time from release candidate to live 
Days ↔ Minutes 
Budget for investment 
£ ↔ £££ 
Cost saving return 
Never ↔ Now 
Product value return 
(time to market) 
Never ↔ Now 
Automate Everything! Which bits? 
OFF 
ON 
OFF 
ON 
OFF 
ON 
OFF 
ON 
OFF 
ON
9 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 1: Platform 
Tools 
Infrastructure 
Containers 
Environment configuration 
State??
11 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 2: Deployment 
Continuous integration 
Deployment 
Push-button 
Triggered 
Scheduled 
Roll-back 
Software configuration
12 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 3: Testing 
Purpose > 
Test Type 
Acceptance 
Regression 
Assurance 
Smoke Tests 
Most Important Tests 
Functional 
Performance 
Exploratory 
Frequency 
Continuous integration 
Ad-hoc 
Daily (overnight) 
Per sprint 
Weekly (weekend) 
Per release 
•Manual 
•Push-button 
•Triggered 
•Scheduled
14 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 4: People
15 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 4: People – The Phoenix Project
16 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Development (Software Engineering) 
Quality Assurance (QA) 
Technology Operations 
DevOps 
Pillar 4: People – DevOps Communication Paths
Specialists 
Generalists 
DevOps? 
Manager 
Organisational Tensions 
Specific technologies 
Person 
Role 
1 
1 
Person 
Role 
* 
*
18 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 4: People – Organise by Capabilities 
Development 
Quality Assurance 
Technology Operations 
DevOps? 
•Fits hierarchical org model 
•Clear specialties 
•Clear responsibilities 
•Communication barriers 
•Organisational 
•Domain language 
•Innovation barriers 
•Handovers
19 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Products 
Specialists 
Pillar 4: People – Organise by Expert Support 
Development 
Quality Assurance 
Technology Operations 
DevOps? 
Dev 
Ops 
QA 
DevOps?
20 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 4: People – Dreyfus Model
21 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 4: People – DevOps Engineer 
TOOLS! 
DevOps Engineer must support self service!
Conway’s Law 
Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. 
Performance for the organisation 
Performance for teams 
Organisational Tensions
23 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 4: People – Domain Driven Design
24 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Pillar 4: People – Organise by Domain 
Strategic 
Product is key to business 
Rapid turn-around 
Constant pipeline 
Attracts investment 
Adapts to business 
Unstable 
Custom software 
Supporting 
Important to business 
Less investment 
Stable 
Business may adapt to capability of the product 
Packages 
Other 
Not a business priority 
Well established 
Outsource
Standardisation 
Innovation 
Cost savings (bottom line) 
Benefit (top line) 
Organisational Tensions 
Both require investment!
26 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Dev 
Conclusion – Organise by Product 
Ops 
•Change Management 
•Operational Monitoring 
•Specialists 
Dev: Product 1 
•Dev & support 
Dev: Product 2 
•Dev & support 
Dev: Product 3 
•Dev & support 
App Support 
•All supporting products 
Team 1 
•On demand 
Team 2 
•On demand 
Outsourced 
Other 
•Tactical 
•Training 
= staff mobility 
= change in priority 
= product manager 
Dev: Team 3 
•Transition 
Mission Critical 
Supporting 
frequent
27 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Development (Software Engineering) 
Quality Assurance (QA) 
Technology Operations 
Team 
Team 
Development (Software Engineering) 
Quality Assurance (QA) 
Technology Operations 
Conclusion – DevOps Communication Paths 
Mission Critical Product 
Team performs all roles 
Supporting 
Team focussed on dev
28 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Conclusion – DevOps is… 
DevOps is an approach to streamlining the deployment and operation of a product on the production platform. This is enabled through removing barriers to communication, providing self-service operations and automation of steps for a rapid, repeatable and reliable product delivery pipeline. 
A DevOps Engineer is a master of this approach and an expert on the tools that enable the automation of the pipeline, preferably operating in a coaching capacity.
29 
Copyright © Capgemini 2014. All Rights Reserved 
The Four Pillars of DevOps | Agile Cambridge 2014 
Summary 
Organisational Tensions 
People 
Priorities
www.capgemini.com 
The information contained in this presentation is proprietary. 
© 2014 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini. 
About Capgemini 
With more than 130,000 people in over 40 countries, Capgemini 
is one of the world's foremost providers of consulting, technology 
and outsourcing services. The Group reported 2013 global 
revenues of EUR 10.1 billion. 
Together with its clients, Capgemini creates and delivers 
business and technology solutions that fit their needs and drive 
the results they want. A deeply multicultural organization, 
Capgemini has developed its own way of working, the 
Collaborative Business ExperienceTM, and draws on Rightshore ®, 
its worldwide delivery model. 
We’re hiring! 
http://www.uk.capgemini.com/careers 
John.Shaw@capgemini.com 
@johnfcshaw

More Related Content

What's hot

DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOpsRed Gate Software
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best PracticesBrian Chorba
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps CultureEdureka!
 
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
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsYosef Tavin
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Amazon Web Services
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps Chetan Gordhan
 
Roles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps EngineerRoles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps EngineerZaranTech LLC
 

What's hot (20)

DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
DevOps Challenges and Best Practices
DevOps Challenges and Best PracticesDevOps Challenges and Best Practices
DevOps Challenges and Best Practices
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Azure Devops Build Tools for Powerapps
Azure Devops Build Tools for PowerappsAzure Devops Build Tools for Powerapps
Azure Devops Build Tools for Powerapps
 
devops
devops devops
devops
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Roles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps EngineerRoles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps Engineer
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 

Viewers also liked

iEnable May 2016 - Reminiscing
iEnable May 2016 - ReminiscingiEnable May 2016 - Reminiscing
iEnable May 2016 - ReminiscingIndroneil Mukerjee
 
スマホとの上手な付き合い方
スマホとの上手な付き合い方スマホとの上手な付き合い方
スマホとの上手な付き合い方oksmz-fm
 
Donzi - A Recognized Producer of High-Quality Powerboats
Donzi - A Recognized Producer of High-Quality PowerboatsDonzi - A Recognized Producer of High-Quality Powerboats
Donzi - A Recognized Producer of High-Quality PowerboatsPhil LaTessa Syracuse
 
Ten Tonne Skeleton
Ten Tonne SkeletonTen Tonne Skeleton
Ten Tonne Skeletonjohnfcshaw
 
Mortgage banking regulatory compliance
Mortgage banking regulatory complianceMortgage banking regulatory compliance
Mortgage banking regulatory compliancePhil LaTessa Syracuse
 
網走市北浜でのプラン
網走市北浜でのプラン網走市北浜でのプラン
網走市北浜でのプランoksmz-fm
 
Global HR Barometer 2015 Report
Global HR Barometer 2015 ReportGlobal HR Barometer 2015 Report
Global HR Barometer 2015 ReportTemporal7
 
小清水町への行き方
小清水町への行き方小清水町への行き方
小清水町への行き方oksmz-fm
 
How to enjoy peripheral roadside station
How to enjoy peripheral roadside stationHow to enjoy peripheral roadside station
How to enjoy peripheral roadside stationoksmz-fm
 
Failing Fast - An Autopsy of a Failed Release
Failing Fast - An Autopsy of a Failed ReleaseFailing Fast - An Autopsy of a Failed Release
Failing Fast - An Autopsy of a Failed Releasejohnfcshaw
 
Global HR Barometer 2015 Focus Italia
Global HR Barometer 2015 Focus ItaliaGlobal HR Barometer 2015 Focus Italia
Global HR Barometer 2015 Focus ItaliaTemporal7
 
Jenis jaringan komputer berdasarkan jangkauan wilayah
Jenis jaringan komputer berdasarkan jangkauan wilayahJenis jaringan komputer berdasarkan jangkauan wilayah
Jenis jaringan komputer berdasarkan jangkauan wilayahFaiz Elf II
 

Viewers also liked (20)

Agile DevOps: Environment Automation
Agile DevOps: Environment AutomationAgile DevOps: Environment Automation
Agile DevOps: Environment Automation
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
iEnable May 2016 - Reminiscing
iEnable May 2016 - ReminiscingiEnable May 2016 - Reminiscing
iEnable May 2016 - Reminiscing
 
Input/Output
Input/OutputInput/Output
Input/Output
 
Grammar 1
Grammar 1Grammar 1
Grammar 1
 
スマホとの上手な付き合い方
スマホとの上手な付き合い方スマホとの上手な付き合い方
スマホとの上手な付き合い方
 
Donzi - A Recognized Producer of High-Quality Powerboats
Donzi - A Recognized Producer of High-Quality PowerboatsDonzi - A Recognized Producer of High-Quality Powerboats
Donzi - A Recognized Producer of High-Quality Powerboats
 
Ten Tonne Skeleton
Ten Tonne SkeletonTen Tonne Skeleton
Ten Tonne Skeleton
 
Mortgage banking regulatory compliance
Mortgage banking regulatory complianceMortgage banking regulatory compliance
Mortgage banking regulatory compliance
 
CPU
CPUCPU
CPU
 
The 2015 GFOA Annual Conference
The 2015 GFOA Annual ConferenceThe 2015 GFOA Annual Conference
The 2015 GFOA Annual Conference
 
網走市北浜でのプラン
網走市北浜でのプラン網走市北浜でのプラン
網走市北浜でのプラン
 
Global HR Barometer 2015 Report
Global HR Barometer 2015 ReportGlobal HR Barometer 2015 Report
Global HR Barometer 2015 Report
 
小清水町への行き方
小清水町への行き方小清水町への行き方
小清水町への行き方
 
How to enjoy peripheral roadside station
How to enjoy peripheral roadside stationHow to enjoy peripheral roadside station
How to enjoy peripheral roadside station
 
Berita Bola
Berita BolaBerita Bola
Berita Bola
 
Indie
IndieIndie
Indie
 
Failing Fast - An Autopsy of a Failed Release
Failing Fast - An Autopsy of a Failed ReleaseFailing Fast - An Autopsy of a Failed Release
Failing Fast - An Autopsy of a Failed Release
 
Global HR Barometer 2015 Focus Italia
Global HR Barometer 2015 Focus ItaliaGlobal HR Barometer 2015 Focus Italia
Global HR Barometer 2015 Focus Italia
 
Jenis jaringan komputer berdasarkan jangkauan wilayah
Jenis jaringan komputer berdasarkan jangkauan wilayahJenis jaringan komputer berdasarkan jangkauan wilayah
Jenis jaringan komputer berdasarkan jangkauan wilayah
 

Similar to Four pillars of DevOps - John Shaw - Agile Cambridge 2014

Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...Kevin Hancock
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14dennisn129CBN
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseCollabNet
 
Enterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to KnowEnterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to KnowSilver Touch Technologies
 
DevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesDevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesMarcelo Sousa Ancelmo
 
Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)Chris Kernaghan
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_custdennisn129
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Prolifics
 
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationTech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationCA Technologies
 
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Mirco Hering
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organizationZinnov
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAleem Khan
 
Dev ops as a service
Dev ops as a serviceDev ops as a service
Dev ops as a serviceSubroto Bose
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessTechWell
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behindGunnar Menzel
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOpsCollabNet
 

Similar to Four pillars of DevOps - John Shaw - Agile Cambridge 2014 (20)

Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Enterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to KnowEnterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to Know
 
DevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesDevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenches
 
Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change
 
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps TransformationTech Mahindra ADOPT©: Accelerate DevOps Transformation
Tech Mahindra ADOPT©: Accelerate DevOps Transformation
 
Starting and Scaling Devops
Starting and Scaling Devops Starting and Scaling Devops
Starting and Scaling Devops
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business
 
Dev ops as a service
Dev ops as a serviceDev ops as a service
Dev ops as a service
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behind
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 

Recently uploaded (20)

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

Four pillars of DevOps - John Shaw - Agile Cambridge 2014

  • 1. Agile Cambridge 2014, John Shaw The Four Pillars of DevOps: Agility for the Enterprise
  • 2. 2 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 DevOps: Definitions “DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.” – http://theagileadmin.com/what-is-devops/ “DevOps is the blending of tasks performed by a company's application development and systems operations teams.” – http://searchcloudcomputing.techtarget.com/definition/DevOp “DevOps (development and operations) is an enterprise software development phrase used to mean a type of agile relationship between Development and IT Operations. The goal of DevOps is to change and improve the relationship by advocating better communication and collaboration between the two business units.” – http://www.webopedia.com/TERM/D/devops_development_operations.html
  • 5. DevOps Platform Deployment Testing People
  • 6. 6 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Automation: Continuous Delivery
  • 7. 7 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Deployment Pipeline Automate Everything!
  • 8. 8 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Factors Measure Dev: time from requirement to release candidate Months ↔ Days Ops: time from release candidate to live Days ↔ Minutes Budget for investment £ ↔ £££ Cost saving return Never ↔ Now Product value return (time to market) Never ↔ Now Automate Everything! Which bits? OFF ON OFF ON OFF ON OFF ON OFF ON
  • 9. 9 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 1: Platform Tools Infrastructure Containers Environment configuration State??
  • 10.
  • 11. 11 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 2: Deployment Continuous integration Deployment Push-button Triggered Scheduled Roll-back Software configuration
  • 12. 12 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 3: Testing Purpose > Test Type Acceptance Regression Assurance Smoke Tests Most Important Tests Functional Performance Exploratory Frequency Continuous integration Ad-hoc Daily (overnight) Per sprint Weekly (weekend) Per release •Manual •Push-button •Triggered •Scheduled
  • 13.
  • 14. 14 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 4: People
  • 15. 15 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 4: People – The Phoenix Project
  • 16. 16 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Development (Software Engineering) Quality Assurance (QA) Technology Operations DevOps Pillar 4: People – DevOps Communication Paths
  • 17. Specialists Generalists DevOps? Manager Organisational Tensions Specific technologies Person Role 1 1 Person Role * *
  • 18. 18 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 4: People – Organise by Capabilities Development Quality Assurance Technology Operations DevOps? •Fits hierarchical org model •Clear specialties •Clear responsibilities •Communication barriers •Organisational •Domain language •Innovation barriers •Handovers
  • 19. 19 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Products Specialists Pillar 4: People – Organise by Expert Support Development Quality Assurance Technology Operations DevOps? Dev Ops QA DevOps?
  • 20. 20 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 4: People – Dreyfus Model
  • 21. 21 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 4: People – DevOps Engineer TOOLS! DevOps Engineer must support self service!
  • 22. Conway’s Law Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. Performance for the organisation Performance for teams Organisational Tensions
  • 23. 23 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 4: People – Domain Driven Design
  • 24. 24 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Pillar 4: People – Organise by Domain Strategic Product is key to business Rapid turn-around Constant pipeline Attracts investment Adapts to business Unstable Custom software Supporting Important to business Less investment Stable Business may adapt to capability of the product Packages Other Not a business priority Well established Outsource
  • 25. Standardisation Innovation Cost savings (bottom line) Benefit (top line) Organisational Tensions Both require investment!
  • 26. 26 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Dev Conclusion – Organise by Product Ops •Change Management •Operational Monitoring •Specialists Dev: Product 1 •Dev & support Dev: Product 2 •Dev & support Dev: Product 3 •Dev & support App Support •All supporting products Team 1 •On demand Team 2 •On demand Outsourced Other •Tactical •Training = staff mobility = change in priority = product manager Dev: Team 3 •Transition Mission Critical Supporting frequent
  • 27. 27 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Development (Software Engineering) Quality Assurance (QA) Technology Operations Team Team Development (Software Engineering) Quality Assurance (QA) Technology Operations Conclusion – DevOps Communication Paths Mission Critical Product Team performs all roles Supporting Team focussed on dev
  • 28. 28 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Conclusion – DevOps is… DevOps is an approach to streamlining the deployment and operation of a product on the production platform. This is enabled through removing barriers to communication, providing self-service operations and automation of steps for a rapid, repeatable and reliable product delivery pipeline. A DevOps Engineer is a master of this approach and an expert on the tools that enable the automation of the pipeline, preferably operating in a coaching capacity.
  • 29. 29 Copyright © Capgemini 2014. All Rights Reserved The Four Pillars of DevOps | Agile Cambridge 2014 Summary Organisational Tensions People Priorities
  • 30. www.capgemini.com The information contained in this presentation is proprietary. © 2014 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini. About Capgemini With more than 130,000 people in over 40 countries, Capgemini is one of the world's foremost providers of consulting, technology and outsourcing services. The Group reported 2013 global revenues of EUR 10.1 billion. Together with its clients, Capgemini creates and delivers business and technology solutions that fit their needs and drive the results they want. A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business ExperienceTM, and draws on Rightshore ®, its worldwide delivery model. We’re hiring! http://www.uk.capgemini.com/careers John.Shaw@capgemini.com @johnfcshaw