Outline
Traditional approach to Performance Engineering Performance Engineering in Agile Continuous performance management Case Studies
Introduction
Enterprises are moving towards Agile
Improved Quality Midcourse corrections Customer satisfaction Quicker time-to-market Competition
Test Environment
Customer expectations Frequent changes Delivery pressures Defining performance user stories
Recorded version available at http://www.impetus.com/archived_webinar?eventid=68
Sprint (1-n) Performance Unit testing Scripting and Execution Identify and Fix bottlenecks
Release Lifecycle
Performance Planning
Define performance requirements
User System
Sprint Execution
Performance centric development Scripting and Execution Performance unit testing Continuous Performance Management Bottleneck Identification
2013 Impetus Technologies
Tools
Junit, junitperf, TestNG, Solex, TPTP, p-unit
2013 Impetus Technologies
Performance Scripts Automated Build Trigger Code Repository Test scripts and Scenarios
Generate Load
Results
Performance Environment
Bottleneck Identification
Using Diagnostic tools Profiling
Code Database
System tuning
Thread pool Connection pool JVM Queries
Tools
Yourkit, Jprofiler, visualVM, jConsole, AWR, SQL profiler, GC Analyzer, Glassbox, jwebApp, Jamon
Recorded version available at http://www.impetus.com/archived_webinar?eventid=68
Hardening Sprint
Dedicated sprint for performance testing End-to-end performance testing Stress and Volume testing Endurance, Reliability, Fail over testing Production monitoring
Nagios, Zabbix, Wily, Dynatrace, AppDynamics
Performance certification
2013 Impetus Technologies
Impetus Contributions
Defined and established Performance engineering process in Scrum
Benefits Realized
In time release with zero performance issues Cost savings due to early identification and resolution of performance issues
Impetus Contributions
Automated tasks for performance test data, environment and execution
Benefits Realized
In time release with zero performance issues Significant cost savings due to use of open source tools
Summary
Proactive performance engineering
Early detection and resolution
Performance unit testing and optimization High degree of automation Extensive collaboration between teams Certainty in Deployment
Q&A
Please send in your questions
Legal
2013 Impetus Technologies. All rights reserved. You are prohibited from making a copy or modification of, or from redistributing, rebroadcasting, or re-encoding of this content without the prior written consent of Impetus Technologies. This presentation includes images from other products and services. These images are used for illustrative purposes only. There is no explicit or implied endorsement or sponsorship of these products by Impetus. All copyrights and trademarks are property of their respective owners.
2013 Impetus Technologies
Thank you
inquiry@impetus.com | www.impetus.com