Participants are already aware about Azure Platform and Dot Net (C#)
Trainer will do hands-on demonstrations during the session and participants need to understand it. Trainer will also provide a hands-on guide to follow later on.
Participants will be doing the hands-on after the session as homework exercises.
Session will be 20% theory and 80% practical.
Participants should have access to Azure account
Participants should have good internet speed and good quality headset to attend online session
A: Must: Developers/ Devops Engineers
Starting with Azure
Creating resources and resource groups
Docker
What is Docker?
Why Docker?
How to setup Docker?
Creating and Using Containers
Container Images
What's In An Image
Using Docker Hub Registry Images
Image Tagging and Pushing to Docker Hub
Building Images: The Dockerfile Basics
Building Images: Running Docker Builds
YAML basics
What is YAML?
Rules for Creating YAML file
Basic Components of YAML File
Synopsis of YAML Basic Elements
YAML โ FULL LENGTH EXAMPLE
Kubernetes Introduction
What and Why of Kubernetes
Kubernetes Architecture
First Contact with Kubectl
Kubectl Describe
Kubectl Get
Kubectl Namespace Basics
Deploying Simple Pod to Kubernetes
Develop Azure compute solutions
The Virtual Machine Service
Deploying a virtual machine
Connecting to the Virtual Machine
Docker Containers Introduction
Understanding on how we deployed the Docker container
Deploying a .Net core application onto a Linux VM
Containerizing a .Net app
Azure Container Registry
Azure Container Instances
What is Kubernetes and Azure Kubernetes?
Creating a Kubernetes cluster
Understanding of application deployment to a Kubernetes cluster
What is a service principal
B: Must: Developers, Optional: Devops Engineers
Azure CDN
What is a content delivery network on Azure?
Create an Azure CDN profile and endpoint
Add Azure CDN to an Azure App Service web app
Add a custom domain to your endpoint
Set Azure CDN caching rulesDevelop Azure compute solutions
Azure Web App Service
Azure App Service Plan
Azure Web App - Linux App Service Plan
Azure Web App - Docker container
Azure Web Apps - App Service Logs
Azure Web App - Publishing from GitHub
Azure Web Apps - Deployment Slots
Azure App Service Plan - Linux
What are Azure Functions?
Creating a Function App
Understanding the Azure Function code
Azure Functions - Using normal classes
Azure Functions - Timer trigger
Develop for Azure Storage
What are storage accounts
Azure storage accounts - service types
Creating a storage account
Working with the BLOB service
Using Azure Storage Explorer
Using Access Keys
Azure Blob storage - .Net
Azure Blob properties and metadata
Shared Access Signatures
Storage Accounts - Access tiers
Storage Accounts - Blob snapshots
Storage Accounts - Soft Delete
Azure Table Storage
Azure Table Storage - Partition and Row Key
Azure Storage queue
Azure Functions - Queue binding
Azure Functions - Queue and Table binding
Azure Functions - Multiple Output bindings
C: Must: Developers
Azure Cache for Redis
What is Azure Cache for Redis?
Azure Cache for Redis - ASP.Net Core
Azure Redis Cache - Data Invalidation
Azure Service Bus
What is the Azure Service Bus?
Azure Service Bus - Queue Properties
Azure Service Bus - Queue - .Net
Azure Service Bus - Message Properties
Azure Service Bus - Message properties - .Net
Azure Service Bus - Topics
Azure Service Bus topic - filters
Azure Service Bus - Dead letter queues
Azure Service Bus - Creating a queue - .Net
Azure Event Grid
What is the Azure Event Grid Service?
Azure Event Grid - Azure Functions
Azure Event Hubs
What are Azure Event Hubs?
Azure Event Hubs Architecture
Azure Event Hub Components
Azure Event Hub - Working with Partitions - .Net
Azure Event Hub - Reading from an Offset
Azure Event Hub - Event Processor
Azure API Management
Azure API Management Overview
The purpose of the service
Azure API Management - Setting up the API
Azure API Management - Deployment
Azure API Management - Policies
Azure API Management - Policy - Rewrite URL's
Azure API Management - Policies - Conditions
Azure API Management - Policy - Outbound Rule
Azure API Management - OpenAPI Specification
Azure Logic Apps
What is Azure Logic Apps?
Azure Logic Apps - Azure Functions
Azure Logic Apps - Azure Blob Storage
D: Must: Developers
Understanding of Python
Python Environment Set-up and Installation
Jupyter Notebook Overview
Python Basics
Data Types
Numbers
Strings
Print Formatting
Lists
Dictionaries
Booleans
Tuples and Sets
Python Operators
If, elif and else Statements
Loops in Python
Errors & Exceptions
Try โ except
Assert, Raise
Finally
File handling
Syntax
How to Open File
Read Lines
Write to an Existing File
Create a New File
Delete a File
Using NumPy Package in Python
Why use NumPy?
Numpy Arrays
Numpy Array Indexing
Numpy Array Manipulation
Numpy Operations
Various useful Numpy functions
Broadcasting
Using Pandas Package in Python
DataFrames
Groupby
Merging Joining and Concatenating
Read Excel, JSON, XML files
E: Must: Developers, Optional: Data Engineers, Devops Engineer
Introduction to Azure SQL Database
Azure Web App - Azure SQL Database
Using Azure Web App - Connecting strings
Azure Functions - Azure SQL Database
Azure Container Instances
Container Groups
Azure Container Instances - Container Groups - Container Registry
Azure Container Instances - Working with secrets
NoSQL Databases
Introduction to Cosmos DB
Azure Cosmos DB - SQL API
Partitioning in Azure Cosmos DB
Understanding the Item id property
Azure Cosmos DB - Time to Live
Replicating data globally
Consistency Levels
Implement Azure Security
What is Azure AD
Quick look at Azure AD users
Role Based Access Control
OAuth and OpenID Connect - Identity Provider
What is OAuth?
OAuth 1.0 - Overview
The Access Tokens
OAuth 1.0 - Accessing Blob storage
Azure AD - Multi-Factor Authentication
OpenID Connect
Azure Web Apps - Azure AD Authentication
Azure Key Vault
What is the Azure Key Vault Service
What is a service principal
Azure Key vault - Secrets
Managed Service Identity
Monitor, troubleshoot, and optimize solutions
Azure Monitor
What is Application Insights
Application Setup for Application Insights
Application Insights - Metrics and Performance
Application Insights - Availability Tests
F: Must: Data Engineers, Optional: Developers
Azure Data Lake Basic
What is Azure Data Lake?
Azure Data Lake Architecture
Creating Azure Data Lake Account
Hierarchical Namespace
Exploring Data Lake Analytics
Introduction to Azure Data Factory
Provisioning a Data Factory service
Building Blocks of Data Factory
Activities
Pipeline
Triggers
Linked Service
Copy Data Activity
Copy files from local filesystem to Azure SQL Database
Connections and Integration Runtime
Create
Pipeline
Data Flows
Data Sets
Linked Services
Control Flow Activities
Get Metadata Activity
Filter Activity
If Activity
Append Activity
Wait Activity
ForEach Loop Activity
Schedule Azure Data Factory Pipelines
Data Flow Transformation
Source Transformation
Sink Transformation
Conditional Split Transformation
Derived Column Transformation
Lookup Transformation
Select Transformation
Filter Transformation
Join Transformation
Exists Transformation
Load records in respective tables based on their department
G: Must: Data Engineers, Optional: Developers
Data Bricks Overview
Introduction to Databricks and Apache Spark
Introduction to databricks
Write your first Apache Spark Code
Apache Spark Architecture: How Apache Spark runs on a cluster
The DataFrame API: Basics
Create a DataFrame from a CSV file
How to select columns from a DataFrame
Understand the DataFrame Schema
Data Sources
DataFrameReader: Read CSV Files
DataFrameReader: Read JSON Files
DataFrameWriter: Write Data
Create DataFrame manually
Create a Workspace
Azure Databricks concepts
Workspace
Notebook
Dashboard
Library
Experiment
Computation management
Cluster
Job
Authentication and authorization
User
Group
ACL
Notebooks
Manage notebooks
Create a notebook
Open a notebook
Delete a notebook
Copy notebook path
Rename a notebook
Control access to a notebook
Schedule a notebook
Dashboards
Dashboards notebook
Create a scheduled job to refresh a dashboard
View a specific dashboard version
Spark Jobs
View jobs
Create a job
View job details
Run a job
View job run details
Export job run results
Library dependencies
Manage library dependencies
Administration
Access the Admin Console
Manage users and groups
Manage users
Manage groups
Enable access control
Enable workspace object access control
Enable cluster access control for your workspace
Enable pool access control for your workspace
Enable jobs access control for your workspace
Manage personal access tokens
Conditional access
H: Must: Devops Engineer, Optional: Developers
DevOps Introduction
DevOps and Evolution of Software Development
Before DevOps - Evolution to Agile
DevOps - An Overview
What is Infrastructure as Code?
What is Continuous Integration, Deployment and Delivery?
Understand Varios Devops Tools
Jenkins Introduction
Terraform
Installing Terraform
Deploying Infrastructure with Terraform
Deploy VM
Deploy Azure App Service
Read, Generate, Modify Configurations
Overview
Understanding Attributes and Output Values in Terraform