Azure Deep Dive
This course introduces you to the new not so new world of cloud computing and how to build on the Microsoft Azure Platform. Microsoft Azure provides a lot of the plumbing and “boring” stuff for you, so that you can focus on building things that matter. This course will teach you how to use Azure’s IaaS and PaaS offerings to build global, performant, resilient and secure applications. Agility in businesses has to go hand in hand with the technology that drives them, so this course also introduces you to Azure services which help developers in building intelligent solutions driven by server-less computing and cognitive services.
Upon completion of this course, you should be able to:
- How to use the Azure portal to access and manage Azure services, and to manage Azure subscription and billing.
- Create and implement Azure networks and how to use their components to enhance the resiliency and availability of virtual machines.
- Create and configure ARM VMs in Azure and how to manage disks for virtual machines, while ensuring that our workloads are highly available, secure, and resilient at all times.
- Introduces you to Azure PaaS and cloud application design patterns.
- Deep dive application development using Azure PaaS services and leveraging Azure server-less compute capabilities.
- Features and benefits of cloud storage and databases.
- Create, manage, and configure cloud storage in Azure.
- Create users, domains, and directories in Azure AD, integrate applications with Azure AD, and use Multi-Factor Authentication.
The intended audience for this course
- Bigdata Developers
- Data Engineers
- Integration Engineers
- Data Steward
Getting started with Microsoft Azure
- What is cloud computing?
- Cloud Deployment and Delivery Models
- Why chose Azure over other cloud vendors?
- Managing Azure using Management Portal and Azure PowerShell
- Subscription management, support, and billing
Creating and configuring virtual networks
- Getting started with virtual networks
- Configuring Azure networking
- Understanding CIDR notations and Subnets
- Network traffic routing best practices using Azure Load Balancer and Application Gateway
- Securing Azure Virtual Networks using Network Security Groups and ACLs
- Monitoring Virtual Networks
- Understanding site-to-site and point-to-site connectivity in Azure using Dynamic Gateways
Creating, configuring and managing Azure Virtual Machines
- Introduction to Azure VMs
- Create VMs using Azure Management Portal and Azure PowerShell
- Gain access into Windows and Linux VMs
- Deploying workloads to ARM VMs
- Securing VMs using Azure Security Centre
- Implementing VM scale sets
- Implementing 99.95% availability using Availability Sets
- Understanding managed disks
- Implementing VM backups and restore – manual and scheduled
- Configuration management using PowerShell Desired State Configuration (DSC) or VM Agent (custom script extensions)
- Monitor ARM VMs using tools like OMS log analytics and Azure Monitor
- Monitoring ARM VM workloads using Application Insights
Getting started with Azure PaaS development
- Azure PaaS Fundamentals
- Introduction to Azure App Services – Web Apps, API Apps, Logic Apps and Mobile Apps
- App Service Plans
- Common Cloud Application patterns and best practices
Design and Implement Azure App Services
- Create and configure Azure App Services using the management portal and PowerShell.
- Deploying workloads to Azure Web Apps using Visual Studio
- Availability and Scale- Implement auto scaling
- Monitoring, Logging and diagnostics
- Securing Web Apps using Web Application Firewall (WAF)
- Build server-less applications using Azure Functions
- Orchestrating workflows and integration scenarios using Logic Apps
- Design, create and deploy API Apps
- Design and Implement a backend for your mobile applications using Azure Mobile Apps
- Plan, design, develop and deploy scheduled Web Jobs for background tasks
- Monitor App services using Application Insights
- Introduction to Azure cognitive services
- Implementing Azure Bot Framework with LUIS and QnA Maker
- Implementing global scale using Azure Traffic Manager
Design and implement Azure storage and Azure SQL database
- Understanding cloud storage
- Azure Storage Accounts
- Managing and securing Access Keys using Key Vault
- Azure Storage Replication modes
- Set retention policies and logging levels
- Managing access using Shared Access Signature and Cross-Origin Resource Sharing (CORS)
- Implementing Azure Blobs, Queues, Table Storage and File Share
- Operations on Azure Storage using .NET SDK
- Using CDN to enhance the performance of a globally distributed application
- Provisioning and configuring Azure SQL Database
- Design and implement multi-tenant applications using Azure SQL Elastic Pools
- Understanding DTUs and eDTUs
- Elastic Queries for Azure SQL Elastic Pools
- Enable TDE in Azure SQL Database to secure and encrypt data
- Implement Geo-Replication in Azure SQL Database
- Managing backups and restore
- Disaster recovery strategy
- Auditing and security assessment using Azure SQL Database
- Provision, manage and secure Azure Cosmos DB
- Making applications more performant using Redis cache
Identity and Access Management using Azure Active Directory
- Overview of Azure AD
- Understanding Role-Based Access Control
- Implementing federation services and building apps that leverage social identity provider authentication, including Microsoft account, Facebook, Google+, Amazon, and LinkedIn
- Integrating .NET applications with AAD using WS-federation, OAuth, and SAML-P endpoints
- Develop .NET MVC applications using AAD B2B and AAD B2C
- Querying Azure AD using Graph API
- Enforce Multi Factor Authentication
- Implementing SSO
The participants should have a basic knowledge of Linux/Unix commands