You are on page 1of 8

Advanced Azure DevOps Training

Live Projects with Real-Time Practical Solutions


Contact: +91 9642858583
learnings@valaxy.in & valaxytechnologies@gmail.com

85% Practical (LABs) and 15% theory overall in the course

DevOps:
1. Introduction to DevOps:
1.1 Understanding DevOps Notation
1.2 History of DevOps
1.3 Understanding different DevOps Methodologies.
o Agile
o Scrum
o Waterfall Model
o Kanban
o LEAN etc.

2. Azure DevOps Introduction:


2.1 Understanding various Azure DevOps services
2.2 Setting up Azure DevOps free tier account
2.3 Azure Project Creation
2.4 Understanding Azure DevOps Overview tab
2.5 Scenario-based Interview Question with Solution

3. Azure Work Item Management:


3.1 Understanding Azure DevOps Boards
3.2 Work Item Creation
3.3 Backup and migration of work items
3.4 Setting up Iteration and Path
3.5 Customizing Boards View
3.6 Query creation to fetch customized results
3.7 Delivery Plans
3.8 Scenario-based Interview Question with Solution

4. Repository Management (GIT):


4.1 Introduction to Repository Management
4.2 Centralized version control
4.3 Distributed version control
4.4 Understanding various stages of GIT
4.5 Running through 50+ basic GIT Commands
4.6 Understanding Advanced GIT Concepts
o Cherry-picking
o Rebase
o Reset
o Stash
o TAG etc.
4.7 Branching and Merging Strategy
4.8 Scenario-based Interview Question with Solution

GIT Security:
5. Talisman (GIT Hooks):
5.1 Introduction to GIT Hooks
5.2 Understanding Pre-commit and Pre-push Hooks
5.3 Integration Talisman on developer’s workstation
5.4 Analyzing Talisman Reports and Ways to Ignore Contents

6. Azure Repos:
6.1 Introduction to Azure Repos
6.2 multi-branch creation in Azure Repos
6.3 Different Ways to Clone Azure Repository
6.4 Difference between clone and fork
6.5 Understanding commit history and graphs
6.6 Understanding various Azure Repos functionalities.
o Pull Request
o Cherry-picking
o Revert
6.7 Understanding Advanced Pull Request Concepts:
o Merge (no fast forward)
o Squash
o Rebase and fast-forward.
o Semi-linear merge
6.8 Tag creation in Azure Repos
6.9 Azure Repos security and policies
6.10 Scenario-based Interview Question with Solution

7. Azure Service Connection:


7.1 Introduction to Azure Service Connection
7.2 Understanding Service Principle Concept
7.3 Service connection creation – Manual
7.4 Service connection creation – Automatic
7.5 Scenario-based Interview Question with Solution

8. Azure Agent Pools:


8.1 Introduction to Azure Agent Pools
8.2 Hosted Vs Self-Hosted agent pools
8.3 Self-Hosted agent pool creation
8.4 Integration of Self-Hosted agent pool with release pipelines
8.5 Scenario-based Interview Question with Solution

9. Azure Resource Manager Templates (ARM):


9.1 Introduction to Azure Resource Manager
9.2 Understanding ARM templates schemas
9.3 Azure CLI setup locally to execute ARM templates.
9.4 Azure App Services creation using ARM templates.
9.5 Understanding Parameters and Variables
9.6 ARM Template integration with Azure release pipelines
9.7 Multi-Stage Resource Creation
9.8 Scenario-based Interview Question with Solution

Azure Cloud Services:

10. Azure Active Directory


10.1 Introduction to Azure AD
10.2 User Creation in Azure AD
10.3 Managing Users and Groups in Azure AD
10.4 Service Principle Creation and Management
10.5 Role-based access control (RBAC)

11. Azure App Services


11.1 Introduction to Azure App Services
11.2 Understanding Azure Service Plan
11.3 Azure App Creation and Management
11.4 Auto Scaling Azure Web App
11.5 Deploying custom application on Azure Web App

12. Azure Key Vault


12.1 Introduction to Azure Key Vault
12.2 Vault Creation and Management
12.3 Adding Secrets and Credentials
12.4 Vault Integration with Azure Pipelines

13. Azure Kubernetes Service {AKS}


13.1 Introduction to Azure Kubernetes Services
13.2 Setting up single node cluster in AKS.
13.3 Running basic Kubectl commands in AKS Cluster
13.4 Deploying custom .NET application in AKS Cluster
13.6 Managing and scaling AKS Cluster

14. Azure Container Registry {ACR}


14.1 Introduction to Azure Container Registry
14.2 Setting up Azure Container Registry
14.3 Integrating ACR with bare metal Kubernetes cluster.
14.4 Integrating ACR with AKS Cluster
14.6 Pushing custom images in ACR private registries.

Configuration Management:

14. Ansible:
14.1 Introduction to Ansible
14.2 Setup and Installation on Ubuntu OS
14.3 Ansible Modules
14.4 Inventory files
14.5 Running through Ansible AD-HOC Commands
14.6 Understanding Playbooks basics
14.7 Understanding Ansible Roles
14.8 Creating Custom Ansible Roles
14.9 Integration of Ansible with Azure DevOps Pipelines

15. YAML Scripting:


15.1 Overview of Data Serialization Language
15.2 YAML Basic Syntax
15.3 Data types supported by YAML
15.4 Format and Indentation in YAML

Azure Pipelines:
16. Build Pipelines:
16.1 Understanding Continuous Integration Concepts
16.2 Introduction to build process
16.3 Project (1) – Creation of ASP.NET Web application
16.4 Classic build pipeline creation for ASP.NET application
16.5 YAML build pipeline creation for ASP.NET application
16.6 Different types of build triggers
16.7 Pipelines custom variables
16.8 Branch and Path Filtration
16.9 Understanding Pre-defined Variables
16.10 Project (2) – Introduction to JAVA Spring boot web application
16.11 YAML build pipeline creation for JAVA web application
16.12 Project (3) --- Introduction to SQL database automation
16.13 Creation of SQL Database dacpac project
16.14 YAML build pipeline creation for SQL database project
16.15 Deployment Groups
16.16 Environments
16.17 Pipeline library
16.18 Task Groups
16.19 Scenario-based Interview Question with Solution

17. Release Pipelines:


17.1 Understanding Continuous Deployment & Delivery Concepts
17.2 Introduction to the release process
17.3 Classic release pipeline creation to deploy ASP.NET Web Application
17.4 Multi-Stage deployment pipeline creation
17.5 YAML release pipeline creation to deploy JAVA Web Application
17.6 Integration of JUNIT analysis with JAVA build pipelines
17.7 Classic release pipeline creation to deploy SQL DACPAC packages
17.8 Deployment Strategies in Azure DevOps
17.9 Scenario-based Interview Question with Solution

18. MAVEN:
18.1 Introduction to Maven build tools
18.2 Maven benefits over others Gradle, Ant
18.3 Maven commands
18.4 Integration of Maven with JAVA Spring boot build pipelines
18.4 Scenario-based Interview Question with Solution

Build Pipeline Security:


19. Code Coverage:
19.1 Introduction to Code Coverage Concepts
19.2 Understanding Jacoco code coverage tools
19.3 Integration of JACOCO with Java Spring boot build pipelines
19.4 Publishing and Analyzing JACOCO Reports
19.5 Scenario-based Interview Question with Solution

20. SonarQube (SAST):


20.1 Introduction to SonarQube
20.2 Setting up SonarQube in Docker container.
20.3 Downloading SonarQube Plugins in Azure DevOps
20.4 Creation of Service Connection to connect with Sonar Server
20.5 Creation of a new project on SonarQube
20.6 Integration of Sonar Analysis with JAVA build pipelines
20.7 Understanding publish gates and publish profile
20.8 Creation of custom publish gates
20.9 Introducing custom publish gates in build pipelines
20.10 Adding Sonar Break Task
20.11 Analyzing Sonar build reports
20.12 Scenario-based Interview Question with Solution
21. Azure Artifacts:
21.1 Introduction to Azure Artifacts
21.2 Creation of private feeds
21.3 Integration of private feeds in build pipelines
21.4 Package and Push the dependency in private feeds
21.5 Consuming the dependency from private feeds through build pipelines
21.6 Consuming packages using the Visual Studio IDE tool
21.7 Scenario-based Interview Question with Solution

22. Slack:
22.1 Introduction to Azure Service Hooks
22.2 Understanding the SLACK messaging tool
22.3 Slack account and workspace creation
22.4 Service hooks creation to connect to Slack App
22.5 Enabling Pipeline notification on the custom Slack channel
22.6 Scenario-based Interview Question with Solution

23. Azure Settings:


23.1 Introduction to Organization and Project Settings
23.2 Azure Active Directory integration with Azure DevOps
23.3 Azure Permission
23.4 User and Group Management
23.5 Retention and Storage Policies
23.6 Scenario-based Interview Question with Solution

24. Terraform:
24.1 Introduction to Terraform
24.2 Setup and configure Terraform CLI
24.3 Terraform Architecture
24.4 Terraform Work Flow
24.5 Providers
24.6 Creation of Terraform configuration
24.7 Understanding Terraform Syntax
24.8 Terraform state file
24.9 Storing Terraform state file remotely
24.10 Integration of Terraform configuration with Azure Pipelines
24.11 Scenario-based Interview Question with Solution

Containerization and Orchestration:

25. Docker:
25.1 Introduction to Docker
25.2 Understanding Docker Architecture
25.3 Distinguish between Virtual Machine and Containers
25.4 Setting up Docker on Linux Machine
25.5 Creation of a Docker File
25.6 Building Custom Docker Images
25.7 Container Registry
25.8 Tagging and Pushing Docker Image in Private Registry
25.9 Deploying a simple Nginx Web Application on the container
25.10 Deploying custom ASP.Net application on container
25.11 Scenario-based Interview Question with Solution

26. Kubernetes:
26.1 Introduction to Orchestration Tools
26.2 Understanding Kubernetes Architecture
26.3 Kubernetes features and benefits
26.4 Introduction to Azure Kubernetes Services (AKS)
26.5 Setting up single node cluster.
26.6 Kubectl basic commands
26.7 Imperative Approach
26.8 Declarative Approach
26.9 Different Types of Services
26.8 Deployment in Kubernetes
26.9 Deploying custom web application on PODS.
26.10 Configuring Kubernetes cluster through Kubeadm tools.
26.11 Deploying simple web application on bare metal Kubernetes cluster.
26.12 Integration of ACR with bare metal Kubernetes cluster
26.13 Deploying custom application on bare metal Kubernetes cluster.
26.14 Persistent volume concept and demo
26.15 Understanding Taint & Toleration Concepts
26.16 Scenario-based Interview Question with Solution

Containerization Security:

27. Helm Charts:


27.1 Introduction to Helm Charts
27.2 Installation and Setup
27.3 Helm Charts basic commands
27.4 Release management using HELM Charts
27.5 Scenario-based Interview Question with Solution

28. Service Mesh (Istio):


28.1 Introduction to Service Mesh Concepts
28.2 Installation and Setup of Istio Service Mesh
28.3 Attaching Sidecar containers with PODS
28.4 Setting up 2 Tier application on Kubernetes and securing the traffic using Istio
28.5 Scenario-based Interview Question with Solution

29. Monitoring (Kiali, Prometheus & Grafana):


29.1 Monitoring Stack Setup
29.2 Monitory 2 Tier application flow using Kiali dashboard.
32.2 Configuring Prometheus and Grafana
33.3 Analyzing and visualizing metrics

Real-Time Projects:
o Azure Pipelines:
 End-to-end ASP.Net Web Application CI/CD deployment
 End-to-end Java Maven Web Application CI/CD deployment
 Integration of code coverage tool “JACOCO”
 Integration of static code analysis tool “SonarQube”
 Setting custom pipelines status notification on SLACK
 End-to-end SQL database automation and deployment on SQL Server

o Docker:
 Deploying custom .NET applications on containers

o Kubernetes:
 Deploying custom .NET application on PODS
 Deploying 2 Tier Application {Spring boot & Node JS}
 Integration of Sidecar containers with application

o Terraform:
 Terraform config execution through Azure pipelines.

o Ansible:
 Playbook execution through Azure pipelines

o Istio Service Mesh:


 Attaching Sidecar service mesh containers with Java Application PODS

o HELM Charts:
 Web Application deployment through HELM Charts

You might also like