Beruflich Dokumente
Kultur Dokumente
Performance Engineering?
What? Performance Engineering is a set of activities for quantifying, measuring and analyzing in each phase of Systems Development Lifecycle whether the solution being implemented meets the non functional/ performance requirements agreed for the solution. Why? Better Project Governance Defined Standards & Methodologies Early estimation of Performance Risks Optimum Resource Utilization Lowering Cost of Ownership Knowledge Management
4/17/2009
4/17/2009
R R
Predict
a Approved Performance Assurance Test Plan
Plan / Design
Modeling
Develop Scripts
R
Tuning
R Indicates Review Process
Execute /Monitor
Smoke, Baseline and all planned test are executed and monitored.
Requirement Phase
Performance Requirement Elicitation Performance Requirement Validation Workload Modeling & Analysis
Architecture Performance Assessment Infrastructure Sizing & Capacity Planning Test Strategy / Plan Development
Component performance testing Stub / Driver based integrated components Performance testing Test Data Management
Deployment
Volume Test Endurance Test Fail over / Back Test Application / System Scalability Assessment Capacity Modeling & Performance Forecast
Trend Analysis on workload, utilization etc. & Impact Assessment Capacity Planning , Capacity Upgrade Forecast & Roadmap
4/17/2009
PERFORMANCE ENGINEERING
PERFORMANCE MONITORING
Performance Requirements & Benchmarks Test Repositories ( Performance Test Strategy, Scripts, Test Data ) Test Execution & Analysis Reports Test Environment Management Knowledge Repository
APPLICATION MAPPING & SLAs Test Repositories ( Monitoring Strategy, Scripts ) Monitoring & Analysis Reports Test Tool Config & Management Knowledge Repository
Shared Resource Pool & Tool Infrastructure Frameworks, Standards & Best Practices
Benchmarks Existing
No
Tune
Analyze results
4/17/2009
NO
Raise Alert
4/17/2009
4/17/2009
1.
2. 3.
4.
4/17/2009
7.
4/17/2009
Analysis
Application Performance
4/17/2009
Case Study
Client Profile : Global Leader in the Oil and Natural Gas Industry. Engagement Scope
Central Finance organization Functionalities Finance, Timewriting and Cost Center Allocation for employees and contractors Geographies USA, UK, Netherlands, Malaysia, Poland. Project would retire several Legacy Systems.
Testing Snapshot
Definition of a Performance Test Strategy. Planning & execution of Load, stress, volume and endurance tests Application Profiling & Tuning Assistance
Environment:
SAP ECC 5.0 FI/SD/MM/PS/BW/Portals
Tools
HP LoadRunner HP SiteScope Wipro eProfiler
Pain Areas
No prior experience in onsite offshore delivery model Aggressive project plan with multiple project phases / testing activities in parallel Lack of performance testing skills in-house. Coordination amongst distributed Business Process Owners & Support Groups to ensure comprehensive testing. Team distributed across US, UK, Netherlands and India
Key Challenges
Clarifying the role of IV&V and setting expectations. Involving Business Process Owners in Knowledge Transfer, providing clarifications and reviewing of performance test scenarios and test data for test execution. Data preparation in SAP for test execution in different test phases. Coordination with geographically distributed Teams for test environment setup, test tool setup & administration, test data, etc.
10
4/17/2009
Thank You
Prashant Gautam
gautam.prashant@wipro.com
22
11