Professional Documents
Culture Documents
Adv Az DevOps Course With Security - ADP05 - 3
Adv Az DevOps Course With Security - ADP05 - 3
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.
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
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
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
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
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
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
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:
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 HELM Charts:
Web Application deployment through HELM Charts