pre-con education: what's new in ca application performance management 10.1
TRANSCRIPT
Pre-Con Education: What's New in CA Application Performance Management 10.1
Andreas Reiss, Günter Grossberger
DevOps: Agile Ops
CA Technologies
Eng. Services Architects
DO5X110E
@javaandy, @ggrossbe
#CAWorld
2 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
© 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies.
The content provided in this CA World 2015 presentation is intended for informational purposes only and does not form any type of
warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA.
For Informational Purposes Only
Terms of this Presentation
3 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Abstract
CA Application Performance Management (CA APM)
10 brings three all new patent pending features to
change the way you triage and diagnose problems in
your apps: a task-based perspectives view, an all
new timeline that clearly shows the impact of
change and differential analysis to reduce noise in
automatic alerting. Learn about these features and
how they will dramatically streamline your time to
resolution.
Andreas Reiss / Günter Grossberger
CA Technologies
Engineering Services Architect
4 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Agenda
DESCRIPTIVE VS PRESCRIPTIVE, TARGETED PERSONAS
APM TEAM CENTER
DIFFERENTIAL ANALYSIS
BROWSER AGENT
NODE.JS AGENT
1
2
3
4
5
…Are Now a Software Experience
…Is Now a Software Experience
TAXIS … WINE…STADIUMS …
…Are Now a Software Experience
In the Application Economy…
6 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
toPRESCRIPTIVE
Moving fromDESCRIPTIVE
Current APM Models
DESCRIPTIVELegacy Solutions: metric-centric, older UI, user workflows require high expertise
DESCRIPTIVENewer Entrants: modern, easier-to-use, transaction-centric, but still require expertise
8 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Such Descriptive Tools Can Be Extremely Powerful But Are Generally Used Only By Few Expert Hands
9 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Surgeons on Ambulances?
Sending a “Surgical Expert” to Every Call for Help Just Doesn’t Scale
10 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Current APM Mapping ModelsWhat happens when we add…
Microservices CloudContainers
Simply Will Not Scale
11 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
THE APPLICATION ECONOMY
Where Tools are Made Easy
to Use for Everyone
Blood pressure is HIGH.
INCREASE ACTIVITY!
12 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Cultural Anthropology
Unique learnings occur when we
UNDERSTANDour users
Over 80 user interviews across 17 customers
Their aspirations, motivations…and pain
Distilled into 9 personas
Move to a More Proactive Stance
REACTIVE “Bucket Brigade”
REACTIVE IMPROVEMENT“Smoke Alarm Installers”
CONTINUOUS IMPROVEMENT“Fire Prevention”
Reactive Proactive
APPROACH TO MONITORING
HUMAN CAPITAL EXPENDITURE
(APM)
Low
High
Whitepaper Available at http://ca.com/apm
Case Study
Primary Personas
Diana ReyesProduction Support Analyst
Jeevan MeherProduction Performance Engineer
Ryan CampbellProduction Support Analyst
Kyle ThomasAPM administrator
Andrew CheungApplication Developer
Marcus HernandezPerformance Test Engineer
Trevor BoydLevel 1 Support(12 hour shift)
Eric SullivanSenior Middleware Specialist
Pete MillerLevel 1 Support(12 hour shift)
REACTIVE“Bucket Brigade”
REACTIVE IMPROVEMENT“Smoke Alarm
Installers”
CONTINUOUS IMPROVEMENT
“Fire Prevention”
Kyle ThomasAPM administrator
Andrew CheungApplication Developer
Kyle ThomasAPM administrator
Andrew CheungApplication Developer
Case Study
ITOps Desired Experience in Agile Environments
ANDREW CHEUNGApplication Developer
RYAN CAMPBELLProduction Support Analyst
PETE MILLERLevel 1 Support Analyst
MY PAINMonitoring many systems & Devices
HELP MESimplify alerts, meaning
and action
MY PAINBottleneck – work on
all issues
HELP MEUnderstand app performance
characteristics quickly
MY PAINFirefighting – not just
code changes
HELP ME
Instantly know what changes trigger problems
16 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Hands on: Lab VM Overview
2. Start
Webview1. Start EM
3. Start
MathApp
4. Run
JMeter
5. Open ATC
in browser
17 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
INTRODUCING APM 10
Driving Towards E.P.I.C. APM!
Removing Layers of Complexity…
…When you Just Want A Good Meal
DIFFERENTIAL ANALYSIS
CA APM 10: Unlike Any Other Performance ManagementDelight your end user, protect your experts
TIMELINE VIEWS
Quickly ID what changed and where without any logs
Isolate performance culprits Connect Dev and Ops
PERSPECTIVES
Visual data mining by geo, app, BU or team role
See only what matters True cross-team collaboration
Faster Resolutiondrives
Improved Uptime
Shared Expertisemeans
Continual Optimization
Analytics prioritize alerts on multiple weighted criteria
Reduce false positives Focus on real issues, not noise
Higher Efficiencyreduces
Ownership Costs
20 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Complexity
I need to see impacted location
I need to see impacted application components
I need to see impacted application service
P E
R S
P E
C T
I V
E S
Pete: Level-1 Triager
Ryan: Production
Support Expert
Andrew: Developer
Application topology maps are too complex and only
allow simple zooming
Require contextual understanding of apps in
order to take action
Can’t do quick, visual troubleshooting
1 Application Topology: 3 PerspectivesCreate your own task-relevant perspective for any APM user
APM Team Center – Role-Based Task PerspectivesThe right context, for the right person, at the right time
MESSY TRUTH CUSTOM ATTRIBUTES AND FILTERS APPLIED
APM Team Center – Dashboard ViewSimple, out of the box dashboards
Where do I start?
I need to see impacted location
Custom filters
Ordered by severity
23 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
REAL-WORLD EXAMPLE – BEFOREMessy Truth!
Hairball!
24 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
REAL-WORLD EXAMPLE – AFTERClarity
Matches the Whiteboard Architecture (with over 8000 components!)
APM Team Center – Role-Based Task PerspectivesCollaborative Perspectives to rapidly triage, diagnose, fix today’s app issues
WHY YOU CARE
Protect your experts by Tier 1 support to triage and assign quickly
Role or task-based views into complex maps, pivot data as needed for attribute-based relationships
Dynamically filter on any attribute (location, platform, tier, BU)
Share monitoring expertise across dev and ops
Provide context previously only known by the expert
All-new user interface designed from the ground up with modern technology
Allows users to naturally and easily triage application problems, even with little-to-no knowledge of the app
Allows users to overlay real-world attributes onto complex application relationship data to minimize the "spaghetti" seen in typical application topology maps.
EASY.
26 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Hands On: APM Team Center Perspectives
Start EM, Webview, MathApp and JMeter Baseline
Open Team Center in browser and observe– Dashboard
– Relationship View
– Perspectives
– Filters
– Highlighting
– Attributes
27 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Hands On: ATC – Create Attributes and Perspectives
Assign Attributes to Vertex’s– Add BTs to a Location = Global, Owner = John & Tier = Business
– Create custom rule for backends: Location = Europe , Owner = Peter & Tier= Mainframe
– Create custom rule for proxy: Location = APJ , Owner = Rob & Tier = Middleware
Create Custom Attributes– Contact: Email address
– URL: team page
Create a dashboard based application & location
Create a relationship view perspective based on location, owner & application
28 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
ChangeT
I M E
L I
N E
S
Where do I start?
Did my change cause the
performance issue?
What changed?
80% of Mean Time to Resolution is finding what changed
Lacks intuitive and visual change detection
Correlation of changes to performance requires expertise
Tools are too descriptive to understand
BEFORE CHANGE AFTER CHANGE
1: App flow change 3: Then performance degrades
2: Two new services were added
4: It began here!
APM Team Center – Timeline ViewQuickly see changes in the context of performance problems
5: Context details
for next action
APM Team Center – Timeline ViewQuickly see changes in the context of performance problems
WHY YOU CARE
View changes over hours, days or months
Roll back time to the point when apps first began experiencing symptoms to find the "patient zero” causing the current issue
Easily share this information with the owner of that resource to resolve the issue quickly
Fastest way to locate what changed when and how
Instantly see corresponding ripple effect of changes in performance reporting
Foster collaboration with development and end blame-game
EASY.
31 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Hands On: APM Team Center Timeline
Keep Baseline running and run Exercises\Lab5.bat
Observe Timeline– Live vs Historical
– Slide right time marker and observe how the map changes
NoiseB
A S
E L
I N
E S
Maintaining alerts is time consuming, even with automated baselines
Difficult to visually determine where to focus resources
Reactive not proactive
How red is red?
What issue should I work on first?
Should I escalate?
Why is every issue a fire drill?
How long has this been an issue?
INCIDENT PANEL
24CRIT
40OTHER
308OK
CRIT CPU CHK (member) Server Microsoft Windows 0h 48min
CRIT CPU CHK (member) Server Linux 3h 34min
CRIT CPU CHK (member) Server Linux 2h 13min
CRIT Disk Cap CHK Server Microsoft Windows 0h 48min
CRIT Disk Cap CHK Server Microsoft Windows 3h 34min
WARN CPU CHK (member) Server Linux 2h 13min
WARN Disk Cap CHK Server Linux 0h 48min
CRIT Disk Cap CHK Server Microsoft Windows 3h 34min
WARN CPU CHK (member) Server Linux 2h 13min
WARN Disk Cap CHK Server Linux 0h 48min
Focus attention hereTrending toward
an issue
Differential Analysis – Better Than BaselinesFast, Easy, and Accurate Triage
Medium, increasing
variance
Low severity,
increasing
5/49 alerts in
caution status
How wrong for how long?
Automatically triggers transaction
trace collection
Differential Analysis – Better Than BaselinesFast, Easy, and Accurate Triage
Select processor agent
Graphs show variance intensity
Detail shows expectation,
actual value and standard
deviationsLegend:white to blue – spike indexyellow – learningpatterned – no transactions
Differential Analysis – Better Than BaselinesFast, Easy, and Accurate Triage
WHY YOU CARE
Reduce noise and decide which issues are worthy of further investigation
No ecosystem familiarity needed, escalate the right issues
Prevent fire drills, use trending to get ahead
Spikes are mapped & instability visualized across many apps and times
Brewing problems automatically triggercapture of transaction traces
Never miss a “story” -- a period during which an application suffered a significant change in performance – without having to configure specifically for that application.
Patent-pending spike-mapping approach changes the way operators triage application problems, particularly during times in which many applications have gone unstable.
EASY. PROACTIVE. INTELLIGENT. COLLABORATIVE.
36 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Hands On: Differential Analysis
Go back in time when you started the problem scenario(or select last 1 hr)
Observe differential analysis indicators– Icons on map
– Spark graph
– Differential analysis tab in Web View
Browser Agent
38 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Browser Agent – Key Features
Browser Monitoring Support for AJAX & AngularJS
Improvement of Deployment of Browser Agent
Integration of Browser Data with theAPM Business Transaction Context
Integration of Browser Data with the APM Team Center
Extensibility framework
39 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Browser Agent in APM Team Center
Business Transaction
Browser
Business Transaction
40 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Browser Agent in Investigator ViewBusiness
Transaction
Browser Metrics (Navigation Timing)
Java Metrics
Javascript Function Metrics
AJAX Metrics
41 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Browser Agent in Trace View One line forbrowser trace
Navigation Timing API Metrics
Additional Trace Properties
42 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Navigation Timing API
43 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Ajax Timeline
44 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Support for Modern Development Technologies
New Node.js agent
Monitor apps deployed to Docker containers with java agent
Real time monitoring of Application and Node.js health/performance
Easily monitor apps deployed using CF java build pack
Collects basic health metrics from Pivotal CF (Field Pack)
Visibility into application performance and CF Pivotal health
Automatic collection of deep dive diagnostic details
Easily install and deploy agents without having to modify the Node.js app source code
Visualize app performance and Dockerhealth in one view
Collects basic container health metrics (Field Pack)
Docker Field Pack Java build pack option
45 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Node.js AgentMonitors apps written in node.js
Automatically collects deep dive diagnostic snapshots
Correlates performance to application tiers
Does not require any modifications to the Node.js app source code
“Fragments”: asynchronous parts of transaction
46 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
{JSON}
As simple as possible, only interacts with collector
Instruments the application code
Runs in the same process as the monitored application
Written in JS; Deployed via NPM
Node.JS Agent Probes
• Transaction tracing• Metric support
EnterpriseManager
APM UI
Agent Collector (Java)
Node.js Agent – Architecture
47 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Broadening APM
Browser Agent
Mobile App Analytics
Node.js Agent
Docker
CloudFoundry
APM Team Center
Role or task-based views into complex maps, pivot and filter data as needed for attribute-based relationships.
Share monitoring expertise across dev and ops .
Provide context previously only known by the expert.
Differential Analysis
Reduce noise and decide which issues are worthy of further investigation.
Never miss a significant change in performance – without having to configure specifically for that application.
SummaryA Few Words to Review
48 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Recommended Sessions
SESSION # TITLE DATE/TIME
DO5X189SHow to Achieve a Customer-Centric View in an Omni-
Channel World11/18/2015 at 1:00 pm
DO5X194SMonitor Microservices, Containers, Cloud Foundry and
Node with CA Application Performance Management11/18/2015 at 4:30 pm
DO5X193S
Customize CA Application Performance Management
with Tips for Using the CA Application Performance
Management Open APIs
11/19/2015 at 4:30 pm
49 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Must See Demos
Application Performance Management and DevOps, featuring APM use in preproduction scenarios
Application Performance Management
Theater 5
Application Performance Management, Modern Monitoring, featuring the new APM Team Center
Application Performance Management
Theater 5
Ensuring a “5 star” mobile app experience with CA Mobile App Analytics
Mobile App Analytics
Theater 5
Unified Monitoring: APM Integrations including UIM
Application Performance Management
Theater 5
50 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Follow On Conversations At…
Smart Bar
Application Performance Management
Theater 5
Tech Talks
Application Performance Management
Theater 5
51 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Q & A
52 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
For More Information
To learn more, please visit:
http://cainc.to/Nv2VOe
CA World ’15