Course Description
This comprehensive tutorial will get you well versed with the fundamental services of Azure and how you can take advantage serverless computing for your organization. You will start with a brief introduction to cloud computing with Azure and then dive into the fundamental steps such as exploring the Azure portal and managing the Azure platform. Then you will go on the learn the platform in more detail. Once comfortable with it, you will go on to understand about serverless computing along with use cases on the benefits and key features of Azure Functions. Then we delve into the core aspects of Azure Functions such as its offerings, the runtime, how to write Azure functions, and how to monitor and troubleshoot them, thus making you well versed with building Serverless applications on Azure.
What am I going to get from this course?
- Implement Azure Infrastructure components (storage, networking, virtual Machines)
- Understand the basics of automated deployments from Azure Resource Manager Templates
- Explore the various Azure Platform services (web Apps, machine learning, and databases) and learn how to deploy them
- Understand Azure Monitoring solutions
- Know how to get started with Azure Functions
- See how Serverless itself is implemented and its runtime
- App service settings and billing model to estimate costs for your requirements
- Implement basic operations/database operations in Azure Functions
- Integrate Azure Functions with other services
- Integrate your chosen use case with different triggers and bindings with databases to handle specific events
Prerequisites and Target Audience
What will students need to know or do before starting this course?
Prior knowledge and hands-on experience with core services of Microsoft Azure is advised.
Who should take this course? Who should not?
This video course is for system administrators, developers, and managers who have no prior knowledge of Azure services and would like to dive into it and put it to practical use in their everyday jobs. If you fall into any of these categories, this is the right course for you. This video is for Cloud administrators, architects, and developers who want to build scalable systems and deploy serverless applications with Azure functions.
Curriculum
Module 1: Learning Microsoft Azure
Lecture 1
The Course Overview
This video will an overview on the entire course
Lecture 2
Cloud Computing Acronyms and Concepts
In this video, we are going to take a look at several Cloud Computing Acronyms and Concepts.
Understand Private Cloud, Public Cloud, and Hybrid Cloud
Get to know IaaS, PaaS, SaaS, DRaaS, and BaaS
Describe several cloud computing characteristics (Scalability, High Availability, Cost, Pay per use,…)
Lecture 3
Microsoft Azure Overview
This video gives a high-level overview of the Microsoft Azure public cloud platform.
Know the concepts of the Microsoft Azure datacenters
Get an overview of Microsoft Azure components and Services
Understand the different Azure platforms, Azure Service Manager, and Azure Resource Manager
Lecture 4
Azure Subscriptions
This video will an overview on the entire course
Lecture 5
Deploying an Azure Trial Subscription
In this video, we are going to take a look at what it takes to deploy an Azure trial subscription.
Get free trial subscription details
Know the description of 'other' free Azure resources that you can use without a cost
Watch a walk through demo on how to set up your trial Azure environment
Lecture 6
Exploring the Azure Portals
This video will an overview on the entire course.
Understand what lists are
See when lists are used
Learn how to perform data manipulation with lists
Lecture 7
Azure Management Tools
In this video, we are going to take a look at the main differences between the Azure Classic Portal and the Azure Resource Manager Portal.
Explore the Azure Classic Portal
Explore the Azure Resource Manager Portal
Watch a demo on Azure portals
Lecture 8
Azure VM Architectural Design
In this video, we are going to take a look at the following: (a) Azure Resource Groups (b)Azure Virtual Network (c)Azure Storage Azure Virtual Machines.
Get to know what are Resource Groups and how to architect them
Understand the different Azure Storage accounts and their characteristics, and the highlights of Azure VNets
Know the Azure Virtual Machine sizes and different images available today
Lecture 9
Deploying Your First Azure Virtual Machine
In this section, we are going to take a look at Azure Virtual machines, going through different aspects of the creation process, deployment, and management.
Take a walk through of what settings and parameters are required for successful deployment of an Azure VM
Get to know what are the key Azure Virtual Machine requirements (Basics, VM size, settings and optional features)
Understand how to deploy and manage your first Azure VM: demo walk through
Lecture 10
Deploying a More Complex Azure VM Architecture
This video has three main sections, helping you in understanding how to deploy more complex Azure VM architectures. It will make clear most of the deployment process in Azure relies on automation and scripts.
Explain the Azure MarketPlace templates
Uncover the GitHub Azure QuickStart templates
Use Visual Studio to automate your Azure VM architecture deployment process
Lecture 11
Handling Azure VM High Availability
In this video, we discuss two prime features of Azure public cloud, allowing for a high available Azure VM architecture.
Explain Azure Virtual Machine High Availability SLAs
Get to know what are Azure Availability Sets and why to use them
Demo walk through configuring Azure Availability Sets
Lecture 12
Deploying Azure Resources from Community Templates
In this video, you will learn the following: (a) The structure of an ARM template (b) Deployment from GitHub QuickStart Templates Deployment from Azure QuickStart Templates on azure.com
Know what is the purpose of an Azure ARM template, and how is it structured
Understand the key aspects of deployment of Azure Resources from the GitHub published QuickStart Templates
Learn the key aspects of deploying Azure Resources from the Azure.com templates gallery
Lecture 13
Creating Your Own Customized ARM Templates
This video is all about learning to build your own customized Azure ARM templates from Visual Studio
Get an overview of the creation process in Visual Studio
Demo walk through on how to create an Azure ARM template out of Visual Studio
Deploy Azure Resources using automation
Lecture 14
Automating Azure VM Deployment Using Configuration Management
In this video, we are going to take a look at what Azure VM Configuration Management means, discussing several of these Configuration Management tools, describing PowerShell DSC, Azure VM Extensions, and highlighting Chef and Puppet
Learn the different definitions of Configuration Management and several well-known Configuration Management tools
Get an overview of PowerShell DSC and VM Extensions in general and observe a demo on PowerShell DSC
Do a walk through of Chef and Puppet
Lecture 15
Deploying Azure Active Directory
This video is all about Azure Active Directory; starting from what exactly Azure Active Directory is, you'll learn about the different versions and SKUs; we'll quickly touch on Azure AD Domain Services, B2B, and B2C and close this video with a deployment walk through.
Get to know what is Azure Active Directory
Understand the Azure Active Directory versions, SKUs, and the differences between them
Get an overview of Azure AD Domain Services, B2B, and B2C scenarios
Lecture 16
Integrating On-Premises Active Directory with Azure AD
This video clearly teaches you how to establish a hybrid Azure identity solution, integrating cloud with on-premises Active Directory.
Get to know what is the Azure AD Connect tool and how to use it.
Understand what is Active Directory Federation Services (ADFS)
Watch a demo on AD Connect in action
Lecture 17
Advanced Features of Azure Active Directory
In this video, I'll discuss several advanced features of Azure Active Directory
Understand Multi-Factor Authentication (MFA)
Know the company branding
Get know what is advanced reporting
Lecture 18
Integrating Azure AD with SaaS Applications
In this video, we are going to take a look at the current issue with using multiple identities and where Azure Active Directory can be of help.
Understand the challenges with SaaS applications and authentication handling
Get to know the use of Azure Active Directory help in optimization and streamlining cloud authentication and identity
Understand what is the Azure Access Panel and how to enable and use it
Lecture 19
Integrating Azure AD with SaaS Applications
In this video, we are going to take a look at the current issue with using multiple identities and where Azure Active Directory can be of help.
Understand the challenges with SaaS applications and authentication handling
Get to know the use of Azure Active Directory help in optimization and streamlining cloud authentication and identity
Understand what is the Azure Access Panel and how to enable and use it
Lecture 20
Azure Built-In Monitoring
In this video, we are going to take a look at several concepts around Azure monitoring and diagnostics
Get to know the built-in monitoring features Azure provides
Understand Azure Service Health and Azure Boot Diagnostics
Learn how to configure alert notifications and customize your monitoring
Lecture 21
Operations Management Suite
Even with several built-in monitoring and diagnostics features, Azure is sometimes limited in output, especially in a hybrid or enterprise oriented environment. That's where Operations Management Suite (OMS) comes to the rescue!
Understand what is Operations Management Suite (OMS) and how to deploy it
Extend Operations Management Suite with Solution Packs
Use OMS Log Search and Log Analytics
Lecture 22
Implementing Azure Backup for Azure VMs
Backup is still a vital point in providing a system's high availability and disaster recovery, even when running as a public cloud virtual machine. While the Azure platform provides excellent uptime compared to most on-premises datacenters, one should not forget to take backup into account.
Understand why we use backups for Azure Virtual Machines
Know how to configure Azure Backups of Azure VMs, as well as how to restore an Azure VM
Demo walk through the backup and restore operation
Lecture 23
Implementing Azure Backup (Hybrid)
This video will teach you all about using Azure backup in a hybrid topology setup, mainly using Azure Backup solution as a target for your on-premises backups.
Get to know what does it take to use Azure as a backup target
Deploy Azure Backup (agent-based) and deploy Azure Backup Server
Watch a demo on implementing Azure backup in a hybrid scenario
Lecture 24
Azure Site Recovery (ASR) in Hyper-V and Non-Hyper-V Scenarios
Azure Site Recovery (ASR) provides organizations with a true disaster/recovery solution for VM workloads, no matter where they are running. Using an intelligent "write change" replication, an async copy of your VMs are available in Azure and provide RPO/RTO of minutes instead of hours in most other DR solutions.
Understand what is Azure Site Recovery (ASR)
Deploy ASR for Hyper-V workloads
Deploy ASR for non-Hyper-V workloads (Amazon AWS, VMware, Azure Classic VMs, and physical servers)
Lecture 25
Deploying SQL VM Solutions
This video is oriented around using the Azure infrastructure (IaaS) platform, to deploy Virtual Machines running SQL Server.
Know what SQL Server VM Solutions can be deployed in Azure
Understand how to deploy SQL Server VM solutions from an Azure ARM template
Watch a demo on how to deploy SQL Server VM from a template in the Azure Portal
Lecture 26
Creating a SQL Azure DB Solution (PaaS)
This video explains the core concepts of using SQL Azure hosted databases, relying on the PaaS aspect of Azure platform. Hosting SQL databases in Azure gives you a lot of flexibility and scalability out of the box, which makes it an ideal candidate for public cloud.
Understand what are the main differences between SQL Server VM and SQL Azure
Deploy a SQL Azure database solution
Explain Azure SQL Database Tiers
Lecture 27
Managing SQL Server and Databases Running in Azure
This video combines the management aspect of SQL databases, irrelevant from where they are running (on-premises, in-Azure VMs, or in-Azure PaaS)
Learn how to manage SQL Server VM solutions running in Azure
Learn what it takes to manage your SQL Azure hosted databases
Demo
Lecture 28
SQL Database (Backup and Restore)
This video details the flexibility of using Azure for storing your SQL database backups.
Get to know how to integrate SQL Server VM Solutions' backups with Azure
Understand how to manage SQL Azure database backups
Watch a demo on SQL backup and restore with the help of Azure platform services
Lecture 29
Azure Web Apps and Plans – An Overview
This video is part of a larger section, in which you'll learn about Azure platform services. The key components you'll see are Web Apps, Mobile Apps, and Logic Apps. This first video focuses on Azure Web Apps and how to deploy and manage them.
Get an overview of Azure Web Apps and Web Apps Services
Understand why we use Azure Web Apps
Get to know the different Azure Web Apps plans available today
Lecture 30
Deploying Web Apps
In this video, we are going to take a look at what it takes to deploy Azure Web Apps.
Learn to deploy Azure Web Apps from the Azure Portal
Learn to deploy Azure Web Apps from Visual Studio
Learn the different ways to publish Web App content
Lecture 31
Configuring Azure Web Apps Settings
This video is all about the configuration settings of an Azure Web App (and thus all other Azure App services if you want).
Configure the Web Apps general settings
Configure Web Apps authentication and authorization
Perform Web Apps backups and manage SSL certificates
Lecture 32
Azure Web Apps Monitoring and Diagnostics
We already discussed Azure monitoring and diagnostics in a previous video; but this one is specifically around Azure App Services monitoring
Monitor Azure App Services from the Azure Resource Manager Portal
Use specific monitoring and diagnostics for Azure Web Apps
Uncover Azure Application Insights
Lecture 33
Building Scalable Web App Solutions
Deploying Azure Web Apps shouldn't always be that hard. But for most enterprises the challenge is keeping up with performance, which is a huge business driver for migrating your web applications to a public cloud platform such as Azure.
Use Staging and Production deployment slots (Continuous Integration/(CI))
Use Continuous Deployment (CD)
Explain the scaling features per App Tier
Lecture 34
Introduction to Azure PaaS Solutions
In this video, we will highlight several of the common Azure PaaS components, which basically means stepping away from managing the underlying infrastructure side of the Azure datacenters.
Get to know what is PaaS and how to describe it
Get an overview of Microsoft Azure PaaS Services and components
Explain PaaS characteristics
Lecture 35
Azure Queue Storage and Table Storage
This video will teach you all about using Azure Storage Account components, specifically around application integration.
Understand the Azure queue storage
Know the Azure table storage
Secure the storage account integration from your applications
Lecture 36
Introduction to Azure Machine Learning
Azure Machine Learning (ML) allows organizations to run high density, high volume based calculations and predictions. It is often used in an industrial or scientific context.
Understand why to use Machine Learning
Understand Azure solutions enabling data science
Get to know the Azure Machine Learning process and algorithms
Lecture 37
Azure Non-SQL Database Solutions and Cache
We already discussed SQL database on Azure in a previous video. But SQL Server is not the only database technology available on Azure, as you will learn from this video.
Get an overview of DocumentDB and MongoDB as non-SQL database solutions
Get an introduction to MySQL and how to use it within Azure
Get an overview of Redis Cache and how to use it
Lecture 38
Azure IOT Solutions and Components
IOT (short for Internet of Things) is becoming a very important topic in the IT space, and basically in about any industrial segment. By connecting devices to the Internet, they become 'smarter.' In this video, I'll describe the different aspects of IOT, and how it relates to Azure.
Get to know why is Internet of Things (IOT) a big thing, and about IOT devices
Understand the Azure IOT reference architecture
Know the Azure Event Hub, IOT Hub, and Azure Stream Analytics
Lecture 39
Azure Security Center
In this last video, I'll talk about Azure security features, and more specifically about the "Azure Security Center." This is a centralized dashboard, giving you real-detailed information and views on all-things security in your Azure environment.
Get to know what is Azure Security Center
Deploy Azure Security Center
Watch a demo on using Azure Security Center
Module 2: Getting Started with Azure Serverless Computing Using Node.js
Lecture 40
The Course Overview
This video will give an overview of the entire course.
Learn about Azure Functions and its uses.
What is Azure Function?
Why it was built?
Lecture 42
Serverless in Action
The aim of this video is to gain knowledge of how a function is a service you create and how to invoke it.
Create a http GET request triggering an Azure Function
Lecture 43
Settings and Configuration
The aim of this video is to develop a basic understanding of the setup for a demonstration while exploring various configurations.
Basic setup with settings
View various configurations
Lecture 44
Timers and Triggers
The aim of this video is to explore various types of triggers used to invoke azure functions.
Types of triggers to invoke azure functions
Timer Trigger Configuration
Blob Trigger configuration
Lecture 45
Code Storage, VMs, and Scaling
The aim of this video is to show out how the Functions App runs our code under the hood. We also take a look at where the code is stored and how VMs are provisioned to allocate compute power necessary on demand.
Understand the storage account
Learn about the functions host and scaling in consumption plan
Lecture 46
Persistence of Runtime
The aim of this video is to explore the idle state and persistence of runtime objects between two different executions of a same function.
Learn about runtime object persistence
Lecture 47
App Service and Billing
The aim of this video is to understand the billing model and lookouts while breaking down your app into functions as micro services.
Develop an understanding of the Unit of function consumption: GB-sec to estimate costs of usage
Explore the Units for other minor costs that are associated with AF
Lecture 48
Sample Use Case Description
The aim of this video is to explore a simple use case, a to-do list application named cool-tasks application.
Describing the use case with a working demo
Develop a to-do list application
Lecture 49
App Service Editor and Basic Computing Operations
The aim of this video is to introduce to basic computing operations, code re-use and code editors available in AF portal.
Lecture 50
Planning the Development
The aim of this video is to take a look at the requirements of the application.
Understanding the non-serverless code
Explore the front end of the cool tasks application
Lecture 51
Setting up the Serverless Codebase
Learn to set up a Functions app and a codebase for the use case in Azure Functions portal.
Create required functions and a common module to write helper functions
Configure Dummy response of function
Configure http routes and Implement a middleware to check username in headers
Lecture 52
Integrating the Front End
The aim of this video is to explore developing an interaction between the front and back ends.
Learn about enabling CORS in Functions app
Explore integrating the APIs that we created in functions app with the front end and testing
Understand about hosting the front end
Lecture 53
Azure CosmosDB – Setup and Connection
The aim of this video is to explore CosmosDB and its pricing model.
Understand the CosmosDB pricing model based on reserving RU/sec
Learn to set up the database server in azure
Connect to the database
Lecture 54
Implementing DB Operations in the Cool Tasks App
The aim of this video is to code the azure functions to store and manage real data of a to-do list in a database that follows serverless.
Implement DB operations
Test the complete Cool Tasks app