Microsoft Azure DevOps (AZ-400)
1. Introduction to Microsoft Azure
- Introduction to cloud computing
- What is Microsoft Azure?
- Microsoft Azure Services
- Creating a Microsoft Azure Account
- Azure CLI, Azure PowerShell
- Managing Azure Resources & Subscriptions
- Azure Resource Manager
- Microsoft Azure Architecture
2. Linux Basics
- Linux Installation
- Unix Command Line
- Distribution List
- Directory structure
- File System and File Management
- User Administration
- VI editor
- Configure and monitor system logs
- Service and process management
- Package Management
- Searching tool grep, find, locate
- Text processing tools awk, cut, sort, uniq
3. Shell Scripting
- Variables and it’s types
- If conditions
- For loops
- While loops
- Use cases
- Real time Scenarios with examples
4. Introduction to DevOps
- What is Software Development
- Software Development Life Cycle
- Traditional Models for SDLC
- Why DevOps?
- What is DevOps?
- DevOps Lifecycle
- DevOps Tools
5. Continuous Testing(Maven)
- What is Continuous Testing?
- What is Maven?
- Running Test Cases on Chromium Web Driver
- What is Headless Mode?
6. Continuous Integration using Jenkins
- Introduction to Continuous Integration
- Jenkins Master Slave Architecture
- Understanding CI/CD Pipelines
- Creating an end to end automated CI/CD Pipeline
7. Software Version Control
- What is Version Control?
- Types of Version Control System
- Introduction to SVN
- Introduction to Git
- Git Lifecycle
- Common Git Commands
- Working with Branches in Git
- Merging Branches
- Resolving Merge Conflicts
- Git Workflow
8.Continuous Deployment: Containerization with Docker
- Introduction to Docker
- Understanding Docker Lifecycle
- Components of Docker Ecosystem
- Common Docker Operations
- Creating a DockerHub Account
- Committing changes in a Container
- Pushing a Container Image to DockerHub
- Creating Custom Docker Images using Dockerfile
9. Configuration Management using Puppet
- Need of Configuration Management
- Configuration Management Tools
- What is Puppet
- Puppet Architecture
- Setting up Master Slave using Puppet
- Puppet Manifests
- Puppet Modules
- Applying configuration using Puppet
- Puppet File Server
10. Configuration Management using Ansible
- What is Ansible?
- Ansible vs Puppet
- Ansible Architecture
- Setting up Master Slave using Ansible
- Ansible Playbook
- Ansible Roles
- Applying configuration using Ansible
11. Continuous Orchestration using Kubernetes
- Introduction to Kubernetes
- Docker Swarm vs Kubernetes
- Kubernetes Architecture
- Deploying Kubernetes using Kubeadms
- Alternate ways of deploying Kubernetes
- YAML Files
- Creating a Deployment in Kubernetes using YAML
- Services in Kubernetes
- Ingress in Kubernetes
- Case Study – Kubernetes Architecture
12. Continuous Monitoring using Nagios
- What is Continuous Monitoring?
- Introduction to Nagios
- Nagios Architecture
- Monitoring Services in Nagios
- What are NRPE Plugins?
- Monitoring System Info using NRPE plugins
13. Terraform Modules & Workspaces
- What is Infrastructure as a code
- IaC vs Configuration Management
- Introduction to Terraform
- Installing Terraform on Azure
- Basic Operations in Terraform
- Terraform Code Basics
- Deploying and end-to-end architecture on Azure using Terraform
14. Azure DevOps and Azure Repos
- Azure devops architecture
- key features
- azure devops tools
- azure devops organizations and projects
- Introduction to Azure Repos
- Compare TFVC and Git
- Key concepts in azure repos
- Search your code in Repos
- what is TFVC
- Azure Repos Integrations
15. Azure Artifacts and Azure Test Plans
- What are Azure artifacts
- Key concepts in artifacts
- Working with packages
- Feeds
- Views and upstream sources
- Connecting to azure pipelines
- What are Azure test plans
- Exploratory and manual testing
- Test from kanban board
- Creating Test Plans
- Testing web apps
16. Azure Pipelines
- What is Azure Pipelines
- Why use Azure Pipelines
- Deploying to Azure
- Key concepts in Pipelines
- CI Triggers in pipelines
- YAML Basics
- Ecosystems and Integration
- Setting up CI build
- Adding Tests to the Pipeline
- Agents and Tasks
17. Azure Boards
- What is Azure Boards
- Why use azure boards
- Agile project management best practices
- Basic concepts of Azure Boards
- Connecting boards to github
- Work items
- Kanban boards
- Sprints
- Scrum and plans
- Azure Boards integrations





