Embark on a 360-degree tour of AppDynamics from the perspective of business transactions and get an insider’s view of the monitoring stations. This is a hands-on, practical training targeted at AppDynamics beginners.
3. Course & Lab Objectives
Overview of Business Transactions
Transaction Snapshots
Metrics, Baselines and Thresholds
Business Transaction Detection and Naming
Backend Detection
Service Endpoints
Custom Correlation (Overview)
Multi-threaded Transactions (Overview)
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 3
4. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 4
Topic 1 Starting The Journey
Topic 2 Technical Viewpoints
Topic 3 What Can go Wrong?
Topic 4 The 360º View
Business Transactions with AppDynamics
Agenda
5. Where It Begins
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 5
Data Center
Core AppDynamics
APM monitors here
Transaction Request
AppDynamics EUM
monitors here
Client
6. Who Needs Business Transactions
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 6
10. Lab Environment
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 10
Controller Login
http://Your-IP-Address/controller
Username admin
Password admin
The Controller UI Administration
includes these important tasks:
• Managing Users
and Permissions
• Exporting and Importing
the Configuration
11. Scenario App Login
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 11
MovieZtream is your company’s Ecommerce application which allows user
to rent movies, rate movies, search movies, run reports
http://Your-IP-Address/movieztream_ui
Username DON
Password BONE
13. Where Did it Begin Its Travels?
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 13
Entry point & how was it discovered?
By default (OOTB) Business Transactions are named
by using the first two segments of the URI
movieztream_ui/movie/ ≠ movieztream_ui/rental/
movieztream_ui/movie/ = movieztream_ui/movie/report/
14. Transaction Detection
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 14
How does it work?
A Business Transaction is detected at the point
when it enters its first monitored tier
The Business Transaction is named using
common application component identification
• Servlets – By URI
• Web Services – By Web service name
• Option to use POJO attributes
15. Identified & Named
Business Transaction Flow Map
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 15
How many monitoring stations has it travelled through?
Monitoring Stations
16. Configuring Business Transaction Thresholds
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 16
Detailed records of the entire lifecycle of individual Business Transactions
Change slow,very slow,
and stall thresholds for the
entire application,or for an
individual Business Transaction
A. Select Configuration
from the sidebar
B. Scroll down to Slow
Transaction Thresholds
to view the threshold
that determines if a
transaction is slow
A
B
17. Lab 2
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 17
Manage Business Transactions
Lab 3
Business Transactions
& Periodic Snapshots
18. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 18
Topic 1 Starting The Journey
Topic 2 Technical Viewpoints
Topic 3 What Can go Wrong?
Topic 4 The 360º View
Business Transactions with AppDynamics
Agenda
19. Managing The Production Environment
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 19
Production Environment AppDynamics Controller
Automated Monitoring
Performance Checks & Alerting
New Transaction Discovery
Dashboard Visibility
Evaluate for any
errors or slowness
21. Managing The Metrics In A Production Environment
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 21
A. Actual
B. Baseline
A
B
22. Can the system tell me if a specific
Business Transaction is having issues?
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 22
23. Can the system tell me what’s causing the issue?
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 23
Detailed records of the entire lifecycle of individual transactions
24. Can the system tell me what’s causing the issue?
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 24
Detailed records of the entire lifecycle of individual Business Transactions
Slow and error transactions
are automatically captured
Some may only have
a partial snapshot
Events will be triggered
A. Blue icon indicates
a full snapshot
B. Grey icon indicates
a partial snapshot
A
B
26. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 26
Topic 1 Starting The Journey
Topic 2 Technical Viewpoints
Topic 3 What Can go Wrong?
Topic 4 The 360º View
Business Transactions with AppDynamics
Agenda
31. Lab 5
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 31
Troubleshooting
Business Transactions
Lab 6
Split a Business
Transaction
32. Service Endpoints
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 32
Performance metrics focused on a particular service or set of services
Independentofbusiness transactions
Downstream performance indicators excluded
Dashboard includes snapshots for all Business Transactions
that touch the service endpoint
Configured automatically,or,in the same manner as setting up
a custom match rule but via (Configuration > Instrumentation >
Service Endpoints tab)
35. Missing Business Transaction?
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 35
Why?
Entry point not discovered OOTB
Inspect the code for possible entry point
Create a POJO entry point. We need the class name
and method name
How can we obtain these ?
36. Transaction Discovery
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 36
A. Select Configuration
from the sidebar
B. Start Discovery Session
A
B
Allows you to see what set of
Business Transactions would be
discovered at each node based on
a given configuration
You can edit the transaction
discovery configuration and view
the results without affecting the
current Controller configuration
Once you have configured
transaction discovery to your
satisfaction, you can apply the
configuration to the Controller
37. POJO as a Business Transaction Entry Point
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 37
38. Business Transaction As A Background Task
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 38
1. Select Configuration
from the sidebar
2. Click Instrumentation
3. Scroll Down and click the “plus”
below Custom Match Rules
4. Select POJO from the drop-down
and click Next
5. Fill in Match Rule fields click
Create Custom Match Rule
40. Add Anything Extra to Monitoring?
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 40
41. Can Business Transactions Carry Information?
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 41
Data Collectors carry BT information
42. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 42
What are they and why use them?
Add information to a Business
Transaction snapshot to
• Help identifying the root
cause of an issue
• Provide technical context
for an issue
Accessedfrom the
Transaction snapshot
call drill down
A. Select Configure
from the sidebar
B. Click the Data Collectors tab
A
Data Collectors
43. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 43
Method
Invocation
Data Collectors
Capture parameters
or return value
for a particular method
HTTP
Data Collectors
CollectHTTP
payload data
Data Collectors
Two types
44. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 44
Topic 1 Starting The Journey
Topic 2 Technical Viewpoints
Topic 3 What Can go Wrong?
Topic 4 The 360º View
Business Transactions with AppDynamics
Agenda
46. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 46
Custom Dashboards
Sharing data across the organization & even with third party vendors
47. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 47
Additional Threads In Business Transactions
To fully reflect such a response,specify the point
at which the asynchronous transaction is completed,
in 1 of 2 ways
1. The application method acting as the logical end
pointof processing,e.g. code which assembles the
responses of the spawned threads to send a final
response to the user
2. Specify the Tier on which the End-to-End
processing completes
Resultof configuration will be the reporting of End-to-
End latency metrics in the snapshot(and in the Metric
Browser for the Node)
Asynchronous Threads
48. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 48
Asynchronous Threads
A. Asynchronous Threads
B. End-to-end asynchronous
transaction scorecard
A
B
50. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 50
360º AppDynamics
UsingAppDynamics across Development, QA/Test and Production
QA/Test EnvironmentDev Environment Production Environment
52. What We Learned Today
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 52
Business Transactions Flow
Business Transaction Errors
Business Transaction Performance
Business Transaction Alerting
Business Transaction Data
54. University
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 54
Multiple Track Courses and Certifications @ appdynamics.com/university
Sign Up for Multiple Tracks and Course Dates
for Live Training Sessions
Watch quick task-based tutorials
Take Self-Paced courses to learn at your own pace
Access subscriber only contents
55. Community
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 55
Connect With Other Users And Experts @ community.appdynamics.com
Exchange information with other
Power Users and AppDynamics experts
Get AppDynamics-supported
and author-supported extensions
56. Tech Webinars
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 56
Attend for free
Every other Wednesday at10:00am PT
45 Min presentation followed by a Q&A session
View the Tech Webinars Schedule to register for
upcoming webinars and watch pastpresentations.
57. Join The FanClub
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 57
We love our customers and partners. Let us thank you for your ongoing support.
See new features and roadmaps
Try new products and beta programs
Access custom extensions and training
MeetAppDynamics Executives
Get premium swag and invitations to events
Sign up and claim your benefits
by clicking here to submit the request!
58. Thank You
Please fill out the survey:
https://www.surveymonkey.com/r/AppDynamicsUniversity
Your feedback is very important to us. We use it to help us improve our content
and incorporate new features to keep our courses relevantfor our audience.
Bill Hastings
bill.hastings@appdynamics.com