SlideShare a Scribd company logo
Implementing
Metrics-Driven DevOps
Why and How!
Andreas Grabner: @grabnerandi, andreas.grabner@dynatrace.com
Slides: http://www.slideshare.net/grabnerandi
Podcast: https://www.spreaker.com/show/pureperformance
@grabnerandi
@grabnerandi
@grabnerandiAND MANY MORE
@grabnerandi
https://dynatrace.github.io/ufo/
“In Your Face” Data!
@grabnerandi
Availability dropped to 0%
#1: Availability -> Brand Impact
@grabnerandi
New Deployment + Mkt Push
Increase # of unhappy users!
Decline in Conversion Rate
Overall increase of Users!
#2: User Experience -> Conversion
Spikes in FRUSTRATED Users!
@grabnerandi
#3: Resource Cons -> Cost per Feature
@grabnerandi
App with Regular
Load supported by
10 ContainersTwice the Load but 48
(=4.8x!) Containers!
App doesn’t scale!!
#4: Scalability -> Cost per User
@grabnerandi
#5: Performance -> Behavior
@grabnerandi
@grabnerandi
DevOps @ Target
presented at Velocity, DOES and more …
http://apmblog.dynatrace.com/2016/07/07/measure-frequent-successful-software-releases/
“We increased from monthly to 80
deployments per week
… only 10 incidents per month …
… over 96% successful! ….”
“We Deliver High Quality Software,
Faster and Automated using New Stack“
„Shift-Left Performance
to Reduce Lead Time“
Adam Auerbach, Sr. Dir DevOps
https://github.com/capitalone/Hygieia & https://www.spreaker.com/user/pureperformance
“… deploy some of our most critical production
workloads on the AWS platform …”, Rob Alexander, CIO
2 major releases/year
customers deploy &
operate on-prem
26 major releases/year
170 prod deployments/day
self-service online sales
SaaS & Managed
2011 2016
@grabnerandi
Not only fast delivered but also delivering fast!
-1000ms +2%
Response Time Conversions
-1000ms +10%
+100ms -1%
Why most
(will) fail!
@grabnerandi
@grabnerandi
It‘s not about blind automation of pushing more
bad code on new stacks through a pipeline
@grabnerandi
It‘s not about blindly adding new features on top
of existing withouth measuring its success
@grabnerandi
I
learning from
others
@grabnerandi
http://bit.ly/sharepurepath
@grabnerandi
Scaling an Online Sports Club Search Service
2015201420xx
Response Time
2016+
1) 2-Man Project 2) Limited Success
3) Start Expansion
4) Performance
Slows Growth Users
5) Potential Decline?
@grabnerandi
Early 2015: Monolith Under Pressure
Can‘t scale vertically endlessly!
May: 2.68s 94.09% CPU
Bound
April: 0.52s
@grabnerandi
From Monolith to Services in a Hybrid-Cloud
Front End
to Cloud
Scale Backend
in Containers!
@grabnerandi
Go live – 7:00 a.m.
@grabnerandi
Go live – 12:00 p.m.
What Went Wrong?
@grabnerandi
26.7s Load Time
5kB Payload
33! Service Calls
99kB - 3kB for each call!
171!Total SQL Count
Architecture Violation
Direct access to DB from frontend service
Single search query end-to-end
@grabnerandi
The fixed end-to-end use case
“Re-architect” vs. “Migrate” to Service-Orientation
2.5s (vs 26.7)
5kB Payload
1! (vs 33!) Service Call
5kB (vs 99) Payload!
3!(vs 177) Total
SQL Count
@grabnerandi
@grabnerandi
You measure it! from Dev (to) Ops
@grabnerandi
Build 17 testNewsAlert OK
testSearch OK
Build # Use Case Stat # API Calls # SQL Payload CPU
1 5 2kb 70ms
1 35 5kb 120ms
Use Case Tests and Monitors Service & App Metrics
Build 26 testNewsAlert OK
testSearch OK
Build 25 testNewsAlert OK
testSearch OK
1 4 1kb 60ms
34 171 104kb 550ms
Ops
#ServInst Usage RT
1 0.5% 7.2s
1 63% 5.2s
1 4 1kb 60ms
2 3 10kb 150ms
1 0.6% 3.2s
5 75% 2.5s
Build 35 testNewsAlert -
testSearch OK
- - - -
2 3 10kb 150ms
- - -
8 80% 2.0s
Metrics from and for Dev(to)Ops
Re-architecture into „Services“ + Performance Fixes
Scenario: Monolithic App with 2 Key Features
@grabnerandi
your tool of choice
#SQL, #Threads, Bytes Sent, # Connections
WPO Metrics, Objects Allocated, ...
@grabnerandi
https://github.com/Dynatrace/Dynatrace-Test-Automation-Samples
https://dynatrace.github.io/ufo/
Fail the build!
@grabnerandi
Dev&Test: Check-In
Better Code
Performance: Production Ready
Checks! Validate Monitoring
Ops/Biz: Provide Usage and
Resource Feedback for next
Sprints
Test / CI: Stop Bad Builds Early
Build & Deliver Apps like the Unicorns!
With a Metrics-Driven Pipeline!
@grabnerandi
12:00 a.m – 11:59 p.m.
Questions
Slides: slideshare.net/grabnerandi
Get Tools: bit.ly/dtpersonal
Watch: bit.ly/dttutorials
Follow Me: @grabnerandi
Read More: blog.dynatrace.com
Listen: http://bit.ly/pureperf
Mail: andreas.grabner@dynatrace.com
Andreas Grabner
Dynatrace Developer Advocate
@grabnerandi
http://blog.dynatrace.com

More Related Content

What's hot (19)

PPTX
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner
 
PPTX
DevOps Transformation at Dynatrace and with Dynatrace
Andreas Grabner
 
PPTX
(R)evolutionize APM
Andreas Grabner
 
PPTX
AWS Summit - Trends in Advanced Monitoring for AWS environments
Andreas Grabner
 
PPTX
London WebPerf Meetup: End-To-End Performance Problems
Andreas Grabner
 
PPTX
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Andreas Grabner
 
PPTX
Java Performance Mistakes
Andreas Grabner
 
PPTX
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015
Andreas Grabner
 
PPTX
Mobile User Experience: Auto Drive through Performance Metrics
Andreas Grabner
 
PPTX
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
Andreas Grabner
 
PPTX
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Mike Villiger
 
PPTX
Docker/DevOps Meetup: Metrics-Driven Continuous Performance and Scalabilty
Andreas Grabner
 
PPTX
How to keep you out of the News: Web and End-to-End Performance Tips
Andreas Grabner
 
PPTX
Hugs instead of Bugs: Dreaming of Quality Tools for Devs and Testers
Andreas Grabner
 
PDF
Metrics-driven Continuous Delivery
Andrew Phillips
 
PPTX
HSPS 2015 - SharePoint Performance Santiy Checks
Andreas Grabner
 
PPTX
DevOps for AI Apps
Richin Jain
 
PPTX
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Andreas Grabner
 
PPTX
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
Andreas Grabner
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner
 
DevOps Transformation at Dynatrace and with Dynatrace
Andreas Grabner
 
(R)evolutionize APM
Andreas Grabner
 
AWS Summit - Trends in Advanced Monitoring for AWS environments
Andreas Grabner
 
London WebPerf Meetup: End-To-End Performance Problems
Andreas Grabner
 
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Andreas Grabner
 
Java Performance Mistakes
Andreas Grabner
 
Top .NET, Java & Web Performance Mistakes - Meetup Jan 2015
Andreas Grabner
 
Mobile User Experience: Auto Drive through Performance Metrics
Andreas Grabner
 
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
Andreas Grabner
 
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Mike Villiger
 
Docker/DevOps Meetup: Metrics-Driven Continuous Performance and Scalabilty
Andreas Grabner
 
How to keep you out of the News: Web and End-to-End Performance Tips
Andreas Grabner
 
Hugs instead of Bugs: Dreaming of Quality Tools for Devs and Testers
Andreas Grabner
 
Metrics-driven Continuous Delivery
Andrew Phillips
 
HSPS 2015 - SharePoint Performance Santiy Checks
Andreas Grabner
 
DevOps for AI Apps
Richin Jain
 
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Andreas Grabner
 
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
Andreas Grabner
 

Viewers also liked (19)

PPTX
Metrics to Power DevOps
CollabNet
 
PDF
DevOps Metrics - Lies, Damned Lies and Statistics
Gaetano Mazzanti
 
PPTX
JavaOne 2015: Top Performance Patterns Deep Dive
Andreas Grabner
 
PDF
DevOps: A Culture Transformation, More than Technology
CA Technologies
 
PDF
Lean DevOps Metrics
Bill Donaldson
 
PDF
Performance OR Capacity #CMGimPACt2016
Alex Gilgur
 
PPTX
What we learned from #CMGimPACt Performance and Capacity Conference attendee ...
Anoush Najarian
 
PPTX
I want DevOps. How do I justify it?
Jason Man
 
PPTX
Agility in DevOPS
Prabhat Kumar
 
PDF
Five steps to Continuous Delivery
Marko Klemetti
 
PPTX
DevOps by examples - DevOps@Work 2017
Giulio Vian
 
PPTX
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
Daniel Bryant
 
PDF
Queuing model based load testing of large enterprise applications
Leonid Grinshpan, Ph.D.
 
PDF
Ibm innovate adoption of continuous delivery at scale at a large telco - pr...
Mirco Hering
 
PDF
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
Gene Kim
 
PPTX
Performance trends and alerts with ThingSpeak IoT
Anoush Najarian
 
PDF
Deployment is the new build
Andrew Phillips
 
PPTX
Inner-Source: The Lesson of Linux for Enterprises
Samsung Open Source Group
 
PDF
Inner Source 101 - GWO2016
Jim Jagielski
 
Metrics to Power DevOps
CollabNet
 
DevOps Metrics - Lies, Damned Lies and Statistics
Gaetano Mazzanti
 
JavaOne 2015: Top Performance Patterns Deep Dive
Andreas Grabner
 
DevOps: A Culture Transformation, More than Technology
CA Technologies
 
Lean DevOps Metrics
Bill Donaldson
 
Performance OR Capacity #CMGimPACt2016
Alex Gilgur
 
What we learned from #CMGimPACt Performance and Capacity Conference attendee ...
Anoush Najarian
 
I want DevOps. How do I justify it?
Jason Man
 
Agility in DevOPS
Prabhat Kumar
 
Five steps to Continuous Delivery
Marko Klemetti
 
DevOps by examples - DevOps@Work 2017
Giulio Vian
 
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
Daniel Bryant
 
Queuing model based load testing of large enterprise applications
Leonid Grinshpan, Ph.D.
 
Ibm innovate adoption of continuous delivery at scale at a large telco - pr...
Mirco Hering
 
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
Gene Kim
 
Performance trends and alerts with ThingSpeak IoT
Anoush Najarian
 
Deployment is the new build
Andrew Phillips
 
Inner-Source: The Lesson of Linux for Enterprises
Samsung Open Source Group
 
Inner Source 101 - GWO2016
Jim Jagielski
 
Ad

Similar to Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How (20)

PPTX
Atmosphere 2016 - Andreas Grabner - Metrics Driven-DevOps: Delivering High Qu...
PROIDEA
 
PDF
Testing and Measurement in DevOps: Find Solutions—Not More Problems
TechWell
 
PDF
DevOps: Find Solutions, Not More Defects
TechWell
 
PDF
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays
 
PDF
Become a Performance Diagnostics Hero
TechWell
 
PDF
Metrics driven dev ops 2017
Jerry Tan
 
PDF
Continuous (Non)-Functional Testing of Microservices on k8s
QAware GmbH
 
PDF
DevOps Fest 2019. Gianluca Arbezzano. DevOps never sleeps. What we learned fr...
DevOps_Fest
 
PPTX
Subverting the monolith!
Sophia Russell
 
PDF
Google Cloud Platform Solutions for DevOps Engineers
Márton Kodok
 
PDF
Building for, perceiving and measuring performance for mobile web
Robin Glen
 
PDF
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
PDF
Big Data And HTML5 (DevCon TLV 2012)
Ido Green
 
PPTX
Metrics-Driven DevOps: Delivering Software Like the Unicorn
Beyond20
 
PPTX
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
Andreas Grabner
 
PDF
Webinar: Data Streaming with Apache Kafka & MongoDB
MongoDB
 
PDF
Four Steps Toward a Safer Continuous Delivery Practice (Hint: Add Monitoring)
VMware Tanzu
 
PPTX
Reactive web applications using MeteorJS
NodeXperts
 
PDF
Cloud-Native Fundamentals: Accelerating Development with Continuous Integration
VMware Tanzu
 
PPTX
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
Klaus Enzenhofer
 
Atmosphere 2016 - Andreas Grabner - Metrics Driven-DevOps: Delivering High Qu...
PROIDEA
 
Testing and Measurement in DevOps: Find Solutions—Not More Problems
TechWell
 
DevOps: Find Solutions, Not More Defects
TechWell
 
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays
 
Become a Performance Diagnostics Hero
TechWell
 
Metrics driven dev ops 2017
Jerry Tan
 
Continuous (Non)-Functional Testing of Microservices on k8s
QAware GmbH
 
DevOps Fest 2019. Gianluca Arbezzano. DevOps never sleeps. What we learned fr...
DevOps_Fest
 
Subverting the monolith!
Sophia Russell
 
Google Cloud Platform Solutions for DevOps Engineers
Márton Kodok
 
Building for, perceiving and measuring performance for mobile web
Robin Glen
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
Big Data And HTML5 (DevCon TLV 2012)
Ido Green
 
Metrics-Driven DevOps: Delivering Software Like the Unicorn
Beyond20
 
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
Andreas Grabner
 
Webinar: Data Streaming with Apache Kafka & MongoDB
MongoDB
 
Four Steps Toward a Safer Continuous Delivery Practice (Hint: Add Monitoring)
VMware Tanzu
 
Reactive web applications using MeteorJS
NodeXperts
 
Cloud-Native Fundamentals: Accelerating Development with Continuous Integration
VMware Tanzu
 
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
Klaus Enzenhofer
 
Ad

More from Andreas Grabner (13)

PPTX
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
Andreas Grabner
 
PPTX
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
Andreas Grabner
 
PPTX
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Andreas Grabner
 
PPTX
Observability and Orchestration of your GitOps Deployments with Keptn
Andreas Grabner
 
PPTX
Release Readiness Validation with Keptn for Austrian Online Banking Software
Andreas Grabner
 
PPTX
Adding Security to your SLO-based Release Validation with Keptn
Andreas Grabner
 
PPTX
A Guide to Event-Driven SRE-inspired DevOps
Andreas Grabner
 
PPTX
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn
Andreas Grabner
 
PPTX
Continuous Delivery and Automated Operations on k8s with keptn
Andreas Grabner
 
PPTX
Keptn - Automated Operations & Continuous Delivery for k8s
Andreas Grabner
 
PPTX
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Andreas Grabner
 
PPTX
Top Performance Problems in Distributed Architectures
Andreas Grabner
 
PPTX
Monitoring as a Self-Service in Atlassian DevOps Toolchain
Andreas Grabner
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
Andreas Grabner
 
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
Andreas Grabner
 
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Andreas Grabner
 
Observability and Orchestration of your GitOps Deployments with Keptn
Andreas Grabner
 
Release Readiness Validation with Keptn for Austrian Online Banking Software
Andreas Grabner
 
Adding Security to your SLO-based Release Validation with Keptn
Andreas Grabner
 
A Guide to Event-Driven SRE-inspired DevOps
Andreas Grabner
 
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn
Andreas Grabner
 
Continuous Delivery and Automated Operations on k8s with keptn
Andreas Grabner
 
Keptn - Automated Operations & Continuous Delivery for k8s
Andreas Grabner
 
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Andreas Grabner
 
Top Performance Problems in Distributed Architectures
Andreas Grabner
 
Monitoring as a Self-Service in Atlassian DevOps Toolchain
Andreas Grabner
 

Recently uploaded (20)

PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Import Data Form Excel to Tally Services
Tally xperts
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 

Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How

Editor's Notes

  • #2: Most screenshots are from Dynatrace AppMon – http://bit.ly/dtpersonal – but presented concepts should work with many other tools
  • #3: How I prepared for DevOps Days 
  • #4: I love metrics! And I think we need to make metrics-based decisions. There are different types of metrics and different visualizations
  • #5: They come from tools. I work for Dynatrace and we provide all these metrics – but there are also other tools out there that do that job
  • #6: A basic key metric for developers should be „Did I break the build“. This is why we at Dynatrace installed these Pipeline State UFOs that are hooked up with Jenkins to tell engineers how good or bad the current Trunk or Latest Sprint build is Key thing here is that this should not only be applied to the build itself but to metrics across the delivery pipeline: from DevToOps. It should include metrics like the next examples
  • #7: The most basic metric for everyone operating software. Did my last deployment break anything? Is the software still available from those locations where my users are accessing the software? Use Synthetic Monitoring: http://www.dynatrace.com/en/synthetic-monitoring/
  • #8: Monitoring user experience and impact on conversion rate Screenshot from Dynatrace AppMon & UEM
  • #9: Even if the deployment seemed good because all features work and response time is the same as before. If your resource consumption goes up like this the deployment is NOT GOOD. As you are now paying a lot of money for that extra compute power Screenshot from Dynatrace AppMon
  • #10: If you test for scalability make sure the application scales „linear“ – or at least as linear as possible. Not like in this case where twice the load required 4.8X the number of containers. Screenshot from Dynatrace AppMon -> comparing two Transaction Flows!
  • #11: Understand user behavior depending on who they are and what they are doing. Screenshot from https://github.com/Dynatrace/Dynatrace-UEM-PureLytics-Heatmap Does the behavior change if they have a less optimal user experience? Screenshot from https://github.com/Dynatrace/Dynatrace-UEM-PureLytics-Heatmap Seems like users that have a frustrating experience are more likely to click on Support Screenshot from https://github.com/Dynatrace/Dynatrace-UEM-PureLytics-Heatmap
  • #12: Another cool example of conversion rate compared to technical metrics
  • #13: In case you are a “DevOps Virgin” I definitely recommend checking out The Phoenix Project (the DevOps Bible) and Continuous Delivery (which is what we actually all want to achieve): Deliverying software faster with great quality and without all potential mistakes that a manual and rigid process brings with it This inspired many companies which have been talking about their successes!
  • #14: Such as Target ...
  • #15: http://www.americanbanker.com/news/bank-technology/banking-apps-that-matter-will-head-to-the-cloud-in-2016-1078525-1.html
  • #16: At Dynatrace we also went through a major transformation over the last years.
  • #17: But it is not only about delivering features faster – it is also about delivering fast features! These stats come from here: http://nft.atcyber.com/infographics/infographic-the-importance-of-web-performance-20140913
  • #19: But don’t make the mistake to blindly follow every unicorn out there  Taken from http://www.hostingadvice.com/blog/cloud-66-devops-as-a-service/
  • #20: If you just automate a process that hasnt yet had enough time for quality you will just produce bad software -> but faster 
  • #21: If you have the freedom to add more features more rapidly make sure you measure if they are used. If not – take them out. This avoids piling up Technical and Business Debt
  • #23: I get most of my stories from my Share Your PurePath program which is a free offering for our Dynatrace Free Trial & Personal License users: http://bit.ly/dtpersonal
  • #25: They had a monolithic app that couldnt scale endlessly. Their popularity caused them to think about re-architecture and allowing developers to make faster changes to their code. The were moving towards a Service Approach
  • #26: Separating frontend logic from backend (search service). The idea was to also host these services potentially in the public cloud (frontend) and in a dynamic virtual enviornment (backend) to be able to scale better globally
  • #27: On Go Live Date with the new architecture everything looked good at 7AM where not many folks were yet online!
  • #28: By noon – when the real traffic started to come in the picture was completely different. User Experience across the globe was bad. Response Time jumped from 2.5 to 25s and bounce rate trippled from 20% to 60%
  • #30: The backend service itself was well tested. The problem was that they never looked at what happens under load „end-to-end“. Turned out that the frontend had direct access to the database to execute the initial query when somebody executed a search. The returned list of search result IDs was then iterated over in a loop. For every element a „Micro“ Service call was made to the backend which resulted in 33! Service Invokations for this particular use case where the search result returned 33 items. Lots of wasted traffic and resources as these Key Architectural Metrics show us
  • #31: They fixed the problem by understanding the end-to-end use cases and then defined backend service APIs that provided the data they really needed by the frontend. This reduced roundtrips, elimiated the architectural regression and improved performance and scalability
  • #32: Lessons Learned!
  • #34: Got this story also covered here: https://www.infoq.com/articles/Diagnose-Microservice-Performance-Anti-Patterns If we monitor these key metrics in dev and in ops we can make much better decisions on which builds to deploy We immediately detect bad changes and fix them. We will stop builds from making it into Production in case these metrics tell us that something is wrong. We can also take features out that nobody uses if we have usage insights for our services. Like in this case we monitor % of Visitors using a certain feature. If a feature is never used – even when we spent time to improve performance – it is about time to take this feature out. This removes code that nobody needs and therefore reduces technical debt: less code to maintain – less tests to maintain – less bugs in the system!
  • #35: How? Leverage your existing Functional, Unit or Integration Tests. Instrument the code you are testing and extract key metrics that you can track from build to build. Then baseline these metrics Check out blogs on Problem Pattern Detection and Key Performance Metrics http://apmblog.dynatrace.com/2016/06/23/automatic-problem-detection-with-dynatrace/ http://apmblog.dynatrace.com/2016/02/23/top-tomcat-performance-problems-database-micro-services-and-frameworks/ https://www.infoq.com/articles/Diagnosing-Common-Java-Database-Performance-Hotspots
  • #36: If one of these metrics spikes you detected a regression that should fail the build
  • #37: If we do all that we can build a beautilful pipeline where quality metrics are enforced along the way!!
  • #38: With that we can make our users happy 24/7 – at any load