Microsoft Certified Azure Developer - Exam AZ-203 Prep

Training Architect
course instructor image
Michael Heydt
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.

Course Introduction

Getting Started

Course Overview
00:04:42
About the Training Architect
00:01:36

Develop Azure Infrastructure as a Service Solutions

Implement Batch Jobs by Using Azure Batch Services

Overview
00:05:05
Creating a Batch Account and Running a Job with CLI
00:15:41
Exam Essentials and References
00:01:10

Create Containerized Solutions

Overview
00:01:26
Create and Dockerize a .NET Core App
00:11:41
Create an AKS Cluster with CLI
00:13:15
Exam Essentials and References
00:01:17

Develop for Azure Storage

Develop Solutions that use Storage Tables

Overview
00:01:51
Code CRUD and Query Operations with C#
00:17:57
Exam Essentials and References
00:01:47
Hands-On-Lab: Using Azure Storage Tables with C#
01:00:00

Develop Solutions that use Cosmos DB Storage

Overview
00:02:29
Create and Populate a Cosmos DB Database with Data from C#
00:20:02
Understand Cosmos DB Consistency Levels
00:10:48
Exam Essentials and References
00:02:49
Hands-On-Lab: Using Azure Cosmos DB with C#
01:00:00

Develop Solutions that use Blob Storage

Overview
00:01:33
Working with Blobs using C#
00:12:45
Exam Essentials and References
00:01:56
Hands-On-Lab: Using Azure Storage Blobs with C#
01:00:00

Develop Azure Platform as a Service Compute Solutions

Create Azure App Service Web Apps

Overview
00:01:48
Create an App Service Web App using the Portal
00:07:53
Create an App Service Web Application using CLI and Github
00:08:16
Create an App Service Web App using Containers and Docker Hub
00:06:45
Exam Essentials and References
00:01:38
Hands-On-Lab: Using Azure Web Apps with Containers, Linux, and Cloud Shell
00:30:00

Create App Service Mobile Apps

Overview
00:01:38
Create an App Service Mobile App Service
00:06:31
Data Access and Sync with Mobile Clients
00:08:59
Exam Essentials and References
00:01:24

Implement Azure Functions

Overview
00:02:04
Create a Queue Triggered Function with Table Output
00:13:56
Understand Azure Functions Queue Trigger / Binding Scalability
00:07:32
Exam Essentials and References
00:02:28
Hands-On-Lab: Using Azure Functions with C#
01:00:00

Connect to and Consume Azure and Third-Party Services

Develop an App Service Logic App

Overview
00:02:04
Create a Logic App
00:21:27
Handle Exceptions and Retries
00:04:17
Exam Essentials and References
00:05:40
Hands-On-Lab: Creating and Configuring Azure Logic Apps
00:30:00

Integrate Azure Search within Solutions

Overview
00:01:44
Create and Populate a Search Index with Data using C# and CLI
00:19:16
Exam Essentials and References
00:03:39
Hands-On-Lab: Using Azure Search with C#
01:00:00

Establish API Gateways

Overview
00:02:19
Implement a Simple API Gateway and Policies
00:12:07
Exam Essentials and References
00:02:16

Develop Event-Based Solutions

Overview
00:06:39
Deliver Messages at Scale with Event Grid
00:16:38
Exam Essentials and References
00:06:46
Hands-On-Lab: Using Azure Event Grid with Cloud Shell, PowerShell, and CLI
00:30:00

Develop Message Based Solutions

Overview
00:02:50
Create Queues with Powershell and Send/Receive Messages with C#
00:24:08
Exam Essentials and References
00:04:10
Hands-On-Lab: Using Azure Service Bus Queues with C#, Cloud Shell, PowerShell, and CLI
01:00:00

Implement Security, Monitor and Optimization

Implement Secure Access to Services, Secrets and Data

Overview
00:03:40
Create a Service Principal with CLI
00:20:22
Secure Access to Blobs with a SAS Token
00:08:16
Securely Store Web App Secrets in Key Vault
00:14:48
Secure Access to Storage Accounts with MSI
00:12:23
Implement Dynamic Data Masking and Always Encrypted
00:12:49
Secure Access to an AKS Cluster
00:02:55
Exam Essentials and References
00:12:46

Monitor Azure Solutions

Overview
00:01:55
Configure Web App Logging
00:19:29
Enable Application Insights, Tracing, and Sampling on a Web App
00:12:44
Understand Usage Analytics
00:03:53
Exam Essentials and References
00:04:04

Optimize Azure Solutions

Overview
00:01:05
Configure Auto Scaling
00:08:50
Scale Solutions using Azure Redis Cache
00:03:44
Exam Essentials and References
00:02:30

Course Conclusion

Final Steps

What's Next?
00:03:23

Practice Exam

Live-Environment-Challenge: Azure AZ-203 Final Exam
01:30:00
Live-Environment-Challenge: Azure AZ-203 Case Study 1
00:30:00

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 Services
  • Create containerized solutions
  • Create Azure App Service Web Apps
  • Create Azure App Service mobile apps
  • Create Azure App Service API apps
  • Implement Azure functions
  • Develop solutions that use storage tables
  • Develop solutions that use Cosmos DB storage
  • Develop solutions that use a relational database
  • Develop solutions that use blob storage
  • Implement authentication
  • Implement access control
  • Implement secure data solutions
  • Develop code to support scalability of apps and services
  • Integrate caching and content delivery within solutions
  • Instrument 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 videos
  • Use the interactive diagram as a study tool
  • Take the practice exams
  • Complete the labs
  • Study 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.2
  • Powershell 6.x
  • AZ Module for Powershell (and aliases installed)
  • Azure CLI 2.x
  • Visual Studio Code (or another editor, but the projects use VS Code)
  • Visual Studio Code Extensions: Powershell, C#
  • Git
  • Docker CE
  • Azure Functions Core Tools
  • NGROK

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 Explorer
  • Azure Data Studio
  • Postman

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


Study Guides

Instructor Deck

Community

certificate ribbon icon

Earn a Certificate of Completion

When you complete this course, you’ll receive a certificate of completion as proof of your accomplishment.

Looking For Team Training?

Learn More