Development of a .NET Web Application (a Global App) with Azure Platform as a Service components.
Microsoft Azure PaaS (Platform as a Service) provides a great platform and many services that enable you to build highly-available performant and secure applications.
In this course, we are going to build a globally-distributed application that is resilient, performant, and secure.
Some of the major topics that we will cover include the following
- Azure Basics
 - Introduction to Cloud Computing
 - IaaS Vs PaaS vs SaaS and Serverless
 - Understand Azure Management Portal
 - Understand various Components of Azure (Subscription, Resource Groups etc)
 - Creating the web application with web apps
 - Understand various Deployment Options available with Azure App Services
 - Debugging production environment applications from local Visual Studio.
 - Zero downtime deployment and rollback using App Service Deployment Slots.
 - Restriction of access to only whitelisted IP Addresses
 - Configure Custom Domains to Web Apps
 - Configure Backups of the Web apps application code
 - Understand various troubleshooting options of App Services.
 - Web Server and Application Logs
 - KUDU
 - Diagnose and Solve Errors
 - App Service Diagnostics
 - Configure real-time diagnostics logs using Log Stream.
 - App Service scaling and Load Balancing
 - Overview of various App Service Plan tiers, itâ??s features and limits
 - Understanding Vertical Scaling Vs Horizontal Scaling
 - Simulate Load on App Services using PowerShell
 - Manual Scale-out of App Service instances after simulating the load
 - Auto Scale-out of the App Service instances based on CPU Utilization
 - Configure Alerts when new instances gets provisioned and de-provisioned
 - Understand the Auto-scale Core concepts and best practices that needs to be followed in real-world applications
 - Creating a Logical SQL Server along with a SQL Database
 - Create Logical SQL Server and Sql Database
 - Understand how to scale-up and scale-down the capacity of SQL Database
 - Understand how to configure Alerts on db load
 - Configure Web App code to access SQL Database
 - Hardening the Database connection for secured access using Managed Identity.
 - Configure Geo-Replication for disaster recovery.
 - Application Insights - Monitoring and Troubleshooting
 - Overview of App Insights
 - Configure Application Insights with the App Service from Visual Studio
 - Create & Configure Availability Tests to monitor the availability of Web Apps from various locations across the globe.
 - Application Insights - Write queries to understand how to filter data of Application analytics.
 - Azure Functions - a Serverless Technology
 - Understand the evolution of various Cloud services (IaaS, PaaS & Serverless)
 - Understand how scaling works in IaaS, PaaS & Serverless.
 - Overview of Azure Functions - Core Concepts
 - Triggers
 - Bindings (Input & Output)
 - Develop Azure Functions using Portal
 - Integrate Azure Functions with other Azure Services.
 - Storage
 - Cosmos DB
 - Understand how to configure background services and schedule them
 - CDN
 - Redis Cache
 - Create Redis Cache
 - Azure Redis Cache Configure Data Persistence
 - Azure Redis Cache â?? Improve performance using Clustering
 - Azure Redis Cache Enhanced security and network isolation
 - Leverage Redis Cache to manage Application Sessions in a Load Balancing environment
 - Security
 - Secure an application and data with Azure Active Directory B2C
 - Configure security to Storage account using
 - Access keys
 - Shared Access Signature
 - Configure Firewall to whitelist the required IP Address for secure access at both Server level and Database Level
 - Implement RBAC (Role-Based Access Control) authorization to Azure Services
 - Create and Configure Key-Vaults to secure secrets
 - Orchestrating the on-boarding process with Azure Logic apps.
 - Getting Started with Logic Apps and itâ??s architecture
 - Understand the building blocks of Logic Apps
 - Understand the use cases of Logic Apps with a real-time examples
 - Integrate Logic Apps with Azure Functions
 - Azure Storage for storing Images & documents
 - Understand different Storage Services
 - Learn how to work with Blob Storage to save files and folders on the cloud
 - Understand how to use Queues and implement Queue-Centric Patterns
 - Copy files from on-premises to Azure Storage using AzCopy
 - Understand how to configure SMB protocol with Azure File Share
 - Build Intelligence using Cognitive Services
 - Create Computer Vision API Cognitive Services for building intelligence
 - Understand how to analyse an image
 - Crop the image smartly without losing aspect ratio
 - Understand various categories of Cognitive Services
 - Understand how to monitor & analyse metrics and alerts
 - API Management for securing the APIs
 - Create and Configure API Management to secure your APIs
 - Configure Throttling and Rate limit to limit the number of requests
 - Understand how to secure and customize the API using APIM Policies
 - Cosmos DB
 - Cosmos DB â?? architecture
 - Understand the RUs and Throughput
 - Understand Partitions and the advantages
 - Build Container based Apps
 - Create a Docker based application using Visual Studio.
 - Deploy the image to Azure Container Registry
 - Create and configure Azure Kubernetes Service.
 - Azure Service Bus for implementing Queue Centric Pattern
 - Azure search
 - Overview of Azure Search
 - Understand the use-case of Azure Search
 - Understand how to utilize and integrate Azure Search service to your application to implement Search.
 - Import Data from Azure SQL Database
 - Create Indexes and schedule the data-sync
 - Understand how to search the index data
 - Azure DevOps (VSTS)
 - Create an Organization
 - Create Project & Configure Git / TFVC
 - Understand the different types of users (Basic & Stakeholder)
 - Create PBIs using Azure DevOps
 - Manage Test Cases
 - Understand Build & Release Agents
 - Capacity Planning using Azure DevOps
 - Understand & Configure Kanban DashBoard using Azure DevOps
 - Create & Manage repositories
 - Create & Manage Branches
 - Sync Branches using Visual Studio
 - Create & Manage Pull Requests & Merge the code
 - Implement Continuous integration
 - Understand Build Tasks
 - Understand Build Templates
 - Create Build Definitions for .NET Application
 - Integrate Sonarqube for Static Code Analysis of .NET Application
 - Run Build Definition
 - Understand the pre defined Build variables
 - Configure Build Automation to automatically trigger the build
 - Understand and review Build Artifacts
 - Implement Continuous Deployment
 - Create Release pipeline
 - Configure Azure Subscriptions & Azure Resource Groups to the pipeline
 - Link Build artifacts with release pipeline
 - Create Release stages (Environments)
 - Create Environment Specific variables
 - ARM Templates
 - Overview of ARM Templates
 - Benefits of ARM Templates
 - Understand the Structure of ARM Templates
 - Provision Azure Resources using ARM Templates
 - Plug-in ARM Templates to Release pipeline to automate the process of provisioning the Resources
 - Azure Migrations
 - Understand various Migration Patterns
 - Rehost
 - Refactor
 - ReArchitect
 - Rebuild
 - Migration an On-Premises .NET application to Azure PaaS Environment
 - Migration an On-Premise SQL Server database to Azure SQL Database
 - Understand various tools required for Migrating the .NET app & database
 - Introduction to Azure Kubernetes Service
 
By the end of this course, you'll know how to design and build a global application using the power of Microsoft Azure Platform as a Service offering.