SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Monitoring Performance from Development through Production Agile Development of HIGH Performance APPLICATIONS
Fabian Lange Head of Competence Center Performance Java since its beginning Agile since its establishment Performance since waiting got boring Meandcodecentric ,[object Object]
Specialized in
Perfomance Services
Agile Software Factory
Alwayslookingfornewtalent,[object Object]
The curse of non-functional Requirements Chapter One
Who measures performance … in production? before production? during development? Who does development … the waterfall way? the agile way? Let‘s Do a Poll
We finally can test functional requirements! Many modern practices TDD ATDD BDD Testing Requirements
Executable Specifications makes functional testing a breeze! RequirementsaretheTEst *** Settings *** Resource         ${RESOURCES}/BDD.txt Test Template    Branch Manager Change Should not affectEmployee *** Keyword *** Branch Manager Change Should not affectEmployee     [Arguments]  ${periodClosed}  ${periodOpenAndModified}  ${importDay}  ${oldManagerValidUntil}  ${newManagerValidFrom} Giveninitializedcriteriaforbonuscommercial And a branch B withbranchmanager M_OLD andemployee E1 Andevaluationfor E1 forperiod ${periodClosed} whichisclosed Andevaluationfor E1 forperiod ${periodOpenAndModified} whichis open andmodified When M_NEW becomesnewmanagerofbranch B Andimportserviceiscalled on ${importDay} Thenthenewbranchmanagerofbranch B is M_NEW valid from ${newManagerValidFrom} Andbranchmanager M_OLD managesemployee E until ${oldManagerValidUntil} Andbranchmanager M_NEW managesemployee E from ${newManagerValidFrom} And Evaluations for E1 still havethe same content | *Test* | *ClosedPeriod*        | *Open Period*          | *Run Import On* | *Old Manager Stops* | *New Manager Starts* | | 1      | 1.11.2009 - 30.11.2009 | 1.12.2009 - 31.12.2009 | 11.11.2009      | 30.11.2009          |  1.12.2009           | | 2      | 1.11.2009 - 30.11.2009 | 1.12.2009 - 31.12.2009 |  1.11.2009      | 31.10.2009          |  1.11.2009           | | 3      | 1.11.2009 - 30.11.2009 | 1.12.2009 - 31.12.2009 |  1.12.2009      | 30.11.2009          |  1.12.2009           |
Performance is Non-Functional! All Non Functional Requirements are not very agile They cannot be added later on So you need to know about them! They form the Definition of Done
Testing Non-Functional is hard! There are no absolute measures No production infrastructure
How Do You Measure Performance? Relevant Measures are hard to find Response Time For users System Load For planning Traffic For money Realistic Measures are hard to obtain 2 seconds? Load avg < 2.8 ? Less than 2TB per month?
How Do You Test Performance? Who ... ... has a process for performance tests? ... does loadtests? ... plans for scalability? ... uses a profiler? ... uses a server monitor? ... uses an application monitor?
„ProductionisFaster“
Ensuring great Performance Chapter Two:
A Typical Performance Analysis Process Tom, the boss calls:“We loose customers because  of bad performance” Lynn from QA does a load test:“Application is slow as a snail” Task force is set up John tries to learn performance tools Sarah does a microbenchmark and gains 5 ms  Application still slow  Everybody unhappy
How about… Developers care about performance Good tools are understood and used Performance is tested regularly Anomalies are taken care of  Application is running smoothly  Everybody is happy
Care About Performance Caring is fundamentally important Development teams need to extend their scope In Scrum teams need to be able to do all the work to get done
Good Tools Tool paralysis does not help Choose 1 or 2 good tools and learn them Tools should work everywhere flickr.com/photos/pmtorrone/2381346935
Continuously Test Performance Find a good balance Automated Checks Manual Tests Functional tests already provide data How about a load test every iteration?
Investigate Suspicious Data Because you care And you have the tools And you have the data You should investigate findings “When you have eliminated the impossible,whatever remains, however improbable,must be the truth”	- Sherlock Holmes flickr.com/photos/cayusa/2159980025
A real World Example Chapter Three
Team Cares About Performance Definition of Done includes a lot spec, design, unit test, code, acceptance tests, documentation, usability review, code review, stability tests, compatibility tests, interoperability test, load tests, security tests, performance tests… Get it right from the beginning Do not pile up technical debt To go well you have to go slow
[object Object]
Sprint 1
15 Points delivered
Sprint 2
12 Points delivered
Sprint 3
9 Points delivered
Sprint 4
7 Points deliveredTechnical Debt / Undone Work Wrong Definition of Done Better Definition of Done ,[object Object]
12 Points delivered
Sprint 2
12 Points delivered
Sprint 3
12 Points delivered
Sprint 4

Weitere ähnliche Inhalte

Was ist angesagt?

The Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumThe Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and Scrum
Russell Pannone
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
Mr SMAK
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
aaina_katyal
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
Richard Cheng
 

Was ist angesagt? (20)

Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Test Driven Development by Denis Lutz
Test Driven Development by Denis LutzTest Driven Development by Denis Lutz
Test Driven Development by Denis Lutz
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
The Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and ScrumThe Role of Quality Assurance in the World of Agile Development and Scrum
The Role of Quality Assurance in the World of Agile Development and Scrum
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Extreme programming - a quick and agile overview !
Extreme programming - a quick and agile overview !Extreme programming - a quick and agile overview !
Extreme programming - a quick and agile overview !
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper Productivity
 
Test pyramid agile pune conference
Test pyramid   agile pune conferenceTest pyramid   agile pune conference
Test pyramid agile pune conference
 
Requirementless testing
Requirementless testingRequirementless testing
Requirementless testing
 
Evolution of Software Engineering in NCTR Projects
Evolution of Software Engineering in NCTR  Projects   Evolution of Software Engineering in NCTR  Projects
Evolution of Software Engineering in NCTR Projects
 
Cobol agile
Cobol agileCobol agile
Cobol agile
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing Processes
 
Agile Software Development with XP
Agile Software Development with XPAgile Software Development with XP
Agile Software Development with XP
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 

Ähnlich wie Agile Development of High Performance Applications

Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil
 

Ähnlich wie Agile Development of High Performance Applications (20)

Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)
Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)
Poet ( PROCESS OPERATIONAL EXCELLENCE TECHNIQUE)
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
How to fit Performance Testing in Devops environment.pptx.pdf
How to fit Performance Testing in Devops environment.pptx.pdfHow to fit Performance Testing in Devops environment.pptx.pdf
How to fit Performance Testing in Devops environment.pptx.pdf
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream management
 
How to test performance and not die trying
How to test performance and not die tryingHow to test performance and not die trying
How to test performance and not die trying
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation Workshop
 
Case Study: How we achieved 95% automation with IBM Rational Quality Manageme...
Case Study: How we achieved 95% automation with IBM Rational Quality Manageme...Case Study: How we achieved 95% automation with IBM Rational Quality Manageme...
Case Study: How we achieved 95% automation with IBM Rational Quality Manageme...
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2
 
Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"
 
Sanjay Sharma
Sanjay SharmaSanjay Sharma
Sanjay Sharma
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)
 

Mehr von Fabian Lange

Web Performance Optimization - Web Tech Conference 2011 Talk
Web Performance Optimization - Web Tech Conference 2011 TalkWeb Performance Optimization - Web Tech Conference 2011 Talk
Web Performance Optimization - Web Tech Conference 2011 Talk
Fabian Lange
 

Mehr von Fabian Lange (11)

SPDY - http reloaded - WebTechConference 2012
SPDY - http reloaded - WebTechConference 2012SPDY - http reloaded - WebTechConference 2012
SPDY - http reloaded - WebTechConference 2012
 
The SPDY Protocol
The SPDY ProtocolThe SPDY Protocol
The SPDY Protocol
 
Aspects of modern APM solutions
Aspects of modern APM solutionsAspects of modern APM solutions
Aspects of modern APM solutions
 
Web Performance Optimization - Web Tech Conference 2011 Talk
Web Performance Optimization - Web Tech Conference 2011 TalkWeb Performance Optimization - Web Tech Conference 2011 Talk
Web Performance Optimization - Web Tech Conference 2011 Talk
 
Performance - a challenging craft
Performance  - a challenging craftPerformance  - a challenging craft
Performance - a challenging craft
 
Web Performance Optimization - JAX 2011 Talk
Web Performance Optimization - JAX 2011 TalkWeb Performance Optimization - JAX 2011 Talk
Web Performance Optimization - JAX 2011 Talk
 
Rich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientRich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich Client
 
Eclipse Rich Ajax Platform
Eclipse Rich Ajax PlatformEclipse Rich Ajax Platform
Eclipse Rich Ajax Platform
 
Ant Maven
Ant MavenAnt Maven
Ant Maven
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San Jose
 
Full Stack Web Application Performance Tuning
Full Stack Web Application Performance TuningFull Stack Web Application Performance Tuning
Full Stack Web Application Performance Tuning
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Agile Development of High Performance Applications

  • 1. Monitoring Performance from Development through Production Agile Development of HIGH Performance APPLICATIONS
  • 2.
  • 6.
  • 7. The curse of non-functional Requirements Chapter One
  • 8. Who measures performance … in production? before production? during development? Who does development … the waterfall way? the agile way? Let‘s Do a Poll
  • 9. We finally can test functional requirements! Many modern practices TDD ATDD BDD Testing Requirements
  • 10. Executable Specifications makes functional testing a breeze! RequirementsaretheTEst *** Settings *** Resource ${RESOURCES}/BDD.txt Test Template Branch Manager Change Should not affectEmployee *** Keyword *** Branch Manager Change Should not affectEmployee [Arguments] ${periodClosed} ${periodOpenAndModified} ${importDay} ${oldManagerValidUntil} ${newManagerValidFrom} Giveninitializedcriteriaforbonuscommercial And a branch B withbranchmanager M_OLD andemployee E1 Andevaluationfor E1 forperiod ${periodClosed} whichisclosed Andevaluationfor E1 forperiod ${periodOpenAndModified} whichis open andmodified When M_NEW becomesnewmanagerofbranch B Andimportserviceiscalled on ${importDay} Thenthenewbranchmanagerofbranch B is M_NEW valid from ${newManagerValidFrom} Andbranchmanager M_OLD managesemployee E until ${oldManagerValidUntil} Andbranchmanager M_NEW managesemployee E from ${newManagerValidFrom} And Evaluations for E1 still havethe same content | *Test* | *ClosedPeriod* | *Open Period* | *Run Import On* | *Old Manager Stops* | *New Manager Starts* | | 1 | 1.11.2009 - 30.11.2009 | 1.12.2009 - 31.12.2009 | 11.11.2009 | 30.11.2009 | 1.12.2009 | | 2 | 1.11.2009 - 30.11.2009 | 1.12.2009 - 31.12.2009 | 1.11.2009 | 31.10.2009 | 1.11.2009 | | 3 | 1.11.2009 - 30.11.2009 | 1.12.2009 - 31.12.2009 | 1.12.2009 | 30.11.2009 | 1.12.2009 |
  • 11. Performance is Non-Functional! All Non Functional Requirements are not very agile They cannot be added later on So you need to know about them! They form the Definition of Done
  • 12. Testing Non-Functional is hard! There are no absolute measures No production infrastructure
  • 13. How Do You Measure Performance? Relevant Measures are hard to find Response Time For users System Load For planning Traffic For money Realistic Measures are hard to obtain 2 seconds? Load avg < 2.8 ? Less than 2TB per month?
  • 14. How Do You Test Performance? Who ... ... has a process for performance tests? ... does loadtests? ... plans for scalability? ... uses a profiler? ... uses a server monitor? ... uses an application monitor?
  • 17. A Typical Performance Analysis Process Tom, the boss calls:“We loose customers because of bad performance” Lynn from QA does a load test:“Application is slow as a snail” Task force is set up John tries to learn performance tools Sarah does a microbenchmark and gains 5 ms  Application still slow  Everybody unhappy
  • 18. How about… Developers care about performance Good tools are understood and used Performance is tested regularly Anomalies are taken care of  Application is running smoothly  Everybody is happy
  • 19. Care About Performance Caring is fundamentally important Development teams need to extend their scope In Scrum teams need to be able to do all the work to get done
  • 20. Good Tools Tool paralysis does not help Choose 1 or 2 good tools and learn them Tools should work everywhere flickr.com/photos/pmtorrone/2381346935
  • 21. Continuously Test Performance Find a good balance Automated Checks Manual Tests Functional tests already provide data How about a load test every iteration?
  • 22. Investigate Suspicious Data Because you care And you have the tools And you have the data You should investigate findings “When you have eliminated the impossible,whatever remains, however improbable,must be the truth” - Sherlock Holmes flickr.com/photos/cayusa/2159980025
  • 23. A real World Example Chapter Three
  • 24. Team Cares About Performance Definition of Done includes a lot spec, design, unit test, code, acceptance tests, documentation, usability review, code review, stability tests, compatibility tests, interoperability test, load tests, security tests, performance tests… Get it right from the beginning Do not pile up technical debt To go well you have to go slow
  • 25.
  • 33.
  • 41. WHAT MAKES A Great Tool Zero configuration a must for agile Very low overhead for clean results Single tool for all use cases Free!
  • 42. AppDynamicsLite Demo Webcasts in our bloghttp://blog.codecentric.de/en/2010/08/easy-performance-analysis-with-appdynamics-lite/
  • 43. Automated Work Monitoring is not only great for production Runs in Continuous Integration environments Uses automated tests to run Provides Trends during iterations
  • 44.
  • 56. All The Data You Need
  • 57. Manual Work Manual load and scalability tests once an iteration Requires close to production configuration
  • 59. The DevOps Revolution Chapter Four
  • 60. DevOpsthinks different Agile process provides high quality Test environments are slow, and often not real Done features go to production every day Use real users for testing Planned rollbacks integral part commons.wikimedia.org/wiki/File:Beta-badge.svg
  • 61. DevOpsand Performance In the cloud, the only real test is production Avoid premature optimization Requires great tools flickr.com/photos/design-dog/1249337589
  • 62. High Performance Apps Go Live Every Day Epilogue
  • 63. Non-Functional Requirements are known and taken care of Performance is monitored in development Anomalies are taken care of Pre-Release sanity check is performed Up- and Downgrade is planned New version can go into production Productive software is examined around the clock Summary flickr.com/photos/redux/4740529728