Azure Administration with DevOps

Azure Basics 

  1. Introduction to Cloud Computing
  2. IaaS Vs PaaS vs SaaS and Serverless
  3. Understand Azure Management Portal

Azure Administration – Options

  1. Overview of Administrative Options
  2. Explore the various options available in Azure Management Portal
  3. Azure Core Concept (Regions, Data Centers etc)
  4. Overview of Infra Automation (ARM Templates, Bicep and Terraform)

Tools and Development environment setup

  • Install Azure CLI
  • Install Bicep CLI
  • Login to Azure from CLI using az login
  • Installation of Visual Studio Code
  • Installation of Bicep Extension in Visual Studio Code

Introduction to Infrastructure as Code (IaC)

  • Overview of IaC
  • Popular IaC Technologies
  • Overview of Bicep
  • Create Hello World Program using Bicep
  • Deploy Azure Resources using Bicep and Azure CLI
  • Create Azure Resources using Bicep
  • Learn input and output Parameters in Bicep
  • Implement Conditional Operators and For Loops
  • Create Reusable modules using Bicep

Azure App Service Plan and App Service (PaaS)

  1. Create and Configure App Service Plans using Portal and Bicep
  2. Create and Configure App Service using Portal and Bicep
  3. Learn auto-scaling options in App Service Plans using Portal

Azure SQL Server and Database (PaaS)

  • Overview of SQL in PaaS
  • Create Logical SQL Server
  • Create SQL Database
  • Understand the various Purchasing Models
  • Explore various SQL Database Service Tiers
  • Provision SQL Server using Portal and Bicep
  • Provision SQL Database using Portal and Bicep

Manage Secrets using Azure Key Vault

  • Overview of Azure Key Vault and it’s capabilities
  • Learn how to create Azure Key Vault using Portal and Bicep
  • Understand the authentication methods available in Azure Key Vault
  • Create Access Policies using Portal and Bicep
  • Create Key Vault Secrets using Portal and Bicep
  • Integrate Key Vault with Bicep to store SQL Server Password

Azure Storage (PaaS)

  1. Create a Storage Account using Portal and Bicep
  2. Create Containers and Blobs using Portal and Bicep
  3. Install & Explore Azure Storage Explorer
  4. Create SAS tokens and understand the benefits of SAS tokens
  5. Copy Files from on prem to Azure Blob Storage using AzCopy
  6. Copy Files from one Storage Account to other Storage Account
  7. Create File Shares and sync the files
  8. Create Tables using Storage Explorer
  9. Understand and Configure Storage Replication
  10. Manage Storage Object Replication
  11. Configure Storage Snapshots and enable Soft-deletes
  12. Configure Blob Versioning and Life Cycle Management

Azure Log Analytics Workspace and App Insights (PaaS)

  • Overview of Azure Monitor
  • Overview of Log Analytics Workspace
  • Overview of App Insights
  • Create Log Analytics Workspace, App Insights using Portal and Bicep
  • Integrate Log Analytics Workspace with App Insights
  • Integrate App Insights with App Service using Instrumentation Key in Bicep

Azure Function App (Serverless)

  • Overview of Serverless
  • Overview of Function App
  • Understand Serverless architecture
  • Create App Service Plan and Function App using Bicep
  • Integrate Function App with App Service Plan, Storage Account and App Insights

Azure DevOps – Introduction

  1. Azure DevOps – Overview & Components
  2. Create new Organization & Projects
  3. Introduction to Azure Boards
  4. Work with Azure DevOps Repositories
  5. Introduction to Azure Pipelines
  6. Introduction to Azure Artifacts

Introduction to Version Control Systems (Git)

  • Source Control Fundamentals
  • Types of Source Control Systems
  • Create a Project with Distributed Source Control (git) in Azure DevOps
  • Creating a Git Repo in Azure DevOps
  • Cloning a Git Repo in Visual Studio / Visual Studio Code
  • Understand Git Operations
    • Clone
    • Stage
    • Commit
    • Fetch
    • Push
    • Pull
    • Merge
  • Understand master/main, Feature Branches, and Hotfix Branches
  • Create & Configure Pull Requests in Azure DevOps
  • Setting up Git Branch Policies

Azure DevOps – Pipelines

  1. Overview of Azure Pipelines
    • What is a Pipeline
    • Learn the architecture of the Azure Pipelines
    • What are Pipeline Triggers
  2. Overview of Agent
    • What is a Hosted Agent
    • What is a Private (Self-Hosted) Agent
  3. Overview of Stages and Jobs
    • What is a Stage
    • What is a Job
    • What are Variables
    • What is a Variable Group
    • What is a Task
    • What is a Task Group

Create a Hello World Pipeline using UI based Classic Build Pipelines

Azure DevOps – Continuous Integration

  1. Overview of Continuous Integration
  2. Overview of Build Agent
  3. Create a Build Pipeline for a .Net application
  4. Explore various Azure DevOps Build Tasks
  5. Explore Azure DevOps Market Place
  6. Create Environment agonistic packages

Azure DevOps – Continuous Deployment

  • Overview of Continuous Deployment
  • Create a Release pipeline for a .Net application.
  • Learn how to integrate Build & Release Pipelines
  • Understand how to make automated deployments to Azure
  • Create Stages to support automated deployments to multiple Environments
  • Configure Environment specific settings
  • Configurate approvals for deployments to higher environments (ex: Prod)
  • Working with Secrets using Key Vault

Azure DevOps – Multi-Stages YAML Pipelines

  • Introduction to YAML Pipelines
  • Advantages of YAML Pipelines over Classic UI Pipelines
  • Explore the YAML Syntax
  • Tips & Tricks on YAML tools for generating the YAML code to improve productivity
  • Create a Hello World Pipeline using YAML based Multi-Staged Pipelines
  • Implement Continuous Integration (CI) for .NET Core application with YAML Pipeline
  • Implement Continuous Deployment and Delivery (CD) for .NET Core application with YAML Pipeline

Azure DevOps – Multi-Stages – Configure Approvals

  • Introduction to Azure DevOps – Environments
  • Configure Approvals for deployments to Higher Environments
  • Perform deployments to higher environments post approvals
  • Allow deployments only from Release Branches.

Azure DevOps – Implement CI/CD for Infra Automation

  • Overview of Infrastructure aCode (IaC)
  • Explore various IaC (Bicep, ARM Templates and Terraform)
  • Azure DevOps – Continuous Integration for IaC
  • Azure DevOps – Continuous Delivery for IaC

Azure DevOps – Implement CI/CD for Dotnet Core Web App Application

  • Overview of Dotnet Core web application structure
  • Overview of Build Process for Dotnet core application
  • Dotnet Core – Build Pipeline
  • Dotnet Core – Release Pipelines
  • Implement CI/CD for Dotnet Core Application using YAML Multi-Stage Pipeline

Azure DevOps – Implement CI/CD for Python Function Apps

  • Overview of CI/CD for Function Apps
  • Implement Continuous Integration for Function Apps using YAML Pipelines
  • Implement Continuous Deployment for Function Apps using YAML Pipelines
  • Configure App Settings and Connection Strings in the Release Pipelines

Azure DevOps – Implement CI/CD for Angular Application

  • Overview of CI/CD for Angular Apps
  • Implement Continuous Integration for Angular Apps using YAML Pipelines
  • Implement Continuous Deployment for Angular Apps using YAML Pipelines
  • Configure environment settings for each Environment

Azure DevOps – Implement CI/CD for SQL Database

  • Overview of CI/CD for SQL Database Projects
  • Installation of Tools and Softwares
  • Understand the options for automation of the SQL Databases
  • DacPac – Implement Continuous Integration for SQL Database using YAML Pipelines
  • DacPac – Implement Continuous Deployments for SQL Database using YAML Pipelines

Do you like this article? If you want to get more updates about these kind of articles, you can join my Learning Groups

WhatsApp

Telegram