Application Performance Monitoring (APM)

The Global Application Performance Market is witnessing a surge and growing at 300% since 2015. In the Era of Cloud and Digital Transformation, It is critical for every organization to ensure that their applications, websites and other critical infrastructure are running at peak performance and organization don’t have choice but to invest in APM tools to gain visibility, improving performance and health of complex applications environment.

Application Performance Management (APM) is a software-based solution that facilitates businesses to achieve the same. APM solutions can support on-premise, cloud-based and hybrid workloads. With the ever-increasing quality and speed of customer-oriented services expected today, along with the adoption of emerging technologies, it has become more important than ever to maintain high levels of application performance and reliability. Thus, APM qualification is in rising demand in the market and has bright career prospects.

Our APM course equips students with the industry relevant knowledge and prepares them to grow their career in this direction. This APM training covers an overview of all the three leading tools in the market, i.e., AppDynamics, Dynatrace and New Relic.

Target Audience

  • DevOps Engineers
  • Developers
  • Solution Architects
  • Technical Leads
  • Performance Analysts/Architects
  • Performance Test Engineers
  • Build and Release Engineer
  • AppOps Engineer
  • Site Reliability Engineer
  • System Administrator
  • Operations Engineer
  • Automation Engineer


Duration of the course


35 hours (5 days)

Prerequisite knowledge and skills


Must have


2-3 Years of core IT experience
Understanding of Web/Mobile Applications


Good to have


Basic Programming Knowledge like Java, .Net, XML
Basic Understanding of Linux/Unix System concepts
Experience with managing Systems /applications with deployments/Automation
Non-Functional Testing Background is appreciated


Mode of delivery /Method of Instruction


Classroom

Certificate


Course Completion Certificate from AceEmerge Innovations Inc.

Certifying Body (If any)


Product Tool Provider (AppDynamics, New Relic, Dynatrace)

Brief profile of the trainer


Our APM trainers are industry experts who have led APM strategy, Implemented and executed and adopted at enterprise levels. They have also trained 1000’s of individuals and also have practical experience in leveraging APM tools to solve business problems in Financial, Retail, Insurance and Telecom domains.

Unique things about the course

  • Known, Qualified and Experienced Trainer
  • Assignments with personal assistance
  • Derive Hands-on Experience along with real-time tasks and assignments for enhanced performance
  • With this course, employers will look for you to join them once you gain skill in APM tools, Demand of APM Engineers/Specialist is increasing and it is essential for any Cloud and Digital transformation.
  • Help with resume and interview preparation


Learning Outcomes

  • APM training brings candidates face to face with the tools for making performance testing faster and easier. This training will help testers, operations teams and developers to work in close coordination for keeping different applications in perfect shape all the time.
  • The training helps professionals in monitoring, not just real-time applications but also in monitoring server-side services, virtual and cloud applications and machines and network health.

Course Outline


Module 0 – Introduction to Application Performance Monitoring – Tool Agnostic


(Day 1 – First Part)

  • APM Overview
  • Why APM
    End to End Corelated single tool APM Monitoring – UI -> App/Web Server -> Services/Microservices/APIs -> Database/Backend systems) from both Infrastructure and Application point of view
    Troubleshooting Application with APM Tools in Developemnt and Production
    Drill Down and RCA with APM Tools
    APM Dashboards, Metrics and Alerts – Application, Infrastructure and Business Analytics


Module 1- Introduction to Appdynamics


(Day 1 – Second Part)

  • AppDynamics Overview
  • Application-Tier-Node
  • Business Transactions
  • Transaction Snapshots
  • Architecture Overview
  • Metric Browser


Labs

  • Business Transactions
  • Business Transaction Snapshots
  • Metrics


(Day 1 – Third Part)

  • Baselines
  • Diagnostic Sessions
  • Use Development Mode
  • Troubleshoot Node-level Issues
  • Errors


Labs

  • Baselines
  • Trigger a Diagnostic Session
  • Use Development Mode Monitoring
  • Troubleshoot Node-level Issues
  • Troubleshoot Error Transactions


Module 2 – Introduction to Application Performance Monitoring (cont.)


(Day 2 – First Half)

  • Policies, Actions, and Runbook Automation
  • Custom Dashboards and Dashboard Templates
  • Troubleshooting War Room
  • Run Reports


Labs

  • Runbook Automation
  • “Create Custom Dashboards
  • Configure a Dashboard Template”
  • Troubleshooting War Room (group lab led by an instructor)
  • Run Reports


(Day 2 – Second Half)

  • Troubleshooting Scenarios
  • Too Many/Slow Database Calls
  • Over Synchronization
  • Memory Management
  • Thread Contention Analysis


Labs

  • Troubleshoot Problem Transactions
  • “Troubleshoot Memory Issues with Automatic Leak Detection (Java)
  • Troubleshoot Memory Issues with Object Instance Tracking”


Module 3 – Introduction to AppDynamics


(Day 3 – First Half)

  • Business Transaction Management
  • Service Endpoints
  • Transaction and Backend Detection
  • Health Rules
  • Events


Labs

  • “Manage Business Transactions
  • Split a Business Transaction”
  • Configure a Service Endpoint
  • “Custom Entry & Exit Points
  • Backend Detection”
  • Set up a Health Rule


(Day 3 – Second Half)

  • Information Points
  • Data Collectors
  • JMX Visibility
  • Windows Performance Counters
  • MVC/WebAPI Transactions – .NET only
  • Application Architecture – Roles and Security


Labs

  • Gather Data with Information Points
  • Add Information to Snapshots Using Data Collectors
  • Create Persistent JMX Metrics from MBean Attributes (Java) Configure Additional Windows Performance Monitor Counters (.NET – OPTIONAL)
  • Identify MVC Transactions by Controller and Action (.NET)


Module 4 – Introduction to New Relic


Day 4 – full day

New Reilc APM Foundation

  • Performance Monitoring with New Relic –
  • New Relic Monitoring data reporting – APM Overview Dashboard Navigation & Features
  • Organize your applications with labels – Organize Application Data with Multiple Names
  • APM Overview Dashboard Navigation & Features
  • APM Transactions Dashboard
  • Error Analytics Dashboard
  • APM Database Dashboard
  • APM External Services Dashboard
  • Apdex: User Satisfaction Levels
  • Improve Performance with APM
  • Improving Performance with Analytics
  • Get notified if something goes wrong (alerts)
  • Troubleshooting issues with New Relic
  • Custom Data with APM
  • Adding Custom Data with the APM Agent API
  • Adding Custom Attributes with the Ruby Agent API
  • Infrastructure Monitoring with New Relic
  • Installing the Infrastructure Agent on Microsoft Windows
  • Understanding Infrastructure Charts and Tables
  • Infrastructure Filters
  • Events in Infrastructure
  • Navigate and interpret Infrastructure heatmap and dashboard.
  • Inventory in Infrastructurearn how to sort your Infrastructure data to view health metrics and more.
  • Creating and Viewing Custom Attributes in Infrastructure
  • Improving Performance with New Relic Infrastructure
  • Intro to Health Maps


Module 5 – Introduction to Dynatrace


Day 5 – full day

  • Understand Dynatrace Platform
  • Dynatrace Solution Architecture
  • Dynatrace Components
  • Dynatrace AppMon
  • Dynatrace One Agent
  • Install and Configure Dynatrace One Agent (Unix and Windows)
  • Procedure to Configure Dynatrace to monitor any application
  • Define the application in Dynatrace – Configure application, Tags, Key Requests,Dashboards..etc
  • Dynatrace Application Monitoring
  • Diagnostics – Application and Transaction Health
  • Dynatrace Infrastructure Monitoring
  • Dynatrace Database Monitoring
  • Business Transaction management
  • Diagnostics – Host and Process Health
  • Working with User Sessions, Log file Monitoring
  • How to Analyze Problems and Events
  • Working with Dashboards & Custom Charts