SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
ENTERPRISE 

DEVOPS PATTERNS
Enterprise DevOps: Patterns of Organizational Structure & Adoption
April 2016
1
We are a group of passionate individuals and a software solutions leader with technology at our core. 

Over time we’ve grown to incorporate an experience design practice and organizational 

development capability to help our clients to build solutions loved by their customers, as well as 

helping to grow and exercise the organizational muscles that embed successful innovation.
Our mission is to better humanity through software and help drive the creation of a 

socially and economically just world. We bring together the most capable, driven 

and passionate people. We call ourselves ‘ThoughtWorkers.’
2
INTRODUCTION TO THOUGHTWORKS
Over 20
years
33
offices
14
countries
3000
people
#1 in Agile
CD
WHO AM I?
Lead Consultant, ThoughtWorks (Software Dev / DevOps)
Currently, member of Platform Engineering Team 

(aka DevOps) for global financial institution
Experience with small, medium, large enterprises
Engineer, PO, PM, Sales Manager, CTO, COO, VP, President
Docker, Spring Cloud, MEAN Stack, CI/CD, 12-factor apps
Firsthand DevOps experiences
X
CLOUDAUTOMATIONCI
AZUREDOCKERPAAS
CHEFGOCDJENKINS
PUPPETANSIBLECD
DEVOPSAWSCULTURE
S
3
DEVOPS
What is DevOps?
WHAT IS DEVOPS?
Continuous Integration
Continuous Delivery
Test Automation
Configuration as Code
Infrastructure as Code
Platform as a Service
Infrastructure as a Service
It’s all about the Culture
It’s all about the tools
The Cloud!
Agile IT
It’s just a marketing strategy
4
WHAT IS DEVOPS?
A clipped compound of development and operations.
A culture, movement or practice that emphasizes the collaboration
and communication of both software developers and other
information-technology (IT) professionals, while automating the
process of software delivery and infrastructure changes.
DevOps aims at establishing a culture and environment where
building, testing, and releasing software, can happen rapidly,
frequently, and more reliably. - wikipedia
5
ORGANIZATIONAL
STRUCTURE
Enterprise DevOps: Patterns of Organizational Structure
6
ORGANIZATIONAL STRUCTURE PATTERNS
No DevOps
DevOps, formally known as IT/Ops
Startup Grows Up
Same Journey, Different Paths
The 3rd Wheel
Combined Forces
Drop-In DevOps
The Ivory Tower
Delivery Teams
7
DevOps
IT/Ops
QA
Dev
We got along this far without it
Monolithic applications, legacy systems
Dev and IT/Operations are separate
Throw stuff over the wall to next team
Often involves other teams:

RM, NOC, Performance,

Security, ARB, Tools Admin
NO DEVOPS
88
IT/Ops
QA
Dev
QA
Dev
Rename IT/Ops to DevOps
Rename SysAdmin to DevOps Engineer
Common recruitment trick
Calling yourself a Rocket Scientist 

doesn't get you to the moon
Usually an anti-pattern
DEVOPS, FORMALLY KNOWN AS IT/OPS
9
DevOps
IT/Ops
9
STARTUP GROWS UP
With success comes responsibility
Investors, shareholders, Board of Directors
Increased regulations, security, auditable processes
Bootstrapped DevOps doesn't always scale
Mature the team or rebuild the team
Mix-in experienced resources
10
DevOps
SAME JOURNEY, DIFFERENT PATHS
Dev and IT/Ops both undertake DevOps journey, separately
Brings both teams closer together if goals are complimentary
Anti-pattern if there is duplication of effort or conflicting goals
11
DevOpsQA
Dev
IT/Ops
QA
Dev
THE 3RD
WHEEL
DevOps is a separate team from Dev and IT/Ops
3 types: Combined Forces, Drop-In DevOps, The Ivory Tower
Team often serves Dev, but replies on IT/Ops
Reduces the IT/Ops burden from Dev
Ownership of team can be very challenging
12
DevOps
IT/Ops
QA
Dev
QA
Dev
Formed with resources from Dev and IT/Ops
Breaks down walls between Dev and IT/Ops
Rotate team members to keep fresh and spread knowledge
Culture conflict: agile/proactive vs. support-driven/reactive
THE 3RD
WHEEL: COMBINED FORCES
13
IT/Ops
QA
Dev
QA
Dev
You can't buy DevOps (well, yes, you can...)
Build with support of experienced resources (i.e. ThoughtWorks)
Set clear business objectives and transition plan
Blended team of DevOps consultants, Dev, and IT/Ops
Common in major transformations (i.e. moving to Cloud)
THE 3RD
WHEEL: DROP-IN DEVOPS
14
DevOps IT/Ops
QA
Dev
QA
Dev
Started in isolation
Quick start, focused effort, no competing goals
Best for certain types of organizations

(highly political, strict budgeting, stalled tech)
Anti-pattern if kept in isolation to long
Negative perception by peers
No knowledge transfer
Don't start without an exit strategy
THE 3RD
WHEEL: THE IVORY TOWER
15
DevOps
Ideal in mature, Agile organizations
Embed DevOps resources 

(often IT/Ops) on Dev teams
Blended teams own their 

application into Production
Shared resource, not fully 

committed to Dev teams
Don't underestimate IT/Ops

resource requirements
Helps maintain IT/Ops skills 

and transfer of knowledge
DELIVERY TEAMS
16
IT/Ops
IT/Ops
QA
Dev
IT/Ops
QA
Dev
IT/Ops
QA
Dev
ADOPTION
Enterprise DevOps: Patterns of Adoption
17
Eating the Elephant, One Bite at a Time
Strangler Pattern
To The Cloud!
DevOps Maturity Model 

Gap Analysis
DevOps Self-Service
ADOPTION PATTERNS
18
DevOps
EATING THE ELEPHANT, ONE BITE AT A TIME
19
Identify challenges, frustrations, pain points
Start with small automation efforts
Focus on continuous, incremental improvements
Continually chip away at wall between Dev & IT/Op
Recognize and promote small successes
Quantitatively measure impact on organization
STRANGLER PATTERN
Named for Strangler Application pattern (Martin Fowler TW)
universal method of transformation
Choose new application, service, or business acquisition
Continue pattern until the original 

organization is totally transformed
Cloud-based transitions are often good 

targets for this pattern
20
From book, Continuous Delivery (Jez Humble TW)
Perform Maturity Model Gap Analysis of organization
Or, choose to improve all 

categories for a single app
Choose one category to improve 

across all apps (i.e. Testing)
Visualization Tool available on GitHub
DEVOPS MATURITY MODEL GAP ANALYSIS
21
Sign of very mature organization (‘unicorns’)
Dev can perform all tasks required to get their app

into Production without intervention by IT/OPs
All processes are automated, 

documented, and readily 

available to Dev
Continuous Improvement
DEVOPS SELF-SERVICE
22
THANK YOU
Questions or suggestions: 

gary.stafford@thoughtworks.com
ProgrammaticPonderings.com
@GaryStafford | LinkedIn
inspired by Pipeline Patterns

Contenu connexe

Tendances

DevOps: What, who, why and how?
DevOps: What, who, why and how?DevOps: What, who, why and how?
DevOps: What, who, why and how?Red Gate Software
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...Puppet
 
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 Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOpscliqtechno
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple stepsIhor Odynets
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusionAbhishek Gaurav
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps ExplainedDevOpsAnon
 
DevOps topologies
DevOps topologiesDevOps topologies
DevOps topologiesSushma
 
What Is DevOps?
What Is DevOps?What Is DevOps?
What Is DevOps?Soumya De
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014johnfcshaw
 
DevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT ModelDevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT ModelCA Technologies
 
What business benefits from DevOps 2014
What business benefits from DevOps 2014What business benefits from DevOps 2014
What business benefits from DevOps 2014Erno Aapa
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT OperationsCorrelsense
 

Tendances (20)

DevOps: What, who, why and how?
DevOps: What, who, why and how?DevOps: What, who, why and how?
DevOps: What, who, why and how?
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
 
DevOps: IT's Automation Revolution
DevOps: IT's Automation RevolutionDevOps: IT's Automation Revolution
DevOps: IT's Automation Revolution
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOps
 
Devops
DevopsDevops
Devops
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
DevOps topologies
DevOps topologiesDevOps topologies
DevOps topologies
 
What Is DevOps?
What Is DevOps?What Is DevOps?
What Is DevOps?
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
 
DevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT ModelDevOps: Retooling the End-to-End IT Model
DevOps: Retooling the End-to-End IT Model
 
What business benefits from DevOps 2014
What business benefits from DevOps 2014What business benefits from DevOps 2014
What business benefits from DevOps 2014
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps and the Future of IT Operations
DevOps and the Future of IT OperationsDevOps and the Future of IT Operations
DevOps and the Future of IT Operations
 

En vedette

Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Gary Stafford
 
How Mature is Your Infrastructure?
How Mature is Your Infrastructure?How Mature is Your Infrastructure?
How Mature is Your Infrastructure?Gary Stafford
 
Insight SaaS Overview - Cloud Computing
Insight SaaS Overview - Cloud ComputingInsight SaaS Overview - Cloud Computing
Insight SaaS Overview - Cloud Computingjgasior
 
Continuous Delivery & DevOps in the Enterprise
Continuous Delivery & DevOps in the EnterpriseContinuous Delivery & DevOps in the Enterprise
Continuous Delivery & DevOps in the EnterpriseEberhard Wolff
 
Going From Legacy To DevOps
Going From Legacy To DevOpsGoing From Legacy To DevOps
Going From Legacy To DevOpsAldo Pietropaolo
 
How to Implement Agile/DevOps without Leaving Legacy Behind
How to Implement Agile/DevOps without Leaving Legacy BehindHow to Implement Agile/DevOps without Leaving Legacy Behind
How to Implement Agile/DevOps without Leaving Legacy BehindDLT Solutions
 
Test Your Cloud Maturity Level: A Practical Guide to Self Assessment
Test Your Cloud Maturity Level: A Practical Guide to Self AssessmentTest Your Cloud Maturity Level: A Practical Guide to Self Assessment
Test Your Cloud Maturity Level: A Practical Guide to Self AssessmentDavid Resnic
 
The business value of cloud maturity
The business value of cloud maturityThe business value of cloud maturity
The business value of cloud maturityTieto Corporation
 
DevOps Patterns - Team Topologies
DevOps Patterns -  Team TopologiesDevOps Patterns -  Team Topologies
DevOps Patterns - Team TopologiesMatthew Skelton
 
Leading A DevOps Transformation: Lessons Learned
Leading A DevOps Transformation: Lessons LearnedLeading A DevOps Transformation: Lessons Learned
Leading A DevOps Transformation: Lessons LearnedGene Kim
 
RightScale 2017 State of the Cloud
RightScale 2017 State of the CloudRightScale 2017 State of the Cloud
RightScale 2017 State of the CloudRightScale
 
Eaton Enterprise Data Centers Sep 2010
Eaton Enterprise Data Centers Sep 2010Eaton Enterprise Data Centers Sep 2010
Eaton Enterprise Data Centers Sep 2010uhlmanken
 
Overcome DevOps Adoption Barriers to Accelerate Software Delivery
Overcome DevOps Adoption Barriers to Accelerate Software DeliveryOvercome DevOps Adoption Barriers to Accelerate Software Delivery
Overcome DevOps Adoption Barriers to Accelerate Software DeliveryChris Haddad
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyCA Technologies
 
Top 10 Cloud Trends for 2017
Top 10 Cloud Trends for 2017Top 10 Cloud Trends for 2017
Top 10 Cloud Trends for 2017Tableau Software
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Organizational structure ppt
Organizational structure pptOrganizational structure ppt
Organizational structure pptvibhugorintla
 

En vedette (20)

Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
How Mature is Your Infrastructure?
How Mature is Your Infrastructure?How Mature is Your Infrastructure?
How Mature is Your Infrastructure?
 
Insight SaaS Overview - Cloud Computing
Insight SaaS Overview - Cloud ComputingInsight SaaS Overview - Cloud Computing
Insight SaaS Overview - Cloud Computing
 
Continuous Delivery & DevOps in the Enterprise
Continuous Delivery & DevOps in the EnterpriseContinuous Delivery & DevOps in the Enterprise
Continuous Delivery & DevOps in the Enterprise
 
DevOps for Real
DevOps for RealDevOps for Real
DevOps for Real
 
Going From Legacy To DevOps
Going From Legacy To DevOpsGoing From Legacy To DevOps
Going From Legacy To DevOps
 
How to Implement Agile/DevOps without Leaving Legacy Behind
How to Implement Agile/DevOps without Leaving Legacy BehindHow to Implement Agile/DevOps without Leaving Legacy Behind
How to Implement Agile/DevOps without Leaving Legacy Behind
 
Test Your Cloud Maturity Level: A Practical Guide to Self Assessment
Test Your Cloud Maturity Level: A Practical Guide to Self AssessmentTest Your Cloud Maturity Level: A Practical Guide to Self Assessment
Test Your Cloud Maturity Level: A Practical Guide to Self Assessment
 
The business value of cloud maturity
The business value of cloud maturityThe business value of cloud maturity
The business value of cloud maturity
 
DevOps Patterns - Team Topologies
DevOps Patterns -  Team TopologiesDevOps Patterns -  Team Topologies
DevOps Patterns - Team Topologies
 
Leading A DevOps Transformation: Lessons Learned
Leading A DevOps Transformation: Lessons LearnedLeading A DevOps Transformation: Lessons Learned
Leading A DevOps Transformation: Lessons Learned
 
RightScale 2017 State of the Cloud
RightScale 2017 State of the CloudRightScale 2017 State of the Cloud
RightScale 2017 State of the Cloud
 
Eaton Enterprise Data Centers Sep 2010
Eaton Enterprise Data Centers Sep 2010Eaton Enterprise Data Centers Sep 2010
Eaton Enterprise Data Centers Sep 2010
 
Overcome DevOps Adoption Barriers to Accelerate Software Delivery
Overcome DevOps Adoption Barriers to Accelerate Software DeliveryOvercome DevOps Adoption Barriers to Accelerate Software Delivery
Overcome DevOps Adoption Barriers to Accelerate Software Delivery
 
DevOps
DevOpsDevOps
DevOps
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Top 10 Cloud Trends for 2017
Top 10 Cloud Trends for 2017Top 10 Cloud Trends for 2017
Top 10 Cloud Trends for 2017
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Organizational structure ppt
Organizational structure pptOrganizational structure ppt
Organizational structure ppt
 

Similaire à Enterprise DevOps Adoption LinkedIn

ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps SkillsITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps SkillsITpreneurs
 
DevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile ManagementDevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile ManagementInspectie van het Onderwijs
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...Scrum Day Bandung
 
A Culture Transformed: Instilling DevOps Ways of Working
A Culture Transformed:  Instilling DevOps Ways of Working A Culture Transformed:  Instilling DevOps Ways of Working
A Culture Transformed: Instilling DevOps Ways of Working Christine (Chrys) Sills
 
DevOps feedback loops
DevOps feedback loopsDevOps feedback loops
DevOps feedback loopsPaul Peissner
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5Paul Peissner
 
DevOps: The Only Means of Achieving organizational Agility
DevOps: The Only Means of Achieving organizational AgilityDevOps: The Only Means of Achieving organizational Agility
DevOps: The Only Means of Achieving organizational Agility Ashok Pandey
 
ASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaAvisi B.V.
 
DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model2i Testing
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...Rauno De Pasquale
 
DevOps Integrating the Enterprise
DevOps Integrating the EnterpriseDevOps Integrating the Enterprise
DevOps Integrating the EnterpriseStephen Walters
 
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsDevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsTechWell
 
Meetup DevOps - Accelerate
Meetup DevOps - AccelerateMeetup DevOps - Accelerate
Meetup DevOps - AccelerateDelta-N
 
What is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdfWhat is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdfCerebrum Infotech
 
devops-devop-notes.pdf
devops-devop-notes.pdfdevops-devop-notes.pdf
devops-devop-notes.pdfssuserccd625
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another ViewAgron Fazliu
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITAndrea Tino
 
AWS re:Invent 2016: Lift and Evolve – Saving Money in the Cloud is Easy, Maki...
AWS re:Invent 2016: Lift and Evolve – Saving Money in the Cloud is Easy, Maki...AWS re:Invent 2016: Lift and Evolve – Saving Money in the Cloud is Easy, Maki...
AWS re:Invent 2016: Lift and Evolve – Saving Money in the Cloud is Easy, Maki...Amazon Web Services
 

Similaire à Enterprise DevOps Adoption LinkedIn (20)

ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps SkillsITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
ITpreneurs’ DevOps Portfolio- Professionalizing DevOps Skills
 
DevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile ManagementDevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile Management
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
 
A Culture Transformed: Instilling DevOps Ways of Working
A Culture Transformed:  Instilling DevOps Ways of Working A Culture Transformed:  Instilling DevOps Ways of Working
A Culture Transformed: Instilling DevOps Ways of Working
 
DevOps feedback loops
DevOps feedback loopsDevOps feedback loops
DevOps feedback loops
 
Whitepaper: DevOps - Happiest Minds
Whitepaper: DevOps - Happiest MindsWhitepaper: DevOps - Happiest Minds
Whitepaper: DevOps - Happiest Minds
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
 
DevOps: The Only Means of Achieving organizational Agility
DevOps: The Only Means of Achieving organizational AgilityDevOps: The Only Means of Achieving organizational Agility
DevOps: The Only Means of Achieving organizational Agility
 
ASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de MirandaASAS 2015 - Benito de Miranda
ASAS 2015 - Benito de Miranda
 
DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
 
DevOps Integrating the Enterprise
DevOps Integrating the EnterpriseDevOps Integrating the Enterprise
DevOps Integrating the Enterprise
 
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsDevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
 
Meetup DevOps - Accelerate
Meetup DevOps - AccelerateMeetup DevOps - Accelerate
Meetup DevOps - Accelerate
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
What is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdfWhat is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdf
 
devops-devop-notes.pdf
devops-devop-notes.pdfdevops-devop-notes.pdf
devops-devop-notes.pdf
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in IT
 
AWS re:Invent 2016: Lift and Evolve – Saving Money in the Cloud is Easy, Maki...
AWS re:Invent 2016: Lift and Evolve – Saving Money in the Cloud is Easy, Maki...AWS re:Invent 2016: Lift and Evolve – Saving Money in the Cloud is Easy, Maki...
AWS re:Invent 2016: Lift and Evolve – Saving Money in the Cloud is Easy, Maki...
 

Enterprise DevOps Adoption LinkedIn

  • 1. ENTERPRISE 
 DEVOPS PATTERNS Enterprise DevOps: Patterns of Organizational Structure & Adoption April 2016 1
  • 2. We are a group of passionate individuals and a software solutions leader with technology at our core. 
 Over time we’ve grown to incorporate an experience design practice and organizational 
 development capability to help our clients to build solutions loved by their customers, as well as 
 helping to grow and exercise the organizational muscles that embed successful innovation. Our mission is to better humanity through software and help drive the creation of a 
 socially and economically just world. We bring together the most capable, driven 
 and passionate people. We call ourselves ‘ThoughtWorkers.’ 2 INTRODUCTION TO THOUGHTWORKS Over 20 years 33 offices 14 countries 3000 people #1 in Agile CD
  • 3. WHO AM I? Lead Consultant, ThoughtWorks (Software Dev / DevOps) Currently, member of Platform Engineering Team 
 (aka DevOps) for global financial institution Experience with small, medium, large enterprises Engineer, PO, PM, Sales Manager, CTO, COO, VP, President Docker, Spring Cloud, MEAN Stack, CI/CD, 12-factor apps Firsthand DevOps experiences X
  • 5. WHAT IS DEVOPS? Continuous Integration Continuous Delivery Test Automation Configuration as Code Infrastructure as Code Platform as a Service Infrastructure as a Service It’s all about the Culture It’s all about the tools The Cloud! Agile IT It’s just a marketing strategy 4
  • 6. WHAT IS DEVOPS? A clipped compound of development and operations. A culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals, while automating the process of software delivery and infrastructure changes. DevOps aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably. - wikipedia 5
  • 8. ORGANIZATIONAL STRUCTURE PATTERNS No DevOps DevOps, formally known as IT/Ops Startup Grows Up Same Journey, Different Paths The 3rd Wheel Combined Forces Drop-In DevOps The Ivory Tower Delivery Teams 7 DevOps IT/Ops QA Dev
  • 9. We got along this far without it Monolithic applications, legacy systems Dev and IT/Operations are separate Throw stuff over the wall to next team Often involves other teams:
 RM, NOC, Performance,
 Security, ARB, Tools Admin NO DEVOPS 88 IT/Ops QA Dev QA Dev
  • 10. Rename IT/Ops to DevOps Rename SysAdmin to DevOps Engineer Common recruitment trick Calling yourself a Rocket Scientist 
 doesn't get you to the moon Usually an anti-pattern DEVOPS, FORMALLY KNOWN AS IT/OPS 9 DevOps IT/Ops 9
  • 11. STARTUP GROWS UP With success comes responsibility Investors, shareholders, Board of Directors Increased regulations, security, auditable processes Bootstrapped DevOps doesn't always scale Mature the team or rebuild the team Mix-in experienced resources 10 DevOps
  • 12. SAME JOURNEY, DIFFERENT PATHS Dev and IT/Ops both undertake DevOps journey, separately Brings both teams closer together if goals are complimentary Anti-pattern if there is duplication of effort or conflicting goals 11 DevOpsQA Dev IT/Ops QA Dev
  • 13. THE 3RD WHEEL DevOps is a separate team from Dev and IT/Ops 3 types: Combined Forces, Drop-In DevOps, The Ivory Tower Team often serves Dev, but replies on IT/Ops Reduces the IT/Ops burden from Dev Ownership of team can be very challenging 12 DevOps IT/Ops QA Dev QA Dev
  • 14. Formed with resources from Dev and IT/Ops Breaks down walls between Dev and IT/Ops Rotate team members to keep fresh and spread knowledge Culture conflict: agile/proactive vs. support-driven/reactive THE 3RD WHEEL: COMBINED FORCES 13 IT/Ops QA Dev QA Dev
  • 15. You can't buy DevOps (well, yes, you can...) Build with support of experienced resources (i.e. ThoughtWorks) Set clear business objectives and transition plan Blended team of DevOps consultants, Dev, and IT/Ops Common in major transformations (i.e. moving to Cloud) THE 3RD WHEEL: DROP-IN DEVOPS 14 DevOps IT/Ops QA Dev QA Dev
  • 16. Started in isolation Quick start, focused effort, no competing goals Best for certain types of organizations
 (highly political, strict budgeting, stalled tech) Anti-pattern if kept in isolation to long Negative perception by peers No knowledge transfer Don't start without an exit strategy THE 3RD WHEEL: THE IVORY TOWER 15 DevOps
  • 17. Ideal in mature, Agile organizations Embed DevOps resources 
 (often IT/Ops) on Dev teams Blended teams own their 
 application into Production Shared resource, not fully 
 committed to Dev teams Don't underestimate IT/Ops
 resource requirements Helps maintain IT/Ops skills 
 and transfer of knowledge DELIVERY TEAMS 16 IT/Ops IT/Ops QA Dev IT/Ops QA Dev IT/Ops QA Dev
  • 19. Eating the Elephant, One Bite at a Time Strangler Pattern To The Cloud! DevOps Maturity Model 
 Gap Analysis DevOps Self-Service ADOPTION PATTERNS 18 DevOps
  • 20. EATING THE ELEPHANT, ONE BITE AT A TIME 19 Identify challenges, frustrations, pain points Start with small automation efforts Focus on continuous, incremental improvements Continually chip away at wall between Dev & IT/Op Recognize and promote small successes Quantitatively measure impact on organization
  • 21. STRANGLER PATTERN Named for Strangler Application pattern (Martin Fowler TW) universal method of transformation Choose new application, service, or business acquisition Continue pattern until the original 
 organization is totally transformed Cloud-based transitions are often good 
 targets for this pattern 20
  • 22. From book, Continuous Delivery (Jez Humble TW) Perform Maturity Model Gap Analysis of organization Or, choose to improve all 
 categories for a single app Choose one category to improve 
 across all apps (i.e. Testing) Visualization Tool available on GitHub DEVOPS MATURITY MODEL GAP ANALYSIS 21
  • 23. Sign of very mature organization (‘unicorns’) Dev can perform all tasks required to get their app
 into Production without intervention by IT/OPs All processes are automated, 
 documented, and readily 
 available to Dev Continuous Improvement DEVOPS SELF-SERVICE 22
  • 24. THANK YOU Questions or suggestions: 
 gary.stafford@thoughtworks.com ProgrammaticPonderings.com @GaryStafford | LinkedIn inspired by Pipeline Patterns