Azure Devops Syllabus
Azure Devops Syllabus
Azure Devops Syllabus
Introduction
1. Software Development Life Cycle (SDLC)
2. Waterfall Model
3. Agile Methodology
4. Scrum Model
5. Sprints
6. DevOps Principles and Practices
7. Where DevOps fits in Software Development Process
8. DevOps Tools and their functionality
Version Controlling: Git and GitHub
1. Version Controlling, Centralized vs Distributed
2. Installation and Configuration
3. Initializing Git functionality on local servers
4. Git SCM, Git Branching
5. Git Merging, Git Tagging
6. Git Rebase, Stashing, Squash, Rearranging Commit history
7. Branching Strategies
8. Git References
9. SSH Key generation, Cloning Repositories
10.Git Pull, Push and Fetch
11. GIT Merge
12. Real time Branching Design patterns
13. Understand UseCases for GIT
Build Tools
1. Maven Tool
• Maven Installation
• Features and Requirements of Maven
• Maven pom builds
• Executing Some examples
• Maven Build Lifecycle
• Maven Plugins
2. Dotnet Tool
SonarQube
1. Intro to SonarQube
2. Architecture and Installation of SonarQube
3. Execute the projects in SonarQube and generate reports
4. Administration activities
5. User creation, Project creation configure email settings etc.,
Introduction to CI Tools
1. Understand CI
2. Jenkins
3. Git Lab
4. Azure Devops
5. AWS
Azure Pipelines
1. Design pipelines
2. YAML pipelines Stages, Jobs & Steps
3. Service Principles & Service Connections
4. Secure Service Connections
5. Understand Environments
6. Classic Releases
7. Pipeline Libraries
8. pipelines for dotnet project
9. pipelines for java project
Azure Devops Artefacts
1. Feeds as artefacts
2. Creating feeds
3. Promoting feeds
4. Using feeds in CI/CD of azure pipelines
5. Secure feeds
Azure Devops CI CD
• Infrastructure as Code
• Why Terraform
• Variables in Terraform
• Local and Dynamic Blocks in Terraform
• Commands in Terraform
• Remote States in Terraform
• Connecting Local Machine to Terraform Cloud
• Modules in Terraform
• Creating Vnet on AWS
• Creating public and private subnets
• Creating VM instances
• Configuring Storage
• Terraform Plugins
ARM Templates