Post on 05-Aug-2015
Precise performance monitoring for business-critical systems
PROGNOSIS for Web ApplicationsIntroduction & Demonstration
Presentation by:John Dunne
Web Applications
• Technical: A dynamic web site
• Business: Revenue / Profit channel
• Various stylesWeb Application Styles Public
Portal (email, news)Directory (search, phone)
ConsumerRetail (goods, digital)Financial (banking, trading)Travel (bookings, rewards)
ClosedHealth Care (patient history)
Web Application Styles PublicPortal (email, news)Directory (search, phone)
ConsumerRetail (goods, digital)Financial (banking, trading)Travel (bookings, rewards)
ClosedHealth Care (patient history)
Expectations & Challenges
User ExpectationsOn Demand, Responsive, Operational, Accurate
Technical ChallengeAvailabilityPerformanceRegression TestingReal-Time Content
Business ChallengeService LevelsUser ExperienceProactive MonitoringReal-Time Validation
Consequences
• Immediate Revenue (negative)- Deferred – until web application available- Lost – to a competitor
• Future Revenue (negative or positive)- Repeat business – repeat successful transactions- New business – follow the success of others
• Market Capitalization (negative)- Corporate confidence – share price hit
Solution Definition & Benefits
• Emulate a User of a web browser- Record a user’s session, and replay it periodically
• Measure the User Experience- Availability
- Performance
- Validate Content
- Validate Operation
• Advantages- Service level measurement (in real-time).
- Proactive monitoring - identifies issues before users do.
PROGNOSIS for Web Applications
• PROGNOSIS Web Session Recorder- Capture & modify users’ web sessions
• PROGNOSIS Web Session Emulator- Replay web sessions- Measure availability & performance, validate content & controls- Real-Time display, alerting & service level calculation- Historical recording, replay & reporting
Record
Emulate
Know
How It Works
• Instrument IE- Emulate a User- Not a Web Browser itself
• Navigate by- URL- Hyperlink- Form submit- Mouse click- Keystroke- JavaScript
Supported Technologies
BrowserInternet Explorer
Protocolshttp:https:javascript:
SecurityAnonymousAuthenticatedWindows integrated
Embedded ContentActive X ControlsJava Applets
Supported Technologies
BrowserInternet Explorer
Protocolshttp:https:javascript:
SecurityAnonymousAuthenticatedWindows integrated
Embedded ContentActive X ControlsJava Applets
Typical Deployment Scenarios
1. Application Monitoring- Entire web farm is monitored- Provides typical application user experience metrics
2. Specific Server Monitoring- A single server is monitored- Provides individual server metrics
3. Multi-Emulator Monitoring- An application is monitored from multiple end points- Provides location specific metrics
The PROGNOSIS Advantage
• Simple- No nonsense, easy to use
• Powerful- All the power for the most
complex applicationso JavaScripto COM extensibility
• Secure- Retrieve data from secure DB- Control of deployment
• PROGNOSISPrecise Performance Monitoring
MonitorReal-time data collection
AnalyseInteractively browse dataTrending & correlation
NotifyAlertingProblem management
SolveCommandsRules engine
ReportReportingExternal storage
MonitorReal-time data collection
AnalyseInteractively browse dataTrending & correlation
NotifyAlertingProblem management
SolveCommandsRules engine
ReportReportingExternal storage
FAQ - Platforms
• What platforms are supported?- To provide accurate user emulation metrics, the most
popular consumer platforms must be used. Today that is Microsoft.
- Windows 2000, XP & 2003; Internet Explorer 6.0
• What about Mozilla / Firefox?- Today only IE is supported, but that does not preclude
Mozilla support in the future.
• What about UNIX support?- Only Windows is support is available.
FAQ - Emulators
• How many Emulators will I need?- Emulators generally become CPU bound, multi-CPU machines
do not offer linear scaling.- The number of emulators depends on the number of Web
Sessions, and the frequency of their playback.- 15 sec per Web Session, every 5 min = 20 per Emulator.
• Can I emulate multiple Web Sessions in parallel?- Yes, but extreme caution must be used.- Parallel Web Session have the potential to interfere with each
other through common cookies and popup windows. It is strongly recommended that parallel emulation NOT be used (default).
- To ensure response times are not artificially inflated, the number of parallel Web Sessions should not exceed the number of CPUs.
Your Web Applications
• Questions- Any unanswered questions?
• Your Web Applications- Can you identify which Web Application would benefit most?- Do you have specific monitoring requirements?- Are there any technical challenges?
• Next- Offline technical discussion- Initiate a Proof of Concept