PROGNOSIS for Web Applications

19
Precise performance monitoring for business-critical systems PROGNOSIS for Web Applications Introduction & Demonstration Presentation by: John Dunne

Transcript of PROGNOSIS for Web Applications

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

Demonstration

• My First Web Session

• Google- Searching

• Run now

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

Typical Application

Monitored Application

Monitored Server

Multi-Endpoint Monitoring

Demonstration

• Multi-Endpoint Monitoring- 9 Geographic locations

• View now

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

PROGNOSIS Web Session Recorder

End of Presentation