UDEMY
UDEMY Logo

AZ-204: Developing Solutions for Microsoft Azure - NEW 

  • Offered byUDEMY

AZ-204: Developing Solutions for Microsoft Azure - NEW
 at 
UDEMY 
Overview

Exam AZ-204: Developing Solutions for Microsoft Azure study course - 2022

Duration

27 hours

Total fee

399

Mode of learning

Online

Credential

Certificate

AZ-204: Developing Solutions for Microsoft Azure - NEW
Table of content
Accordion Icon V3
  • Overview
  • Highlights
  • Course Details
  • Curriculum
  • Faculty

AZ-204: Developing Solutions for Microsoft Azure - NEW
 at 
UDEMY 
Highlights

  • 30-Day Money-Back Guarantee
  • Certificate of completion
  • Full lifetime access
  • Learn from 12 downloadable resources,15 articles and 2 practise tests
Read more
Details Icon

AZ-204: Developing Solutions for Microsoft Azure - NEW
 at 
UDEMY 
Course details

What are the course deliverables?
  • Students will be prepared to take on the AZ-204 exam
  • Students will learn aspects which relate to the exam objectives
  • Students will learn how to develop .NET applications that interact with Azure services
  • Students will learn how to deploy applications using Azure services
More about this course
  • This course is designed for students to prepare for the AZ-204: Developing Solutions for Microsoft Azure exam.The various objectives and chapters that will be covered includeDevelop Azure compute solutionsThis course breaks this topic into multiple sections. We will first cover how to deploy applications onto Azure virtual machines as the first compute solution method. Then we will look at the PaaS service , i.e. Azure Web Apps. We will see how to publish web applications onto the Azure Web App service. Then we will see how we can connect a web application to an Azure SQL database instance. And finally we will look at the Azure Function App service. We will look at hosting functions. And see how to connect the Functions onto an Azure SQL database.Develop for Azure storageAgain , we will break this topic into 2 sections. One is for the Azure Storage Account service and the other is for the Azure Cosmos DB service. We will look at each service in detail. And then we will see how to use .NET 6.0 to interact with each service.Implement Azure securityAgain , we will break this topic into 2 sections. In the first section, we will focus on understanding Azure Active Directory and how we assign permissions. Then we will see how to work with Application Objects and then with Managed Identities.Monitor, troubleshoot, and optimize Azure solutionsIn this section, we will first cover monitoring. We will look at aspects such as working with Azure Monitor and then Application Insights. And then finally look at the caching services like Azure Redis Cache and Azure CDN.Connect to and consume Azure services and third-party servicesIn this final section, we will cover important aspects services like Azure Service Bus, Azure Event Grid and Azure Event Hubs.
Read more

AZ-204: Developing Solutions for Microsoft Azure - NEW
 at 
UDEMY 
Curriculum

Introduction

Important note about this course

Important - How this course is structured

Slides and Diagrams download

What is Azure

Azure Free Account

Creating an Azure Free Account

Tour Around the Azure Portal

Concepts regarding Azure

Security defaults

Develop Azure compute solutions - Azure Virtual Machines

What are we going to cover

Using Visual Studio 2022

Installing Visual Studio 2022

Building a simple project locally

What goes into the deployment of a virtual machine

Lab - Building a Windows virtual machine

Connecting to the Virtual Machine

Lab - Installing Internet Information Services

Lab - Deploying a .NET Core app on Windows Server

Lab - Building a Linux VM

Deploying our .NET App on the Linux VM

Using NGINX on the Linux VM

Keeping a check on the cost of your resources

Quick Note

Short Quiz

Develop Azure compute solutions - Azure Web Apps

Section Resources download

What are we going to cover

Introduction onto Azure Web Apps

Lab - Azure Web App

Lab - Publishing from Visual Studio

Lab - Azure SQL Database

Populating our database with data

Building an Application that connects to the SQL database

Publishing to our Azure Web App

Publishing from GitHub

Using the Azure Web App connection string

Using the Azure Web App connection string - Resources

Azure App Service Logging

Azure Web Apps - Autoscaling

Lab - Auto scaling a web app

Azure Web Apps - Custom domains

Azure Web Apps - SSL

Deployment Slots

Lab - Deployment Slots

Deployment slots with databases

Lab - Deployment slots with databases

Azure App Configuration

Lab - Azure App Configuration - Configuration Settings

Lab - Azure App Configuration - Feature Flags

Note on Controller actions

Short Quiz

Develop Azure compute solutions - Azure Functions

Section Resources download

What are we going to cover

What are Azure Function Apps

Lab - Azure Function Apps

Inspecting a HTTP Trigger-based function

Lab - Azure Functions - Azure SQL database - GET Products

Publishing the Function to Azure

Lab - Azure Functions - Azure SQL database - GET Product by id

Lab - Azure Functions - Azure SQL database - POST Adding a method

Using the POSTMAN Tool

Using Connection Strings

Calling an Azure Function from a web app

There is more we need to cover

Short Quiz

Develop Azure compute solutions - Containers

Section Resources download

What are we going to cover

What is the need for containers

What is Docker

Lab - Installing docker on Linux VM

Running a simple container

Let's containerize a .NET application

If you have made a mistake

The need for a registry

Lab - Azure Container Registry

Pushing an image to the Azure container registry

Azure Container Instances

Multi-stage builds

Azure Container Groups

Setting up our application against MySQL database

Deploying a MySQL database container

Creating a custom MySQL image

Check the application is connecting to MySQL container

Deploying the custom MySQL container

Let's deploy an Azure Container Group

What is Azure Kubernetes

Lab - Deploying an Azure Kubernetes cluster

Lab - Azure Kubernetes - Deployment - NGINX

Lab - Deploying our application on Kubernetes

Short Quiz

Develop Azure compute solutions - Other tools and Review

Section Resources download

Other tools to consider

What is PowerShell

Installing PowerShell

Installing Azure PowerShell

Azure PowerShell - Using Visual Studio Code

Lab - Azure PowerShell - Azure Web App

Lab - Azure PowerShell - Configuration with GitHub

Lab - Azure PowerShell - Deployment Slots

Installing Azure CLI

Lab - Azure CLI - Azure Web App - Docker Container

Lab - Azure CLI - Azure Kubernetes

What are ARM templates

ARM Templates - Setting up Visual Studio Code

ARM - Lab - Azure Storage Account - Building the template

ARM - Lab - Azure Storage Account - Deploying the template

ARM - Lab - Deploying a template via the Azure Portal

ARM - Lab - Multiple copies of a resource

ARM Templates - Azure Virtual Machines

Short Quiz

Develop for Azure Storage - Azure Storage Accounts

Section Resources download

What are we going to cover

What are Azure Storage Accounts

Different types of storage accounts

Lab - Creating an Azure storage account

Azure Blob service

Lab - Blob service - Uploading a blob

Lab - Blob service - Accessing the blob

Azure Storage Accounts - Different authorization techniques

Lab - Using Azure Storage Explorer

Lab - Using Access keys

Lab - Shared Access Signatures - At the Blob level

Lab - Shared Access Signatures - At the Storage Account Level

Lab - Azure Storage Accounts - Stored Access Policy

Note on different types of Shares Access Signatures

Lab - Azure Storage Accounts - Azure AD Authentication

Azure Storage Accounts - Authorization techniques review

Storage Accounts - Access Tiers

Lab - Hot and the Cool Access Tier

Lab - Storage Accounts - Archive Access Tier

Lifecycle Management Policies

Note on the rehydrate time

Blob Versioning

Blob Snapshots

Soft Delete

Lab - .NET - Creating a container

Lab - .NET - Uploading a Blob

Lab - .NET - List Blobs

Lab - .NET - Downloading a Blob

Lab - .NET - Blob Metadata

Lab - .NET - Blob lease

Lab - AzCopy Tool

Moving a storage account to another region

Assignment – AzCopy Tool

Lab - Azure Blob - Change Feed

What is Azure Table Storage

Elements of Azure Table Storage

Lab - Azure Table Storage

Lab - .NET - Azure Table Storage - Add Entity

Lab - .NET - Azure Table Storage - Reading Entities

Lab - .NET - Azure Table Storage - Deleting Entities

Assignment – Azure Blob – Updating a Table Entity

Short Quiz

Develop for Azure Storage - Azure Cosmos DB

Section Resources download

What are we going to cover

What is Azure Cosmos DB

Concept of Partitions

Costing

Lab - Creating an Azure Cosmos DB Account

The usage of JSON

Adding items to the container

More on Partition Keys

Running a few queries

Objects within Objects

JSON Arrays

Assignment - Customer quantity total

Lab - .NET - Create Database and container

Lab - .NET - Adding an item

Lab - .NET - Reading items

Lab - .NET - Replacing items

Lab - .NET - Deleting items

Lab - .NET - Array of Objects - Adding item

Assignment - .NET - Array of Objects - Reading items

Assignment - .NET - Array of Objects - Adding orders

Lab - Azure Cosmos DB - Table API

Lab - .NET - Table API - Adding items

When to choose what API

Lab - Stored Procedures

Lab - Stored Procedures - Create an item

Lab - Triggers

Change Feed

Lab - Change Feed - Azure Functions

Lab - Change Feed - Feed Processor

Using Composite Indexes

Time to live

Consistency

Short Quiz

Implement Azure security

Section Resources download

What are we going to cover

What is Azure Active Directory

Lab - Creating a user in Azure AD

So what is Role-based access control

Lab - Role-based access control

Introduction to Application Objects

Lab - Application Object - Blob objects

What is Microsoft Graph

Lab - Getting user and group information - Application Configuration

Lab - Getting user and group information - Implementation

Lab - Graph API - Update user

Azure Key Vault

Lab - Azure Key Vault

Lab - Azure Key Vault - Encryption keys

Lab - Azure Key Vault - Secrets

Managed Identities

Lab - Managed identities

Lab - Managed Identity - Getting the access token

Lab - Managed Identity - Using the access token

Lab - Azure Web App - Managed Identity

Note on user assigned identities

Lab - User Assigned Identity

Lab - User Assigned Identity - PowerShell

Lab - PowerShell - Managed Identity

Lab - PowerShell - Storage Account - Key Vault

Short Quiz

Implement Azure security - Authentication and Authorization

Section Resources download

What are we going to cover

Authentication and Authorization

API's and Authorization

Using Microsoft libraries

OAuth2 - Authorization Code Grant - Initial Understanding

OAuth2 - Authorization Code Grant - More details

Review on what we have done so far

OAuth while logging into Azure

Lab - ASP.NET - Adding Authentication

Lab - ASP.NET - Adding Sign-in out - Part 1

Lab - ASP.NET - Adding Sign-in out - Part 2

Lab - ASP.NET - Getting user claims

Lab - Getting Group claims

Lab - Getting other claims

Lab - Getting an access token

Lab - Using an access token

Lab - Publishing onto Azure Web Apps

Lab - Accessing Blob Storage via POSTMAN

Lab - Creating our Web API

Lab - Let's publish our Web API

Lab - Protecting our Web API - Application Registration

Lab - Protecting our Web API - Code Configuration

Lab - Calling our protected Web API from POSTMAN

Lab - Invoking the Web API from a Console application

Lab - Invoking the Web API from a Web App

Lab - App Role claims

Note on Token Validation

Delete your application objects in Azure AD

Assignment - Web Application - Using Graph API

Monitor, troubleshoot, and optimize Azure solutions

Section Resources download

What are we going to cover

Quick look at the Azure Monitor service

Azure Monitor - Setting up alerts

Azure Monitor - Dynamic thresholds

What is a Log Analytics Workspace

Lab - Log Analytics workspace

Azure Web App - Diagnostic

Lab - ARM Templates - Action Groups

Lab - ARM Templates - Azure Monitor Metrics

Lab - ARM Templates - Dynamic Metric alerts

Lab - Log Analytics Query Alert - PowerShell

What is Application Insights

Application Insights - Configure the SDK locally

Lab - Azure Application Insights

Lab - Application Insights - Performance data

Application Insights - Usage Features

Application Insights - Availability Tests

Application Insights - Tracking Users

Optimizing Content Delivery

What is Azure Cache for Redis

Lab - Creating the Cache

Lab - Azure Redis Data types

Lab - Azure Cache for Redis - .NET

Lab - Azure Cache for Redis - Classes

Assignment - .NET Classes - Get Cache data

Note on Redis data types

Redis Cache key eviction

Lab - Invalidate Cache keys

ASP.NET Example - Azure Cache for Redis

What is Azure Content Delivery Network

Lab - Azure Content Delivery Network

Azure Content Delivery Network Caching

What is Azure Front Door

Lab - Azure Front Door - Setup

Lab - Azure Front Door - Implementation

Azure Front Door - Other aspects

Short Quiz

Connect to and consume Azure services and third-party services

Section Resources download

Using a messaging service

The purpose of the queue service

Lab - Azure Storage Queue

Lab - Azure Storage Queue - .NET - Sending messages

Lab - Azure Storage Queue - .NET - Peek messages

Lab - Azure Storage Queue - .NET - Receive messages

Lab - Azure Storage Queue - .NET - Get queue length

Lab - Sending and Receiving objects

Lab - Azure Storage Queue - Azure Functions

Lab - Sending Messages in base64 encoded

Assignment - Peek messages in base64 encoded

Lab - Other trigger input type

Lab - Output to Table storage

Another way of writing the code to output to table storage

Azure Queue trigger - Important Note

What is Azure Service Bus

Lab - Creating an Azure Service Bus Queue

Lab - Working with the Azure Service Bus Queue

Lab - Azure Service Bus queue - .NET - Sending messages

Lab - Azure Service Bus queue - .NET - Peek messages

Assignment - Azure Service Bus queue - .NET - Receive messages

Lab - Azure Service Bus queue - Message properties

Lab - Azure Service Bus queue - Application properties

Azure Service Bus queue - Message processor

Azure Service Bus queue - Message lock duration

Lab - Azure Service Bus queue - Message lock duration

Lab - Azure Service Bus queue - Time to live

Lab - Azure Service Bus queue - Dead letter queue

Lab - Azure Service Bus queue - Duplicate message detection

Azure Service Bus queue vs Storage queues

Lab - Azure Service Bus - Topics

Lab - Azure Service Bus Topics - .NET - Sending messages

Lab - Azure Service Bus Topics - .NET - Receiving messages

Topic Filters

Lab - Azure Service Bus Topic - Boolean filters

Lab - Azure Service Bus Topic - SQL filters

Azure Service Bus Topic - Correlation filters

Lab - Azure Service Bus Queue - Azure Functions

Lab - Azure Service Bus Queue - Azure Functions - Trigger data

Assignment - Azure Service Bus Topic - Azure Functions

What are Azure Event Hubs

Lab - Creating an Azure Event Hub

Lab - .NET - Sending data to Azure Event Hub

Lab - .NET - Reading data to Azure Event Hub

So let's understand some concepts

Lab - .NET - Reading Events from a particular partition

Lab - .NET - Using the Event Processor class

Azure Event Hubs - Other concepts

Lab - Specifying a partition key

Lab - Enabling the capture feature

Streaming diagnostics data from an Azure SQL database

Comparison with Azure Service Bus

What is Azure Event Grid

Lab - Azure Functions - Azure Blob Storage

Lab - Azure Functions - Blob trigger

So which one should we use

Lab - Azure Functions - Processing blobs

Lab - Azure Functions - Copying blobs

Event Grid Schema

Debugging Azure Event Grid locally

Getting more information about the event

Getting events at the resource group level

Lab - Azure Storage Queue as the consumer

Lab - Filters - Subject begins with

Lab - Filters - Subject ends with

Connecting to an HTTP endpoint

Lab - Custom topics

Quick comparison

What is the API Management service

Our Product API

Lab - Creating the Azure API Management Instance

Publishing our API

Calling via the POSTMAN tool

Allow access only via API Management

Using swagger definition

API management policy - IP restriction

API management policy - expressions

API management policy - Rewrite URL

Note on the different policy sections

API management policy - Return response

API management policy - Cache

Quick note on caching

API management policy - OAuth - Setup

API management policy - OAuth - Implementation

Assignment – Using a subscription key

API management - Virtual Network

Lab - API management - Virtual Network - Setup

Lab - API management - Virtual Network - Implementation

Short Quiz

Practice Section

Practice Test 1

Practice Test 2

Thank you note

Bonus Lecture

Faculty Icon

AZ-204: Developing Solutions for Microsoft Azure - NEW
 at 
UDEMY 
Faculty details

Alan Rodrigues
Designation : Software Engineering Evangelist

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
399
19 hours
– / –
549
4 hours
– / –
View Other 2375 CoursesRight Arrow Icon
qna

AZ-204: Developing Solutions for Microsoft Azure - NEW
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...