Welcome to the AppDynamics Cloud Kickstart workshop for Microsoft Azure. In this workshop you will learn how to monitor cloud native workloads in Azure with AppDynamics. Along the way you'll be introduced to various tools and techniques that are very commonly used by Azure customers today from Visual Studio Code and the Azure CLI to Powershell and ARM Templates. The lab also includes all source code for applications being deployed to Azure as well.
This project contains several labs that will take you through the process of deploying and provisioning cloud native resources and configuring monitoring with AppDynamics for those resources. Each lab will expose you to different methods of deploying and configuring Azure resources from the Azure CLI and ARM Templates to Azure Powershell and the Azure Portal.
Azure Resources covered in this workshop include:
- Azure App Services (Web & API Apps)
- Azure Functions (Serverless)
- Azure Kubernetes Service (AKS)
Additionally you will learn how to consume Azure Monitor Metrics through the AppDynamics Extensions for Azure. Azure Monitor metrics play a key role in getting visibility into cloud native infrastracture fully managed by Azure where traditional AppDynamics agents can not be deploy.
Finally you'll be introduced to some common troubleshooting techniques from confirming and troubleshooting agent deployments to where to find agent logs.
NOTE: Although traditional Virtual Machines (IaaS) will be deployed as part of this workshop for stand alone machine agents we will not be covering monitoring traditional workloads on IaaS which do not differ from traditional non-cloud-native on-premise scenerios. Additionally each attendee will have an AppDynamics controller deployed to their resource group but deploying and configuring production controllers to Azure is out of scope for this workshop.
As part of this workshop you will be provided an Azure Active Directory account associated with an Azure Subscription alongside an Azure Resource Group in which all resources deployed as part of your lab will be deployed do. You will not need your own subscription for this workshop.
The workshop coordinate will provide you a configuration file that contains both configuration used by the labs and also your login credentials to the azure portal (and to be used by Powershell & Azure CLI). Further instructions can be found in the various getting started guides.
ADVICE: If you would like to have additional time with the resources or lab material following the workshop consider making a request to your organizer if they can delay deleting your Azure resources and access for a couple days.
Attendees should ensure that they have all the pre-requisites installed prior to starting the labs:
ADVICE: Each lab contains helpful links to online learning paths for Azure from Microsoft Learn. Microsoft >Learn is a selfpaced, guided, and interactive training site for Microsoft Azure. Microsoft Learn provides a >short lived sandboxed Azure subscription as part of their guided lesson. The entire experience is gamafied >so you can earn baddges and rewards as you learn more about Azure. More details available at Microsoft >Learn.
If you're an organizer you can find more details on preparing an Azure subscription for the lab and creating atteendee accounts & resources.
Lab | Primary Objective | Secondary Objective | Bonus Objective |
---|---|---|---|
Azure App Services | Deploying Agents via Site Extensions | Provision Resources w/ ARM Templates | Configure Analytics |
Azure Monitor Extensions | Configure Azure Monitor | Provision Resources w/ Azure CLI | Monitor Multiple Resources |
Azure Functions | Deploying Agents via Site Extensions | Provision Resources w/ Powershell | SQL & CosmosDB Metrics |
Azure Kubernetes Services (AKS) | Deploy Cluster Agent | kubectl with AKS |