SlideShare a Scribd company logo
AppDynamics Webinars:
Advanced BT Configuration
Todd Radel, Senior Manager – Customer Advocacy
Agenda
• Why is BT configuration important?
• Creating custom BT rules and exclude rules
• Using “BT lockdown” (new since 4.0)
• Using “BT discovery tool” (new since 4.1)
• Office hours
WHY IS BT CONFIGURATION
IMPORTANT?
Why is it important to configure business
transactions?
• Faster and easier to find the code causing problems if your
BTs are organized nicely
• Metrics are computed per BT
• Baselines are computed per BT
• Health Rules alert on a particular BT
Default BT discovery rules
• Where is “rent
a movie”?
• Where is “pay
for a movie”?
Copyright © 2015 AppDynamics. All rights reserved. 5
Simple customizations
• Changing the default
naming rules
• Deleting or excluding BT’s
one at a time
• Renaming
• Grouping
Copyright © 2015 AppDynamics. All rights reserved. 6
Advanced customization
• Creating your own custom rules
• Splitting BT’s by URL, parameter, or payload
• Using exclude rules
Copyright © 2015 AppDynamics. All rights reserved. 7
“The more effort you put into
configuring Business Transactions,
the more AppDynamics will help you.”
– Todd Radel, 2012
Copyright © 2015 AppDynamics. All rights reserved. 8
CREATING CUSTOM BT RULES
Use cases
• Excluding all pages that match a certain pattern
• Naming BT’s based on parameters or payload
– Part of the URL (by segment or regex)
– GET or POST parameters
– Cookies, session variables, header values
– XML or JSON payload
– Class name/method name
Copyright © 2015 AppDynamics. All rights reserved. 10
Movieztream example
• Search form with several different search types:
– By movie title
– By category
– By year released
• Each type follows a different code path
• How do I create separate BT’s for each search type?
Copyright © 2015 AppDynamics. All rights reserved. 11
USING BT LOCKDOWN
What is “BT lockdown”?
• New feature added in 4.0 (Java and .NET)
• Prevents new BT’s from being registered
• New BT’s will go into “All Other Traffic” instead
• Use the “View Traffic” button to select new BT’s and
promote them to the BT list
• Keeps your BT list clean
Copyright © 2015 AppDynamics. All rights reserved. 13
Catch-all rules
• Custom rule, priority 20, matches “/movie/search.htm”
• Custom rule, priority 10, matches “/movie”
• Custom rule, priority 0, matches “/”
Copyright © 2015 AppDynamics. All rights reserved. 14
BT lockdown vs. “catch-all” rules
Copyright © 2015 AppDynamics. All rights reserved. 15
Registering new
candidate BT’s
Can be instantly promoted to BT list
Visibility Easy to see what has been excluded
Flexibility All-or-nothing approach
Result Clean BT list + “All Other Traffic”
Must create a higher-priority custom
rule first
Need to inspect snapshots to find out
what has been excluded
Can create “tiers” of catch-all rules
with different levels of specificity
Clean BT list + “Catch-All Bucket”
BT lockdown Catch-all rules
USING THE BT DISCOVERY TOOL
What is the “BT discovery tool”?
• New feature added in 4.1 (Java only)
• Interactive console to help discover and refine BT’s
• Like a “sandbox”
How it improves your workflow
The Old Way
1. Create custom BT rules
2. Generate load
3. Look at discovered BT’s
4. Stop load
5. Delete discovered BT’s
6. Adjust custom BT rules
7. Repeat steps 2-7
Copyright © 2015 AppDynamics. All rights reserved. 18
The New Way
1. Start discovery session
2. Generate load
3. Look at discovered BT’s
4. Adjust custom BT rules
5. Click “Apply”
FURTHER READING
References
• Locking down Business Transactions
• Using the Transaction Discovery Tool
• Custom BT naming rules:
– Java Business Transaction Detection
– Configure Business Transaction Detection for .NET
• Best Practices for Business Transactions
Copyright © 2015 AppDynamics. All rights reserved. 20
Thank You

More Related Content

PPTX
Get complete visibility into containers based application environment
PDF
AppSphere 15 - Deep Dive into AppDynamics Application Analytics
PPTX
How The Container Store uses AppDynamics in their development lifecycle
PPTX
What's New in API Connect & DataPower Gateway in 1H 2018
PPTX
Meetup milano #4 Anypoint Monitoring and Titanium overview
PPTX
AppDynamics VS New Relic – The Complete Guide
PPTX
Flavours of APIs
PDF
Application delivery controllers
Get complete visibility into containers based application environment
AppSphere 15 - Deep Dive into AppDynamics Application Analytics
How The Container Store uses AppDynamics in their development lifecycle
What's New in API Connect & DataPower Gateway in 1H 2018
Meetup milano #4 Anypoint Monitoring and Titanium overview
AppDynamics VS New Relic – The Complete Guide
Flavours of APIs
Application delivery controllers

What's hot (20)

PPTX
Unlocking Value From the Internet of Things (IoT) with APIs
PDF
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
PPT
How Citrix Admins can get a Virtual Assistant
PDF
RA TechED 2019 - SY22 - The Future of Software Purchase and Maintenance
PDF
Robert Murphy Driving Value from Smart Manufacturing
PPTX
apidays LIVE Paris - Principles for API security by Alan Glickenhouse
PDF
Bringing API Management to AWS Powered Backends
PDF
[WSO2 Summit EMEA 2020] Unified Endpoint Management APIs for Enterprise Devices
PDF
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
PDF
Blowing up the Monolith: Practical Advice on Microservices
PDF
Which Application Modernization Pattern Is Right For You?
PPTX
Apigee Product Roadmap Part 2
PDF
[WSO2 Summit Chicago 2018] Welcome Address: Integration Agility
PPTX
Api Strat 2018 Turning External Services into Internal APIs
PPTX
Embedded Analytics: 5 Steps to App Modernization
PPTX
Apigee Products Overview
PPTX
Digital Transformation: How leaders meet modern customer expectations
PDF
Nurturing API Platforms with API Analytics
PDF
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
PDF
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Unlocking Value From the Internet of Things (IoT) with APIs
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
How Citrix Admins can get a Virtual Assistant
RA TechED 2019 - SY22 - The Future of Software Purchase and Maintenance
Robert Murphy Driving Value from Smart Manufacturing
apidays LIVE Paris - Principles for API security by Alan Glickenhouse
Bringing API Management to AWS Powered Backends
[WSO2 Summit EMEA 2020] Unified Endpoint Management APIs for Enterprise Devices
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
Blowing up the Monolith: Practical Advice on Microservices
Which Application Modernization Pattern Is Right For You?
Apigee Product Roadmap Part 2
[WSO2 Summit Chicago 2018] Welcome Address: Integration Agility
Api Strat 2018 Turning External Services into Internal APIs
Embedded Analytics: 5 Steps to App Modernization
Apigee Products Overview
Digital Transformation: How leaders meet modern customer expectations
Nurturing API Platforms with API Analytics
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Ad

Viewers also liked (8)

PPTX
Webinar - Building Custom Extensions With AppDynamics
PDF
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
PPTX
Advanced REST API Scripting With AppDynamics
PDF
Under the Hood: Monitoring Azure and .NET - AppSphere16
PPTX
Why and How to Monitor Application Performance in Azure
PDF
Business Transactions with AppDynamics
PDF
AppDynamics Administration - AppSphere16
PDF
End User Monitoring with AppDynamics - AppSphere16
Webinar - Building Custom Extensions With AppDynamics
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Advanced REST API Scripting With AppDynamics
Under the Hood: Monitoring Azure and .NET - AppSphere16
Why and How to Monitor Application Performance in Azure
Business Transactions with AppDynamics
AppDynamics Administration - AppSphere16
End User Monitoring with AppDynamics - AppSphere16
Ad

Similar to AppDynamics Advanced BT Configuration (20)

PPTX
Podcast movement 2018 - A look into the Podcast Measurement Guidelines
PPTX
BRE Deep Dive
PPTX
Watson IoT Platform Sizing & Pricing - Sept 2016
PDF
Which One Works You The Best: In-House or Cloud-Based Development Environment
PDF
Building the Foundation for Smart SEO: Basic Reporting in Adobe SiteCatalyst
PPTX
SOUG Oracle Unified Audit for Multitenant Databases
PDF
Optimize Your Enterprise Git Webinar
PPTX
Getting Started with Sitecore Personalization by Ed Kapuscinski
PPTX
Static Analysis Tools and Frameworks: Overcoming a Dangerous Blind Spot
PDF
ITIL implementation and Service Management Best Practices – useful informatio...
PPTX
What can asset managers learn from Netflix?
PDF
OpenChain @ OSPOlogy.live Sweden 2022
PPTX
WebRTC: An Analyst's View
PDF
FLIGHT WEST 2018 Presentation - Open Source License Management in Black Duck Hub
PPTX
Data Harmony update 2020 final
PPTX
Data Harmony Update 2020 final
PPTX
Getting Started with IBM i Security: Event Auditing
PPTX
IAB Tech Lab Video Updates at Denver AdTech Meetup
PPTX
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
PPTX
Netflix MSA and Pivotal
Podcast movement 2018 - A look into the Podcast Measurement Guidelines
BRE Deep Dive
Watson IoT Platform Sizing & Pricing - Sept 2016
Which One Works You The Best: In-House or Cloud-Based Development Environment
Building the Foundation for Smart SEO: Basic Reporting in Adobe SiteCatalyst
SOUG Oracle Unified Audit for Multitenant Databases
Optimize Your Enterprise Git Webinar
Getting Started with Sitecore Personalization by Ed Kapuscinski
Static Analysis Tools and Frameworks: Overcoming a Dangerous Blind Spot
ITIL implementation and Service Management Best Practices – useful informatio...
What can asset managers learn from Netflix?
OpenChain @ OSPOlogy.live Sweden 2022
WebRTC: An Analyst's View
FLIGHT WEST 2018 Presentation - Open Source License Management in Black Duck Hub
Data Harmony update 2020 final
Data Harmony Update 2020 final
Getting Started with IBM i Security: Event Auditing
IAB Tech Lab Video Updates at Denver AdTech Meetup
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Netflix MSA and Pivotal

Recently uploaded (20)

PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPT
Introduction Database Management System for Course Database
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
L1 - Introduction to python Backend.pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
top salesforce developer skills in 2025.pdf
Digital Systems & Binary Numbers (comprehensive )
Wondershare Filmora 15 Crack With Activation Key [2025
Reimagine Home Health with the Power of Agentic AI​
CHAPTER 2 - PM Management and IT Context
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Designing Intelligence for the Shop Floor.pdf
Understanding Forklifts - TECH EHS Solution
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Design an Analysis of Algorithms I-SECS-1021-03
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Operating system designcfffgfgggggggvggggggggg
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Introduction Database Management System for Course Database
How to Migrate SBCGlobal Email to Yahoo Easily
L1 - Introduction to python Backend.pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
top salesforce developer skills in 2025.pdf

AppDynamics Advanced BT Configuration

  • 1. AppDynamics Webinars: Advanced BT Configuration Todd Radel, Senior Manager – Customer Advocacy
  • 2. Agenda • Why is BT configuration important? • Creating custom BT rules and exclude rules • Using “BT lockdown” (new since 4.0) • Using “BT discovery tool” (new since 4.1) • Office hours
  • 3. WHY IS BT CONFIGURATION IMPORTANT?
  • 4. Why is it important to configure business transactions? • Faster and easier to find the code causing problems if your BTs are organized nicely • Metrics are computed per BT • Baselines are computed per BT • Health Rules alert on a particular BT
  • 5. Default BT discovery rules • Where is “rent a movie”? • Where is “pay for a movie”? Copyright © 2015 AppDynamics. All rights reserved. 5
  • 6. Simple customizations • Changing the default naming rules • Deleting or excluding BT’s one at a time • Renaming • Grouping Copyright © 2015 AppDynamics. All rights reserved. 6
  • 7. Advanced customization • Creating your own custom rules • Splitting BT’s by URL, parameter, or payload • Using exclude rules Copyright © 2015 AppDynamics. All rights reserved. 7
  • 8. “The more effort you put into configuring Business Transactions, the more AppDynamics will help you.” – Todd Radel, 2012 Copyright © 2015 AppDynamics. All rights reserved. 8
  • 10. Use cases • Excluding all pages that match a certain pattern • Naming BT’s based on parameters or payload – Part of the URL (by segment or regex) – GET or POST parameters – Cookies, session variables, header values – XML or JSON payload – Class name/method name Copyright © 2015 AppDynamics. All rights reserved. 10
  • 11. Movieztream example • Search form with several different search types: – By movie title – By category – By year released • Each type follows a different code path • How do I create separate BT’s for each search type? Copyright © 2015 AppDynamics. All rights reserved. 11
  • 13. What is “BT lockdown”? • New feature added in 4.0 (Java and .NET) • Prevents new BT’s from being registered • New BT’s will go into “All Other Traffic” instead • Use the “View Traffic” button to select new BT’s and promote them to the BT list • Keeps your BT list clean Copyright © 2015 AppDynamics. All rights reserved. 13
  • 14. Catch-all rules • Custom rule, priority 20, matches “/movie/search.htm” • Custom rule, priority 10, matches “/movie” • Custom rule, priority 0, matches “/” Copyright © 2015 AppDynamics. All rights reserved. 14
  • 15. BT lockdown vs. “catch-all” rules Copyright © 2015 AppDynamics. All rights reserved. 15 Registering new candidate BT’s Can be instantly promoted to BT list Visibility Easy to see what has been excluded Flexibility All-or-nothing approach Result Clean BT list + “All Other Traffic” Must create a higher-priority custom rule first Need to inspect snapshots to find out what has been excluded Can create “tiers” of catch-all rules with different levels of specificity Clean BT list + “Catch-All Bucket” BT lockdown Catch-all rules
  • 16. USING THE BT DISCOVERY TOOL
  • 17. What is the “BT discovery tool”? • New feature added in 4.1 (Java only) • Interactive console to help discover and refine BT’s • Like a “sandbox”
  • 18. How it improves your workflow The Old Way 1. Create custom BT rules 2. Generate load 3. Look at discovered BT’s 4. Stop load 5. Delete discovered BT’s 6. Adjust custom BT rules 7. Repeat steps 2-7 Copyright © 2015 AppDynamics. All rights reserved. 18 The New Way 1. Start discovery session 2. Generate load 3. Look at discovered BT’s 4. Adjust custom BT rules 5. Click “Apply”
  • 20. References • Locking down Business Transactions • Using the Transaction Discovery Tool • Custom BT naming rules: – Java Business Transaction Detection – Configure Business Transaction Detection for .NET • Best Practices for Business Transactions Copyright © 2015 AppDynamics. All rights reserved. 20

Editor's Notes

  • #12: SWITCH TO DEMO Create exclude rule for admin pages /movieztream_ui/admin Create custom rules for: Search – ends with /search.htm Search by title – param title is not empty Search by category – param category is not empty
  • #15: Catch-all rules were the “old way” of accomplishing the same thing.
  • #16: SWITCH TO DEMO Turn on BT lockdown Change default naming to full URL Go into All other traffic http://52.23.171.140:8090/controller/#/location=APP_BT_LIST&timeRange=last_15_minutes.BEFORE_NOW.-1.-1.15&application=5