This repos has Azure DevOps services learning material.
S.No | Module | Sub-module | Comments |
---|---|---|---|
1 | Introduction to DevOps | What is DevOps? | |
What is Continuous Integration & Continuous Delivery (CI CD) process? | |||
Advantages of DevOps practices | |||
DevOps Tools available in the market | |||
Introduction to Microsoft Azure DevOps service stack | |||
2 | Planning and Project Management Process | Introduction to Software Development Life Cycle (SDLC) process | |
Agile project development process – Sprints, Scrum, Velocity, User stories, Epics, Backlog etc | |||
Understanding Azure DevOps service stack | |||
Azure DevOps Organization and Projects | |||
Introduction to Azure Boards and team collaboration | |||
Understanding various Azure board terms: Work items, Issues, Epic, Kanban | |||
Azure DevOps Marketplace and Extensions | |||
Azure DevOps Service connections | |||
Managing Teams in Azure DevOps | |||
3 | Manage Source control | Introduction of Version Control System (VCS) | |
Local vs Remote Repositories | |||
Git Primer | |||
Understanding branches in Git (Master, Feature, Bug fix etc) | |||
Understanding Pull Request and various branch merge techniques | |||
Hosting your code centrally in GitHub | |||
Hosting your code centrally in Azure Repos | |||
Different git actions – push, pull, clone, commit, fork etc. | |||
Manage repository changes by using pull requests | |||
Search and organize repository history | |||
4 | Plan and Implement Continuous Integration (CI) Process | Understanding Continuous Integration (CI) process | |
Understanding Azure Pipeline service | |||
YAML Primer | |||
Understanding Azure Pipeline configuration file (build, tasks, jobs) | |||
Integrating Azure Pipeline with Azure Repos and Github | |||
Understand and create Azure Pipeline configuration file | |||
Introducing Static code analysis | |||
Introduging SonarCloud | |||
Static code analysis with SonarCloud | |||
Integrating SonarCloud with Azure Pipeline for Automatic Code Review | |||
Managing credentials with Azure Key Vault service | |||
Azure Pipeline CI branching strategies | |||
Triggering Azure build pipelines | |||
5 | Releasing Application with Azure Pipeline (CD) | Understanding Continuous Delivery process | |
Understanding Azure Release Pipeline – Stages, Trigger, Approval process | |||
Review the Azure Pipeline | |||
Deploying build artifacts on various compute platforms (Azure VM, App Services etc) | |||
6 | Manage infrastructure as code using Azure and DSC | Explore infrastructure as code and configuration management | |
Create Azure resources using Azure Resource Manager templates | |||
Create Azure resources by using Azure CLI | |||
Explore Azure Automation with DevOps | |||
Implement Desired State Configuration (DSC) | |||
Implement Bicep | |||
7 | Package, Ship & Deploy Containerized Application | Introduction to Containers | |
What is Container Runtime & Docker? | |||
Understanding Docker Architecture | |||
Container Lifecycle – create, delete, kill, stop | |||
Understanding Docker custom images – Dockerfile | |||
Introduction to Docker Hub | |||
Understanding Container Orchestration process | |||
Introduction to Kubernetes | |||
Kubernetes Architecture | |||
Setting-up Azure Kubernetes Service cluster | |||
Understanding the K8s objects – Pods, ReplicaSets, Deployments etc | |||
8 | Manage build dependencies with Azure Artifacts | Plan build dependencies for your pipeline | |
What is Azure Artifacts? | |||
Creating a package feed in Azure Artifacts | |||
Creating a pipeline for your package | |||
Reference the package from the application | |||
Push a change to your package | |||
9 | Implement an Instrumentation strategy | Understanding Microsoft Azure Well-Architected Framework | |
Analyze your Azure infrastructure by using Azure Monitor logs | |||
Monitor cloud resources | |||
React to state changes in your Azure services by using Event Grid | |||
Design a full-stack monitoring strategy on Azure |