SlideShare a Scribd company logo
1 of 45
Download to read offline
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

CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD OverviewAn Nguyen
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
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 JourneyDevOps.com
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps CultureEdureka!
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101Hazzim Anaya
 
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
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOpsChristos Matskas
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDBatyr Nuryyev
 

What's hot (20)

CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps
DevOps DevOps
DevOps
 
Configuration management with Chef
Configuration management with ChefConfiguration management with Chef
Configuration management with Chef
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
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 online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
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...
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
 

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 DevOpsSailaja Tennati
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examplesChanny 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 CodeBrian Richards
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsVolodymyr Voytyshyn
 
10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes10 Great Customer Relationship Quotes
10 Great Customer Relationship QuotesViabl
 
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_dbhyeongchae 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 2014Melissa Perri
 
Becoming a Better Programmer
Becoming a Better ProgrammerBecoming a Better Programmer
Becoming a Better ProgrammerPete Goodliffe
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocitySam 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 tricksJavier 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 noSQLMike 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 ArchitectureP. Taylor Goetz
 

Viewers also liked (16)

Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
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 opsDemis 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, EverythingKen Mugrage
 
Scala, Functional Programming and Team Productivity
Scala, Functional Programming and Team ProductivityScala, Functional Programming and Team Productivity
Scala, Functional Programming and Team Productivity7mind
 
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, everythingKen Mugrage
 
Automated Testing in Angular Slides
Automated Testing in Angular SlidesAutomated Testing in Angular Slides
Automated Testing in Angular SlidesJim 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 LongOpenCredo
 
Continuous Testing With React Storybook & WebdriverIO
Continuous Testing With React Storybook & WebdriverIOContinuous Testing With React Storybook & WebdriverIO
Continuous Testing With React Storybook & WebdriverIOJosh 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 toolsetReid 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 SoftwareChris 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.2Antons 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 DnvironmentPeter 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 oneSylvain 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 ZimmerPôle Systematic Paris-Region
 
Modern day jvm controversies
Modern day jvm controversiesModern day jvm controversies
Modern day jvm controversiesVictorSzoltysek
 
Automated-Testing-inside-containers
Automated-Testing-inside-containersAutomated-Testing-inside-containers
Automated-Testing-inside-containersManoj Kumar Kumar
 
DevSecOps | DevOps Sec
DevSecOps | DevOps SecDevSecOps | DevOps Sec
DevSecOps | DevOps SecRubal 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 SanityDewey 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

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 MonthsErnest 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 SummitErnest Mueller
 
Lean Security - LASCON 2016
Lean Security - LASCON 2016Lean Security - LASCON 2016
Lean Security - LASCON 2016Ernest Mueller
 
Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Lean Security - OWASP Austin March 2016
Lean Security - OWASP Austin March 2016Ernest Mueller
 
Lean Security - RSA 2016
Lean Security - RSA 2016Lean Security - RSA 2016
Lean Security - RSA 2016Ernest Mueller
 
DevOps Transformations
DevOps TransformationsDevOps Transformations
DevOps TransformationsErnest Mueller
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015Ernest Mueller
 
App Assessments Reloaded
App Assessments ReloadedApp Assessments Reloaded
App Assessments ReloadedErnest 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 2014Ernest Mueller
 
2012 - A Release Odyssey
2012 - A Release Odyssey2012 - A Release Odyssey
2012 - A Release OdysseyErnest Mueller
 
CloudAustin Black Friday 2013
CloudAustin Black Friday 2013CloudAustin Black Friday 2013
CloudAustin Black Friday 2013Ernest Mueller
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest 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 cloudErnest Mueller
 
Inside Microsoft Azure
Inside Microsoft AzureInside Microsoft Azure
Inside Microsoft AzureErnest Mueller
 
PIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentPIE - The Programmable Infrastructure Environment
PIE - The Programmable Infrastructure EnvironmentErnest 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
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
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
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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