- 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
- 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
- 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
- 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
- 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
- Data Types
- 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
- 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
- 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
- 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
- Workspace
- 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
- 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
- Referencing Cross-Account Resource Attributes
- Terraform Variables
- Approaches for Variable Assignment
- Data Types for Variables
- Fetching Data from Maps and List in Variable
- Count and Count Index
- Conditional Expressions
- Local Values
- Azure DevOps - Continuous Integration, Deployment & Delivery
- What is Azure DevOps?
- Setting up Git Repo for Azure DevOps Pipeline
- Creating your first Azure DevOps Pipeline
- Azure DevOps - Agents and Jobs
- Hands-On
- Using dependsOn with Jobs
- Creating Azure DevOps Pipeline for Stages
- Variables and dependsOn for Stages
- Understanding Azure DevOps Pipeline Variables
- Creating Azure DevOps Tasks for Copy Files and Publish Artifacts
- Running Azure DevOps Jobs on Multiple Agents
- Hands-On
- Understanding Azure DevOps Deployment Jobs - Environments and Approval
- Build and Push Docker Image in Azure DevOps
- Hands-On
- DevOps on Azure AKS Kubernetes Clusters - Docker, Azure DevOps & Terraform
- IAAC - Azure AKS with Azure DevOps, Terraform & Kubernetes
- Review Terraform Configuration for Azure Kubernetes Cluster Creation
- Setting up Client ID, Secret and Public Key for Azure Kubernetes Clust
- Creating Azure DevOps Pipeline for Azure Kubernetes Cluster IAAC
- Performing Terraform apply to create Azure Kubernetes Cluster in Azure
- Installing Azure CLI
- Connecting to Azure Kubernetes Cluster using Azure CLI
- Hands-On
- Creating Azure DevOps Pipeline for Deploying Microservice to Azure AKS
- Managing Pipelines & Github Repos for Kubernetes and Microservices
- Creating V2 and Enable Build and Push of Docker Image
- Performing Terraform destroy to delete Azure Kubernetes Cluster in Azure
- Review of Terraform destroy
- Hands-On