DevOps with Azure
Contact Form
Overview
Students Prerequisites
Course Curriculum
Duration of the Course
Instructor Profile
Overview
DevOps with Azure integrates development and operations using Microsoft Azure’s cloud services. It focuses on automating workflows, continuous integration, and continuous delivery (CI/CD) to enhance software deployment and management. Azure provides a suite of tools for automation, monitoring, and scaling, ensuring robust system performance and security across global data centers.
Students Prerequisites
- Basic knowledge of scripting or programming languages will be beneficial.
- Understanding fundamental concepts in cloud computing, system administration, and version control is helpful.
Course Curriculum
Module 1: Introduction to DevOps and Azure DevOps
- What is DevOps?
- DevOps Lifecycle
- Benefits of DevOps
- Introduction to Azure DevOps
- Overview of Azure DevOps Services (Boards, Repos, Pipelines, Test Plans, Artifacts)
- Azure DevOps vs. Other DevOps Tools
- Setting Up an Azure Free Account
- Navigating the Azure Portal and Azure DevOps UI
Module 2: Version Control with Azure Repos
- Introduction to Azure Repos
- Centralized vs. Distributed Version Control
- Setting Up Azure Repos for Git
- Git Basics
- Initializing Repositories
- Branching, Merging, and Pull Requests
- Managing Permissions and Policies
- Integrating GitHub with Azure DevOps
- Using External Repositories in Azure DevOps Pipelines
Module 3: Continuous Integration (CI) with Azure Pipelines
- What is Continuous Integration?
- Benefits and Workflow
- Setting Up Azure Pipelines
- YAML vs. Classic Pipelines
- Building a CI Pipeline for .NET, Node.js, and Python Applications
- Integrating with External Tools
- GitHub Actions and Azure Pipelines
- Build Validation and Quality Gates
- Using SonarQube for Code Analysis
- Integrating Static Code Analysis Tools
Module 4: Continuous Deployment (CD) with Azure Pipelines
- Introduction to Continuous Deployment
- Stages and Environment Configurations
- Deploying Applications
- Deploying to Azure Web Apps, Kubernetes (AKS), and Virtual Machines
- Deployment Strategies (Canary, Blue-Green, and Rolling Deployments)
- Multi-Stage Pipelines
- Creating and Managing Stages
- Automating Approvals and Notifications
- Pipeline Artifacts
- Publishing and Using Build Artifacts
Module 5: Infrastructure as Code (IaC)
- Introduction to IaC
- Benefits and Tools
- Azure Resource Manager (ARM) Templates
- Writing and Deploying ARM Templates
- Terraform with Azure
- Setting Up Terraform for Azure
- Creating and Managing Azure Resources with Terraform
- Azure Bicep
- Using Azure Bicep as an IaC Tool
- Comparison with ARM Templates
Module 6: Containerization and Orchestration
- Introduction to Containers
- Benefits of Docker
- Writing Dockerfiles and Docker Compose
- Azure Kubernetes Service (AKS)
- Setting Up AKS Clusters
- Deploying Applications to Kubernetes with Helm Charts
- Azure Container Registry (ACR)
- Building and Storing Docker Images
- Integrating ACR with AKS
- Azure Dev Spaces
- Simplifying Kubernetes Development
Module 7: Monitoring and Logging
- Azure Monitor
- Setting Up Alerts and Metrics
- Application Insights for Application Performance Management (APM)
- Log Analytics
- Querying Logs with KQL (Kusto Query Language)
- Azure Sentinel
- Security Monitoring and Threat Management
- Integrating Third-Party Tools (e.g., Prometheus, Grafana)
Module 8: Configuration Management
- Introduction to Configuration Management
- Role of Tools like Ansible, Chef, and Puppet
- Azure Automation
- Creating and Managing Runbooks
- Configuring Desired State Configuration (DSC)
- Using Ansible with Azure
- Writing Playbooks for Azure Resource Management
Module 9: Security and Compliance
- Azure Active Directory (AAD)
- Managing Users, Groups, and Service Principals
- Role-Based Access Control (RBAC)
- Configuring Resource-Level Permissions
- Azure Key Vault
- Storing and Managing Secrets, Keys, and Certificates
- Security in Pipelines
- Implementing Secure CI/CD Practices
- Scanning for Vulnerabilities with Tools (e.g., Whitesource, Dependabot)
Module 10: Advanced DevOps Practices with Azure
- Scaling Applications
- Auto-Scaling in Azure App Services and AKS
- Azure Load Balancer
- Configuring Application and Traffic Load Balancing
- Serverless DevOps with Azure Functions
- Automating Deployments with Event-Driven Functions
- Event-Driven Automation
- Using Event Grid and Logic Apps
Module 11: Azure DevOps Boards
- Introduction to Boards
- Agile, Scrum, and Kanban Boards in Azure
- Managing Work Items
- Creating and Linking Epics, Features, and User Stories
- Tracking Progress
- Dashboards and Reports
Module 12: Azure Artifacts
- What are Azure Artifacts?
- Setting Up and Managing Artifact Feeds
- Package Management
- Managing Dependencies for .NET, Java, Python, and Node.js
- Using Universal Packages
- Sharing and Using Universal Packages Across Teams
Module 13: Capstone Projects
- Project 1: End-to-End CI/CD Pipeline
- Build and Deploy a Multi-Tier Web Application
- Integrate with Azure Monitor for Logs and Metrics
- Project 2: Deploy a Kubernetes Cluster with AKS
- Use Terraform to Deploy Infrastructure
- Automate Builds and Deployments with Azure Pipelines
- Project 3: Implement IaC and Serverless DevOps
- Use Azure Bicep or ARM Templates for IaC
- Automate Serverless Deployments with Azure Functions
- Project 4: Advanced Monitoring and Security
- Set Up Application Insights for Monitoring
- Use Azure Sentinel for Threat Detection and Response
Duration of the Course
40 Days (also available fast track course with short term duration)
- Flexible Schedules
- Live Online Training
Instructor Profile
- Training by highly experienced and certified professionals
- No slideshow (PPT) training, fully Hand-on training
- Interactive session with interview QA’s
- Real-time projects scenarios & Certification Help
- 24 X 7 Support