SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
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!

Contenu connexe

Tendances (20)

Devops maturity model
Devops maturity modelDevops maturity model
Devops maturity model
 
DevOps
DevOps DevOps
DevOps
 
Azure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala Meetup
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Fundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CDFundamentals of DevOps and CI/CD
Fundamentals of DevOps and CI/CD
 
Devops
DevopsDevops
Devops
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
DevOps intro
DevOps introDevOps intro
DevOps intro
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevOps
DevOpsDevOps
DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 

En vedette

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
 

En vedette (17)

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
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 
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 systemsErnest Mueller
 

Plus de 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
 

Dernier

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Dernier (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 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