[go: up one dir, main page]

0% found this document useful (0 votes)
217 views9 pages

Azure DevOps - and - DevSecOps Course Content

This document provides an overview of an advanced Azure DevOps training course that is 85% practical labs and 15% theory. The training covers topics including Linux basics, Azure cloud services, virtual networking, Azure Active Directory, Azure App Services, Azure Key Vault, Azure Storage, DevOps methodology, Azure DevOps services, work item management, repository management using GIT and Azure Repos, Azure Pipelines for builds and releases, security practices like code coverage and SAST using SonarQube, Azure Artifacts for package management, and integration with tools like Slack. The course includes hands-on projects, scenarios, and solutions to prepare students for DevSecOps roles using Microsoft's Azure cloud and DevOps platform.

Uploaded by

rohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
217 views9 pages

Azure DevOps - and - DevSecOps Course Content

This document provides an overview of an advanced Azure DevOps training course that is 85% practical labs and 15% theory. The training covers topics including Linux basics, Azure cloud services, virtual networking, Azure Active Directory, Azure App Services, Azure Key Vault, Azure Storage, DevOps methodology, Azure DevOps services, work item management, repository management using GIT and Azure Repos, Azure Pipelines for builds and releases, security practices like code coverage and SAST using SonarQube, Azure Artifacts for package management, and integration with tools like Slack. The course includes hands-on projects, scenarios, and solutions to prepare students for DevSecOps roles using Microsoft's Azure cloud and DevOps platform.

Uploaded by

rohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Advanced Azure DevOps Training

DevSecOps Project with Real-Time Practical Solutions


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

Linux Basic:
1. Essential commands
2. User and group management
3. File System and Permissions
4. Linux Editor (VI, VIM)
5. Package Management

Azure Cloud Services:


o Introduction to Azure Cloud Infrastructure
1.1 Setting up a free tier account in Azure
1.2 Subscription and Tenants in Azure
1.3 Understanding IaaS, PaaS & SaaS concepts

o Virtual Machine in Azure Cloud


2.1 Virtual Machine Creation
2.2 Connecting to Linux VM using SSH Keys
2.3 Azure Bastion Service
2.4 Virtual Machine Monitoring
2.5 Virtual Machine Scale Sets
2.6 Virtual Machine backup and restores

3. Virtual Networking in Azure Cloud


3.1 Introduction to Virtual Network
3.2 Understanding CIDR notation and Subnets
3.3 Virtual Network creation and management
3.4 Understanding NSG and ASG Concept
3.5 Working with Inbound and Outbound rule

4. Azure Active Directory


4.1 Introduction to Azure AD
4.2 User Creation in Azure AD
4.3 Managing Users and Groups in Azure AD
4.4 Service Principle creation and management
4.5 Role-based access control (RBAC)

5. Azure App Services


5.1 Introduction to Azure App Services
5.2 Understanding Azure Service Plan
5.3 Azure App creation and management
5.4 Auto Scaling Azure Web App
5.5 Deploying custom application on Azure Web App

6. Azure Key Vault


6.1 Introduction to Azure Key Vault
6.2 Vault creation and management
6.3 Adding Secrets and Credentials
6.4 Vault Integration with Azure Pipelines

7. Azure Storage Account


7.1 Introduction to Azure Storage Account
7.2 Different types of Storage Accounts
7.3 Azure Blob Services creation and management
7.4 Accessing blobs using Azure Storage explorer
7.5 Enabling versioning and additional security features
7.6 Different Access tiers in Azure Storage Account

DevOps:
8. Introduction to DevOps:
8.1 Understanding DevOps notation
8.2 History of DevOps
8.3 Understanding different DevOps methodology
o Agile
o Scrum
o Waterfall Model
o Kanban
o LEAN etc.

9. Azure DevOps Introduction:


9.1 Understanding various Azure DevOps services
9.2 Setting up Azure DevOps free tier account
9.3 Azure Project creation
9.4 Understanding Azure DevOps Overview tab
9.5 Scenario-based Interview Question with Solution

10. Azure Work Item Management:


10.1 Understanding Azure DevOps Boards
10.2 Work Item Creation
10.3 Backup and migration of work items
10.4 Setting up Iteration and Path
10.5 Customizing Boards view
10.6 Query creation to fetch customized results
10.7 Delivery Plans
10.8 Scenario-based Interview Question with Solution

11. Repository Management (GIT):


11.1 Introduction to Repository Management
11.2 Centralized version control
11.3 Distributed version control
11.4 Understanding various stages of GIT
11.5 Running through 50+ basic GIT Commands
11.6 Understanding Advanced GIT concepts
o Cherry-picking
o Rebase
o Reset
o Stash
o TAG etc.
11.7 Branching and Merging Strategy
11.8 Scenario-based Interview Question with Solution

GIT Security:
o Talisman (GIT Hooks):
 Introduction to GIT Hooks
 Understanding Pre-commit and Pre-push hooks
 Integration Talisman on developer’s workstation
 Analyzing Talisman reports and ways to Ignore contents

12. Azure Repos:


12.1 Introduction to Azure Repos
12.2 multi-branch creation in Azure Repos
12.3 Different ways to clone Azure repository
12.4 Difference between clone and fork
12.5 Understanding commit history and graphs
12.6 Understanding various Azure Repos functionalities
o Pull Request
o Cherry-picking
o Revert
12.7 Understanding Advanced Pull Request concepts:
o Merge (no fast forward)
o Squash
o Rebase and fast-forward
o Semi-linear merge
12.8 Tag creation in Azure Repos
12.9 Azure Repos security and policies
12.10 Scenario-based Interview Question with Solution

13. Azure Service Connection:


13.1 Introduction to Azure Service Connection
13.2 Understanding Service Principle concept
13.3 Service connection creation – Manual
13.4 Service connection creation – Automatic
13.5 Scenario-based Interview Question with Solution

14. Azure Agent Pools:


14.1 Introduction to Azure Agent Pools
14.2 Hosted Vs Self-Hosted agent pools
14.3 Self-Hosted agent pool creation
14.4 Integration of Self-Hosted agent pool with release pipelines
14.5 Scenario-based Interview Question with Solution

15. Azure Resource Manager Templates (ARM):


15.1 Introduction to Azure Resource Manager
15.2 Understanding ARM templates schemas
15.3 Azure CLI setup locally to execute ARM templates
15.4 Azure App Services creation using ARM templates
15.5 Understanding Parameters and Variables
15.6 ARM Template integration with Azure release pipelines
15.7 Multi-Stage resource creation
15.8 Scenario-based Interview Question with Solution

16. Azure Resource Manager Templates (ARM):


16.1 Introduction to Azure Resource Manager
16.2 Understanding ARM templates schemas
16.3 Azure CLI setup locally to execute ARM templates
16.4 Azure App Services creation using ARM templates
16.5 Understanding Parameters and Variables
16.6 ARM Template integration with Azure release pipelines
16.7 Multi-Stage resource creation
16.8 Scenario-based Interview Question with Solution

17. YAML Scripting:


17.1 Overview of Data Serialization Language
17.2 YAML Basic Syntax
17.3 Data types supported by YAML
17.4 Format and Indentation in YAML

Azure Pipelines:
18. Build Pipelines:
18.1 Understanding Continuous Integration concepts
18.2 Introduction to build process
18.3 Project (1) – Creation of ASP.NET Web application
18.4 Classic build pipeline creation for ASP.NET application
18.5 YAML build pipeline creation for ASP.NET application
18.6 Different types of build triggers
18.7 Pipelines custom variables
18.8 Branch and Path filtration
18.9 Understanding Pre-defined variables
18.10 Project (2) – Introduction to JAVA Spring boot web application
18.11 YAML build pipeline creation for JAVA web application
18.12 Project (3) --- Introduction to SQL database automation
18.13 Creation of SQL Database dacpac project
18.14 YAML build pipeline creation for SQL database project
18.15 Deployment Groups
18.16 Environments
18.17 Pipeline library
18.18 Task Groups
18.19 Scenario-based Interview Question with Solution

19. Release Pipelines:


19.1 Understanding Continuous Deployment & Delivery concepts
19.2 Introduction to the release process
19.3 Classic release pipeline creation to deploy ASP.NET Web Application
19.4 Multi-Stage deployment pipeline creation
19.5 YAML release pipeline creation to deploy JAVA Web Application
19.6 Integration of JUNIT analysis with JAVA build pipelines
19.7 Classic release pipeline creation to deploy SQL DACPAC packages
19.8 Deployment Strategies in Azure DevOps
19.9 Scenario-based Interview Question with Solution

20. MAVEN:
20.1 Introduction to Maven build tools
20.2 Maven benefits over others Gradle, Ant
20.3 Maven commands
20.4 Integration of Maven with JAVA Spring boot build pipelines
20.4 Scenario-based Interview Question with Solution

Build Pipeline Security:


21. Code Coverage:
21.1 Introduction to Code Coverage concepts
21.2 Understanding jacoco code coverage tools
21.3 Integration of JACOCO with Java Spring boot build pipelines
21.4 Publishing and Analyzing JACOCO reports
22.5 Scenario-based Interview Question with Solution
22. SonarQube (SAST):
22.1 Introduction to SonarQube
22.2 Setting up SonarQube in Docker container
22.3 Downloading SonarQube plugins in Azure DevOps
22.4 Creation of Service Connection to connect with Sonar Server
22.5 Creation of a new project on SonarQube
22.6 Integration of Sonar Analysis with JAVA build pipelines
22.7 Understanding publish gates and publish profile
22.8 Creation of custom publish gates
22.9 Introducing custom publish gates in build pipelines
22.10 Adding Sonar Break task
22.11 Analyzing Sonar build reports
22.12 Scenario-based Interview Question with Solution

23. Azure Artifacts:


23.1 Introduction to Azure Artifacts
23.2 Creation of private feeds
23.3 Integration of private feeds in build pipelines
23.4 Package and Push the dependency in private feeds
23.5 Consuming the dependency from private feeds through build pipelines
23.6 Consuming packages using the Visual Studio IDE tool
23.7 Scenario-based Interview Question with Solution

24. Slack:
24.1 Introduction to Azure Service hooks
24.2 Understanding the SLACK messaging tool
24.3 Slack account and workspace creation
24.4 Service hooks creation to connect to Slack App
24.5 Enabling Pipeline notification on the custom slack channel
24.6 Scenario-based Interview Question with Solution

25. Azure Settings:


25.1 Introduction to Organization and Project settings
25.2 Azure Active Directory integration with Azure DevOps
25.3 Azure Permission
25.4 User and Group management
25.5 Retention and Storage Policies
25.6 Scenario-based Interview Question with Solution

26. Terraform:
26.1 Introduction to Terraform
26.2 Setup and configure Terraform CLI
26.3 Terraform Architecture
26.4 Terraform Work Flow
26.5 Providers
26.6 Creation of Terraform configuration
26.7 Understanding Terraform Syntax
26.8 Terraform state file
26.9 Storing Terraform state file remotely
26.10 Integration of Terraform configuration with Azure Pipelines
26.11 Scenario-based Interview Question with Solution

Containerization and Orchestration:

27. Docker:
27.1 Introduction to Docker
27.2 Understanding Docker Architecture
27.3 Distinguish between Virtual Machine and Containers
27.4 Setting up Docker on Linux Machine
27.5 Creation of a Docker File
27.6 Building custom Docker Images
27.7 Container Registry
27.8 Tagging and Pushing Docker image in Private Registry
27.9 Deploying a simple Nginx Web Application on the container
27.10 Deploying custom ASP.Net application on container
27.11 Scenario-based Interview Question with Solution

28. Kubernetes:
28.1 Introduction to Orchestration tools
28.2 Understanding Kubernetes Architecture
28.3 Kubernetes features and benefits
28.4 Introduction to Azure Kubernetes Services (AKS)
28.5 Setting up single node cluster
28.6 Kubectl basic commands
28.7 Imperative Approach
28.8 Declarative Approach
28.9 Different types of Services
28.8 Deployment in Kubernetes
28.9 Deploying custom web application on PODS
28.10 Configuring Kubernetes cluster through Kubeadm tools
28.11 Deploying simple web application on bare metal Kubernetes cluster
28.12 Understanding Taint & Toleration concepts
28.13 Scenario-based Interview Question with Solution

Containerization Security:
29. Helm Charts:
29.1 Introduction to Helm Charts
29.2 Installation and Setup
29.3 Helm Charts basic commands
29.4 Scenario-based Interview Question with Solution

30. Service Mesh (Istio):


30.1 Introduction to Service Mesh concepts
30.2 Installation and setup of Istio Service Mesh
30.3 Attaching Sidecar containers with PODS
30.4 Scenario-based Interview Question with Solution

31. Monitoring (Prometheus & Grafana):


31.1 Monitoring Stack setup
32.2 Configuring Prometheus and Grafana
33.3 Analyzing and visualizing metrics

Configuration Management:

32. Ansible:
32.1 Introduction to Ansible
32.2 Setup and Installation
32.3 Imperative commands
32.4 Inventory files
32.5 Playbooks

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 Jacoco, SonarQube
 Setting 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

o Terraform:
 Deploy Azure App Service

o Istio Sevice Mesh:


 Attaching Sidecar service mesh containers with Java Application PODS

You might also like