

AZ-204: Developing Solutions for Microsoft Azure - NEW
- Offered byUDEMY
AZ-204: Developing Solutions for Microsoft Azure - NEW at UDEMY Overview
Duration | 27 hours |
Total fee | ₹399 |
Mode of learning | Online |
Credential | Certificate |
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
AZ-204: Developing Solutions for Microsoft Azure - NEW at UDEMY Course details
- 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
- 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.
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