SlideShare a Scribd company logo
1 of 40
DevOps in 2014
David Thompson
DevOps Manager, MuleSoft Inc.
A little about me…
• Managing DevOps at MuleSoft
• Senior SRE at Netflix
• Lead SRE at Domino’s Pizza
…and what I’m about…
• Running large scale Linux installations (100s to
10000s of instances)
• Maintaining 99.99+ uptime for critical business
services
• Building Systems Engineering teams
…and what I’m going to talk
about.
DevOps
First, a question:
What’s DevOps?
Proposed Def. 1
Adjective: A buzzword substituted anywhere you
might see the words ‘operations’ or ‘systems’. e.g.:
’operations engineer’ becomes ‘devops engineer’,
‘systems monitoring’ becomes ‘devops monitoring’,
etc.
Well, let’s take a step
back… what are Dev and
Ops?
Let’s see if this sounds
familiar…
Meet Dev
Dev’s primary goal is delivering quality product features
on time. Biased towards change.
Meet Ops
Ops’ main objective is to maintain the availability and
reliability of core services. Biased towards stability.
Dev and Ops, Release Planning
A Dramatic Reenactment
Hey, we need to release this feature we
just finished. How about 5 PM this Friday?
lol WHAT?!
Yeah, Marketing committed to
having it out this Monday six
months ago. Thanks!
*schedules release*
What happened here?
• Dev and Ops have totally different priorities.
• Opposition of priorities leads to inevitable conflict.
• Since neither team is responsible for the whole
project lifecycle, communication breaks.
What do?
• This model is flawed by design.
• Ops used to hold all the cards because they
controlled the infrastructure.
• With public cloud, tables are turned.
• If Ops doesn’t start a new conversation, they (we)
will fade into obsolescence.
So, let’s try this again.
What’s DevOps?
Proposed Defs. 2, 3
Noun: A methodology attempting to close the gap
between Dev and Ops by making everyone
responsible for the whole project lifecycle.
Adjective: A descriptor for staff responsible for
DevOps.
Wait a second…
Adjective: A descriptor for staff responsible for
devops.
But how do *I* DevOps?
Caution…
The goal of DevOps is to make everyone aware and
accountable for the whole product lifecycle, including
release and maintenance.
If we’re not careful, a DevOps engineer becomes an
Ops engineer, and the whole mission is corrupted.
Protip
We can take a page from DevOps’ older brother,
Agile.
The path to success as a ‘DevOps Engineer’ is to act
as a DevOps coach for the product team.
Centralized vs. Embedded
• I’ve seen both.
• The only problem with a centralized DevOps team
is that it’s actually an Operations team.
• To succeed, it’s absolutely imperative that the
DevOps engineer be part of the product team.
Embedding DevOps
• Attend the Dev team’s meetings
• Help with architecture and design (as early as
possible!)
• Assist with troubleshooting and building proof-of-
concept systems
• Generally, be a value-add to the dev effort
What about Ops?
Someone still needs to do all that systems & networking
stuff, though…
• Continuous Integration
• Production Changes
• Infrastructure Provisioning and Configuration
• Monitoring & Alerting
• Incident Response
Dividing the Kingdom
The right division of responsibility for these tasks is
going to vary depending on your business and your
teams.
Typically, businesses that are more ‘enterprise-y’ need
firmer processes and more division between ops and
dev.
Continuous Integration
Continuous Integration (CI) and continuous delivery
(CD) reduce project risk. DevOps is usually well
positioned to help set up and manage these
services.
• Continuous Integration: get notified early when a
change is committed that breaks some downstream
build.
• Continuous Delivery: keep the master branch in a
deployable state at all times, and deploy often.
Production Changes
Some change process is always necessary, even if
the process is no process.
• Consumer firms can be really light, like Netflix:
• Devs deploy, changes are audited (project
Chronos) but not approved by anyone.
• Enterprise firms will need change controls,
approvals, etc.
Infrastructure Management
The most critical thing is to know exactly what is
running, where it’s at, and what it’s for. Never
provision or support a service you don’t
understand!
To accomplish this, configuration management is
crucial. Develop your templates, commit them to
source control, version them, maintain them.
Public cloud makes it possible to use templates for
infrastructure elements, (e.g. AWS CloudFormation).
Monitoring and Alerting
This is a huge topic; we could easily do a few hours just on
monitoring and alerting. Here’s the TL;DR:
• Treat monitoring as testing for your running services &
systems
• Cover several different levels of abstraction
• Aggregate the event streams to one gateway and manage
them there
• The most ‘devops-y’ thing to do is to have developers set
up, receive and respond to their own alerts.
Incident Management
Things go wrong. Who responds, how do they handle
it, how do you escalate?
• Process will be entirely dependent on the needs
of the business
• At minimum, though, there should be an
understanding about on-call, escalations,
response process, and investigation process.
What About Tools?
Okay, One More Definition.
Adjective: A descriptor for tools, products and
services relating to DevOps.
“Sticking feathers up your
butt does not make you a
chicken”
- Tyler Durden, Fight Club
Wrapping Up
Takeaways
• DevOps is something a whole organization does.
• The purpose of it is to avoid conflicts caused by the
old division of responsibility.
• No ‘DevOps Engineer’ can do this by themselves.
• ‘DevOps Tools’ are great, but using them doesn’t
mean you’re doing DevOps.
The Real Takeaway
If you share responsibility for the entire project with the
whole team, everything else will fall into place.
DevOps in 2014

More Related Content

What's hot

10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOpscliqtechno
 
Empowering Automation for Everyone 05/29/2019
Empowering Automation for Everyone 05/29/2019Empowering Automation for Everyone 05/29/2019
Empowering Automation for Everyone 05/29/2019Puppet
 
2016 State of DevOps Report Webinar
2016 State of DevOps Report Webinar2016 State of DevOps Report Webinar
2016 State of DevOps Report WebinarPuppet
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaSite Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaKeet Sugathadasa
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for GovernmentSanjeev Sharma
 
Puppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
Introduction to Puppet Enterprise 2016.2
Introduction to Puppet Enterprise 2016.2Introduction to Puppet Enterprise 2016.2
Introduction to Puppet Enterprise 2016.2Puppet
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016gjdevos
 
Introducing Puppet Remediate™
Introducing Puppet Remediate™Introducing Puppet Remediate™
Introducing Puppet Remediate™Puppet
 

What's hot (20)

10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOps
 
Empowering Automation for Everyone 05/29/2019
Empowering Automation for Everyone 05/29/2019Empowering Automation for Everyone 05/29/2019
Empowering Automation for Everyone 05/29/2019
 
2016 State of DevOps Report Webinar
2016 State of DevOps Report Webinar2016 State of DevOps Report Webinar
2016 State of DevOps Report Webinar
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaSite Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for Government
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps
DevOpsDevOps
DevOps
 
Puppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolution
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
Devops1
Devops1Devops1
Devops1
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
Introduction to Puppet Enterprise 2016.2
Introduction to Puppet Enterprise 2016.2Introduction to Puppet Enterprise 2016.2
Introduction to Puppet Enterprise 2016.2
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016
 
Introducing Puppet Remediate™
Introducing Puppet Remediate™Introducing Puppet Remediate™
Introducing Puppet Remediate™
 
Devops
DevopsDevops
Devops
 

Similar to DevOps in 2014

DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroNajib Radzuan
 
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
 
How To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinHow To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinFerdinand von den Eichen
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryNajib Radzuan
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprisematthewabq
 
DevOps The Cultural revolution
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolutionSomenath Ghosh
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...SlideTeam
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?jeckels
 
Dev ops training in chennai
Dev ops training in chennaiDev ops training in chennai
Dev ops training in chennairaj esaki
 
Rails Operations - Lessons Learned
Rails Operations -  Lessons LearnedRails Operations -  Lessons Learned
Rails Operations - Lessons LearnedJosh Nichols
 

Similar to DevOps in 2014 (20)

DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps
DevOpsDevOps
DevOps
 
Dev ops
Dev opsDev ops
Dev ops
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Tell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you areTell me how you provision and I'll tell you how you are
Tell me how you provision and I'll tell you how you are
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
 
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
 
How To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinHow To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X Berlin
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprise
 
DevOps
DevOpsDevOps
DevOps
 
DevOps The Cultural revolution
DevOps The Cultural revolutionDevOps The Cultural revolution
DevOps The Cultural revolution
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Dev ops training in chennai
Dev ops training in chennaiDev ops training in chennai
Dev ops training in chennai
 
Whitepaper: DevOps - Happiest Minds
Whitepaper: DevOps - Happiest MindsWhitepaper: DevOps - Happiest Minds
Whitepaper: DevOps - Happiest Minds
 
Devops
DevopsDevops
Devops
 
Devops
DevopsDevops
Devops
 
Rails Operations - Lessons Learned
Rails Operations -  Lessons LearnedRails Operations -  Lessons Learned
Rails Operations - Lessons Learned
 

Recently uploaded

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniquesugginaramesh
 

Recently uploaded (20)

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
 

DevOps in 2014

  • 1. DevOps in 2014 David Thompson DevOps Manager, MuleSoft Inc.
  • 2. A little about me… • Managing DevOps at MuleSoft • Senior SRE at Netflix • Lead SRE at Domino’s Pizza
  • 3. …and what I’m about… • Running large scale Linux installations (100s to 10000s of instances) • Maintaining 99.99+ uptime for critical business services • Building Systems Engineering teams
  • 4. …and what I’m going to talk about. DevOps
  • 6. Proposed Def. 1 Adjective: A buzzword substituted anywhere you might see the words ‘operations’ or ‘systems’. e.g.: ’operations engineer’ becomes ‘devops engineer’, ‘systems monitoring’ becomes ‘devops monitoring’, etc.
  • 7. Well, let’s take a step back… what are Dev and Ops?
  • 8. Let’s see if this sounds familiar…
  • 9. Meet Dev Dev’s primary goal is delivering quality product features on time. Biased towards change.
  • 10. Meet Ops Ops’ main objective is to maintain the availability and reliability of core services. Biased towards stability.
  • 11. Dev and Ops, Release Planning A Dramatic Reenactment
  • 12. Hey, we need to release this feature we just finished. How about 5 PM this Friday?
  • 14. Yeah, Marketing committed to having it out this Monday six months ago. Thanks!
  • 16. What happened here? • Dev and Ops have totally different priorities. • Opposition of priorities leads to inevitable conflict. • Since neither team is responsible for the whole project lifecycle, communication breaks.
  • 17. What do? • This model is flawed by design. • Ops used to hold all the cards because they controlled the infrastructure. • With public cloud, tables are turned. • If Ops doesn’t start a new conversation, they (we) will fade into obsolescence.
  • 18. So, let’s try this again. What’s DevOps?
  • 19. Proposed Defs. 2, 3 Noun: A methodology attempting to close the gap between Dev and Ops by making everyone responsible for the whole project lifecycle. Adjective: A descriptor for staff responsible for DevOps.
  • 20. Wait a second… Adjective: A descriptor for staff responsible for devops.
  • 21.
  • 22. But how do *I* DevOps?
  • 23. Caution… The goal of DevOps is to make everyone aware and accountable for the whole product lifecycle, including release and maintenance. If we’re not careful, a DevOps engineer becomes an Ops engineer, and the whole mission is corrupted.
  • 24. Protip We can take a page from DevOps’ older brother, Agile. The path to success as a ‘DevOps Engineer’ is to act as a DevOps coach for the product team.
  • 25. Centralized vs. Embedded • I’ve seen both. • The only problem with a centralized DevOps team is that it’s actually an Operations team. • To succeed, it’s absolutely imperative that the DevOps engineer be part of the product team.
  • 26. Embedding DevOps • Attend the Dev team’s meetings • Help with architecture and design (as early as possible!) • Assist with troubleshooting and building proof-of- concept systems • Generally, be a value-add to the dev effort
  • 27. What about Ops? Someone still needs to do all that systems & networking stuff, though… • Continuous Integration • Production Changes • Infrastructure Provisioning and Configuration • Monitoring & Alerting • Incident Response
  • 28. Dividing the Kingdom The right division of responsibility for these tasks is going to vary depending on your business and your teams. Typically, businesses that are more ‘enterprise-y’ need firmer processes and more division between ops and dev.
  • 29. Continuous Integration Continuous Integration (CI) and continuous delivery (CD) reduce project risk. DevOps is usually well positioned to help set up and manage these services. • Continuous Integration: get notified early when a change is committed that breaks some downstream build. • Continuous Delivery: keep the master branch in a deployable state at all times, and deploy often.
  • 30. Production Changes Some change process is always necessary, even if the process is no process. • Consumer firms can be really light, like Netflix: • Devs deploy, changes are audited (project Chronos) but not approved by anyone. • Enterprise firms will need change controls, approvals, etc.
  • 31. Infrastructure Management The most critical thing is to know exactly what is running, where it’s at, and what it’s for. Never provision or support a service you don’t understand! To accomplish this, configuration management is crucial. Develop your templates, commit them to source control, version them, maintain them. Public cloud makes it possible to use templates for infrastructure elements, (e.g. AWS CloudFormation).
  • 32. Monitoring and Alerting This is a huge topic; we could easily do a few hours just on monitoring and alerting. Here’s the TL;DR: • Treat monitoring as testing for your running services & systems • Cover several different levels of abstraction • Aggregate the event streams to one gateway and manage them there • The most ‘devops-y’ thing to do is to have developers set up, receive and respond to their own alerts.
  • 33. Incident Management Things go wrong. Who responds, how do they handle it, how do you escalate? • Process will be entirely dependent on the needs of the business • At minimum, though, there should be an understanding about on-call, escalations, response process, and investigation process.
  • 35. Okay, One More Definition. Adjective: A descriptor for tools, products and services relating to DevOps.
  • 36. “Sticking feathers up your butt does not make you a chicken” - Tyler Durden, Fight Club
  • 38. Takeaways • DevOps is something a whole organization does. • The purpose of it is to avoid conflicts caused by the old division of responsibility. • No ‘DevOps Engineer’ can do this by themselves. • ‘DevOps Tools’ are great, but using them doesn’t mean you’re doing DevOps.
  • 39. The Real Takeaway If you share responsibility for the entire project with the whole team, everything else will fall into place.