Microsoft Certified Azure Developer – Exam AZ-203 Prep

Course

April 1st, 2019

Intro Video

Photo of Michael Heydt

Michael Heydt

Azure Training Architect II in Content

I am a passionate technologist, evangelist and developer that thrives on learning emerging technologies, and with teaching others leverage digital transformation. I think in terms of mobile / cloud first, automate everything, design for failure and elasticity, build everything as self-contained microservices, and continuously monitor, deploy and update. I have an emphasis on Microsoft technologies, but I also have experience with multiple development and cloud platforms, and take pride my ability to create heterogeneous solutions. I'm a big fan of cross platform .NET, particularly with it on Linux on Azure. I hold multiple cloud and application platform, architecture, and development certifications, and also hold an MS from Drexel University in Mathematics and Computer Science, an Executive Masters in Technology Management from Penn/Wharton, and a certificate of Advanced Study from the University of Denver in Telecommunications Technology. I am former adjunct faculty at the University of Denver CIS and Telecommunications departments, and was a Microsoft Certified Trainer of MCSE courses for the University of Phoenix AATP program in Denver.

Length

17:36:50

Difficulty

Intermediate

Course Details

This course exists to enable you to gain the skills required to pass the AZ-203: Developing Solutions for Microsoft Azure certification exam which will then earn you the Microsoft Certified Developer Associate certification.

This exam measures your knowledge and hands on experience working with Azure technologies including but not limited to:

Implement batch jobs by using Azure Batch ServicesCreate containerized solutionsCreate Azure App Service Web AppsCreate Azure App Service mobile appsCreate Azure App Service API appsImplement Azure functionsDevelop solutions that use storage tablesDevelop solutions that use Cosmos DB storageDevelop solutions that use a relational databaseDevelop solutions that use blob storageImplement authenticationImplement access controlImplement secure data solutionsDevelop code to support scalability of apps and servicesIntegrate caching and content delivery within solutionsInstrument solutions to support monitoring and logging

Candidates for this exam are Azure Developers who design and build cloud solutions such as applications and services. They participate in all phases of development, from solution design, to development and deployment, to testing and maintenance. They should be proficient in developing apps and services by using Azure tools and technologies, including storage, security, compute, and communications. Candidates must have at least one year of experience developing scalable solutions through all phases of software development and be skilled in at least one cloud-supported programming language.

As a student in this course, you will need to bring along your enthusiasm and desire to learn. You have the best chance of being successful if you:

Watch and learn from the videosUse the interactive diagram as a study toolTake the practice examsComplete the labsStudy all the references I give you (and many more you can find on the documentation site from Microsoft)Interact with me with any questions (always feel free to reach out to me through community)

Topics are presented by first introducing the exam objectives that will be covered in the lesson and skills measured on the exam. This will be followed by one or more lessons to demonstrate the assessed skills, with demonstrations of "how" and often "why". To close each section / topic, I will give you some exam tips and references. Note that these videos are opinionated in that they represent the experience of myself (combined with input from others) in taking the exam. The exam MAY, and CAN, ask other questions on topics not in the course as of yet, or may never be as they are too fringe and sparse for coverage. Therefore, make sure to study the references I give as additional answers are found on those references. I'll try and point them all out, but it is a moving target, and I'll update as thigns are identified.

Now for a few logistical items...

The source code for the course is available at: https://github.com/linuxacademy/content-az203-files

The interactive diagram for the course is available at: https://interactive.linuxacademy.com/diagrams/AZ203interactivediagram.html

An Azure account will be needed to work with Azure, or you can use the Linux Acedemy labs in the course which provide a free playground for working with Azure.

If you want to work with this code, you will need a few tools:

.NET Core 2.2Powershell 6.xAZ Module for Powershell (and aliases installed)Azure CLI 2.xVisual Studio Code (or another editor, but the projects use VS Code)Visual Studio Code Extensions: Powershell, C#GitDocker CEAzure Functions Core ToolsNGROK

You do not have to work with any of the code in the lessons to be successful at the exam, but it is highly recommended. It's best to do the things with your hands, and use the labs and get yourself a free Azure account if you desire.

FYI, I do all my lessons on Linux (Ubuntu 18.04) using .Net Core 2.2, Powershell 6.1 and Azure CLI 2.0, and as an editor Visual Studio Code. This set of tools is portable to all of the platforms - Windows, Mac and Linux.

Other useful tools to help you with the course and working with Azure:

Azure Storage ExplorerAzure Data StudioPostman

Finally, enjoy the course, learning about developing for Azure, and with taking the exam!

Syllabus

Course Introduction

Getting Started

Course Overview

00:04:42

Lesson Description:

This course exists to enable you to gain the skills required to pass the AZ-203: Developing Solutions for Microsoft Azure certification exam which will then earn you the Microsoft Certified Developer Associate certification. This exam measures your knowledge and hands on experience working with Azure technologies including but not limited to: Implement batch jobs by using Azure Batch ServicesCreate containerized solutionsCreate Azure App Service Web AppsCreate Azure App Service mobile appsCreate Azure App Service API appsImplement Azure functionsDevelop solutions that use storage tablesDevelop solutions that use Cosmos DB storageDevelop solutions that use a relational databaseDevelop solutions that use blob storageImplement authenticationImplement access controlImplement secure data solutionsDevelop code to support scalability of apps and servicesIntegrate caching and content delivery within solutionsInstrument solutions to support monitoring and logging Candidates for this exam are Azure Developers who design and build cloud solutions such as applications and services. They participate in all phases of development, from solution design, to development and deployment, to testing and maintenance. They should be proficient in developing apps and services by using Azure tools and technologies, including storage, security, compute, and communications. Candidates must have at least one year of experience developing scalable solutions through all phases of software development and be skilled in at least one cloud-supported programming language. As a student in this course, you will need to bring along your enthusiasm and desire to learn. You have the best chance of being successful if you: Watch and learn from the videosUse the interactive diagram as a study toolTake the practice examsComplete the labsStudy all the references I give you (and many more you can find on the documentation site from Microsoft)Interact with me with any questions (always feel free to reach out to me through community) Topics are presented by first introducing the exam objectives that will be covered in the lesson and skills measured on the exam. This will be followed by one or more lessons to demonstrate the assessed skills, with demonstrations of "how" and often "why". To close each section / topic, I will give you some exam tips and references. Note that these videos are opinionated in that they represent the experience of myself (combined with input from others) in taking the exam. The exam MAY, and CAN, ask other questions on topics not in the course as of yet, or may never be as they are too fringe and sparse for coverage. Therefore, make sure to study the references I give as additional answers are found on those references. I'll try and point them all out, but it is a moving target, and I'll update as thigns are identified. Now for a few logistical items... The source code for the course is available at: https://github.com/linuxacademy/content-az203-files The interactive diagram for the course is available at: https://interactive.linuxacademy.com/diagrams/AZ203interactivediagram.html An Azure account will be needed to work with Azure, or you can use the Linux Acedemy labs in the course which provide a free playground for working with Azure. If you want to work with this code, you will need a few tools: .NET Core 2.2Powershell 6.xAZ Module for Powershell (and aliases installed)Azure CLI 2.xVisual Studio Code (or another editor, but the projects use VS Code)Visual Studio Code Extensions: Powershell, C#GitDocker CEAzure Functions Core ToolsNGROK You do not have to work with any of the code in the lessons to be successful at the exam, but it is highly recommended. It's best to do the things with your hands, and use the labs and get yourself a free Azure account if you desire. FYI, I do all my lessons on Linux (Ubuntu 18.04) using .Net Core 2.2, Powershell 6.1 and Azure CLI 2.0, and as an editor Visual Studio Code. This set of tools is portable to all of the platforms - Windows, Mac and Linux. Other useful tools to help you with the course and working with Azure: Azure Storage ExplorerAzure Data StudioPostman Finally, enjoy the course, learning about developing for Azure, and with taking the exam!

About the Training Architect

00:01:36

Lesson Description:

Hi, everyone! My name is Michael Heydt and I'll be your training architect for this course. I'm really excited to help you on your journey to become a Microsoft Certified Azure Developer. In this video, I'll give you a little more background on myself and put a face to the voice. Feel free to reach out to me on Twitter: @mikeheydt, as well as in the course's Slack channel. Enjoy!

Develop Azure Infrastructure as a Service Solutions

Implement Batch Jobs by Using Azure Batch Services

Overview

00:05:05

Lesson Description:

In this section of the course, we study what you need to know about Implementing Azure Batch services. In this video, I’ll introduce you to Azure Batch, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Creating a Batch Account and Running a Job with CLI

00:15:41

Lesson Description:

In this lesson, we create an Azure Batch account, job, pool, and tasks using Azure CLI. We also examine how to access the output from those tasks. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/iaas/batch/cli

Exam Essentials and References

00:01:10

Lesson Description:

In this lesson, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Create Containerized Solutions

Overview

00:01:26

Lesson Description:

In this section of the course, we study what you need to know about creating containerized solutions in Azure relative to the exam. In this video, I'll introduce you to containers and Azure Kubernetes Service, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Create and Dockerize a .NET Core App

00:11:41

Lesson Description:

In this lesson, we create a Docker container that packages an ASP.NET Core application. This includes creating the application with .NET Core, walking through the structure of the Dockerfile, and then running the application from the container using Docker CE. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/iaas/docker

Create an AKS Cluster with CLI

00:13:15

Lesson Description:

In this lesson, we create an AKS cluster using CLI and also run a container from Docker Hub within this cluster. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/iaas/aks

Exam Essentials and References

00:01:17

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Develop for Azure Storage

Develop Solutions that use Storage Tables

Overview

00:01:51

Lesson Description:

In this section of the course, we study what you need to know about Azure Table Storage relative to the exam. In this video, I'll introduce you to Azure Table Storage, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Code CRUD and Query Operations with C#

00:17:57

Lesson Description:

Azure Table Storage is a highly scalable, semi-structured, NoSQL data store. In this lesson, we will create an Azure Storage Account with the Auzre CLI, and then perform various operations on tables using C#. These operations include: creating tables, inserting objects (individually and in batches), retriebing objects by their keys, and performing queries on a table. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/storage/tables

Exam Essentials and References

00:01:47

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Develop Solutions that use Cosmos DB Storage

Overview

00:02:29

Lesson Description:

In this section of the course, we study what you need to know about Azure Cosmos DB relative to the exam. In this video, I'll introduce you to Cosmos DB, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Create and Populate a Cosmos DB Database with Data from C#

00:20:02

Lesson Description:

Azure Cosmos DB is a cloud-native database system built for global scalability. In this lesson, we will examine how to create a Cosmos DB account and database using Azure CLI, and then we will proceed to interact with the database using C#. This will include using the SQL API surface, inserting and retrieving JSON documents, and performing SQL queries. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/storage/cosmosdb

Understand Cosmos DB Consistency Levels

00:10:48

Lesson Description:

In this lesson we will take a look at the various consistency levels provided in Cosmos DB. This will start with a review of the CAP Theorem to set a basis for understanding consistency in distributed databases. We will then take that knowledge and use it to understand the various consistency levels in Cosmos DB.

Exam Essentials and References

00:02:49

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Develop Solutions that use Blob Storage

Overview

00:01:33

Lesson Description:

In this section of the course, we study what you need to know about Azure Blob Storage relative to the exam. In this video, I'll introduce you to Azure Blob Storage, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Working with Blobs using C#

00:12:45

Lesson Description:

In this lesson, we will examine how to create an Azure Storage Account using the Azure CLI, and then use C# to perform several operations on blobs within the storage account. These will include: creating a container, uploading and downloading a block blob, enumerating blobs in a container, and implementing pessimistic concurrency control on a blob using leases. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/storage/blobs

Exam Essentials and References

00:01:56

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Develop Azure Platform as a Service Compute Solutions

Create Azure App Service Web Apps

Overview

00:01:48

Lesson Description:

In this section of the course, we study what you need to know about Azure App Service Web Apps relative to the exam. In this video, I'll introduce you to App Services, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Create an App Service Web App using the Portal

00:07:53

Lesson Description:

App Services are the workhorse of Azure PaaS. They run applications and services in Azure and provide many features such as security, scalability, and DevOps. In this lesson, I'll show you how to create an App Service using the Azure portal while introducing many of the configuration options for those services.

Create an App Service Web Application using CLI and Github

00:08:16

Lesson Description:

Azure Web Apps are a version of App Services with extensions designed to run web applications, be they ASP.NET, PHP, Python/Flask, Ruby, or many other web technologies and platforms. In this lesson, I'll show you how to create an App Service using the Azure CLI, and during this, we will deploy an application from Github to that Web App Service. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/paas/webapps

Create an App Service Web App using Containers and Docker Hub

00:06:45

Lesson Description:

Azure Web Apps are a version of App Services with extensions designed to run web applications, be they ASP.NET, PHP, Python/Flask, Ruby, or many other web technologies and platforms. They can also run applications within both Windows and Linux containers. In this lesson, I'll show you how to create an App Service using the Azure CLI, and during this, we will deploy a Python/Flask and Redis application from Docker Hub to that Web App Service. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/paas/webapps

Exam Essentials and References

00:01:38

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Create App Service Mobile Apps

Overview

00:01:38

Lesson Description:

In this section of the course, we study what you need to know about Azure App Service Mobile Apps relative to the exam. In this video, I'll introduce you to Mobile App Services, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Create an App Service Mobile App Service

00:06:31

Lesson Description:

Azure Mobile App Services are a version of App Services with extensions designed to run mobile applications. These consist of a backend data and application service run as an App Service, and a mobile client (or clients) that communicate with that App Service. In this lesson, I'll show you how to create a Mobile App Service using the Azure Portal, and during this, we will create an Azure SQL database for data storage, as well as generate the scaffolding of a Xamarin.Forms mobile client.

Data Access and Sync with Mobile Clients

00:08:59

Lesson Description:

Azure Mobile App Services are a version of App Services with extensions designed to run mobile applications. These consist of a backend data and application service run as an App Service, and a mobile client (or clients) that communicates with that App Service. In this lesson, I will walk you through the code generated for a Xamarin.Forms mobile application that communicates with the backend Mobile App Service. Particular emphasis will be placed on how the client application can implement offline data storage and syncronization of that data with the back-end. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/paas/mobile

Exam Essentials and References

00:01:24

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Implement Azure Functions

Overview

00:02:04

Lesson Description:

In this section of the course, we study what you need to know about Azure Functions relative to the exam. In this video, I'll introduce you to Azure Functions, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Create a Queue Triggered Function with Table Output

00:13:56

Lesson Description:

Azure Functions are one of Azure's implementations of event-driven/reactive serverless computing. In this lesson, we will create an Azure function that listens for messages on a storage queue, and then writes those messages into an Azure Storage table. We will also use the Azure Functions Core Tools to run and debug functions locally on the development system instead of in Azure. And I'll do it on Linux too (great stuff!). Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/paas/functions/queuetrigger

Understand Azure Functions Queue Trigger / Binding Scalability

00:07:32

Lesson Description:

Perhaps one of the greatest Auzre mysteries is, "How do I scale Azure Functions"? Another would be, "How to I handle exceptions"? In this lesson, I'll answer these questions and demonstrate handling exceptions, as well as give an explanation of how scalability is handled in Azure functions using the Queue Trigger binding.

Exam Essentials and References

00:02:28

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Connect to and Consume Azure and Third-Party Services

Develop an App Service Logic App

Overview

00:02:04

Lesson Description:

In this section of the course, we study what you need to know about Azure App Service Logic Apps relative to the exam. In this video, I'll introduce you to App Services, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Create a Logic App

00:21:27

Lesson Description:

In this lesson, we create an Azure App Logic Application. This Logic App will scan a blob container and identifies blobs that need to be moved to archive (based on an age defined in the Logic App). We will use a recurrance trigger, set variables in the Logic App, retrieve blob info, evaluate the age of the blobs, and finally send a queue message if the blob is over that specified age. This is a scenario on the exam and this lesson will prepare you for that situation. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/thirdparty/logic

Handle Exceptions and Retries

00:04:17

Lesson Description:

In this lesson, we will examine how to specify retry policies on an activity on an Azure Logic App. These retry policies allow the ability to handle communication exceptions when communicating with services across the network or with a temporarily down service. This provides for robustness in the operation of your Logic App.

Exam Essentials and References

00:05:40

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Integrate Azure Search within Solutions

Overview

00:01:44

Lesson Description:

In this section of the course we study what you need to know about Azure Search relative to the exam. In this video, I'll introduce you to App Services, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Create and Populate a Search Index with Data using C# and CLI

00:19:16

Lesson Description:

In this lesson, we will learn how to integrate Azure Search into a C# application. We will start with creating a search service with Azure CLI, and then cover all of the steps required in C# to: Connect to the search serviceCreate an indexUpload documentsPerform searches on the corpus At the end of the lesson we will have examined all that you need to know for the exam about Azure Search integration into your application. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/thirdparty/search/console

Exam Essentials and References

00:03:39

Lesson Description:

In this video / lesson, I will summarize what you really need to know when going into the exam (ie: hints and tips). I’ll also walk you through the references that I suggest for additional study (hint: most of the exam answers are also in these).

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Establish API Gateways

Overview

00:02:19

Lesson Description:

In this section of the course, we study what you need to know about working with API Gateways in Azure API Management Service relative to the exam. In this video, I'll introduce you to API Management and Gateways, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Implement a Simple API Gateway and Policies

00:12:07

Lesson Description:

In this lesson, we will examine how to create an API Gateway using the Azure API Magagment service. We will construct an API from an Open API specification and use it as a gateway to the underlying service. We will also review the concept of policies and examine how they can be created. At the end of the lesson, we will have covered all of the things that you need to know about this topic for the exam.

Exam Essentials and References

00:02:16

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Develop Event-Based Solutions

Overview

00:06:39

Lesson Description:

In this section of the course, we study what you need to know for the exam about building event-based solutions in Azure using Azure Event Grid. Event Grid is a highly scalable event delivery system that routes either Azure or custom events (an event being a change of state in software, data, or infrastructure) to handlers of those events. In this video, I'll introduce you to Azure Event Grid, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Deliver Messages at Scale with Event Grid

00:16:38

Lesson Description:

In this lesson, we will examine how to use Event Grid to receive notifications about blobs being created within a container. This will involve configuring Event Grid subscriptions using CLI and delivering those messages to an ASP.NET Core MVC application which displays the events in near real-time (and we'll use ngrok too!). By the end of the lesson will have covered all of the things that you need to know about this topic for the exam. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/thirdparty/eventgrid

Exam Essentials and References

00:06:46

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Develop Message Based Solutions

Overview

00:02:50

Lesson Description:

In this section of the course, we study what you need to know about developing mesasge based solutions using Azure Service Bus. In this video, I’ll introduce you to Azure Service Bus, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Create Queues with Powershell and Send/Receive Messages with C#

00:24:08

Lesson Description:

In this lesson, we will examine how to use Service Bus to send and receive queue messages. This will involve configuring Service Bus namespaces and queues using the CLI, and then coding a message consumer and producer with C# and .NET. We will also cover several common message routing patterns such as request-reply. By the end of the lesson, will have covered all of the things that you need to know about this topic for the exam. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/thirdparty/servicebus

Exam Essentials and References

00:04:10

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Implement Security, Monitor and Optimization

Implement Secure Access to Services, Secrets and Data

Overview

00:03:40

Lesson Description:

In this section of the course, we study what you need to know about securing Azure solutions relative to the exam. In this video, I'll introduce you to the topics that we will cover, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Create a Service Principal with CLI

00:20:22

Lesson Description:

Service Principals and Managed Service Identities form the basis of security for applications running within Azure. In this lesson, we will learn to create Service Principals and Managed Identities using the Azure CLI. You will also learn about RBAC Roles and learn to associate roles with these identities. At the end of the leson, you will understand the core concepts that are necessary in later lessons and on the exam. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/secure-monitor-optimize/spmsi

Secure Access to Blobs with a SAS Token

00:08:16

Lesson Description:

Shared Access Signatures (SAS) provide you with a way to grant limited access to objects in your storage account to clients without exposing your account key. In this lesson, we will configure a SAS Token for a blob to allow read-only access to the user of the SAS while the remainder of the container remains private. We will accomplish this using Azure CLI. At the end of the lesson, you will understand the core concepts that are needed in later lessons and on the exam. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/secure-monitor-optimize/sas

Securely Store Web App Secrets in Key Vault

00:14:48

Lesson Description:

Key Vault is a managed service to secure store application secrets. Combined with Managed Service Identity, we can store secrets and also securely access those secrets without storage Key Vault credentials in our application. In this lesson, we will learn to authenticate and retrieve a secret from within a C# application that utilizes MSI as a credential for Key Vault. This will include: creating (with CLI) a Key Vault, a Service Principal to use as the identity of our application, assigning access to the Key Vault for the Service Principal, and use the C# classes to get a token to authenticate with Key Vault using MSI. At the end of the lesson, you will understand the core concepts that are needed in later lessons and on the exam. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/secure-monitor-optimize/kvsecrets

Secure Access to Storage Accounts with MSI

00:12:23

Lesson Description:

Access to storage accounts can be secured using MSI. This is adventagous as it will not require deployment of storage account credentials to the application. In this lesson, you will learn how to authenticate a C# application with a storage account using MSI. This will include creating the storage account, Service Principal, assigning the appropriate roles to the principal, and using the C# authorization classes for MSI or Storage Accounts. At the end of the lesson, you will understand the core concepts that are needed in later lessons and on the exam. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/secure-monitor-optimize/storage

Implement Dynamic Data Masking and Always Encrypted

00:12:49

Lesson Description:

Dynamic Data Masking and Always Encrypted are techniques that allow you to prevent or obfuscate viewing of data for particular users of your Azure SQL database. In this lesson, I'll cover the fundamentals of these two concepts that you need to know for the exam. At the end of the lesson, you will have the knowledge required to answer any related questions on the exam. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/secure-monitor-optimize/ddm

Secure Access to an AKS Cluster

00:02:55

Lesson Description:

It is possible to secure access to an Azure Kubernetes Service using Azure Active Directory. In this lesson, I'll cover the concepts involved in implementing this access control, setting you up for any potential questions you may be asked on your exam.

Exam Essentials and References

00:12:46

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Monitor Azure Solutions

Overview

00:01:55

Lesson Description:

In this section of the course, we study what you need to know about monitoring Azure solutions relative to the exam. In this video, I'll introduce you to the topics that we will cover, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Configure Web App Logging

00:19:29

Lesson Description:

Azure Web App Services can be configured to perform application logging to either the web server file system or to blobs. In this lesson, I'll walk you through how to configure your application to write application logs to either of these sources. At the end of the lesson, you will understand the core concepts that are needed in later lessons and on the exam. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/secure-monitor-optimize/bloblog

Enable Application Insights, Tracing, and Sampling on a Web App

00:12:44

Lesson Description:

Azure Web App Services can be instrumented to send real-time application performance data into an application performance management service named Application Insights. In this lesson, I'll walk you through how to configure your application to send performance and diagnostic telemetry to Application Insights. At the end of the lesson, you will understand the core concepts that are needed in later lessons and on the exam. Code for this lesson is available at: https://github.com/linuxacademy/content-az203-files/tree/master/secure-monitor-optimize/aicore

Understand Usage Analytics

00:03:53

Lesson Description:

Application Insights provides more than just raw performance data. It’s also a robust usage analytics platform that can assist you in understanding user behavior in your application. In this lesson, I'll walk you through the analytics capabilities that you will need to know for the exam. At the end of the lesson, you will understand the core concepts that are needed in later lessons and on the exam.

Exam Essentials and References

00:04:04

Lesson Description:

In this section of the course, we study what you need to know about monitoring Azure solutions relative to the exam. In this video, I'll introduce you to the topics that we will cover, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Optimize Azure Solutions

Overview

00:01:05

Lesson Description:

In this section of the course, we study what you need to know about optimizing Azure solutions relative to the exam. In this video, I'll introduce you to the topics that we will cover, outline the specific skills that the exam is going to test you on, and introduce the individual lessons that we will undertake to learn those skills.

Configure Auto Scaling

00:08:50

Lesson Description:

Azure provides services to auto-scale your applications. In this lesson, I'll walk you through the configuration of auto-scaling of a web app service based upon Azure Service Bus queue message length. At the end of the lesson, you will understand the core concepts that are needed in later lessons and on the exam.

Scale Solutions using Azure Redis Cache

00:03:44

Lesson Description:

Azure Web App Services can be scaled using Azure Redis Cache to cache both session state and page output. In this lesson, I'll give you an introduction of how to configure your application to take advantage of these services. At the end of the lesson, you will understand the core concepts that are needed in later lessons and on the exam.

Exam Essentials and References

00:02:30

Lesson Description:

In this video, I will summarize what you really need to know when going into the exam (i.e., hints and tips). I’ll also walk you through the references that I suggest for additional study (Hint: Most of the exam answers are also in these).

Course Conclusion

Final Steps

What's Next?

00:03:23

Lesson Description:

You're done with the course, so now what? In short, take the exam and let us know how you did! And I'll also give you some other pointers for post-course, and pre/post-exam actions that you can take to ensure success and get recognized.

Practice Exam

Azure AZ-203 Final Exam

01:30:00

Azure AZ-203 Case Study 1

00:30:00