1. Continuous Performance
Management
The Collaborative Approach
by
Impetus Technologies
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
2. Outline
Pitfalls of Traditional Approach
Continuous Performance Management (CPM)
Achieving CPM
CPM in Agile Environment
Benefits of CPM
Real world examples
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
3. Pitfalls of Traditional Approach
Waterfall model
Afterthought in SDLC
Tests at Go live stage
Insufficient time – testing, tuning, optimization and forecasting
Adverse system performance
High costs
Re-engineering
Extra efforts
Business losses
Extensive time, resources, and efforts involved in resolving
performance issues
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
4. Continuous Performance Management
(CPM)
Agile approach
Continuous integration
Leverage automation
Performance centric development
Integrates with SDLC
Early detection
Greater coordination
CPM = Performance Engineering + Continuous Integration
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
5. Achieving CPM
During Requirement Analysis
Graph to find Peak Usage hour
3000
of Volly Transactions in
Expected Total Number
2500
2000
1500
an hour
1000
500
0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Hours in a Day
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
6. Achieving CPM
During Design
Choice of technology stack
Selection of automated PE tools
Define performance test strategy
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
7. Achieving CPM
During Development
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
8. Achieving CPM
During Development
Performance centric development
Performance unit testing
Automate performance tests
Integrated profiling
Memory behavior
Memory leaks
Object cycling
Execution statistics
Identifying slow running code
Performance unit test coverage
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
9. Achieving CPM
During Development
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
11. Achieving CPM
During Development
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
12. Achieving CPM
During Testing
End to end performance
testing
Rapid bottleneck
identification
Components
Methods and SQL
Automated test execution
using CI
Performance regression
testing framework
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
13. Achieving CPM
During Testing
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
15. CPM in Agile Environment
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
16. Benefits of CPM
Early detection and resolution
Saves time and costs
Avoids re-engineering
Extensive automation
Focus on performance unit testing and optimization
Certainty in Deployment
Enhanced quality of end product
Faster time to market
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
17. Case Study: Implementing CPM for a large
Cloud-based application
The Client
Leader provider of digital mail box solutions using Cloud infrastructure
Key Challenge
Setting up CPM framework for the next gen digital mail box application
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
18. Case Study: Implementing CPM for a large
Cloud-based application
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
19. Case Study: Automated Regression
Performance Testing Framework
The Client
Leading provider of workforce management solutions
Key Challenge
Framework for automated regression performance testing
Automated execution of performance tests and result generation
Impetus Solution
STAF and SandStorm - automated framework
Automated installation - binaries, test execution, result generation
Automated recording using AutoIt
Reports to compare results vis-à-vis benchmarks
Benefits Realised
• Reduced test execution time
• Increased efficiency in performance testing process
• Performance comparison across multiple releases
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
20. SandStorm- Impetus’ Performance Testing Tool
Deployment models
On premise
On cloud
Continuous performance management
Plug-in to create performance unit tests
Integration with ANT for automated execution
Visit sandstorm.impetus.com
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
21. Summing Up
Capturing NFR
Performance Centric development
Performance criteria into use cases
Performance unit testing
Profiling unit tests
Automate performance regression framework
Performance integration tests
Tuning and optimization
Post-production monitoring mechanism
Trending, forecasting and capacity planning
The benefits of CPM can be realized at each stage of
software development life cycle
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
22. About Us
Strategic partners for software product engineering and R&D
Thought leaders in cutting-edge technologies
Mature processes and practices that are methodical, yet
flexible
Diverse domain expertise
Holistic Approach in Performance Engineering
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
23. Questions
Please send in your questions
using the chat panel
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49
24. Thank you
For more information,
write to us at inquiry@impetus.com
@impetuscalling
Recorded version available at
http://www.impetus.com/webinar_registration?event=archived&eid=49