preventing the next deployment issue with continuous performance testing and monitoring
DESCRIPTION
Traditionally, identifying and remedying performance problems resulting from application deployments has been a slow, reactive process. Tools exist which report on application changes and problems after they occur, but how do you prevent your next performance issues before they even begins? Join Correlsense and dbMaestro for an online seminar outlining the crucial strategies for continuous performance testing and monitoring. We will discuss: -Limitations of traditional strategies for application deployments -Best practices for eliminating the risks of application changes -Solutions for proactive application performance monitoring and database change managementTRANSCRIPT
![Page 1: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/1.jpg)
Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring
December 13, 2012
Tom Batchelor, Correlsense
Uri Margalit, dbMaestro
![Page 2: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/2.jpg)
Agenda1. History of APM2. Steps to Proactive Monitoring3. The Need for Joint APM/DCM4. Summary/Q&A
![Page 3: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/3.jpg)
Housekeeping
• Presentation will last 30 minutes• Submit questions via the chat window• Slides will be made available tomorrow
![Page 4: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/4.jpg)
Featured speakers
Tom BatchelorSenior Solutions ArchitectCorrelsense
Uri MargalitDirector of Product ManagementdbMaestro
![Page 5: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/5.jpg)
HISTORY OF APM
![Page 6: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/6.jpg)
In the beginning…
• End users would call IT/Help Desk• IT would try to simulate problem• No insight into end user experience
![Page 7: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/7.jpg)
Evolution to on-demand traces
• Turn on in response to a problem• Doesn’t help us discover or predict problems• Still reliant on end users calling in
![Page 8: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/8.jpg)
Evolution to 24x7 monitoring
• Capture end user data• See all tiers• Measure SLAs 24x7 for all users
![Page 9: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/9.jpg)
But today’s solutions are still reactive!• How do you prevent performance issues before
they exist?
SRM Tools
Array Mgmt. SWSAN
Mgmt. SWServer
Mgmt. SWApplication
Performance SW
DatabaseServer
Storage Target
Lack end-to-end performance management view
“CPU and Memory are OK”
“PING works, Temp is OK”
“Plenty of Storage & No hardware failures”
“SAN has low utilization”
Application Server Fabric
X
“Plenty of capacity”
![Page 10: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/10.jpg)
STEPS TO PROACTIVE MONITORING
![Page 11: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/11.jpg)
Ticket closed
Topology map isolates the infrastructure components involvedTicket is escalated to right team
SLA Analysis points to the bottleneck area.
Proactive management- know before the users
shows the locations that are affected and user in apps
- detects degradation in SLA - Opens ticket
application team drills down Identifies faulty method
App/ops team provides workaround/fix. Change impact analysis proves issue has been resolved
![Page 12: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/12.jpg)
Know what is slow
![Page 13: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/13.jpg)
Understand your entire topology
• Auto-detected• Real-time• Without manual modeling
![Page 14: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/14.jpg)
See the impact of changes in UAT
![Page 15: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/15.jpg)
Compare performance over time
![Page 16: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/16.jpg)
Track all requests through all hops
AppletApache
OC4JForms Runtime
Specific SQLs
• Track all user requests through all components (not just Java and .NET)
• Track a single end user across entire stack• Apache, OC4J, and Database
![Page 17: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/17.jpg)
Track performance across geographies
![Page 18: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/18.jpg)
Proactive monitoring benefits• Increase operational efficiency – Avoid application `brown-outs` and slowdowns – Reduce staff and time to resolution
• Save on hidden costs– Fix problems before they become really expensive– Solve problems in testing before going live
![Page 19: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/19.jpg)
THE NEED FOR JOINT APM/DCM
![Page 20: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/20.jpg)
Poll
• Which of these do you consider as the biggest benefit from Database Change Management?– Team Collaboration
– Change Policy Enforcement
– Development Process Management
– Merge & Deploy Automation
– Preventing Next Performance Issue
![Page 21: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/21.jpg)
What is DCM?
• DCM – Database Change Management• Part of ALM (Application Lifecycle Management)
solutions• Foundation of Agile & CI
ContinuousIntegration
AutomatedDeployment
ConflictCode
Resolver
Business Req.
Integration
DCMDatabase
Code
SCMNativeCode
![Page 22: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/22.jpg)
The database tier
• Database is major part of the application– Schema Structure
– PL/SQL Code
– Lookup Content
• Database is acentral resource
• Business data must be saved
![Page 23: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/23.jpg)
Need for DCM
• Lack of order in database development• No visibility• “Out of Process” changes • Not having automated tasks• Problems in version releases• Responding slowly to changes in requirements
![Page 24: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/24.jpg)
Benefits of DCM – development
• Database changes repository• Following SCM methods (Check-Out/Check-In)• All changes are documented• Control Who can do What, Where, When & Why
![Page 25: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/25.jpg)
Benefits of DCM - deployment
• Integrated deployment engine• Business level audit• Roles & responsibilities enforcement
![Page 26: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/26.jpg)
DCM & APM
![Page 27: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/27.jpg)
There is enough time to redesign
![Page 28: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/28.jpg)
Summary
• Today’s solutions are still reactive• Proactive monitoring strategies
mitigate the risk of change• dbMaestro and Correlsense offer
a joint solution for preventing thenext performance issue
![Page 29: Preventing the Next Deployment Issue with Continuous Performance Testing and Monitoring](https://reader033.vdocuments.us/reader033/viewer/2022060108/554f9039b4c905d25b8b5183/html5/thumbnails/29.jpg)
Questions?
dbMaestro:www.dbmaestro.comPhone (US and Canada):+1-866-931-8855 Email: [email protected]
Correlsense:www.correlsense.comwww.correlsense.com/demoEmail: [email protected]