Azure DevOps - and - DevSecOps Course Content
Azure DevOps - and - DevSecOps Course Content
Linux Basic:
1. Essential commands
2. User and group management
3. File System and Permissions
4. Linux Editor (VI, VIM)
5. Package Management
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.
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
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
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
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
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
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
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