Live Help (Start Chat)
Download syllabus copy Download printable copy

AZ-204: Developing Solutions for Microsoft Azure

Image

 

Microsoft Azure is a cloud computing service created by Microsoft. Cloud Computing and Cloud Infrastructure are some of the most powerful shifts that are happening in organizations around the world that want to benefit from its strengths like low cost, instant availability and high reliability.

Whether it is a simple website or Ecommerce Portal or CRM or Office Automation tools or DevOps tools or anything which needs Server Infrastructure - all are now finding their space in Cloud. Every organization, small, medium or large is now moving towards cloud computing platforms.

Microsoft Azure is the fastest growing platform in today's date. It's a perfect blend of all the three major cloud computing service models – IAAS, PAAS and SAAS.

 


Objectives

  • Create and Configure Virtual Machines.
  • Understand and Execute Batch Jobs.
  • Containerize of Applications.
  • Working with Azure Storage.
  • Performing CRUD operations on tables.
  • Develop content delivery networks and Azure Redis cache.
  • Create and host an Azure Web App.
  • Create Azure functions using Azure Portal and Visual Studio.
  • Working with Azure Active Directory including claims-based and role-based authorization.
  • Manage Secrets and keys in Azure Key Vault.
  • Configure and use Application Insights and other tools.
  • Manage APIs by using API Management (APIM)
  • Configure message-based solution by using the Storage queue and Service Bus.
  • Create an event model, topic, and subscription.
  • Develop Stateless Stateful apps on Service Fabric.
  • Quick understanding of Azure Kubernetes Service

Pre-requisites

The AZ-204 Developing Solutions for Microsoft Azure course is for experienced programmers who want to develop and then host solutions in Azure. Beginners should be able to program in at least one Azure-supported language

Duration

30 days

AZ-204: Developing Solutions for Microsoft Azure Syllabus

  • What is Cloud Computing
  • Cloud Characteristics
  • Cloud Computing Service Models
  • Deployment Models in Cloud Computing
  • Advantages and Disadvantages of Cloud Computing
  • Cloud Computing Job Roles.
  • Cloud Computing Platforms and Certifications.
  • Introduction to Azure
  • Why, What and Benefits of Azure
  • Azure Hosting Models
  • Azure Services
  • Subscribing to Microsoft Azure
  • Azure Portals
  • Azure Key Concepts
  • Azure Resource Group
  • Installing Microsoft Azure SDK
  •   Introduction
  •  About Virtual Machine Workloads
  •  Comparing VM with Web Apps and Cloud Services
  •  Create a Windows Virtual Machine using Portal / PowerShell / ARM Templates
  •  Deploy popular application frameworks by using Azure Resource Manager templates
  •  Understand and Capture VM Images
  •  Upload an on-premise VHD to Storage Account
  •  Deploy a New VM from the Captured Image
  •  Manage ARM VM availability
  •  Virtual Machine Scale Sets
  •  Virtual Machine Disk Types and Disk Caching
  •  VM Storage

 

  •   Manage batch jobs by using Batch Service API
  •  Run a batch job by using Azure CLI, Azure portal,     and other tools
  •  Write code to run an Azure Batch Services batch    job

 

Azure App Services - Web Apps 

  • Introduction
  • App Service - Application Types
  • Deploy Web Apps
    • Deploying Web App directly from Visual Studio
    • Automate deployment from Dropbox and One Drive
    • Create, configure and deploy packages
    • Implement pre- and post-deployment actions;
    • App Service plans
      • Create App Service Plan
      • Migrate Web Apps between App Service plans;
      • Create a Web App within an App Service plan
    • Configuring Web Apps
      • Application Settings Configuration,
      • Database Connection Strings,
      • Configuring Handlers and Virtual Directories,
    • Configure a custom domain name
    • Enable SSL for your custom domain
    • Understanding Deployment Slots and Roll back deployments;
    • Configure Web Apps for scale and resilience
      • Horizontal and Vertical Scaling of a Web App
      • Configure auto-scale
      • Change the size of an instance
    • Azure Traffic Manager to Scale out Globally
    • Monitoring, Debugging and Diagnosis
      • Retrieve Diagnostics data
      • View Streaming Logs
      • Configure endpoint monitoring
      • Configuring Alerts
      • Configure diagnostics
      • Use remote debugging
      • Monitor Web App resources

Azure Web Jobs

  • Introduction
  • Developing and Hosting Web Jobs Application
  • Azure WebJobs SDK
  • Sample Application including WebApps and WebJobs.

Implement Azure Functions

  • About Azure Functions.
  • Azure Webjobs vs Azure Functions
  • Create an Azure Function
  • Create an event processing function
    • Timer Triggered Function,
    • GitHub Webhook Triggered Function.
    • Blog Storage Triggered Function
  • Implement an Azure-connected functions
    • Adding message to Storage Queue
    • Connecting to SQL Database

App Service - API Apps

  • Introduction
  • Creating an API App
  • Deploying an API App
  • Consuming an API App
  • Authentication and Authorization in API App.
  • Using API App in Logic App

App Service - Mobile Apps

  • Mobile Apps Introduction
  • Creating Server Service and Client Application
  • Working with Easy tables using Azure Portal
  • Developing Windows 8.1 Client Application
  • Mobile App Authentication
    • Facebook Authentication
    • Azure Active Directory Authentication
  • Enabling Offline Sync
  • Implementing Push Notification

Azure App Service - Logic Apps

  • Introduction
  • Creating a Simple Logic App
  • Handling array of Items using for-each and condition
  • Understanding Triggers and Actions
  • Using Custom API App in Logic App

 

Implement Azure Search within Solution

  • About Search Service,
  • Create Search Service,
  • Create Index
  • Import Data,
  • Handle Search Results
  • Programming Search in .NET using Azure Search SDK

 

API Management Service

  • Overview of API Management
  • Components of API Management System.
  • API Apps vs API Management.
  • Create managed APIs.
  • Configure API management policies.
  • Protect APIs with rate limits.
  • Add caching to improve performance.

 

Azure Service Bus

  • Service Bus Basics
  • Hosting WCF Service in Azure
  • Relayed Messaging
  • Service Bus Queues
  • Topics and Subscriptions
  • Notification Hubs
  • Monitoring Event Hubs
  • Handling Sessions
  • Handling Transactions

 

Develop event-based solutions

  • Implement solutions that use Azure Event Grid
  • Implement solutions that use Azure Notification Hubs
  • Implement solutions that use Azure Event Hub

Implement authentication

  • Implement authentication by using certificates, forms-based authentication, or tokens
  • Implement multi-factor or Windows authentication by using Azure AD
  • Implement OAuth2 authentication
  • Implement Managed Service Identity (MSI)/Service Principal authentication

Implement access control

  • Implement CBAC (Claims-Based Access Control) authorization
  • Implement RBAC (Role-Based Access Control) authorization
  • Create shared access signatures

Key Vault

  • Secrets vs Keys
  • Accessing Keys and Secrets
  • Use cases for Key Vault
  • Use Azure Key Vault from a Web Application
  • Using Key Vault with ARM Template
  • Encrypt and Decrypt BLOBS in Azure Storage

Develop code to support scalability of apps and services

  • Implement autoscaling rules and patterns
  • Implement code that handles transient faults

 

Integrate caching and content delivery within solutions

  • Store and retrieve data in Azure Redis cache
  • Develop code to implement CDNs in solutions
  • Invalidate cache content (CDN or Redis)

 

Redis Caching

  • Caching Overview
  • What is Redis Cache
  • Creating a Redis Cache
  • Developing Redis Cache Client
  • Controlling Expiration

 

Instrument solutions to support monitoring and logging

  • Configure instrumentation in an app or service by using Application Insights
  • Analyze and troubleshoot solutions by using Azure Monitor
  • Implement Application Insights Web Test and Alerts
  • Caching Overview
  • What is Redis Cache
  • Creating a Redis Cache
  • Developing Redis Cache Client
  • Controlling Expiration
  • Introduction
  • App Service - Application Types
  • Deploy Web Apps
    • Deploying Web App directly from Visual Studio
    • Automate deployment from Dropbox and One Drive
    • Create, configure and deploy packages
    • Implement pre- and post-deployment actions;
  • App Service plans
    • Create App Service Plan
    • Migrate Web Apps between App Service plans;
    • Create a Web App within an App Service plan
  • Configuring Web Apps
    • Application Settings Configuration,
    • Database Connection Strings,
    • Configuring Handlers and Virtual Directories,
  • Configure a custom domain name
  • Enable SSL for your custom domain
  • Understanding Deployment Slots and Roll back deployments;
  • Configure Web Apps for scale and resilience
    • Horizontal and Vertical Scaling of a Web App
    • Configure auto-scale
    • Change the size of an instance
  • Azure Traffic Manager to Scale out Globally
  • Monitoring, Debugging and Diagnosis
    • Retrieve Diagnostics data
    • View Streaming Logs
    • Configure endpoint monitoring
    • Configuring Alerts
    • Configure diagnostics
    • Use remote debugging
    • Monitor Web App resources
  • Introduction
  • Developing and Hosting Web Jobs Application
  • Azure WebJobs SDK
  • Sample Application including WebApps and WebJobs.
  • About Azure Functions.
  • Azure Web Jobs vs Azure Functions
  • Create an Azure Function
  • Create an event processing function
    • Timer Triggered Function,
    • GitHub Webhook Triggered Function.
    • Blog Storage Triggered Function
  • Implement an Azure-connected functions
    • Adding message to Storage Queue
    • Connecting to SQL Database
  • Introduction
  • Creating an API App
  • Deploying an API App
  • Consuming an API App
  • Authentication and Authorization in API App.
  • Using API App in Logic App
  • Introduction
  • Creating a Simple Logic App
  • Handling array of Items using for-each and condition
  • Understanding Triggers and Actions
  • Using Custom API App in Logic App
  • Mobile Apps Introduction
  • Creating Server Service and Client Application
  • Working with Easy tables using Azure Portal
  • Developing Windows 8.1 Client Application
  • Mobile App Authentication
    • Facebook Authentication
    • Azure Active Directory Authentication
  • Enabling Offline Sync
  • Implementing Push Notification
  • Service Fabric Application Model
  • Service Fabric Programming Model
  • Prepare development environment
  • Create a .NET Service Fabric Application
  • Making the service to listen and connect with other services
  • Specifying environment specific parameters
  • Deploying Service Fabric application to Azure
  • Service Fabric Explorer
  • Kubernetes Architecture
  • Azure Kubernetes Service (AKS) Cluster
  • Creating a Container Image using Docker
  • Publish an Image to Azure Container Registry
  • Azure Container Instance
  • Configure diagnostic settings on resources
  • Hosting Container in AKS Cluster using YAML
  • Implement authentication by using certificates
  • Forms-based authentication
  • Tokens
  • Windows-integrated authentication
  • Implement multi-factor authentication by using Azure AD options
  • Implement Claims-Based Access Control (CBAC)
  • Role-Based Access Control (RBAC) authorization
  • Encrypt and decrypt data at rest
  • Encrypt data with Always Encrypted
  • Implement Azure Confidential Compute
  • SSL/TLS communications;
  • Secrets vs  Keys
  • Accessing Keys and Secrets
  • Use cases for key valut
  • Use Azure key vault  from a Web Application
  • Using Key Valut with ARM Template
  • Encrypt and Decrypt BLOBS in Azure storage 
facultyImg

Sandeep Soni

Sandeep has 25 yrs of experience working in various Microsoft Technologies/Platforms incl. VB6.0, ASP, VC++, VB.NET, C#. He is involved in managing and architecting projects at Deccansoft. He will be your liaison to Deccansoft, for any kind of communication and project updates. more

Post an Enquiry

Name
Email Id
Contact No
Course
Details
 
Scroll to Top