Thursday May 9th 2019
8:00am
Microsoft Office Sacramento
MPR 2 1415 L St
Sacramento, CA 95814

About this course: 1. In this course students will gain the knowledge and skills needed to ensure applications hosted in Azure are operating efficiently and as intended. Students will learn how Azure Monitor operates and how to use tools like Log Analytics and Application Insights to better understand what is happening in their application. Students will also learn how to implement autoscale, instrument their solutions to support monitoring and logging, and use Azure Cache and CDN options to enhance the end-user experience.

Audience profile: Students in this course are interested in Azure development or in passing the Microsoft Azure Developer Associate certification exam. Students should have 1-2 years experience as a developer. This course assumes students know how to code and have a fundamental knowledge of Azure.

Module 1 - Introduction to Azure Monitor: Azure Monitor is the central service that includes all of tools you need to monitor and optimize your solution.

Lessons:
1. Overview of Azure Monitor

After completing this module, students will be able to::
1. Understand how Azure Monitor works
2. Know where and how Azure Monitor collects data


Module 2 - Develop code to support scalability of apps and services: This module covers how applications scale and how to handle some troubleshooting.

Lessons :
1. Implement autoscale
2. Implement code that addresses singleton application instances
3. Implement code that handles transient faults

After completing this module, students will be able to:
1. Understand autoscale patterns and best practices for scaling their solutions
2. How to use the Azure CLI to communicate with a specific copy of a resource
3. How to handle transient faults in your solution


Module 3 - Instrument solutions to support monitoring and logging: This module covers adding code to your app to send the data to Azure Monitor.

Lessons:
1. Know how to add default code to web pages, console apps, and Windows desktop apps to support telemetry
2. Know how to use dashboards and other tools to monitor and troubleshoot their app

After completing this module, students will be able to:
1. Know how to create an APIM instance and create a new API
2. Know how to use Swashbuckle to create Swagger objects in ASP.NET Core


Module 4 - Integrate caching and content delivery within solutions: This module shows students how to leverage Azure Cache for Redis and Azure CDNs to deliver assets to users more quickly.

Lessons:
1. Azure Cache for Redis
2. Develop for storage on CDNs

After completing this module, students will be able to:
1. Understand how Azure Cache for Redis operates and how to configure and interact with it
2. Know how to manage Azure CDN


**MANDATORY: This is a hands-on workshop & you must bring your own device to get the most out of this day. The labs are accessed virtually.

Here are the device requirements:
1. Supported Browsers: Microsoft Edge, Chrome v16 +, Safari v9 +, Opera v52 +
2. Please note: Internet Explorer is NOT supported!
3. Internet Connectivity: Laptops with wifi enabled is required for accessing labs