SlideShare une entreprise Scribd logo
1  sur  136
ProductivityEngineeringSurviving DevOps
Mike McGarr
@SonOfGarr
© J. Michael McGarr, 2018
17 years ago...
© J. Michael McGarr, 2018
Agile
© J. Michael McGarr, 2018
developers
+
the business
© J. Michael McGarr, 2018
Scrum
TDD
Continuous integration
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
9 years ago...
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
DevOps
© J. Michael McGarr, 2018
cloud
microservices
Deming/lean
continuous delivery
web scale
containers
nosql
telemetry
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
Engineers
in a DevOps world
© J. Michael McGarr, 2018
Engineers
in a DevOps world
Full Stack Engineers?
© J. Michael McGarr, 2018
are we are asking too much?
© J. Michael McGarr, 2018
ProductivityEngineeringSurviving DevOps
Mike McGarr
@SonOfGarr
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
There are known knowns. These are things we
know that we know. There are known unknowns.
That is to say, there are things that we know we
don't know. But there are also unknown
unknowns. There are things we don't know we
don't know.
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
· write code
© J. Michael McGarr, 2018
· write code
· write tests
© J. Michael McGarr, 2018
· write code
· write tests
· manage dependencies
© J. Michael McGarr, 2018
· write code
· write tests
· manage dependencies
· create deployment pipelines
© J. Michael McGarr, 2018
· write code
· write tests
· manage dependencies
· create deployment pipelines
· create metrics, alerts and graphs
© J. Michael McGarr, 2018
· write code
· write tests
· manage dependencies
· create deployment pipelines
· create metrics, alerts and graphs
· performance tuning
© J. Michael McGarr, 2018
· write code
· write tests
· manage dependencies
· create deployment pipelines
· create metrics, alerts and graphs
· performance tuning
· participate in chaos monkey
© J. Michael McGarr, 2018
· write code
· write tests
· manage dependencies
· create deployment pipelines
· create metrics, alerts and graphs
· performance tuning
· participate in chaos monkey
· design a canary
© J. Michael McGarr, 2018
· write code
· write tests
· manage dependencies
· create deployment pipelines
· create metrics, alerts and graphs
· performance tuning
· participate in chaos monkey
· design a canary
· wear a pager
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
· rotate your logs
© J. Michael McGarr, 2018
· rotate your logs
· pump logs through the data pipeline
© J. Michael McGarr, 2018
· rotate your logs
· pump logs through the data pipeline
· ensure your service clients have sane fallbacks
© J. Michael McGarr, 2018
· rotate your logs
· pump logs through the data pipeline
· ensure your service clients have sane fallbacks
· semantic version your libraries
© J. Michael McGarr, 2018
· rotate your logs
· pump logs through the data pipeline
· ensure your service clients have sane fallbacks
· semantic version your libraries
· define A/B tests
© J. Michael McGarr, 2018
· rotate your logs
· pump logs through the data pipeline
· ensure your service clients have sane fallbacks
· semantic version your libraries
· define A/B tests
· manage dynamic properties globally
© J. Michael McGarr, 2018
· rotate your logs
· pump logs through the data pipeline
· ensure your service clients have sane fallbacks
· semantic version your libraries
· define A/B tests
· manage dynamic properties globally
· determine which instance type you need
© J. Michael McGarr, 2018
· rotate your logs
· pump logs through the data pipeline
· ensure your service clients have sane fallbacks
· semantic version your libraries
· define A/B tests
· manage dynamic properties globally
· determine which instance type you need
· security groups, IAM roles!
© J. Michael McGarr, 2018
· rotate your logs
· pump logs through the data pipeline
· ensure your service clients have sane fallbacks
· semantic version your libraries
· define A/B tests
· manage dynamic properties globally
· determine which instance type you need
· security groups, IAM roles!
· encrypt your secrets
© J. Michael McGarr, 2018
I could keep going...
© J. Michael McGarr, 2018
deliver business value
© J. Michael McGarr, 2018
complexity
scale
availability
velocity
© J. Michael McGarr, 2018
ProductivityEngineering
© J. Michael McGarr, 2018
Productivity Engineering aims to reduce
cognitive load so that engineers can devote the
majority of their attention to delivering business
value.
© J. Michael McGarr, 2018
Reducingcognitiveload
© J. Michael McGarr, 2018
centralized enablement
platforms
developer experience
© J. Michael McGarr, 2018
centralizedenablement
© J. Michael McGarr, 2018
Who is going to make engineering's life easier?
© J. Michael McGarr, 2018
individuals
© J. Michael McGarr, 2018
centralizedteams
© J. Michael McGarr, 2018
organizational commitment
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
· Developer Productivity (VCS, build, artifacts)
© J. Michael McGarr, 2018
· Developer Productivity (VCS, build, artifacts)
· Delivery Engineering (cloud delivery)
© J. Michael McGarr, 2018
· Developer Productivity (VCS, build, artifacts)
· Delivery Engineering (cloud delivery)
· Runtime Engineering (service RPC and discovery)
© J. Michael McGarr, 2018
· Developer Productivity (VCS, build, artifacts)
· Delivery Engineering (cloud delivery)
· Runtime Engineering (service RPC and discovery)
· OS Engineering (base AMI)
© J. Michael McGarr, 2018
· Developer Productivity (VCS, build, artifacts)
· Delivery Engineering (cloud delivery)
· Runtime Engineering (service RPC and discovery)
· OS Engineering (base AMI)
· CORE Reliability (availability)
© J. Michael McGarr, 2018
· Developer Productivity (VCS, build, artifacts)
· Delivery Engineering (cloud delivery)
· Runtime Engineering (service RPC and discovery)
· OS Engineering (base AMI)
· CORE Reliability (availability)
· Chaos Engineering (service resiliency)
© J. Michael McGarr, 2018
· Developer Productivity (VCS, build, artifacts)
· Delivery Engineering (cloud delivery)
· Runtime Engineering (service RPC and discovery)
· OS Engineering (base AMI)
· CORE Reliability (availability)
· Chaos Engineering (service resiliency)
· Traffic Engineering (regional failovers)
© J. Michael McGarr, 2018
· Developer Productivity (VCS, build, artifacts)
· Delivery Engineering (cloud delivery)
· Runtime Engineering (service RPC and discovery)
· OS Engineering (base AMI)
· CORE Reliability (availability)
· Chaos Engineering (service resiliency)
· Traffic Engineering (regional failovers)
· Cloud Security (security)
© J. Michael McGarr, 2018
· Developer Productivity (VCS, build, artifacts)
· Delivery Engineering (cloud delivery)
· Runtime Engineering (service RPC and discovery)
· OS Engineering (base AMI)
· CORE Reliability (availability)
· Chaos Engineering (service resiliency)
· Traffic Engineering (regional failovers)
· Cloud Security (security)
· Insight Engineering (telemetry)
© J. Michael McGarr, 2018
centralized teams enable product teams
© J. Michael McGarr, 2018
middle 80%
© J. Michael McGarr, 2018
freedomandresponsibility
© J. Michael McGarr, 2018
those with the responsibility,
should have the freedom
© J. Michael McGarr, 2018
platforms
© J. Michael McGarr, 2018
tools
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
build automation tooling
deployment tooling
RPC tooling
service discovery tooling
telemetry tooling
persistence tooling
security tooling
© J. Michael McGarr, 2018
PavedRoad
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
abstractions
© J. Michael McGarr, 2018
$ newt package // Java projects
$ newt package // node.js projects
$ newt package // Python projects
$ newt package // Ruby projects
© J. Michael McGarr, 2018
extensibility
© J. Michael McGarr, 2018
app-types© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
· internal tool, built like a
commercial product
© J. Michael McGarr, 2018
· internal tool, built like a
commercial product
· heavy focus paid to design
and user experience
© J. Michael McGarr, 2018
· internal tool, built like a
commercial product
· heavy focus paid to design
and user experience
· focus on API's as well as UI
© J. Michael McGarr, 2018
· internal tool, built like a
commercial product
· heavy focus paid to design
and user experience
· focus on API's as well as UI
· Extensibility built it
© J. Michael McGarr, 2018
· internal tool, built like a
commercial product
· heavy focus paid to design
and user experience
· focus on API's as well as UI
· Extensibility built it
· Abstraction of focused, niche
platforms
© J. Michael McGarr, 2018
product management
© J. Michael McGarr, 2018
empathy for users
© J. Michael McGarr, 2018
developerexperience
© J. Michael McGarr, 2018
everybody is a developer
© J. Michael McGarr, 2018
beyond building a better IDE
© J. Michael McGarr, 2018
whatistheworkengineersdo
thatcanbeoffloaded?
© J. Michael McGarr, 2018
developerexperience
© J. Michael McGarr, 2018
developerexperience
· tooling/api proliferation
© J. Michael McGarr, 2018
let 1000 flowers bloom
© J. Michael McGarr, 2018
Is there a tool that does ____________?
© J. Michael McGarr, 2018
stop building tools?
© J. Michael McGarr, 2018
centers of gravity
© J. Michael McGarr, 2018
developerexperience
© J. Michael McGarr, 2018
developerexperience
· tooling/api proliferation
© J. Michael McGarr, 2018
developerexperience
· tooling/api proliferation
· organization-wide integration
© J. Michael McGarr, 2018
sharingcode
© J. Michael McGarr, 2018
Publishers
Consumers
© J. Michael McGarr, 2018
Publishers
© J. Michael McGarr, 2018
Publishers
· Who is consuming my library?
© J. Michael McGarr, 2018
Publishers
· Who is consuming my library?
· Who is using this API in my library?
© J. Michael McGarr, 2018
Publishers
· Who is consuming my library?
· Who is using this API in my library?
· Who will I break if I change this API?
© J. Michael McGarr, 2018
Consumers
© J. Michael McGarr, 2018
Consumers
· Is there code available that solves problem X?
© J. Michael McGarr, 2018
Consumers
· Is there code available that solves problem X?
· Which version of this library is safe?
© J. Michael McGarr, 2018
Consumers
· Is there code available that solves problem X?
· Which version of this library is safe?
· Why did I get this particular version?
© J. Michael McGarr, 2018
Consumers
· Is there code available that solves problem X?
· Which version of this library is safe?
· Why did I get this particular version?
· How o!en should I get the latest version?
© J. Michael McGarr, 2018
Sowebuilt...
© J. Michael McGarr, 2018
Sowebuilt...
1. A tool to determine ownership of a git repo
© J. Michael McGarr, 2018
Sowebuilt...
1. A tool to determine ownership of a git repo
2. A tool to understand the dependency graph
© J. Michael McGarr, 2018
Sowebuilt...
1. A tool to determine ownership of a git repo
2. A tool to understand the dependency graph
3. A tool to lock resolved dependencies
© J. Michael McGarr, 2018
Sowebuilt...
1. A tool to determine ownership of a git repo
2. A tool to understand the dependency graph
3. A tool to lock resolved dependencies
4. A tool to build all downstream consumers
© J. Michael McGarr, 2018
rebuilding it all into a platform!
© J. Michael McGarr, 2018
developerexperience
© J. Michael McGarr, 2018
developerexperience
· tooling/api proliferation
© J. Michael McGarr, 2018
developerexperience
· tooling/api proliferation
· organization-wide integration
© J. Michael McGarr, 2018
developerexperience
· tooling/api proliferation
· organization-wide integration
· change engineering
© J. Michael McGarr, 2018
move the company from state A to B
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
· upgrade from Java 6 to Java 7
© J. Michael McGarr, 2018
· upgrade from Java 6 to Java 7
· migrate from CentOS to Ubuntu
© J. Michael McGarr, 2018
· upgrade from Java 6 to Java 7
· migrate from CentOS to Ubuntu
· migrate from Perforce to Git
© J. Michael McGarr, 2018
· upgrade from Java 6 to Java 7
· migrate from CentOS to Ubuntu
· migrate from Perforce to Git
· upgrade from Java 6 to Java 7
© J. Michael McGarr, 2018
reduce the cost of change
© J. Michael McGarr, 2018
changecampaigns
© J. Michael McGarr, 2018
distributedrefactoring
© J. Michael McGarr, 2018
© J. Michael McGarr, 2018
1. find all git repos
© J. Michael McGarr, 2018
1. find all git repos
2. convert all code to AST
© J. Michael McGarr, 2018
1. find all git repos
2. convert all code to AST
3. find the variety of calls to logging library
© 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
© 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
© 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
ProductivityEngineering
centralized enablement
platforms
developer experience
© J. Michael McGarr, 2018
QuestionsMike McGarr
@SonOfGarr
© J. Michael McGarr, 2018

Contenu connexe

Tendances

The Observability Pipeline
The Observability PipelineThe Observability Pipeline
The Observability PipelineTyler Treat
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForgeCollabNet
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesAraf Karsh Hamid
 
Engineering Tools at Netflix: Enabling Continuous Delivery
Engineering Tools at Netflix: Enabling Continuous DeliveryEngineering Tools at Netflix: Enabling Continuous Delivery
Engineering Tools at Netflix: Enabling Continuous DeliveryMike McGarr
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...Ho Chi Minh City Software Testing Club
 
Introduction to GitHub Copilot
Introduction to GitHub CopilotIntroduction to GitHub Copilot
Introduction to GitHub CopilotAll Things Open
 
Datadogoverview.pptx
Datadogoverview.pptxDatadogoverview.pptx
Datadogoverview.pptxssuser8bc443
 
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Ahmed Misbah
 
Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...Dmitriy Gumeniuk
 
Chaos Engineering with Kubernetes - Berlin / Hamburg Chaos Engineering Meetup...
Chaos Engineering with Kubernetes - Berlin / Hamburg Chaos Engineering Meetup...Chaos Engineering with Kubernetes - Berlin / Hamburg Chaos Engineering Meetup...
Chaos Engineering with Kubernetes - Berlin / Hamburg Chaos Engineering Meetup...Ana Medina
 
Building the Rail Network Digital Twin at CSX
Building the Rail Network Digital Twin at CSXBuilding the Rail Network Digital Twin at CSX
Building the Rail Network Digital Twin at CSXNeo4j
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...Weaveworks
 
Software Engineering Culture - Improve Code Quality
Software Engineering Culture - Improve Code QualitySoftware Engineering Culture - Improve Code Quality
Software Engineering Culture - Improve Code QualityDmytro Patserkovskyi
 
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...Splunk
 
Test Management Tool Features
Test Management Tool FeaturesTest Management Tool Features
Test Management Tool FeaturesQMetry
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesAraf Karsh Hamid
 
An Introduction to Software Failure Modes Effects Analysis (SFMEA)
An Introduction to Software Failure Modes Effects Analysis (SFMEA)An Introduction to Software Failure Modes Effects Analysis (SFMEA)
An Introduction to Software Failure Modes Effects Analysis (SFMEA)Ann Marie Neufelder
 

Tendances (20)

The Observability Pipeline
The Observability PipelineThe Observability Pipeline
The Observability Pipeline
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
Engineering Tools at Netflix: Enabling Continuous Delivery
Engineering Tools at Netflix: Enabling Continuous DeliveryEngineering Tools at Netflix: Enabling Continuous Delivery
Engineering Tools at Netflix: Enabling Continuous Delivery
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Introduction to GitHub Copilot
Introduction to GitHub CopilotIntroduction to GitHub Copilot
Introduction to GitHub Copilot
 
Datadogoverview.pptx
Datadogoverview.pptxDatadogoverview.pptx
Datadogoverview.pptx
 
Cloud based Performance Testing
Cloud based Performance TestingCloud based Performance Testing
Cloud based Performance Testing
 
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
 
Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...
 
Chaos Engineering with Kubernetes - Berlin / Hamburg Chaos Engineering Meetup...
Chaos Engineering with Kubernetes - Berlin / Hamburg Chaos Engineering Meetup...Chaos Engineering with Kubernetes - Berlin / Hamburg Chaos Engineering Meetup...
Chaos Engineering with Kubernetes - Berlin / Hamburg Chaos Engineering Meetup...
 
Building the Rail Network Digital Twin at CSX
Building the Rail Network Digital Twin at CSXBuilding the Rail Network Digital Twin at CSX
Building the Rail Network Digital Twin at CSX
 
GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...GitOps - Modern best practices for high velocity app dev using cloud native t...
GitOps - Modern best practices for high velocity app dev using cloud native t...
 
Software Engineering Culture - Improve Code Quality
Software Engineering Culture - Improve Code QualitySoftware Engineering Culture - Improve Code Quality
Software Engineering Culture - Improve Code Quality
 
Observability
ObservabilityObservability
Observability
 
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
 
Test Management Tool Features
Test Management Tool FeaturesTest Management Tool Features
Test Management Tool Features
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
An Introduction to Software Failure Modes Effects Analysis (SFMEA)
An Introduction to Software Failure Modes Effects Analysis (SFMEA)An Introduction to Software Failure Modes Effects Analysis (SFMEA)
An Introduction to Software Failure Modes Effects Analysis (SFMEA)
 

Similaire à 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 velocityMike McGarr
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationseG Innovations
 
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterBuilding application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterThoughtworks
 
Migrating to Cloud Native Solutions
Migrating to Cloud Native SolutionsMigrating to Cloud Native Solutions
Migrating to Cloud Native Solutionsinwin stack
 
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Thoughtworks
 
Robert Murphy Driving Value from Smart Manufacturing
Robert Murphy Driving Value from Smart ManufacturingRobert Murphy Driving Value from Smart Manufacturing
Robert Murphy Driving Value from Smart ManufacturingRockwell Automation
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...COMAQA.BY
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...eG Innovations
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemseG Innovations
 
AVEVA World Conference NA - Tom Singer, Aker Solutions
AVEVA World Conference NA - Tom Singer, Aker SolutionsAVEVA World Conference NA - Tom Singer, Aker Solutions
AVEVA World Conference NA - Tom Singer, Aker SolutionsAVEVA-Americas
 
AVEVA World Conference NA - Tom Singer, Aker Solutions
AVEVA World Conference NA - Tom Singer, Aker SolutionsAVEVA World Conference NA - Tom Singer, Aker Solutions
AVEVA World Conference NA - Tom Singer, Aker SolutionsVanessa Erickson
 
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 NetflixMike McGarr
 
Building powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLinesBuilding powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLinesCambridge Intelligence
 
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]Soham Dasgupta
 
Composale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptxComposale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptxPieter Brinkman
 
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On KubernetesHow To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On KubernetesLightbend
 
SFA2018 Project to Product - Carmen DeArdo
SFA2018 Project to Product - Carmen DeArdoSFA2018 Project to Product - Carmen DeArdo
SFA2018 Project to Product - Carmen DeArdoCarmen DeArdo
 
Verifying Apache Kafka-Based Data Pipelines With Subhangi Agarwala | Current ...
Verifying Apache Kafka-Based Data Pipelines With Subhangi Agarwala | Current ...Verifying Apache Kafka-Based Data Pipelines With Subhangi Agarwala | Current ...
Verifying Apache Kafka-Based Data Pipelines With Subhangi Agarwala | Current ...HostedbyConfluent
 
Front-end, Back-end & Full-stack: Best Practices for Hiring Developers
Front-end, Back-end & Full-stack: Best Practices for Hiring DevelopersFront-end, Back-end & Full-stack: Best Practices for Hiring Developers
Front-end, Back-end & Full-stack: Best Practices for Hiring DevelopersHackerRank
 
Milliseconds Matter: Optimize Cloud Apps with Network Control (NET314-S) - AW...
Milliseconds Matter: Optimize Cloud Apps with Network Control (NET314-S) - AW...Milliseconds Matter: Optimize Cloud Apps with Network Control (NET314-S) - AW...
Milliseconds Matter: Optimize Cloud Apps with Network Control (NET314-S) - AW...Amazon Web Services
 

Similaire à Productivity Engineering: Surviving DevOps (20)

Dependencies, distributed code and engineering velocity
Dependencies, distributed code and engineering velocityDependencies, distributed code and engineering velocity
Dependencies, distributed code and engineering velocity
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
 
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterBuilding application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
 
Migrating to Cloud Native Solutions
Migrating to Cloud Native SolutionsMigrating to Cloud Native Solutions
Migrating to Cloud Native Solutions
 
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
 
Robert Murphy Driving Value from Smart Manufacturing
Robert Murphy Driving Value from Smart ManufacturingRobert Murphy Driving Value from Smart Manufacturing
Robert Murphy Driving Value from Smart Manufacturing
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud Ecosystems
 
AVEVA World Conference NA - Tom Singer, Aker Solutions
AVEVA World Conference NA - Tom Singer, Aker SolutionsAVEVA World Conference NA - Tom Singer, Aker Solutions
AVEVA World Conference NA - Tom Singer, Aker Solutions
 
AVEVA World Conference NA - Tom Singer, Aker Solutions
AVEVA World Conference NA - Tom Singer, Aker SolutionsAVEVA World Conference NA - Tom Singer, Aker Solutions
AVEVA World Conference NA - Tom Singer, Aker Solutions
 
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
 
Building powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLinesBuilding powerful apps with ArangoDB & KeyLines
Building powerful apps with ArangoDB & KeyLines
 
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
 
Composale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptxComposale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptx
 
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On KubernetesHow To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
 
SFA2018 Project to Product - Carmen DeArdo
SFA2018 Project to Product - Carmen DeArdoSFA2018 Project to Product - Carmen DeArdo
SFA2018 Project to Product - Carmen DeArdo
 
Verifying Apache Kafka-Based Data Pipelines With Subhangi Agarwala | Current ...
Verifying Apache Kafka-Based Data Pipelines With Subhangi Agarwala | Current ...Verifying Apache Kafka-Based Data Pipelines With Subhangi Agarwala | Current ...
Verifying Apache Kafka-Based Data Pipelines With Subhangi Agarwala | Current ...
 
Front-end, Back-end & Full-stack: Best Practices for Hiring Developers
Front-end, Back-end & Full-stack: Best Practices for Hiring DevelopersFront-end, Back-end & Full-stack: Best Practices for Hiring Developers
Front-end, Back-end & Full-stack: Best Practices for Hiring Developers
 
Milliseconds Matter: Optimize Cloud Apps with Network Control (NET314-S) - AW...
Milliseconds Matter: Optimize Cloud Apps with Network Control (NET314-S) - AW...Milliseconds Matter: Optimize Cloud Apps with Network Control (NET314-S) - AW...
Milliseconds Matter: Optimize Cloud Apps with Network Control (NET314-S) - AW...
 

Plus de Mike McGarr

Engineering change: leading a transformation
Engineering change: leading a transformationEngineering change: leading a transformation
Engineering change: leading a transformationMike McGarr
 
Continuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyondContinuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyondMike McGarr
 
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)Mike McGarr
 
Shepherding change: leading your DevOps transformation
Shepherding change: leading your DevOps transformationShepherding change: leading your DevOps transformation
Shepherding change: leading your DevOps transformationMike McGarr
 
Zero to the Cloud with @NetflixOSS
Zero to the Cloud with @NetflixOSSZero to the Cloud with @NetflixOSS
Zero to the Cloud with @NetflixOSSMike McGarr
 
Implementing DevOps
Implementing DevOpsImplementing DevOps
Implementing DevOpsMike McGarr
 
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)Mike McGarr
 
Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)Mike McGarr
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Mike McGarr
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Mike McGarr
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Mike McGarr
 
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)Mike McGarr
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery appliedMike McGarr
 
Continuous delivery - tools and techniques
Continuous delivery - tools and techniquesContinuous delivery - tools and techniques
Continuous delivery - tools and techniquesMike McGarr
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous DeliveryMike McGarr
 

Plus de Mike McGarr (15)

Engineering change: leading a transformation
Engineering change: leading a transformationEngineering change: leading a transformation
Engineering change: leading a transformation
 
Continuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyondContinuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyond
 
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)
 
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
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
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
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
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!
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Productivity Engineering: Surviving DevOps