SlideShare una empresa de Scribd logo
1 de 110
Descargar para leer sin conexión
Engineeringchange
leading a transformation
Mike McGarr
@SonOfGarr
© J. Michael McGarr, 2018
We want devops!
© J. Michael McGarr, 2018
simple,justlearnthis.
© J. Michael McGarr, 2018
LEAN INFRASTRUCTURE AS
CODE
CALMS
KANBAN CONTINUOUS DELIVERY DEMING
MONITORING TEST AUTOMATION THE TOYOTA WAY
CYCLE TIME, LEAD TIME MVP THE PHOENIX PROJECT
MTTR DevOpsDays CONTINUOUS
INTEGRATION
THE THREE WAYS TDD CLOUD
DEPLOYMENT PIPELINES CYNEFIN CULTURE/SILOS
VIRTUALIZATION ACCEPTANCE TESTING
© J. Michael McGarr, 2018
oh,andusethesetools
© J. Michael McGarr, 2018
DOCKER CHEF ANSIBLE NAGIOS
CHAOS MONKEY SPRING CLOUD AZURE PACKER
EUREKA ETCD PUPPET ELASTIC
SEARCH
HYSTRIX DROPWIZARD MONOREPO KIBANA
GIT JENKINS CASSANDRA LOGSTASH
LIQUIBASE SELENIUM CUCUMBER ARTIFACTORY
CONSOL TERRAFORM KUBERNETES SLACK
© J. Michael McGarr, 2018
are you kidding me?
© J. Michael McGarr, 2018
just do it!
© J. Michael McGarr, 2018
Engineeringchange
leading a transformation
Mike McGarr
@SonOfGarr
© J. Michael McGarr, 2018
HowdoIdevops?
© J. Michael McGarr, 2018
HowdoImakea
changewithinmyorganization?© J. Michael McGarr, 2018
build a map
launch a campaign
engineer change
© J. Michael McGarr, 2018
buildamap© J. Michael McGarr, 2018
first, you must understand your
environment
© J. Michael McGarr, 2018
organizational structure
© J. Michael McGarr, 2018
how does change happen?
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
change agents
© J. Michael McGarr, 2018
evangelist
maven
salesman
connector
© J. Michael McGarr, 2018
Who are the change agents?
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
culture© J. Michael McGarr, 2018
culture
© J. Michael McGarr, 2018
people
· who you hire?
· how you hire?
· who you fire?
· how you fire?
· how you train?
· do you train?
© J. Michael McGarr, 2018
Themostimportantpeopletothe
culturearethosewholeave
— Andy Dunn, Creating culture: An imperfect recipe
© J. Michael McGarr, 2018
process
· Institutionalized behaviors
· Ex. - payroll, promotions,
bug tracking
© J. Michael McGarr, 2018
Howheavilydoesyourorganization
relyonprocesstosolveproblems?
© J. Michael McGarr, 2018
tools
· Manifested of organizational
process
· Ex. - spreadsheets, JIRA, TPS
reports
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
valuesand
behavior© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
values
· What are your stated values?
· Do you have unstated
values?
© J. Michael McGarr, 2018
values
· What are your stated values?
· Do you have unstated values?
behavior
· What is expected?
· What is accepted?
· What is rewarded?
© J. Michael McGarr, 2018
How does this relate to change?
© J. Michael McGarr, 2018
scoping a change
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
Example:Versioneverything
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
cost of change varies
© J. Michael McGarr, 2018
launcha
campaign© J. Michael McGarr, 2018
change takes time
© J. Michael McGarr, 2018
changecampaigns
© J. Michael McGarr, 2018
there will be resistance
© J. Michael McGarr, 2018
culturalimmunesystem
© J. Michael McGarr, 2018
start small
© J. Michael McGarr, 2018
thediffusionofinnovation
© J. Michael McGarr, 2018
iterate
© J. Michael McGarr, 2018
iterate
1. plan - set objectives
2. do - execute plan
3. check - measure execution
4. act - improve based on
measurements
© J. Michael McGarr, 2018
plan
© J. Michael McGarr, 2018
identifyyouraudience
© J. Michael McGarr, 2018
motivations
© J. Michael McGarr, 2018
business goals
© J. Michael McGarr, 2018
intrinsicmotivators
· curiosity
· honor
· acceptance
· mastery
· power
· freedom (autonomy)
· relatedness
· order
· goal (purpose)
· status
© J. Michael McGarr, 2018
timing
© J. Michael McGarr, 2018
crisisasacatalyst
© J. Michael McGarr, 2018
do
© J. Michael McGarr, 2018
communication
© J. Michael McGarr, 2018
communicationshould
1. raise awareness
2. get buy-in
3. drive change
© J. Michael McGarr, 2018
beconcise
© J. Michael McGarr, 2018
inonesentence
who
what
when
why
how
© J. Michael McGarr, 2018
multiplechannels
· email
· meetings
· brown bags
· posters
· system messages
© J. Michael McGarr, 2018
repeat
repeat
repeat
© J. Michael McGarr, 2018
don'tunderestimatethepowerof
language© J. Michael McGarr, 2018
avoidbuzzwords
· devops
· continuous delivery
· agile
· test driven development
© J. Michael McGarr, 2018
avoidbuzzwords
· reduce time to market
· improve availability
· increase engineering velocity
· reduce lead time
· reduce delivery costs
© J. Michael McGarr, 2018
check
© J. Michael McGarr, 2018
How do we know when we are done?
© J. Michael McGarr, 2018
measurablegoals
· reduce time to market
· improve availability
· increase engineering velocity
· reduce lead time
· reduce delivery costs
© J. Michael McGarr, 2018
visualizeprogress
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
act
© J. Michael McGarr, 2018
evolveyourmessage
© J. Michael McGarr, 2018
"Wanted:betatesters"
© J. Michael McGarr, 2018
"productionready"
© J. Michael McGarr, 2018
"acureforwhatailsye"
© J. Michael McGarr, 2018
"deprecationwarning:theendisnigh!"
© J. Michael McGarr, 2018
"youarethelasttogo"
© J. Michael McGarr, 2018
"let'shelpyoufinish"
© J. Michael McGarr, 2018
engineering
change© J. Michael McGarr, 2018
anengineer'sperspectiveon
change© J. Michael McGarr, 2018
tools, agents of change
making change easy
© J. Michael McGarr, 2018
tools,agentsofchange
© J. Michael McGarr, 2018
culture
© J. Michael McGarr, 2018
changingculture
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
Train well
Hire well
Fire well
© J. Michael McGarr, 2018
culturechangeisa
outcome,notagoal
© J. Michael McGarr, 2018
makingchangeeasy
© J. Michael McGarr, 2018
change takes time
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
reducethecostofchange
© J. Michael McGarr, 2018
Example - deprecate a logging library
© J. Michael McGarr, 2018
3000 Git repositories
1-2 weeks effort per repo
~240,000peoplehours
© J. Michael McGarr, 2018
2years
© J. Michael McGarr, 2018
1. find all git repos
2. convert all code to AST
3. find the variety of calls to logging library
4. transform all code to call new logging library
5. issue pull requests to all git repos
6. automate testing for every pull request
© J. Michael McGarr, 2018
3000 Git repositories
1 engineer for 3 months
1 day effort per repo
~12,480peoplehours
© J. Michael McGarr, 2018
2months
© J. Michael McGarr, 2018
build a map
launch a campaign
engineer change
© J. Michael McGarr, 2018
organizational
change
management© J. Michael McGarr, 2018
changeistheonlyconstant
© J. Michael McGarr, 2018
QuestionsMike McGarr
@SonOfGarr
mmcgarr at netflix dot com
© J. Michael McGarr, 2018

Más contenido relacionado

La actualidad más candente

Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
confluent
 

La actualidad más candente (20)

Spring native について
Spring native についてSpring native について
Spring native について
 
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton PipelinesCloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
 
Mastering GC.pdf
Mastering GC.pdfMastering GC.pdf
Mastering GC.pdf
 
Step-by-Step Introduction to Apache Flink
Step-by-Step Introduction to Apache Flink Step-by-Step Introduction to Apache Flink
Step-by-Step Introduction to Apache Flink
 
Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020
Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020
Experience on porting HIGHMEM and KASAN to RISC-V at COSCUP 2020
 
Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracingTracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
Tracing 2000+ polyglot microservices at Uber with Jaeger and OpenTracing
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
 
表も裏もすべて見せます! KLab謹製大規模オンラインゲームの リアルタイムチャットマイクロサービス
表も裏もすべて見せます! KLab謹製大規模オンラインゲームの リアルタイムチャットマイクロサービス表も裏もすべて見せます! KLab謹製大規模オンラインゲームの リアルタイムチャットマイクロサービス
表も裏もすべて見せます! KLab謹製大規模オンラインゲームの リアルタイムチャットマイクロサービス
 
Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...
Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...
Analyzing Petabyte Scale Financial Data with Apache Pinot and Apache Kafka | ...
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
和艦長一起玩轉 GitLab & GitLab Workflow
和艦長一起玩轉 GitLab & GitLab Workflow和艦長一起玩轉 GitLab & GitLab Workflow
和艦長一起玩轉 GitLab & GitLab Workflow
 
Micronaut: A new way to build microservices
Micronaut: A new way to build microservicesMicronaut: A new way to build microservices
Micronaut: A new way to build microservices
 
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
 
Learning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline
Learning Rust the Hard Way for a Production Kafka + ScyllaDB PipelineLearning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline
Learning Rust the Hard Way for a Production Kafka + ScyllaDB Pipeline
 
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
 
Monitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with Prometheus
 
Neutron-to-Neutron: interconnecting multiple OpenStack deployments
Neutron-to-Neutron: interconnecting multiple OpenStack deploymentsNeutron-to-Neutron: interconnecting multiple OpenStack deployments
Neutron-to-Neutron: interconnecting multiple OpenStack deployments
 
Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
Architecture Patterns for Event Streaming (Nick Dearden, Confluent) London 20...
 
Looking into concrete with stepped-frequency continuous-wave ground-penetrati...
Looking into concrete with stepped-frequency continuous-wave ground-penetrati...Looking into concrete with stepped-frequency continuous-wave ground-penetrati...
Looking into concrete with stepped-frequency continuous-wave ground-penetrati...
 
Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)Storage tiering and erasure coding in Ceph (SCaLE13x)
Storage tiering and erasure coding in Ceph (SCaLE13x)
 

Más de Mike McGarr

Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr
 

Más de Mike McGarr (17)

Better DevEx at Netflix (QCon NY 2018)
Better DevEx at Netflix (QCon NY 2018)Better DevEx at Netflix (QCon NY 2018)
Better DevEx at Netflix (QCon NY 2018)
 
Productivity Engineering: Surviving DevOps
Productivity Engineering: Surviving DevOpsProductivity Engineering: Surviving DevOps
Productivity Engineering: Surviving DevOps
 
Dependencies, distributed code and engineering velocity
Dependencies, distributed code and engineering velocityDependencies, distributed code and engineering velocity
Dependencies, distributed code and engineering velocity
 
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
Build and deploy to the cloud using NetflixOSS (Gradle Summit 2016)
 
Beyond the Culture Deck: What you don't already know about Netflix
Beyond the Culture Deck: What you don't already know about NetflixBeyond the Culture Deck: What you don't already know about Netflix
Beyond the Culture Deck: What you don't already know about Netflix
 
Shepherding change: leading your DevOps transformation
Shepherding change: leading your DevOps transformationShepherding change: leading your DevOps transformation
Shepherding change: leading your DevOps transformation
 
Zero to the Cloud with @NetflixOSS
Zero to the Cloud with @NetflixOSSZero to the Cloud with @NetflixOSS
Zero to the Cloud with @NetflixOSS
 
Implementing DevOps
Implementing DevOpsImplementing DevOps
Implementing DevOps
 
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
 
Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
Continuous delivery - tools and techniques
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniques
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Engineering change: leading a transformation