SlideShare ist ein Scribd-Unternehmen logo
Introduction to
Devops
Peter Klipfel
Why am I up here?
I’ve built…
Clouds, self healing systems, data centers, …
I have an opinion
Goals
Simplicity > Completeness
No Code
No Minimal Jargon
Questions
Ask them!
I will pause when I see an owl
What is Devops?
Peter Klipfel
What is Dev?
Writing Code
Development
What is Ops?
Managing Servers
Operations
So devops is…
Writing Code
Managing Servers
… sort of
Devops is…
the combination of cultural philosophies,
practices, and tools that increases an
organization’s ability to deliver applications and
services at high velocity
Devops is…
Automating stuff!
A Simple Example
The Journey of Code
Let’s assume…
We’re building a todo list
Our service is a web application
Too many todos
• Let’s add search!
The code is done
The coders rejoice!
Ship it
Throw it over the wall to ops!
Ops
Install new code
Install new search dependencies
Update database
Restart application
Limitations
what we could improve
Scale
What if there are 1000 servers?
Repeat those steps 1000 times a day!
Reliability
What if a server crashes?
Wake up the ops gal!
Speed
What if we need to get this out right now?
What if we have 2 releases today?
Hire 1000 ops people!
Security
What if the ops team forgets the firewall once?
(they’re deploying 1000 times)
You get hacked!
Devops to the rescue
and the tools to go with it
Scale
Write a script to do it for you!
Run the script once to do 1000 deployments
Ansible, Chef, Puppet, Juju, Capistrano, Salt
Reliability
Use the cloud!
Pay other people to make sure your servers stay up
AWS, Azure, Rackspace, Digital Ocean, GCE
Reliability…
Monitor your systems!
Use monitoring tools
Icinga, NewRelic, Rollbar, Datadog, ELK, Nagios
Speed
Use Continuous Integration!
Make your code automatically deploy itself
Jenkins, TravisCI, CircleCI, TeamCity, Bamboo
Security
Monitor your system!
Use automated pen testing and intrusion detection
Qualys, Tripwire, Nessus, Rapid7, Snort, Suricata
Let’s add complexity
Lots of teams
What if 5 teams are using 70 different codebases?
Scale, Reliability, Speed, Security?
Dev vs. Prod
Environments may be very different
How do we make systems portable?
Scale, Reliability, Speed, Security?
Legacy Systems
What if there’s only 1 human who can operate it?
How do we upgrade?
Scale, Reliability, Speed, Security?
(Big) Data
What if we have 3PB of Todos?
What if our database server crashes?
Scale, Reliability, Speed, Security?
Devops to the rescue
Again!
Microservices
Teams take responsibility for their own pieces
Solves code complexity problems
Creates integration complexity problems
Lots of Teams
Configuration Management
Automate configurations for environments
Make them look as similar as possible
Makes environments repeatable
Dev vs. Prod
Containers
…and virtualization
Create golden images
Bake in environment
Legacy Systems
Redundancy
Duplicate critical services (databases)
Multiple paths to critical services (databases)
Expect failure
Big Data
Culture & Philosophy
Automation
Devops culture spans teams
Don’t “throw it over the wall”
Collaborate
Shared Responsibility
Thank You
peter@klipfel.me
Extra Topics
Again!
Infrastructure as Code
Pushes complexity to the system level
On-demand resources
Can save or cost you a lot of money
Chatops
Control servers from chat programs
Increases communication
Hipchat, Slack, IRC, Campfire
Datacenter Schedulers
Highly scalable
Large management overhead
Mesos, Kubernetes, Docker Datacenter, Magnum
Platform as a Service
PaaS
Provides automation for servers for you
Google App Engine, Heroku, Stratos
Thank You
peter@klipfel.me

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Dmitry Buzdin
 
Puppet Camp Seattle 2014: Keynote
Puppet Camp Seattle 2014: KeynotePuppet Camp Seattle 2014: Keynote
Puppet Camp Seattle 2014: Keynote
Puppet
 

Was ist angesagt? (20)

Overcoming Security Challenges in DevOps
Overcoming Security Challenges in DevOpsOvercoming Security Challenges in DevOps
Overcoming Security Challenges in DevOps
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
GWAVACon 2015: GWAVA - Three dimensional security for Novell GroupWise
GWAVACon 2015: GWAVA - Three dimensional security for Novell GroupWiseGWAVACon 2015: GWAVA - Three dimensional security for Novell GroupWise
GWAVACon 2015: GWAVA - Three dimensional security for Novell GroupWise
 
DevOpsSec: Appling DevOps Principles to Security, DevOpsDays Austin 2012
DevOpsSec: Appling DevOps Principles to Security, DevOpsDays Austin 2012DevOpsSec: Appling DevOps Principles to Security, DevOpsDays Austin 2012
DevOpsSec: Appling DevOps Principles to Security, DevOpsDays Austin 2012
 
Finding Security a Home in a DevOps World
Finding Security a Home in a DevOps WorldFinding Security a Home in a DevOps World
Finding Security a Home in a DevOps World
 
Chaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in ProductionChaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in Production
 
Simon Bains RLUK Conference 2010
Simon Bains  RLUK Conference 2010Simon Bains  RLUK Conference 2010
Simon Bains RLUK Conference 2010
 
DevSecOps: Taking a DevOps Approach to Security
DevSecOps: Taking a DevOps Approach to SecurityDevSecOps: Taking a DevOps Approach to Security
DevSecOps: Taking a DevOps Approach to Security
 
Chaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient SystemsChaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient Systems
 
2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures2019 DevSecOps Reference Architectures
2019 DevSecOps Reference Architectures
 
AWS Certified DevOps Engineer | Edureka
AWS Certified DevOps Engineer | EdurekaAWS Certified DevOps Engineer | Edureka
AWS Certified DevOps Engineer | Edureka
 
Cloudersize - A cardio, strength & conditioning program for a firmer, more to...
Cloudersize - A cardio, strength & conditioning program for a firmer, more to...Cloudersize - A cardio, strength & conditioning program for a firmer, more to...
Cloudersize - A cardio, strength & conditioning program for a firmer, more to...
 
Are you ready for DevOps?
Are you ready for DevOps?Are you ready for DevOps?
Are you ready for DevOps?
 
DevSecCon London 2017: Threat modeling in a CI environment by Steven Wierckx
DevSecCon London 2017: Threat modeling in a CI environment by Steven WierckxDevSecCon London 2017: Threat modeling in a CI environment by Steven Wierckx
DevSecCon London 2017: Threat modeling in a CI environment by Steven Wierckx
 
Blast Radius
Blast RadiusBlast Radius
Blast Radius
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
#ATAGTR2021 Presentation : "Chaos engineering: Break it to make it" by Anupa...
#ATAGTR2021 Presentation :  "Chaos engineering: Break it to make it" by Anupa...#ATAGTR2021 Presentation :  "Chaos engineering: Break it to make it" by Anupa...
#ATAGTR2021 Presentation : "Chaos engineering: Break it to make it" by Anupa...
 
Microservices with Node.js - Livestreamed for Manning
Microservices with Node.js - Livestreamed for ManningMicroservices with Node.js - Livestreamed for Manning
Microservices with Node.js - Livestreamed for Manning
 
Puppet Camp Seattle 2014: Keynote
Puppet Camp Seattle 2014: KeynotePuppet Camp Seattle 2014: Keynote
Puppet Camp Seattle 2014: Keynote
 
Security and DevOps Overview
Security and DevOps OverviewSecurity and DevOps Overview
Security and DevOps Overview
 

Andere mochten auch

CV-Nirav Dave(Academics)
CV-Nirav Dave(Academics)CV-Nirav Dave(Academics)
CV-Nirav Dave(Academics)
Nirav Dave
 

Andere mochten auch (11)

MADERSA-AP-Model
MADERSA-AP-ModelMADERSA-AP-Model
MADERSA-AP-Model
 
Benefits Of Concrete Polishing
Benefits Of Concrete PolishingBenefits Of Concrete Polishing
Benefits Of Concrete Polishing
 
CV-Nirav Dave(Academics)
CV-Nirav Dave(Academics)CV-Nirav Dave(Academics)
CV-Nirav Dave(Academics)
 
Informacion de la web
Informacion de la webInformacion de la web
Informacion de la web
 
Low Level RF : Digital IQ loop for accelerating cavities
Low Level RF : Digital IQ loop for accelerating cavitiesLow Level RF : Digital IQ loop for accelerating cavities
Low Level RF : Digital IQ loop for accelerating cavities
 
Resume shannonmurphyms201601
Resume shannonmurphyms201601Resume shannonmurphyms201601
Resume shannonmurphyms201601
 
coidak led lights motion sensor spotlight
coidak led lights motion sensor spotlightcoidak led lights motion sensor spotlight
coidak led lights motion sensor spotlight
 
Fatturazione Elettronica Register.it
Fatturazione Elettronica Register.itFatturazione Elettronica Register.it
Fatturazione Elettronica Register.it
 
Aggiornare il proprio PC a Windows 10: e perché no?
Aggiornare il proprio PC a Windows 10: e perché no?Aggiornare il proprio PC a Windows 10: e perché no?
Aggiornare il proprio PC a Windows 10: e perché no?
 
Определение целевой аудитории и ее портрет. SMM Day 20.05.16
Определение целевой аудитории и ее портрет. SMM Day 20.05.16 Определение целевой аудитории и ее портрет. SMM Day 20.05.16
Определение целевой аудитории и ее портрет. SMM Day 20.05.16
 
The Ballad
The BalladThe Ballad
The Ballad
 

Ähnlich wie Intro to Devops

Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the Cloud
Amazon Web Services
 
Sai devops - the art of being specializing generalist
Sai   devops - the art of being specializing generalistSai   devops - the art of being specializing generalist
Sai devops - the art of being specializing generalist
Odd-e
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Rundeck
 

Ähnlich wie Intro to Devops (20)

What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
 
(SEC402) Enterprise Cloud Security via DevSecOps 2.0
(SEC402) Enterprise Cloud Security via DevSecOps 2.0(SEC402) Enterprise Cloud Security via DevSecOps 2.0
(SEC402) Enterprise Cloud Security via DevSecOps 2.0
 
Dev ops
Dev opsDev ops
Dev ops
 
Moving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed TracesMoving to Microservices with the Help of Distributed Traces
Moving to Microservices with the Help of Distributed Traces
 
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorksAWS Webcast - Intro to DevOps:  Using Amazon RDS with AWS OpsWorks
AWS Webcast - Intro to DevOps: Using Amazon RDS with AWS OpsWorks
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
 
Devops interview questions
Devops interview questionsDevops interview questions
Devops interview questions
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the Cloud
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
 
Network Reliability Engineering and DevNetOps - Presented at ONS March 2018
Network Reliability Engineering and DevNetOps - Presented at ONS March 2018Network Reliability Engineering and DevNetOps - Presented at ONS March 2018
Network Reliability Engineering and DevNetOps - Presented at ONS March 2018
 
Sai devops - the art of being specializing generalist
Sai   devops - the art of being specializing generalistSai   devops - the art of being specializing generalist
Sai devops - the art of being specializing generalist
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
DevOps Behind the Scenes
DevOps Behind the ScenesDevOps Behind the Scenes
DevOps Behind the Scenes
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?
 
DevSecOps with Microsoft Tech
DevSecOps with Microsoft TechDevSecOps with Microsoft Tech
DevSecOps with Microsoft Tech
 
DevOps and the Future of InfoSec
DevOps and the Future of InfoSecDevOps and the Future of InfoSec
DevOps and the Future of InfoSec
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
 
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP IndonesiaStrengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 

Kürzlich hochgeladen

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Kürzlich hochgeladen (20)

Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 

Intro to Devops