SlideShare a Scribd company logo
Automation is Hard!
.. and we are doing it wrong
Johan Abildskov @randomsort
Consulting and Training
Continuous Delivery
and DevOps
A little bit about Praqma and Eficode
What is this
DevOps thing?
And where should we begin?
CULTURE
AUTOMATION
LEAN
MEASURING
SHARING
What is this
DevOps thing?
And where should we begin?
CULTURE
AUTOMATION
LEAN
MEASURING
SHARING
“We need an army of robots!”
automation
DevOps
Our organizations are wrong about
automation
Automation is a luxury!
It is permission to play
It’s already here!
https://github.com/buildo/react-components/pull/1367
It is not something we do when the rest is
done
Automation is
not something
that we sprinkle
on afterwards
he customer doesn’t want automation!
1. Limited software skills in their senior
leadership
2. Ambidexterity: the capability to
deliver on today’s challenges while
also preparing for the future needs of
the company
3. Leaders believe that digitalization is
an R&D problem
4. Justify their lack of initiative by
referring to the lack of desire for
change from their most valuable
customers
Automation is not a luxury!
Automation is complex
An Obvious Upgrade
But our task really is ..
Testability
Testability
Architecture
Software
Architecture
is not based
on blueprints!
Automating simple things is simple.
Automating complex things might be
impossible*.
- Me
* While retaining sanity
We, the engineers,
are wrong about
automation
Automation is also Software
So we should treat it as such
Version control matters!
Testing still
matters
We automate everything
What is the total cost of ownership of our
tools?
N.I.H Syndrome
Not invented here
We do automation initiatives wrong!
Our strategy
sucks!
● Automate
● Profit
Manual work vs Automation
Amount of
Manual work
SDO Performance
Low Medium High
Deployment automation
helps you go from low to
medium
This causes lots more
manual testing and change
approvals as you release
more often
Increased test and change
approval automation
enables the move to high
performance
Elite
So what did we try to achieve?
We must be 50% more productive
by 2022
Than what?
What are we trying to do?
And how can we measure it?
Transactions handled by automation
Number of
transactions
handled by
automation
Lead time on new environments
Or time spent setting up testing environments
Lead time on
new environments
Regressions errors found in UAT
Regressions found in
Exploratory Testing
We need
deadlines
This forces us to
reflect on
priorities and
actual goals
Setting goals
● Current
Condition
● Target
condition
● Deadline
● Action Plan
There is no
silver bullet
There is nothing so useless as doing
efficiently that which should not be
done at all.
- Peter Drucker
The silver bullet
https://github.com/RandomSort/awesomation/blob/master/silver-bullet.sh
$ ./silver-bullet.sh
Eliminating wasteful step…
$ cat silver-bullet.sh
echo “Eliminating wasteful step…”
$
Automation is not a luxury!
Thank you for your time!

More Related Content

What's hot

Lynn Winterboer : Test automation
Lynn Winterboer : Test automation Lynn Winterboer : Test automation
Lynn Winterboer : Test automation
AgileDenver
 
Introduction to DevOps and Kanban
Introduction to DevOps and KanbanIntroduction to DevOps and Kanban
Introduction to DevOps and Kanban
Yuval Yeret
 
Agile for CIOs
Agile for CIOsAgile for CIOs
Agile for CIOs
MagenTys
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal Way
Aaron Severs
 
Don't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote TeamDon't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote Team
Atlassian
 
rtCamp WordPress Services
rtCamp WordPress ServicesrtCamp WordPress Services
rtCamp WordPress Services
rtCamp
 
Stop throwing money out the window
Stop throwing money out the windowStop throwing money out the window
Stop throwing money out the window
Flavius Stef
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slides
agilebuddy
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
Synerzip
 
Fiverr - delivering fast w/ no QA - Agile Israel 2016 Gil Wasserman
Fiverr - delivering fast w/ no QA - Agile Israel 2016   Gil WassermanFiverr - delivering fast w/ no QA - Agile Israel 2016   Gil Wasserman
Fiverr - delivering fast w/ no QA - Agile Israel 2016 Gil Wasserman
AgileSparks
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software Development
Guy Nirpaz
 
Modern agile overview
Modern agile overviewModern agile overview
Modern agile overview
Steve Purkis
 
Agile Seminar at Politecnico di Milano
Agile Seminar at Politecnico di MilanoAgile Seminar at Politecnico di Milano
Agile Seminar at Politecnico di Milano
Giulio Roggero
 
Managing Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneManaging Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta Stone
Atlassian
 
Overcome the 6 Traps of Agile
Overcome the 6 Traps of AgileOvercome the 6 Traps of Agile
Overcome the 6 Traps of Agile
David Hawks
 
Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?
Hugo Messer
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
Jerome Eteve
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
Startup Product Development
Startup Product DevelopmentStartup Product Development
Startup Product Development
Aaron Stannard
 
Pair programming pair testing working together with the developers by Simon ...
Pair programming  pair testing working together with the developers by Simon ...Pair programming  pair testing working together with the developers by Simon ...
Pair programming pair testing working together with the developers by Simon ...
Agile ME
 

What's hot (20)

Lynn Winterboer : Test automation
Lynn Winterboer : Test automation Lynn Winterboer : Test automation
Lynn Winterboer : Test automation
 
Introduction to DevOps and Kanban
Introduction to DevOps and KanbanIntroduction to DevOps and Kanban
Introduction to DevOps and Kanban
 
Agile for CIOs
Agile for CIOsAgile for CIOs
Agile for CIOs
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal Way
 
Don't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote TeamDon't be Left Out: Tips for Working in a Remote Team
Don't be Left Out: Tips for Working in a Remote Team
 
rtCamp WordPress Services
rtCamp WordPress ServicesrtCamp WordPress Services
rtCamp WordPress Services
 
Stop throwing money out the window
Stop throwing money out the windowStop throwing money out the window
Stop throwing money out the window
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slides
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
 
Fiverr - delivering fast w/ no QA - Agile Israel 2016 Gil Wasserman
Fiverr - delivering fast w/ no QA - Agile Israel 2016   Gil WassermanFiverr - delivering fast w/ no QA - Agile Israel 2016   Gil Wasserman
Fiverr - delivering fast w/ no QA - Agile Israel 2016 Gil Wasserman
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software Development
 
Modern agile overview
Modern agile overviewModern agile overview
Modern agile overview
 
Agile Seminar at Politecnico di Milano
Agile Seminar at Politecnico di MilanoAgile Seminar at Politecnico di Milano
Agile Seminar at Politecnico di Milano
 
Managing Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneManaging Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta Stone
 
Overcome the 6 Traps of Agile
Overcome the 6 Traps of AgileOvercome the 6 Traps of Agile
Overcome the 6 Traps of Agile
 
Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Startup Product Development
Startup Product DevelopmentStartup Product Development
Startup Product Development
 
Pair programming pair testing working together with the developers by Simon ...
Pair programming  pair testing working together with the developers by Simon ...Pair programming  pair testing working together with the developers by Simon ...
Pair programming pair testing working together with the developers by Simon ...
 

Similar to Automation is hard and we are doing it wrong

Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 
Scaling at kudo what we have learned along the way
Scaling at kudo what we have learned along the wayScaling at kudo what we have learned along the way
Scaling at kudo what we have learned along the way
Panji Gautama
 
Continuous delivery @ Diabol
Continuous delivery @ DiabolContinuous delivery @ Diabol
Continuous delivery @ Diabol
Tomas Riha
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
oGuild .
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
Joakim Lindbom
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
Brian Blanchard
 
Improving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesImproving software quality for the future of connected vehicles
Improving software quality for the future of connected vehicles
Devon Bleibtrey
 
The 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being AgileThe 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being Agile
lazygolfer
 
New Era of Automation - Brighton Spring 2021
New Era of Automation  - Brighton Spring 2021New Era of Automation  - Brighton Spring 2021
New Era of Automation - Brighton Spring 2021
Ashley Berman Hale
 
Bpm at the speed of thought atx waveof_transformation_joy beatty
Bpm at the speed of thought atx waveof_transformation_joy beattyBpm at the speed of thought atx waveof_transformation_joy beatty
Bpm at the speed of thought atx waveof_transformation_joy beatty
Joy Beatty
 
Final presentation getting rpa right in 2021
Final presentation  getting rpa right in 2021Final presentation  getting rpa right in 2021
Final presentation getting rpa right in 2021
Auxis Consulting & Outsourcing
 
14.1 features
14.1 features14.1 features
14.1 features
Curtis Tsang
 
LeanIA consulting, an introduction to intelligent automation
LeanIA consulting, an introduction to intelligent automationLeanIA consulting, an introduction to intelligent automation
LeanIA consulting, an introduction to intelligent automation
Tony Walker
 
Tdd2018 state of the software quality in Germany
Tdd2018 state of the software quality in GermanyTdd2018 state of the software quality in Germany
Tdd2018 state of the software quality in Germany
Orlovsky Consulting GbR
 
Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014
Vasco Duarte
 
Rich Mironov Keynote Presentation
Rich Mironov Keynote PresentationRich Mironov Keynote Presentation
AgileCamp Dallas: Unpacking Business Value (Mironov)
AgileCamp Dallas: Unpacking Business Value (Mironov)AgileCamp Dallas: Unpacking Business Value (Mironov)
AgileCamp Dallas: Unpacking Business Value (Mironov)
Rich Mironov
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
ZeroTurnaround
 
Virtual Team Management
Virtual Team ManagementVirtual Team Management
Virtual Team Management
KCChapterCOOForum
 
Lean Development Practices for Enterprise Agile
Lean Development Practices for Enterprise AgileLean Development Practices for Enterprise Agile
Lean Development Practices for Enterprise Agile
TechWell
 

Similar to Automation is hard and we are doing it wrong (20)

Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Scaling at kudo what we have learned along the way
Scaling at kudo what we have learned along the wayScaling at kudo what we have learned along the way
Scaling at kudo what we have learned along the way
 
Continuous delivery @ Diabol
Continuous delivery @ DiabolContinuous delivery @ Diabol
Continuous delivery @ Diabol
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
Improving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesImproving software quality for the future of connected vehicles
Improving software quality for the future of connected vehicles
 
The 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being AgileThe 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being Agile
 
New Era of Automation - Brighton Spring 2021
New Era of Automation  - Brighton Spring 2021New Era of Automation  - Brighton Spring 2021
New Era of Automation - Brighton Spring 2021
 
Bpm at the speed of thought atx waveof_transformation_joy beatty
Bpm at the speed of thought atx waveof_transformation_joy beattyBpm at the speed of thought atx waveof_transformation_joy beatty
Bpm at the speed of thought atx waveof_transformation_joy beatty
 
Final presentation getting rpa right in 2021
Final presentation  getting rpa right in 2021Final presentation  getting rpa right in 2021
Final presentation getting rpa right in 2021
 
14.1 features
14.1 features14.1 features
14.1 features
 
LeanIA consulting, an introduction to intelligent automation
LeanIA consulting, an introduction to intelligent automationLeanIA consulting, an introduction to intelligent automation
LeanIA consulting, an introduction to intelligent automation
 
Tdd2018 state of the software quality in Germany
Tdd2018 state of the software quality in GermanyTdd2018 state of the software quality in Germany
Tdd2018 state of the software quality in Germany
 
Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014
 
Rich Mironov Keynote Presentation
Rich Mironov Keynote PresentationRich Mironov Keynote Presentation
Rich Mironov Keynote Presentation
 
AgileCamp Dallas: Unpacking Business Value (Mironov)
AgileCamp Dallas: Unpacking Business Value (Mironov)AgileCamp Dallas: Unpacking Business Value (Mironov)
AgileCamp Dallas: Unpacking Business Value (Mironov)
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
Virtual Team Management
Virtual Team ManagementVirtual Team Management
Virtual Team Management
 
Lean Development Practices for Enterprise Agile
Lean Development Practices for Enterprise AgileLean Development Practices for Enterprise Agile
Lean Development Practices for Enterprise Agile
 

More from Johan Abildskov

Metrics, KPIs and OKRs
Metrics, KPIs and OKRsMetrics, KPIs and OKRs
Metrics, KPIs and OKRs
Johan Abildskov
 
Do and don'ts of Dashboards and Alerts
Do and don'ts of Dashboards and AlertsDo and don'ts of Dashboards and Alerts
Do and don'ts of Dashboards and Alerts
Johan Abildskov
 
Misused figures of dev ops
Misused figures of dev opsMisused figures of dev ops
Misused figures of dev ops
Johan Abildskov
 
Git workflows
Git workflowsGit workflows
Git workflows
Johan Abildskov
 
The what, how and why of scaling git repositories
The what, how and why of scaling git repositoriesThe what, how and why of scaling git repositories
The what, how and why of scaling git repositories
Johan Abildskov
 
Simulating Git workflows
Simulating Git workflowsSimulating Git workflows
Simulating Git workflows
Johan Abildskov
 
Why should I learn Git? I'm just a software developer
Why should I learn Git? I'm just a software developerWhy should I learn Git? I'm just a software developer
Why should I learn Git? I'm just a software developer
Johan Abildskov
 
Jedi Mind Tricks in Git
Jedi Mind Tricks in GitJedi Mind Tricks in Git
Jedi Mind Tricks in Git
Johan Abildskov
 

More from Johan Abildskov (8)

Metrics, KPIs and OKRs
Metrics, KPIs and OKRsMetrics, KPIs and OKRs
Metrics, KPIs and OKRs
 
Do and don'ts of Dashboards and Alerts
Do and don'ts of Dashboards and AlertsDo and don'ts of Dashboards and Alerts
Do and don'ts of Dashboards and Alerts
 
Misused figures of dev ops
Misused figures of dev opsMisused figures of dev ops
Misused figures of dev ops
 
Git workflows
Git workflowsGit workflows
Git workflows
 
The what, how and why of scaling git repositories
The what, how and why of scaling git repositoriesThe what, how and why of scaling git repositories
The what, how and why of scaling git repositories
 
Simulating Git workflows
Simulating Git workflowsSimulating Git workflows
Simulating Git workflows
 
Why should I learn Git? I'm just a software developer
Why should I learn Git? I'm just a software developerWhy should I learn Git? I'm just a software developer
Why should I learn Git? I'm just a software developer
 
Jedi Mind Tricks in Git
Jedi Mind Tricks in GitJedi Mind Tricks in Git
Jedi Mind Tricks in Git
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 

Automation is hard and we are doing it wrong

Editor's Notes

  1. If we are stuck at the bottom of the stairs of horrible software performance and we want to move towards the promised DevOps nirvana - our first step is very important. For many the first step is automation, and that makes it very important how we approach automation as a part of the beginning of our DevOps Journey.
  2. How can you expect to be called professional software developers. Tell story of RM. What are some reasonable requirements of providers of custom software?
  3. State of DevOps 2019
  4. And this is happening on free software - motivated individuals, as has been mentioned before in the agile manifest. Imagine what you could do with motivated individuals that are handed a budget!
  5. And so what? The customer doesn’t want TDD, the customer doesn’t want. I would like to claim that we as a business would like to
  6. Improvement Inflation. It is all well and good that you are better than you were last year. How much are you improving compared to your competition? It doesn’t matter how high you’ve got, it matters how fast you got there!
  7. An obvious upgrade
  8. Do you always have something shippable? If you are not able to ship, any feature that you create no matter how magically will never reach the user! This is also the promise of continuous delivery, making deployment a business decision
  9. Testing is a key capability and a prime target for automation. But do we have the readouts we need, can we connect to the board as needed? Otherwise testing will be complex, testing will be hard
  10. We can change software architecture. In many cases we can do so incrementially. It is folly to believe that Software architecture doesn’t change, just because it happen to be live.
  11. And we can solve a lot with instrumentation
  12. Why is it that we strive to be our best selves, apply scientific thinking, but the instant we smell the opportunity to build a tiny bash script all of our discipline, all of our best practices and hack away. With great pleasure I might add.
  13. Dancing bear
  14. They call it the J curve but I’ve drawn it the other way up If we look at the numbers in a slightly different way (y axis changed) Medium performers are doing more manual work than low performers High performers do less than both
  15. We want to be fifty percent more productive?
  16. Replacing the API gateway -> measure hits on new vs old gateway
  17. This is also a way to connect developers to business value. Mention TP Priors, did not know how they impacted business
  18. Or time spent setting up new environments. Story about testers spending an hour each morning setting up the testing environment
  19. Could also be errors reported by users
  20. There is a bunch of this stolen from OKRs
  21. If you feel like this sounds an awful lot like toyota kata, the ooda loop, scientific thinking, you are right. Names doesn’t matter - different frameworks doesn’t matter. Value from practices matter!