410 likes | 513 Views
Performance & Availability Lifecycle Recorded on July 10, 2008. Sanjay Anne HP Software, Product Marketing. Agenda. Performance & Availability Lifecycle Why is it important? Why is it hard to achieve? How does it help QA/Test and Ops teams? Customer example. 27 November 2014.
E N D
Performance & Availability LifecycleRecorded on July 10, 2008 Sanjay Anne HP Software, Product Marketing
Agenda Performance & Availability Lifecycle Why is it important? Why is it hard to achieve? How does it help QA/Test and Ops teams? Customer example 27 November 2014
Performance & Availability Lifecycle (PAL) • What? • Managing performance and availability in both pre-production and production • How? • By integrating testing and monitoring solutions to drive efficiency, mitigate risk, and reduce costs • Deployment • Use best practices created by HP Software Services to deploy
“86% of IT projects experience performance problems when first put in production” Why is it important? Performance Requirements? Testing Operations Record Business Processes Record Business Processes Run Load Tests Deploy and Monitor Gartner
Failure CIO Why is it hard to achieve? SOA, Shared Services, Web 2.0, Enterprise 2.0 Increasing time and cost pressures Distributed and Offshore teams Integrated business processes ? New and Agile Business Capabilities Business Services Increasing complexity CRM Operations e-Commerce Finance
PAL scenarios – attributes of a real-time enterprise TESTING OPERATIONS Record Business Process Scripts Test and Optimize Reuse Business ProcessScripts Monitor and Optimize Bidirectional Asset Reuse New application deployment Major upgrades Continuous improvement (Hot packs, fixes etc) Reuse Business Processes Scripts/SLAs from Testing in Production Leverage Real User Information in Pre-Production Unified Diagnostics
Leverage operational information Linking pre-production and production teams HP Performance and Availability Lifecycle includes: • HP Performance Center software • HP LoadRunner software • HP Business Availability Center software • HP End User Management software • HP Business Process Monitor • HP Real User Monitor • HP Diagnostics software • HP Performance Center Implementation Service software
QA Environment Objective is to establish the breaking points of the application Confined to the QA environment No access restrictions Known data sets Dummy data All operations are fair game Clean environment Consistent network Not an audited environment Production Objective is to ensure the service doesn’t break Global Scope Location/Time restrictions Chaotic user defined data Information security requirements Some things cannot be touched Noisy environment Network varies by time & user Auditing is common Key differences when going live…
Performance and Availability Lifecycle Process OPTIMIZE BUSINESS OUTCOMES TESTING AND OPTIMIZATION MONITORING AND OPTIMIZATION Deploy GoNo-Go Gather Performance Requirements Plan Capacity Gather Performance Requirements Diagnose Root Cause & Optimize Build Test Scripts & Scenarios Validate Results Develop Monitoring Strategy Detect and Isolate Problems Run Performance Tests Diagnose Root Cause & Optimize Build Monitoring Scripts Monitor App and Infrastructure Bidirectional Script Reuse Reuse Business Processes Scripts/SLAs from Testing in Production Development Performance Engineer Quality Assurance Operations Performance Engineer Application Support
Performance and Availability Lifecycle Process OPTIMIZE BUSINESS OUTCOMES TESTING AND OPTIMIZATION MONITORING AND OPTIMIZATION Deploy GoNo-Go Gather Performance Requirements Plan Capacity Gather Performance Requirements Diagnose Root Cause & Optimize Build Test Scripts & Scenarios Validate Results Develop Monitoring Strategy Detect and Isolate Problems Run Performance Tests Diagnose Root Cause & Optimize Build Monitoring Scripts Monitor App and Infrastructure Bidirectional Script Reuse Store and retrieve Test Scripts & Scenarios Reuse Business Processes Scripts/SLAs from Testing in Production Development Performance Engineer Quality Assurance Operations Performance Engineer Application Support
SAP Oracle 11i Siebel .NET J2EE J2EE Legacy Databases • 3270 • 5250 • VT100 • Oracle • MS SQLServer • DB2 • ODBC Middleware • EJBs • CORBA • COM • RMI • MQSeries Web • SOA • HTTP(S) • Web 2.0 • Citrix ICA • WAP ERP/CRM • SAP • Oracle • Siebel • PeopleSoft Broadest environment support Diagnostics Load Generators Controller Network Load Balancer Web Server Application Servers Database Europe PROTOCOLS Vusers US Monitors • Windows • Unix • Linux • SNMP • WAN Emulation • MS IIS • iPlanet • Apache • BEA WebLogic • IBM WebSphere • ATG Dynamo • iPlanet App Server • EJB • JDBC • JSP • Sitraka JMonitor • Oracle • MSSQLServer • DB2 Operating Systems Network Web Servers App Servers Java Databases
Performance and Availability Lifecycle Process OPTIMIZE BUSINESS OUTCOMES TESTING AND OPTIMIZATION MONITORING AND OPTIMIZATION Deploy GoNo-Go Gather Performance Requirements Plan Capacity Gather Performance Requirements Diagnose Root Cause & Optimize Build Test Scripts & Scenarios Validate Results Develop Monitoring Strategy Detect and Isolate Problems Run Performance Tests Diagnose Root Cause & Optimize Build Monitoring Scripts Monitor App and Infrastructure Bidirectional Script Reuse Store and retrieve Monitoring Scripts Development Performance Engineer Quality Assurance Operations Performance Engineer Application Support
Save time creating monitors Reuse Test Scripts for Business Process Monitoring
Performance and Availability Lifecycle Process OPTIMIZE BUSINESS OUTCOMES TESTING AND OPTIMIZATION MONITORING AND OPTIMIZATION Deploy GoNo-Go Gather Performance Requirements Plan Capacity Gather Performance Requirements Diagnose Root Cause & Optimize Build Test Scripts & Scenarios Validate Results Develop Monitoring Strategy Detect and Isolate Problems Run Performance Tests Diagnose Root Cause & Optimize Build Monitoring Scripts Monitor App and Infrastructure Bidirectional Script Reuse Capture Real User Scripts & Scenarios for reuse Leverage Real User Information in Pre-Production Development Performance Engineer Quality Assurance Operations Performance Engineer Application Support
Individual behavior Slow operations Odd data Navigation paths Error creation Group behavior Usage loads Common paths Abandonment metrics Under/Unutilized areas User set/group idiosyncrasies Infrastructure behavior Utilization Topology Relations to user loads Shared services Application logic Topology flows Slow methods/functions Bottlenecks Utilization norms between test and production What can be learned in production?
Day one monitoring Understand user experience to ensure service levels
Performance and Availability Lifecycle Process OPTIMIZE BUSINESS OUTCOMES TESTING AND OPTIMIZATION MONITORING AND OPTIMIZATION Deploy GoNo-Go Gather Performance Requirements Plan Capacity Gather Performance Requirements Diagnose Root Cause & Optimize Build Test Scripts & Scenarios Validate Results Develop Monitoring Strategy Detect and Isolate Problems Run Performance Tests Diagnose Root Cause & Optimize Build Monitoring Scripts Monitor App and Infrastructure Bidirectional Script Reuse Capture Real User Scripts & Scenarios for reuse Leverage Real User Information in Pre-Production Development Performance Engineer Quality Assurance Operations Performance Engineer Application Support
Identify critical business processes Specify data for accuracy
Create scenarios from production data Data used to create scenarios: What are the most used BPs? How many users per BP?
Generate test scripts from Real-User Monitoring • Create Scripts from Production data: • What does a user do during session?
Performance and Availability Lifecycle Process OPTIMIZE BUSINESS OUTCOMES TESTING AND OPTIMIZATION MONITORING AND OPTIMIZATION Deploy GoNo-Go Gather Performance Requirements Plan Capacity Gather Performance Requirements Diagnose Root Cause & Optimize Build Test Scripts & Scenarios Validate Results Develop Monitoring Strategy Detect and Isolate Problems Run Performance Tests Diagnose Root Cause & Optimize Build Monitoring Scripts Monitor App and Infrastructure Bidirectional Script Reuse Collaboration to decrease Time to Resolution Development Performance Engineer Quality Assurance Operations Performance Engineer Application Support Unified Diagnostics
Performance and Availability Lifecycle Process OPTIMIZE BUSINESS OUTCOMES TESTING AND OPTIMIZATION MONITORING AND OPTIMIZATION Deploy GoNo-Go Gather Performance Requirements Plan Capacity Gather Performance Requirements Diagnose Root Cause & Optimize Build Test Scripts & Scenarios Validate Results Develop Monitoring Strategy Detect and Isolate Problems Run Performance Tests Diagnose Root Cause & Optimize Build Monitoring Scripts Monitor App and Infrastructure Bidirectional Script Reuse Store and retrieve Monitoring Scripts Store and retrieve Test Scripts & Scenarios Capture Real User Scripts & Scenarios for reuse Collaboration to decrease Time to Resolution Development Performance Engineer Quality Assurance Operations Performance Engineer Application Support
Performance and Availability Lifecycle Process OPTIMIZE BUSINESS OUTCOMES TESTING AND OPTIMIZATION MONITORING AND OPTIMIZATION Deploy GoNo-Go Gather Performance Requirements Plan Capacity Gather Performance Requirements Diagnose Root Cause & Optimize Build Test Scripts & Scenarios Validate Results Develop Monitoring Strategy Detect and Isolate Problems Run Performance Tests Diagnose Root Cause & Optimize Build Monitoring Scripts Monitor App and Infrastructure Bidirectional Script Reuse Store and retrieve Monitoring Scripts Store and retrieve Test Scripts & Scenarios Capture Real User Scripts & Scenarios for reuse Collaboration to decrease Time to Resolution Development Performance Engineer Quality Assurance Operations Performance Engineer Application Support
2 3 4 1 Mitigate risk with testing and monitoring Increase IT efficiency with requirements and script reuse Increase collaboration to accelerate time to resolution Optimize Service Performance Value proposition • For organizations who: • Want to collaborate across IT silos • Want to optimize IT efficiency through bi-directional use of requirements, assets, people, and information. • Responsible for overall delivery of the application and infrastructure to support business processes • Realize Performance is “not” a one time event but a cyclical process that is held captive by the dynamic nature of applications.
Customer example: SAP BW Rollout • Customer Goals: 300 concurrent users, <20 second reports • Baseline Situation: Scalability to only 90 users
SAP project: issues identified • Presentation Layer: • Spawning would improve performance (CPU/Memory/Capacity OK) • BW Layer: • Change Load Balancing schema • Update service packs • Optimize batch scheduling • Reconfigure memory settings (after upgrade) • Oracle DB Layer: • Update for Oracle 9i configurations • Remove STAR_TRANSFORMATION hint from the BW queries • Increase Redo Log file
Support pack implementation SAP project: response time improvement
City of Boston Bridging the application life-cycle “If we have a performance or availability issue, even if it’s only once a quarter, the perception of the end user is ‘the system doesn’t work.’ We need to be proactive and prevent issues from becoming visible to users.” David Nero, Director of Enterprise Applications Challenge Solution Results • Need to improve customers perception of application availability • Lack visibility into IT infrastructure and end users experience • Improve customer experience • Need to scale and ensure IT is not the bottleneck • HP Business Availability Center • Business Process Monitor • Service Level Management • Service Availability Management • HP Loadrunner • Improved end user perceptions of system availability • Improved business process availability and performance to 10x faster than expected • Leverage assets between pre and post production • Foundation in place for driving improved performance and accountability 24x7 37 27 November 2014
Why HP? • Complete lifecycle solution • Bi-directional script reuse • Unified Diagnostics support for both pre-production and production • Market leader in key aspects of lifecycle • Pre-deployment testing, monitoring and diagnostics • Comprehensive and flexible service offerings • Consulting, Education, Support and Managed Services Optimize application performance Mitigate risk
Summary • Without it IT cannot set, test, measure, or deliver on expectations • Without it Quality will suffer • Without it Service degradation is inevitable • Lifecycle must start with clear business requirements • Testing must be done based on actual production measures • An accurate view of service level must be measured and monitored “If you can’t measure it, you can’t manage it” - Dave Packard
More information • HP Performance and Availability Lifecycle Webinar (recorded 9/19/07) www.hp.com/go/hpswpalwebinar • Learn how you can integrate HP LoadRunner, HP End User Management and HP diagnostics software to: • Reduce risk to new application rollouts and upgrades • Streamline the testing cycle so you can run more tests and resolve problems prior to production • Automate test script and scenario creation • HP Software-as-a-Service: www.hp.com/go/saas • Register for live or on-demand HP Software Web Events -www.hp.com/go/HPSoftwarewebevents • Get white papers and more at the HP Software Download Center -www.hp.com/go/dlc • Get more on HP Software - www.hp.com/software