Wily CA

Transcription

Wily CAApplication Performance Monitoring (APM)Managing Critical Applications (JEE & .NET) with WilyIntroscopeThe Key to Application Performance Management and Customer SuccessRobert DringSenior Consultant Northern EMEAWebmedia User Conference, Tallin, Estonia.7th December 2006eMail : robert.dring@ca.comTel : 44-7917-046945

Agenda Why Application Performance Monitoring/Management ? Introscope & Application Performance Management— Architecture / How / What Introscope’s Blame Technology An Introduction To .NET Monitoring Customer Experience Manager (CEM) Summary / Q & ACopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.2

“tere tulemast Tallinna!”

Why Application PerformanceMonitoring/Management ?

Today’s IT nframe-Tier“Shift to web based apps” Quick time to market, increased importance and reliance“Increased complexity” N-tier environments, access from anywhere anytime“Seas of data” Overwhelmed by various alarms and health information“Customer satisfaction, IT reports all is well, yet users are complaininghow do you know”“Wasting resources” Constant mis-diagnosis, false positives, finger-pointing, rework“Do more with less” Pressure to reduce operating costs and improve quality of servicePROBLEM Inconsistent performance of business applicationsPROBLEM Lack of understanding of the business impact of an incidentPROBLEM The time & resources to identify, isolate, and solve customer incidentsCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.5

When There’s a Problem, IT Needs to KnowWhere the Transaction is FailingIs authenticationserver slow?Can I find theproblem? Didwe recordeverything?Are rEnd UserAre transactionsfailing?SAPIdentityManagerPortalAre businessapps ime?DatabaseSwitchWeb services down?WebServersApplicationsWhat about theweb servers?Web ServicesDatabasesAre 3rd partiesmeeting SLAs?Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.How isdatabase3rd Partyresponse?Applications6

Where are Transactions Processed?End-to-End, Always-On Transaction VisibilityDrill Down:Application and AppServer Availability andPerformanceDrill Down:End UserExperienceSAPDrill Down:Back-EndAvailability icationsWeb ServicesMost web applications are made up on three tiers:Mostweb-based Frontend client applications do NOT processmuchof the transaction, only presentation. When Middlewaremonitoringthe (databases,client and theclient’s networkit isand Back endstransactionsystems,criticalto focuson problems to you CAN controllegacysystems)-- yourown rprise ServicesIdentityManagerDatabases3rd PartyApplicationsBus (ESB) and Web Service layers, complicate thepicture.Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.7

Traditional Management Approach:Monitor the Infrastructure – Necessary but not rEnd tchWebServersApplicationsWeb ServicesDatabases3rd PartyApplicationsCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.8

Introscope & Application PerformanceManagement

Types of Performance ProblemsDatabaseTo solve this App ServerWebConfiguration?Too ManyEJB Calls?ApplicationServerIs it JDBC?HTTP ServerMore TrafficThan Expected?Which Oneis the Cause?ApplicationNot Scaling?CPUOverloaded?TransactionsToo Slow?TransactionServerSecurity ServerBottleneck?SecurityAuthorizationServer requires a multidimensional approachCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.10

Why Application PerformanceMonitoring?Customer complaining!Where’s the Problem?Application code?Hardware?Web App Server?Database Servers?Mainframes?Security Systems?Internet traffic?WebServersMQSeriesApp versCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.11

Wily’s Business is Web Application Management(not just Java App Management) Our goal is to manage all business-critical transaction-orientedweb applications for our customers Focused on Java initially because of its adoption Now extending to Microsoft .NET because of its rising popularityamongst our existing customers & future prospectsManaging heterogeneous applicationenvironment will be our specialtyCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.12

Introscope product line Enterprise Application Management solution for mission criticalproduction applications used by Global 3500 companies— Monitors Java apps frominside the JVM— Monitors Microsoft .NET apps frominside the Managed CLRenvironment— Also monitors non-Java/.NET systems from theoutside V1.0 shipped in 1999 Currently shipping version – V7.0 (GA in May 2006) 600 worldwide customersCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.13

Wily’s Customer Success Management Solution issupported by Introscope & ntBusinessProcessesApplicationPlatforms rmanceManagementAuthenticationNetwork, Systemsand Servers Real time monitoring from end-to-end for ALL transactionsCorrelate actual user experience with application performancePredict problems before customers are impactedQuickly triage problems to improve availability & performanceMonitor and document SLA performanceCollaborate across IT and the Business to insure customer successCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.14

Customer Benefits End-to-end transaction visibility into all transactions,across the web infrastructure (Java or .NET) Proactive notification — before SLAs are compromised Automatic discovery, monitoring, and triage for theapplication environment Deep visibility into each transaction across processes Capture 100% of performance data for SLAmanagement, trend analysis, capacity planning Manage heterogeneous .NET and J2EE environmentsCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.15

Pitfalls without 360 Stakeholder Management Lack of 24x7 in-depth visibility into the Application Reactive Management - “using a crank” whenproblems occur Overhead issues affect end-user performance Single console is not appropriate for collaborativemanagement Require usage of different tools throughout the lifecycle Generally require a framework with manycomponentsCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.16

Introscope provides a common Language for Various ITStakeholders to Manage and Solve Problems TogetherBusiness-FacingApplication OwnerNegotiate SLAs with Business Measure customer satisfactionand business processes Provide reports to Bus andOperations Management App Developer Deep views into webapplication Component-level blame Pinpoint root causeOperations 24x7 live views ofapplication P&A SLA monitoring Proactive incident detectionApplication Support Consistent, end-to-end view Evidence collection basedon hard data Route problem to rightperson for fixCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.17

What kind of customer problems do we solve?Is authenticationserver slow?Can I find theproblem? Didwe recordeverything?Are rEnd UserAre transactionsfailing?SAPIdentityManagerPortalAre businessapps ime?DatabaseSwitchWeb services down?WebServersApplicationsWhat about theweb servers?Web ServicesDatabases3rdArepartiesmeeting SLAs?How isdatabase3rd Partyresponse?ApplicationsThis picture applies to both Java-only & .NET-only environments except theJava environments are probably slightly more complexCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.18

And if you were to look inside the Java app SOA-based Java Web Apps are Complex Highly componentized, distributed across yourenterprise and connected to multiple back-endsystemsLogin JSPJNDICICS/TuxedoConnectorAccount InfoServletLoginLDAP ServerCICS/IMS/TuxedoWebSphere MQConnectorMQ SeriesWebSphere BISAP, Siebel,PeopleSoftAccount EJBRequestResponseAccountTransactionServlet—JDBC nSessionsThreadsPoolsAPPLICATION SERVERMemoryJVMFile and Network I/OAIX HP-UX Linux OS/390 OS/400 Solaris Windows z/OSCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.19

so are SOA-based .NET Web ApplicationsASP.NETLogin ASP.NETBrowserCheck QuoteASP .NETASMX WebService ProducerEnterprisesServicesWeb ServiceConsumer—Directory Service.NET MessagingTransactionSQL ServerWeb ServicesDirectoryServerMessagingServerAPPLICATION DOMAINCLRWINDOWS and imagine what happens when you have aheterogeneous environment with BOTH Java and.NET Web Apps Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.20

Heterogeneous App Environment is ExponentiallyMore ComplexMainframeMQWeb Services.NET APPWeb ServicesJ2EE APPDB2J2EEWebServicesSQL Server.NET APPDatabases3rd Party ApplicationsCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.21

Silo-Based Management Does Not Work 05:00 06:00 07:00 08:00 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00% available.NET App99%Java rans Server99.9%End-User App80%Unavailable or SlowAvailable, PerformantCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.22

Wily Solution OverviewOnly Wily Gives You Deep Visibility into Java/.NET Apps from theINSIDE to Predict, Diagnose and Record Performance in Real-TimeIntroscope PowerPacksDatabases, Web Services, Back-End SystemsAvailability, Performance, Errors, SLAsCANetwork, Database, Systems, Workload,3rd Party seWeb ServersApplicationsEnd UserWeb ServicesCEMCustomer Experience,Transaction Success Rates,Failures, Errors, Defects,Scorecards, SLAs, Six SigmaBusiness Cost and ImpactIntroscopeAvailability, Performance,Failed TXs, Errors, SLAsAlways-On RecordingTransaction TracingCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.Databases3rd Partyapplications23

Introscope HighlightsWily is committed to enabling enterprises to put Java-based webapplications into production quickly, and to keep them there 24 x 7 monitoring Incident detection & notification Rapid triage Root cause analysis Trend Analysis / PlanningCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.24

Introscope Highlights24 x 7 Monitoring: How is my systemperforming?Real-time view ofApplication performanceCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.25

Introscope HighlightsIncident Detection & Notification: Tell me when there’san issueOnline PurchasingEarly indications of aproblemCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.26

Introscope HighlightsRapid Triage: Where exactly is the problem?Determine the exactOnline Purchasingproblem component (e.g.slow DB call)Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.27

Introscope HighlightsRoot-Cause Analysis: What’s causing theproblem?A complete breakdown of slowtransactions:For example: Many small DB calls “Death by thousand paper cuts”Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.28

Introscope HighlightsTrend Analysis / Planning: Are we performing as well as 6 months ago?Online PurchasingHistorical views using ‘live’dashboardsEvery transaction is storedfor reviewCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.29

How does Introscope WorkAn Introduction24 x 7 Monitoring – Like an aircraft flight recorder – its always on.Operates in Production as well as QA testing and Devenvironments with low single digit overhead.(1-3% in CPU Utilisation)Requires no changes to source code.Provides real-time and all historical performance data in the sameinterface.Works in any JVM and any J2EE Application Server.Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.30

How does Introscope WorkWhat does it work with?Core Application Servers WebSphere Application Server (Versions 4.x to 6.x) Other Major Application Server Vendors And any others that use a JVM of JDK 1.2 or higherAdditional Components Web Services MQ Series / Tuxedo Portals (WPS) 5.02 and above. Integration (WBI, WLI, SAP Enterprise Portal) Web Servers (Apache, IIS, etc.) And others including: (z/OS, Oracle Databases, etc.)Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.31

Inside to Outside Internal JVM View with No Source Code ChangesCICS / IMS / TuxedoConnectors Workflow MainframeAuthenticationInside-to-OutsideMQ onseSAP, Siebel, PSFTPORTALJAVA APPLICATIONContentAPPLICATION SERVERINTEGRATIONDatabasesJVMAIXWeb ne-Grained Production MonitoringCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.32

Industry Standard Byte-Code InstrumentationMeans Fast Time to Monitoring Wily BCI Approach validated byJava Community—Wily code adopted into J2SE 1.5 Instrumentation “on the fly”InstrumentedCodeloaded intomemorymeans no coding required Wily Agent compatible with ANYJVM later than JDK 1.2—Wily DoesNOT modifysource code!Sun, IBM, JRocket, etc.IntroscopeAutoProbeIntegrationwithJVM ClassLoaderApplicationObject Code(.jar files, etc.)Copyright 2006 CA and Wily Technology, Inc. All Rights 10101001010001011033

Managing Heterogeneous Apps with1 Single Tool and 1 Single User InterfaceSwingorBrowserWorkstationsJ2EE ApplicationsJavaAgentApplication ServerReal-time,Historical, ntroscopeAgents.NETAgent.NETApplicationsAlerts, Events andPerformance DataApp Health, SLAand CapacityPlanning reportsJVMCLRAgentNonJava /.NETSystemsHistoricalDataIntroscopeEPACopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.34

Monitors Java applications as soon as it isinstalledNo coding is needed Introscope automaticallydetects and monitors anyJ2EE Components—————EJBsServletsJSPsJNDIJMS Advanced MetricsConcurrency— Stalled Methods— Instance Counts—Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.35

From the Browser - Browser Response Time Adaptor Browser response time from auser point of view 100% real transactions, not a“pinger” Associated customizabledashboards Answers these questions— Is it our application or thenetwork?— Is the problem between thebrowser and the app server?— What are average response timesfor this URL? This IP?Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.36

to the Database Tier - SQL Agent SQL Agent –Monitoring SQLStatement Performance fromJava’s point of viewSlow transactionOracle specificdata PowerPack for OracleDatabase - AssessingOracle’s health usingIntroscopeCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.37

to the messaging tier- For example: MQ Series MQ Series Server MQ Series Connectors WBI AdaptersCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.38

Analyze Failed Transactions with- ErrorDetectorView detailedinformation abouterrors as soon asthey happen andimprove end userexperienceYou need the ability to detect and diagnose the causes of serious errors,which can prevent individual users from completing web transactionsCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.39

ChangeDetector:What change affected my App? Graphic visualization of change events——————Files (text & binary)Archives & JAR filesClasses loaded into the JVMSystem propertiesOracle Database tablesConfiguration of connected subsystems (via EPA) Detailed change event analysis— Change events visually displayed with—————performance metricsType of change (addition, deletion, modification)Time of changeDifference between versions (for text files)Hierarchical and historical views of changesCustomized reportingCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.40

Analyse Problematic Transactions- Transaction TracerIf App’s Average Responsefor Most Users is Fine Isolate problematic individual transactionsAnalyze and pinpoint bottleneck for eachImprove overall app performanceFrom Browser to Back-end How Do You Help theIsolated Incidents?HELPHELPCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.41

Introscope gathers system resource informationin addition to Java metrics Introscope is designed to provide ALL thedata required to manage applications In addition to Java Code Performance,this includes:—————Process monitoringDisk UtilizationCPUEtc.Log File Message counts and monitoringCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.42

LeakHunter- Eliminating Production Memory ProblemsApp is DownAgain!!!Server Ran Outof MemoryWily can help you1. Identify potential leaksinside production apps2. Pinpoint sources of leaksin app componentsand methods3. Monitor life of all Javaobjects in memory4. Isolate and remove leaksduring stress testingManagementBy ForcedRestarts24 HoursLaterRestart AppCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.43

Memory Leak Detection and Diagnosis Introscope LeakHunter— Monitors the most commonproduction memory leaks– java.util.Collections Instance Counts— Monitor the life of all JavaObjects in Memory– Number of instances in memory atany given timeCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.44

Live AND Historical Views into Java PerformanceData Introscope SmartStore HistoricalRepository captures all Metrics all thetime.—A “Flight Recorder” for your JVM Analysis of Historical Data available inWorkstation Client and via Reports Historical Data available for ANYIntroscope Metrics————JVM Heap UsageCPU and other ResourcesAppServer ResourcesJava code performanceRecords 100% of performance data for problem solving, trend analysis and capacity planningCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.45

IT to Business Technical Data & Business ViewsCICS / IMS / TuxedoConnectors Workflow AuthenticationMainframeMQ SeriesTransactionRequestThirdPartiesResponseSAP, Siebel, PSFTPORTALJAVA APPLICATIONContentAPPLICATION SERVERINTEGRATIONDatabasesJVMAIXWeb ServicesHP-UXLinuxSolarisWindowsOS/390OS/400z/OSIT to BusinessCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.46

Alerts and Framework Integration Aid inCollaborative Application Management Flexible/Powerful Event Manager Console Alert Message Alert Emails Events to Systems FrameworkConsole Shell Script Actions Any combination of Events for eitherThreshold Easily Configurable Thresholds Caution and Danger Levels Configured in GUI Workstation Maximums or Minimums Available for Any Metric in System Response Times, Rates, Counts, Servlets, EJBs, Methods, Copyright 2006 CA and Wily Technology, Inc. All Rights Reserved.47

Where To Start ? At The Beginning ! :Development, QA And Production .DevelopmentStagingQAProduction Hosting Understand loadbehavior Early detection ofscaling issues Certify for: Expected service levels Memory usage Characterise runtimeload Ready-to-Use Dashboards Alerts that reflect real users No surprise scaling bugs No out-of-memory restarts Establish problem Fewer roll-backsprocessCopyright 2006 CA and Wily Technology, Inc. All Rights Reserved.48

Introscope’s Blame Technology

Introscope Performance BlameVisualizing a T

Wily CA Application Performance Monitoring (APM) Managing Critical Applications (JEE & .NET) with Wily Introscope The Key to Application Performance Management and Customer Success Robert Dring Senior Consultant Northern EMEA Webmedia User Conference, Tallin, Estonia. 7th Decemb