SlideShare a Scribd company logo
INTRO TO DEVOPS
THEAGILEADMIN.COM
ERNEST MUELLER
@ERNESTMUELLER
AGENDA
WHAT WE’LL COVER
▸What is DevOps?
▸What problems does DevOps address?
▸How does DevOps relate to Agile?
▸What can DevOps do for you?
PROBLEM STATEMENT
THE PROBLEM WE FACE
▸ Everything needs software nowadays.
▸ Software has to run on a server to become a service.
▸ Delivering a service from inception to its users is too slow and error-
prone.
▸ There are internal friction points that make this the case.
▸ This loses you money. (delay = loss)
▸ IT is frequently the bottleneck in the transition of “concept to cash.”
PROBLEM STATEMENT
SYMPTOMS
▸Defects are released into production, causing outages
▸Inability to diagnose production issues quickly
▸Problems appear in some environments only
▸Blame shifting/finger pointing
▸Long delays while dev, QA, or another team waits on resource or response
from other teams
▸“Manual error” is a commonly cited root cause
▸Releases slip/fail
▸Quality of life issues in IT
WHAT IS DEVOPS?
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.
DEVOPS IS ALSO
CHARACTERIZED BY
OPERATIONS STAFF MAKING
USE OF MANY OF THE SAME
TECHNIQUES AS DEVELOPERS
FOR THEIR SYSTEMS WORK.
- theagileadmin.com
ADDING OPS TO THE AGILE TEAM
PRODUCT
OPS
DEV
QA
CONCEPT CASH
“DEVOPS IS THE APPLICATION OF AGILE
METHODOLOGY TO SYSTEM
ADMINISTRATION.”
- Tom Limoncelli, The Practice of Cloud System Administration
DEVOPS = AGILE?
‣ High-performing IT organizations
deploy 30x more frequently with
200x shorter lead times; they have
60x fewer failures and recover from
issues 168x faster.
‣ Lean management and continuous
delivery practices create the
conditions for delivering value faster,
sustainably.
‣ High performance is achievable
whether your apps are greenfield,
brownfield or legacy.
DEVOPS IN DEPTH
DEVOPS CORE VALUES
CAMS
▸Culture – People > Process > Tools
▸Automation – Infrastructure as Code
▸Measurement – Measure Everything
▸Sharing – Collaboration/Feedback
DEVOPS PRACTICES
THE THREE WAYS
DEVOPS PRACTICE AREAS
THE THREE PILLARS OF DEVOPS
▸Infrastructure Automation
▸Continuous Delivery
▸Reliability Engineering
INFRASTRUCTURE
AUTOMATION
INFRASTRUCTURE AUTOMATION
INFRASTRUCTURE AS CODE
▸Automate everything
▸Infrastructure provisioning
▸Application deployment
▸Runtime orchestration
▸Model driven automation
INFRASTRUCTURE AUTOMATION
INFRASTRUCTURE AS CODE
▸ Dev workflow
▸ Write it in code
▸ Validate the code
▸ Unit test the code
▸ Built it into an artifact
▸ Deploy artifact to test
▸ Integration test it
▸ Deploy artifact to prod
TEXT
INFRASTRUCTURE AUTOMATION TOOLING
▸ Infrastructure Models - AWS Cloudformation, Terraform, Azure ARM
Templates, Ubuntu Juju
▸ Hardware Provisioning - Packer, Foreman, MaaS, Cobbler, Crowbar,
Digital Rebar
▸ Configuration Management - Puppet, Chef, Ansible, Salt, CFEngine
▸ Integration Testing - rspec, serverspec
▸ Orchestration - Rundeck, Ansible, Kubernetes (for docker)
TEXT
SPECIAL TOPICS
▸Immutable deployment with docker
▸Serverless with AWS Lambda/Azure
Functions/Google Cloud Functions
▸Single model for infra and apps is best
(Juju, Kubernetes)
CONTINUOUS 

DELIVERY
<- All You Need To Know
‣ Integration (CI): Build and
test
‣ Deployment (CD): Deploy
and integration test
‣ Delivery: All the way to
production, baby
“CEASE DEPENDENCE ON INSPECTION TO ACHIEVE
QUALITY. ELIMINATE THE NEED FOR INSPECTION ON
A MASS BASIS BY BUILDING QUALITY INTO THE
PRODUCT IN THE FIRST PLACE.“
W. Edwards Deming
LEAN THINKING
BEST PRACTICES
WORKING SOFTWARE, ALL THE TIME
▸ Builds should pass the coffee test (< 5 minutes)
▸ Commit really small bits
▸ Don’t leave the build broken
▸ Use a trunk/master based development flow (branch less than a day - use
feature flags to branch by abstraction)
▸ Don't allow flaky tests, fix them!
▸ The build should return a status, a log, and an artifact.
HOW IT WORKS
THE CD PIPELINE
▸ Only build artifacts once
▸ Artifacts should be immutable
▸ Deployment should go to a copy of production before going into production
▸ Stop deploys if it a previous step fails
▸ Deployments should be idempotent
TEST FIRST TEST OFTEN
TEST FOR SUCCESS
▸ Automated testing is CI table stakes
▸ Unit tests
▸ Integration tests
▸ Crossbrowser, performance, security, etc.
▸ Test driven development, ideally (TDD/BDD/ATDD)
▸ Do it
▸ Stop being a crybaby
▸ Really, do it
NO PULL REQUESTS
WITHOUT TESTS
SHINY TRINKETS
TOOLING
▸ Version Control (git, others, doesn’t matter as long as you use it)
▸ CI System (jenkins, bamboo, circleCI, travisCI)
▸ Build (whatever your platform needs - make/rake, maven, gulp, packer)
▸ Test (*unit, robot/protractor, cucumber)
▸ Artifact Repository (artifactory, nexus, dockerhub, S3)
▸ Deployment (rundeck, ansible, your CM system)
RELIABILITY
ENGINEERING
RELIABILITY ENGINEERING
DESIGN FOR OPERATION
▸ Design patterns exist for creating resilient
systems.
▸ If your app sucks, there’s only so much an ops
team can do about it once it’s deployed.
▸ Devs need to take responsibility for their app
through deployment.
ADDING OPS INTO DEV
▸ Enhance Service Design With Operational Knowledge
▸ Reliability
▸ Performance
▸ Security
▸ Test These
▸ Design Patterns (Release It!, 12-factor apps)
▸ Foster a Culture of Responsibility
▸ Whether your code passes test, gets deployed, and stays up for users is your responsibility –
not someone else’s
▸ Make Development Better With Ops
▸ Productionlike environments
▸ Power tooling - vagrant, etc.
RELIABILITY ENGINEERING
OPERATE FOR DESIGN
▸Build
▸Measure
▸Learn
▸Repeat
ADDING DEV INTO OPS
▸ Don’t do tasks for people. Build tools so they can do their own work. Ops is
now a dev team and the platform is their product.
▸ Automate. This means code, and using coder practices (from source control on)
▸ Build Feedback Paths Back To Dev From Production
▸ Monitoring and metrics - Ensure that monitoring/logging/metrics feed back
into dev (and the business)
▸ Blameless Incident Postmortems
▸ Developers Do On Call Production Support
▸ SRE model - devs support till it gets big and ops accepts support
OTHER RESOURCES
TO LEARN MORE
▸ Gene Kim, John Willis, Jez Humble, and
Damon Edwards’ The DevOps Handbook
▸ Gene Kim’s The Phoenix Project
▸ Jez Humble’s Continuous Delivery
▸ Michael Nygard’s Release It!
▸ Tom Limoncelli’s The Practice Of Cloud
System Administration
▸ Mary and Tom Poppendieck’s Lean
Software Development
▸ Velocity Conference (velocityconf.com)
▸ DevOpsDays Conferences
(devopsdays.org)
▸ DevOps Weekly newsletter
(devopsweekly.com)
▸ DevOps Café Podcast (devopscafe.com)
▸ The Twelve Factor App (12factor.net)
▸ The Agile Admin (theagileadmin.com)
NEXT STEPS
GETTING STARTED
▸Automated infrastructure and automated testing
give you safety
▸Making it all continuous gives you speed and safety
▸Engineering for reliability gives you more safety
▸Accelerating flow makes you money
BONUS PRO TIP:
BIMODAL IT
BIMODAL HAS MOVED FROM 38% OF
COMPANIES ADOPTING THIS STRATEGY
IN 2016 TO 43% IN 2017.
Gartner
FUD BUNKER
AM I THE ONLY ONE WHO READS THIS AS “43%
OF COMPANIES STILL CAN’T FIGURE OUT WHY
THEIR IT ORGANIZATIONS ARE DYSFUNCTIONAL”?
Damon Edwards
TRUTH BOMB
THEAGILEADMIN.COM
THANKS!

More Related Content

What's hot

DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
SlideTeam
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Hawkman Academy
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
Knoldus Inc.
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Ernest Mueller
 
DevOps
DevOps DevOps
DevOps
Hakan Yüksel
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
Terraform modules and best-practices - September 2018
Terraform modules and best-practices - September 2018Terraform modules and best-practices - September 2018
Terraform modules and best-practices - September 2018
Anton Babenko
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
DevOps.com
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 
Gitlab flow
Gitlab flowGitlab flow
Gitlab flow
viniciusban
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesBuilding CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and Kubernetes
Janakiram MSV
 
Devops maturity model
Devops maturity modelDevops maturity model
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
Martin Málek
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
Martin Schütte
 
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
Edureka!
 
DevOps
DevOpsDevOps
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
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes Connect
VMware Tanzu
 
(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code
Amazon Web Services
 

What's hot (20)

DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps
DevOps DevOps
DevOps
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
 
Terraform modules and best-practices - September 2018
Terraform modules and best-practices - September 2018Terraform modules and best-practices - September 2018
Terraform modules and best-practices - September 2018
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Terraform
TerraformTerraform
Terraform
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Gitlab flow
Gitlab flowGitlab flow
Gitlab flow
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesBuilding CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and Kubernetes
 
Devops maturity model
Devops maturity modelDevops maturity model
Devops maturity model
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
 
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
 
DevOps
DevOpsDevOps
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...
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes Connect
 
(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code
 

Viewers also liked

DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
Sailaja Tennati
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examples
Channy Yun
 
I Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your CodeI Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your Code
Brian Richards
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
Volodymyr Voytyshyn
 
10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes
Viabl
 
20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db
hyeongchae lee
 
Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014
Melissa Perri
 
Becoming a Better Programmer
Becoming a Better ProgrammerBecoming a Better Programmer
Becoming a Better Programmer
Pete Goodliffe
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
Sam Newman
 
Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Back to basics: как ставить задачи?
Back to basics: как ставить задачи?
Nimax
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricks
Javier Eguiluz
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииAndrey Rebrov
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
Mike Crabb
 
Hadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureHadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm Architecture
P. Taylor Goetz
 

Viewers also liked (15)

DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examples
 
I Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your CodeI Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your Code
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
 
10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes
 
20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db
 
Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014
 
Becoming a Better Programmer
Becoming a Better ProgrammerBecoming a Better Programmer
Becoming a Better Programmer
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
 
Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Back to basics: как ставить задачи?
Back to basics: как ставить задачи?
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricks
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюции
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
 
Hadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureHadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm Architecture
 
DevOps
DevOpsDevOps
DevOps
 

Similar to Intro to DevOps

Devops (start walking in the same direction) by ops
Devops (start walking in the same direction) by opsDevops (start walking in the same direction) by ops
Devops (start walking in the same direction) by ops
Demis Rizzotto
 
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOpsDays Tel Aviv
 
You only have to change one thing to make DevOps work, Everything
You only have to change one thing to make DevOps work, EverythingYou only have to change one thing to make DevOps work, Everything
You only have to change one thing to make DevOps work, Everything
Ken Mugrage
 
Scala, Functional Programming and Team Productivity
Scala, Functional Programming and Team ProductivityScala, Functional Programming and Team Productivity
Scala, Functional Programming and Team Productivity
7mind
 
You only have to change on thing to do the DevOps, everything
You only have to change on thing to do the DevOps, everythingYou only have to change on thing to do the DevOps, everything
You only have to change on thing to do the DevOps, everything
Ken Mugrage
 
Automated Testing in Angular Slides
Automated Testing in Angular SlidesAutomated Testing in Angular Slides
Automated Testing in Angular Slides
Jim Lynch
 
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt LongLondon Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
OpenCredo
 
Continuous Testing With React Storybook & WebdriverIO
Continuous Testing With React Storybook & WebdriverIOContinuous Testing With React Storybook & WebdriverIO
Continuous Testing With React Storybook & WebdriverIO
Josh Cypher
 
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
VictorSzoltysek
 
Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
Reid Lai
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Chris Weldon
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
 
Dev ops with smell v1.2
Dev ops with smell v1.2Dev ops with smell v1.2
Dev ops with smell v1.2
Antons Kranga
 
PyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development DnvironmentPyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development Dnvironment
Peter Bittner
 
Developer-friendly taskqueues: What you should ask yourself before choosing one
Developer-friendly taskqueues: What you should ask yourself before choosing oneDeveloper-friendly taskqueues: What you should ask yourself before choosing one
Developer-friendly taskqueues: What you should ask yourself before choosing one
Sylvain Zimmer
 
Developer-friendly task queues: what we learned building MRQ, Sylvain Zimmer
Developer-friendly task queues: what we learned building MRQ, Sylvain ZimmerDeveloper-friendly task queues: what we learned building MRQ, Sylvain Zimmer
Developer-friendly task queues: what we learned building MRQ, Sylvain Zimmer
Pôle Systematic Paris-Region
 
Modern day jvm controversies
Modern day jvm controversiesModern day jvm controversies
Modern day jvm controversies
VictorSzoltysek
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containers
Manoj Kumar Kumar
 
DevSecOps | DevOps Sec
DevSecOps | DevOps SecDevSecOps | DevOps Sec
DevSecOps | DevOps Sec
Rubal Jain
 
Infrastructure as Code to Maintain your Sanity
Infrastructure as Code to Maintain your SanityInfrastructure as Code to Maintain your Sanity
Infrastructure as Code to Maintain your Sanity
Dewey Sasser
 

Similar to Intro to DevOps (20)

Devops (start walking in the same direction) by ops
Devops (start walking in the same direction) by opsDevops (start walking in the same direction) by ops
Devops (start walking in the same direction) by ops
 
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
 
You only have to change one thing to make DevOps work, Everything
You only have to change one thing to make DevOps work, EverythingYou only have to change one thing to make DevOps work, Everything
You only have to change one thing to make DevOps work, Everything
 
Scala, Functional Programming and Team Productivity
Scala, Functional Programming and Team ProductivityScala, Functional Programming and Team Productivity
Scala, Functional Programming and Team Productivity
 
You only have to change on thing to do the DevOps, everything
You only have to change on thing to do the DevOps, everythingYou only have to change on thing to do the DevOps, everything
You only have to change on thing to do the DevOps, everything
 
Automated Testing in Angular Slides
Automated Testing in Angular SlidesAutomated Testing in Angular Slides
Automated Testing in Angular Slides
 
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt LongLondon Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
 
Continuous Testing With React Storybook & WebdriverIO
Continuous Testing With React Storybook & WebdriverIOContinuous Testing With React Storybook & WebdriverIO
Continuous Testing With React Storybook & WebdriverIO
 
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
 
Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver Software
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Dev ops with smell v1.2
Dev ops with smell v1.2Dev ops with smell v1.2
Dev ops with smell v1.2
 
PyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development DnvironmentPyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development Dnvironment
 
Developer-friendly taskqueues: What you should ask yourself before choosing one
Developer-friendly taskqueues: What you should ask yourself before choosing oneDeveloper-friendly taskqueues: What you should ask yourself before choosing one
Developer-friendly taskqueues: What you should ask yourself before choosing one
 
Developer-friendly task queues: what we learned building MRQ, Sylvain Zimmer
Developer-friendly task queues: what we learned building MRQ, Sylvain ZimmerDeveloper-friendly task queues: what we learned building MRQ, Sylvain Zimmer
Developer-friendly task queues: what we learned building MRQ, Sylvain Zimmer
 
Modern day jvm controversies
Modern day jvm controversiesModern day jvm controversies
Modern day jvm controversies
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containers
 
DevSecOps | DevOps Sec
DevSecOps | DevOps SecDevSecOps | DevOps Sec
DevSecOps | DevOps Sec
 
Infrastructure as Code to Maintain your Sanity
Infrastructure as Code to Maintain your SanityInfrastructure as Code to Maintain your Sanity
Infrastructure as Code to Maintain your Sanity
 

More from Ernest Mueller

DevOps at a Distance
DevOps at a DistanceDevOps at a Distance
DevOps at a Distance
Ernest Mueller
 
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six MonthsAlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
Ernest Mueller
 
The DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD SummitThe DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD Summit
Ernest Mueller
 
Lean Security - LASCON 2016
Lean Security - LASCON 2016Lean Security - LASCON 2016
Lean Security - LASCON 2016
Ernest Mueller
 
Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016
Ernest Mueller
 
Lean Security - RSA 2016
Lean Security - RSA 2016Lean Security - RSA 2016
Lean Security - RSA 2016
Ernest Mueller
 
DevOps Transformations
DevOps TransformationsDevOps Transformations
DevOps Transformations
Ernest Mueller
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015
Ernest Mueller
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments Reloaded
Ernest Mueller
 
Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014
Ernest Mueller
 
The DevOps Centipede
The DevOps CentipedeThe DevOps Centipede
The DevOps Centipede
Ernest Mueller
 
2012 - A Release Odyssey
2012 - A Release Odyssey2012 - A Release Odyssey
2012 - A Release Odyssey
Ernest Mueller
 
Mobile and the Cloud
Mobile and the CloudMobile and the Cloud
Mobile and the Cloud
Ernest Mueller
 
CloudAustin Black Friday 2013
CloudAustin Black Friday 2013CloudAustin Black Friday 2013
CloudAustin Black Friday 2013
Ernest Mueller
 
Cloud Monitoring
Cloud MonitoringCloud Monitoring
Cloud Monitoring
Ernest Mueller
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
Ernest Mueller
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
Ernest Mueller
 
Inside Microsoft Azure
Inside Microsoft AzureInside Microsoft Azure
Inside Microsoft Azure
Ernest Mueller
 
PIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentPIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure Environment
Ernest Mueller
 
Why the cloud is more secure than your existing systems
Why the cloud is more secure than your existing systemsWhy the cloud is more secure than your existing systems
Why the cloud is more secure than your existing systems
Ernest Mueller
 

More from Ernest Mueller (20)

DevOps at a Distance
DevOps at a DistanceDevOps at a Distance
DevOps at a Distance
 
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six MonthsAlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
AlienVault USM Anywhere: Building a Security SaaS in AWS in Six Months
 
The DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD SummitThe DevOps Panel - Innotech Austin CD Summit
The DevOps Panel - Innotech Austin CD Summit
 
Lean Security - LASCON 2016
Lean Security - LASCON 2016Lean Security - LASCON 2016
Lean Security - LASCON 2016
 
Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016
 
Lean Security - RSA 2016
Lean Security - RSA 2016Lean Security - RSA 2016
Lean Security - RSA 2016
 
DevOps Transformations
DevOps TransformationsDevOps Transformations
DevOps Transformations
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments Reloaded
 
Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014Metrics Driven Development and DevOps - Agile 2014
Metrics Driven Development and DevOps - Agile 2014
 
The DevOps Centipede
The DevOps CentipedeThe DevOps Centipede
The DevOps Centipede
 
2012 - A Release Odyssey
2012 - A Release Odyssey2012 - A Release Odyssey
2012 - A Release Odyssey
 
Mobile and the Cloud
Mobile and the CloudMobile and the Cloud
Mobile and the Cloud
 
CloudAustin Black Friday 2013
CloudAustin Black Friday 2013CloudAustin Black Friday 2013
CloudAustin Black Friday 2013
 
Cloud Monitoring
Cloud MonitoringCloud Monitoring
Cloud Monitoring
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
 
Inside Microsoft Azure
Inside Microsoft AzureInside Microsoft Azure
Inside Microsoft Azure
 
PIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentPIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure Environment
 
Why the cloud is more secure than your existing systems
Why the cloud is more secure than your existing systemsWhy the cloud is more secure than your existing systems
Why the cloud is more secure than your existing systems
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 

Intro to DevOps

  • 3.
  • 4.
  • 5. AGENDA WHAT WE’LL COVER ▸What is DevOps? ▸What problems does DevOps address? ▸How does DevOps relate to Agile? ▸What can DevOps do for you?
  • 6.
  • 7. PROBLEM STATEMENT THE PROBLEM WE FACE ▸ Everything needs software nowadays. ▸ Software has to run on a server to become a service. ▸ Delivering a service from inception to its users is too slow and error- prone. ▸ There are internal friction points that make this the case. ▸ This loses you money. (delay = loss) ▸ IT is frequently the bottleneck in the transition of “concept to cash.”
  • 8. PROBLEM STATEMENT SYMPTOMS ▸Defects are released into production, causing outages ▸Inability to diagnose production issues quickly ▸Problems appear in some environments only ▸Blame shifting/finger pointing ▸Long delays while dev, QA, or another team waits on resource or response from other teams ▸“Manual error” is a commonly cited root cause ▸Releases slip/fail ▸Quality of life issues in IT
  • 9.
  • 11. 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.
  • 12. DEVOPS IS ALSO CHARACTERIZED BY OPERATIONS STAFF MAKING USE OF MANY OF THE SAME TECHNIQUES AS DEVELOPERS FOR THEIR SYSTEMS WORK. - theagileadmin.com
  • 13. ADDING OPS TO THE AGILE TEAM PRODUCT OPS DEV QA CONCEPT CASH
  • 14. “DEVOPS IS THE APPLICATION OF AGILE METHODOLOGY TO SYSTEM ADMINISTRATION.” - Tom Limoncelli, The Practice of Cloud System Administration DEVOPS = AGILE?
  • 15.
  • 16. ‣ High-performing IT organizations deploy 30x more frequently with 200x shorter lead times; they have 60x fewer failures and recover from issues 168x faster. ‣ Lean management and continuous delivery practices create the conditions for delivering value faster, sustainably. ‣ High performance is achievable whether your apps are greenfield, brownfield or legacy.
  • 18. DEVOPS CORE VALUES CAMS ▸Culture – People > Process > Tools ▸Automation – Infrastructure as Code ▸Measurement – Measure Everything ▸Sharing – Collaboration/Feedback
  • 20. DEVOPS PRACTICE AREAS THE THREE PILLARS OF DEVOPS ▸Infrastructure Automation ▸Continuous Delivery ▸Reliability Engineering
  • 22. INFRASTRUCTURE AUTOMATION INFRASTRUCTURE AS CODE ▸Automate everything ▸Infrastructure provisioning ▸Application deployment ▸Runtime orchestration ▸Model driven automation
  • 23. INFRASTRUCTURE AUTOMATION INFRASTRUCTURE AS CODE ▸ Dev workflow ▸ Write it in code ▸ Validate the code ▸ Unit test the code ▸ Built it into an artifact ▸ Deploy artifact to test ▸ Integration test it ▸ Deploy artifact to prod
  • 24. TEXT INFRASTRUCTURE AUTOMATION TOOLING ▸ Infrastructure Models - AWS Cloudformation, Terraform, Azure ARM Templates, Ubuntu Juju ▸ Hardware Provisioning - Packer, Foreman, MaaS, Cobbler, Crowbar, Digital Rebar ▸ Configuration Management - Puppet, Chef, Ansible, Salt, CFEngine ▸ Integration Testing - rspec, serverspec ▸ Orchestration - Rundeck, Ansible, Kubernetes (for docker)
  • 25. TEXT SPECIAL TOPICS ▸Immutable deployment with docker ▸Serverless with AWS Lambda/Azure Functions/Google Cloud Functions ▸Single model for infra and apps is best (Juju, Kubernetes)
  • 27. <- All You Need To Know ‣ Integration (CI): Build and test ‣ Deployment (CD): Deploy and integration test ‣ Delivery: All the way to production, baby
  • 28. “CEASE DEPENDENCE ON INSPECTION TO ACHIEVE QUALITY. ELIMINATE THE NEED FOR INSPECTION ON A MASS BASIS BY BUILDING QUALITY INTO THE PRODUCT IN THE FIRST PLACE.“ W. Edwards Deming LEAN THINKING
  • 29.
  • 30. BEST PRACTICES WORKING SOFTWARE, ALL THE TIME ▸ Builds should pass the coffee test (< 5 minutes) ▸ Commit really small bits ▸ Don’t leave the build broken ▸ Use a trunk/master based development flow (branch less than a day - use feature flags to branch by abstraction) ▸ Don't allow flaky tests, fix them! ▸ The build should return a status, a log, and an artifact.
  • 31. HOW IT WORKS THE CD PIPELINE ▸ Only build artifacts once ▸ Artifacts should be immutable ▸ Deployment should go to a copy of production before going into production ▸ Stop deploys if it a previous step fails ▸ Deployments should be idempotent
  • 32. TEST FIRST TEST OFTEN TEST FOR SUCCESS ▸ Automated testing is CI table stakes ▸ Unit tests ▸ Integration tests ▸ Crossbrowser, performance, security, etc. ▸ Test driven development, ideally (TDD/BDD/ATDD) ▸ Do it ▸ Stop being a crybaby ▸ Really, do it NO PULL REQUESTS WITHOUT TESTS
  • 33. SHINY TRINKETS TOOLING ▸ Version Control (git, others, doesn’t matter as long as you use it) ▸ CI System (jenkins, bamboo, circleCI, travisCI) ▸ Build (whatever your platform needs - make/rake, maven, gulp, packer) ▸ Test (*unit, robot/protractor, cucumber) ▸ Artifact Repository (artifactory, nexus, dockerhub, S3) ▸ Deployment (rundeck, ansible, your CM system)
  • 35.
  • 36. RELIABILITY ENGINEERING DESIGN FOR OPERATION ▸ Design patterns exist for creating resilient systems. ▸ If your app sucks, there’s only so much an ops team can do about it once it’s deployed. ▸ Devs need to take responsibility for their app through deployment.
  • 37. ADDING OPS INTO DEV ▸ Enhance Service Design With Operational Knowledge ▸ Reliability ▸ Performance ▸ Security ▸ Test These ▸ Design Patterns (Release It!, 12-factor apps) ▸ Foster a Culture of Responsibility ▸ Whether your code passes test, gets deployed, and stays up for users is your responsibility – not someone else’s ▸ Make Development Better With Ops ▸ Productionlike environments ▸ Power tooling - vagrant, etc.
  • 38. RELIABILITY ENGINEERING OPERATE FOR DESIGN ▸Build ▸Measure ▸Learn ▸Repeat
  • 39. ADDING DEV INTO OPS ▸ Don’t do tasks for people. Build tools so they can do their own work. Ops is now a dev team and the platform is their product. ▸ Automate. This means code, and using coder practices (from source control on) ▸ Build Feedback Paths Back To Dev From Production ▸ Monitoring and metrics - Ensure that monitoring/logging/metrics feed back into dev (and the business) ▸ Blameless Incident Postmortems ▸ Developers Do On Call Production Support ▸ SRE model - devs support till it gets big and ops accepts support
  • 40. OTHER RESOURCES TO LEARN MORE ▸ Gene Kim, John Willis, Jez Humble, and Damon Edwards’ The DevOps Handbook ▸ Gene Kim’s The Phoenix Project ▸ Jez Humble’s Continuous Delivery ▸ Michael Nygard’s Release It! ▸ Tom Limoncelli’s The Practice Of Cloud System Administration ▸ Mary and Tom Poppendieck’s Lean Software Development ▸ Velocity Conference (velocityconf.com) ▸ DevOpsDays Conferences (devopsdays.org) ▸ DevOps Weekly newsletter (devopsweekly.com) ▸ DevOps Café Podcast (devopscafe.com) ▸ The Twelve Factor App (12factor.net) ▸ The Agile Admin (theagileadmin.com)
  • 41. NEXT STEPS GETTING STARTED ▸Automated infrastructure and automated testing give you safety ▸Making it all continuous gives you speed and safety ▸Engineering for reliability gives you more safety ▸Accelerating flow makes you money
  • 43. BIMODAL HAS MOVED FROM 38% OF COMPANIES ADOPTING THIS STRATEGY IN 2016 TO 43% IN 2017. Gartner FUD BUNKER
  • 44. AM I THE ONLY ONE WHO READS THIS AS “43% OF COMPANIES STILL CAN’T FIGURE OUT WHY THEIR IT ORGANIZATIONS ARE DYSFUNCTIONAL”? Damon Edwards TRUTH BOMB