This page describes best-practice deployment planning guidelines for the AppDynamics Application Performance Management (APM) Platform.

It is important to plan your AppDynamics deployment according to your environment. Taking time to outline your system strategy provides a smooth process flow. Use these guidelines to start working with AppDynamics.

Once you install the necessary agents, AppDynamics automatically builds an environment of the chosen applications.

The Tenant:

  • Monitors your application workload.
  • Uses machine learning to determine what is normal for your environment.
  • Applies sensible defaults for detecting abnormal activity and application errors.  

You can start using AppDynamics dashboards, flow maps, and monitoring tools in the Tenant UI immediately without instrumentation and configuration. Later, you can customize the configuration for your specific environment and requirements.

AppDynamics does not support user or agent requests that originate from any URL other than the Tenant URL provided at registration or otherwise edited by AppDynamics. Due to system security improvements, requests from custom URLs will be rejected and may cause a service disruption.

If a custom URL is required, we recommend that you create a forward proxy in your environment.

See Getting Started to begin with a trial or investigatory installation of AppDynamics. For testing, you can easily get AppDynamics running with a trial SaaS installation within two hours. However, deploying to a production environment, however, adds many considerations to the initial installation process. For example, you must consider security, network, and change management requirements governed by your organizational policies.

Deployment Models

An AppDynamics deployment uses installed agents to collect data from a monitored environment. The AppDynamics UI provides the access to view, understand, and analyze the data. 

The AppDynamics SaaS deployment is a cloud-based solution that enables real-time visibility into the health and performance of your instrumented environment, with significantly reduced cost and maintenance. A SaaS deployment provides these benefits:

  • No need to install the Tenant
  • AppDynamics manages the server-side components of the AppDynamics Platform, including its installation and upgrades
  • Lower total costs, guaranteed availability, data security, significantly reduced maintenance, and automatic upgrades

Plan for Security

  1. Determine the access control strategy for UI users, including locally authenticated users and externally authenticated users (LDAP, SAML, and so on).
  2. Determine SSL requirements and key management.

Devise an Agent Rollout Strategy

  1. Determine your rollout strategy as manual, automated, or scripted.
  2. Integrate rollout with your application deployment process.

Plan AppDynamics Model

  1. Understand how your application maps to the AppDynamics concept of application, tier, and node. Determine the naming strategy for the model.
  2. Devise Business Transaction strategy. Determine which end-to-end business processes in your environment you want to monitor as Business Transactions.
  3. Devise End User Monitoring (EUM) and Analytics data collection strategy.
  4. Consider database and hardware monitoring strategy. 

Define the Users Who Will Access AppDynamics

  1. Identify the monitoring team or others who will administer AppDynamics. Ensure that they can maintain it, from both a resource and skill-set standpoint. 
  2. Identify stakeholders from each group that will use AppDynamics. 

Define the Monitoring Strategy

  1. Assess the alert and health rule strategy that meets your requirements.
  2. Define the reporting strategy. 
  3. Determine integration points with other systems (using extensions or REST API).

First Day with AppDynamics

This procedure outlines a typical first day working with AppDynamics.   

After you have installed agents and restarted your applications, AppDynamics automatically builds an environment of your application. You can see the model in the dashboards and flow maps view of the Tenant UI. The Tenant:

  • Monitors your application workload.
  • Determines what is normal for your environment.
  • Applies sensible defaults for detecting abnormal activity and application errors.

You can start using AppDynamics immediately without instrumentation and configuration. Later, you can customize the configuration for your environment and requirements.

  1. Create an Account.
  2. Download a Tenant.
  3. Download and install an AppDynamics Agent.
  4. Add users to the Tenant UI. 
  5. Configure email/SMS settings to enable notifications. AppDynamics configures the SMTP server.  
  6. Review the AppDynamics default settings, such as built-in Health Rules and Dynamic Baselines.

First Week with AppDynamics

  1. Learn about the Key Performance Indicator (KPI) metrics.
  2. Explore how the different AppDynamics products work together.
  3. Create and organize your business applications.
  4. View and customize flow maps.  
  5. Create custom dashboards.
  6. Verify or adjust your tier groups, nodes, and remote services. 
  7. Customize your health rules

First Month with AppDynamics

  1. Tune your service entry points. 
  2. Manage user roles and groups, or connect the Tenant to an external authentication provider. 
  3. Capture contextual information, information points, and data collectors.
  4. Extend your health rules with custom actions. 
  5. Create custom metrics or add integration modules to AppDynamics. 

Network Port Requirements

To deploy AppDynamics, you may need to modify network components configuration to permit access to ports used in the AppDynamics deployment. The SaaS Domains and IP Ranges page describes the specific ports used in the system.