1: Azure DevOps Services – Azure Boards
- Quick primer on the Agile project management process
- Lab – Getting started with Azure Boards
- Azure DevOps processes
- Lab – Making use of sprints
- Lab – Integration with Slack
- Lab – Azure DevOps – Azure AD Integration
- Lab – Adding users to your Azure DevOps project
- Permissions in Azure DevOps
- Lab – Queries in Azure Boards
- Using charts in Azure DevOps
3: Continuous Integration
- What is Continuous Integration
- The build process
- Understanding Azure Pipelines
- Starting with Azure Pipelines
- Lab – Starting with Azure Pipelines
- Azure Pipelines – Editing our YAML configuration
- Lab – Starting with Azure Pipelines – YAML file
- Lab – Azure Pipelines – .Net Core application
- Lab – Azure Pipelines – .Net Core application – YAML file
- Lab – Azure Pipelines – Triggering your pipeline
- Lab – Azure Pipelines and GitHub
- Azure Pipelines and GitHub Authentication
- Azure Pipelines – Microsoft hosted agents
- Lab – Azure Pipelines – Self-hosted agent – Setup
- Lab – Azure Pipelines – Self-hosted agent – Implementation
- Lab – Jenkins – Setup
- Lab – Jenkins – Installing the required components
- Lab – Jenkins – Integrating with GitHub
- Lab – Jenkins – Azure Repos
- Lab – Jenkins – Azure Repos – Continuous Integration
- Security in your Continuous Integration/ Continuous Delivery pipeline
- Different testing processes
- Lab – Static Code Analysis
- Making code changes after using an Azure Pipeline
- Lab – Azure Pipelines – Using WhiteSource Bolt
- Lab – Azure Pipelines – Using WhiteSource – YAML Configuration
- Lab – Azure Pipelines – Unit Testing
- Lab – Azure Pipelines – Code Coverage
- Lab – Using SonarCloud
- Lab – Using SonarCloud – YAML Configuration
- Lab – Azure Pipelines – Slack Integration
- Azure Pipelines – Slack Integration – Service Hooks
- Lab – Azure Pipelines – Classic Editor
- Round-up of the benefits of Continuous Integration
- Pipeline Analytics
- Flaky Test
- Understanding parallel jobs
5: Continuous Delivery
- Continuous Delivery
- Understanding Azure Release Pipelines
- Lab – Azure Release Pipelines – Azure Web App
- Lab – Azure Release Pipelines – Azure Web App – Continuous trigger
- Lab – Azure Release Pipelines – Multiple Stages
- Review of Release Pipelines
- Lab – Azure Release Pipelines – Using ARM Templates – Azure Web App
- Approvals and Gates
- Lab – Azure Release Pipelines – Approvals
- Lab – Azure Release Pipelines – Gates – Setup
- Lab – Azure Release Pipelines – Gates – Final Steps
- Lab – Azure Policies – Review
- Lab – Azure Pipeline gates – Azure Policies
- Lab – Azure Release Pipelines – Deployment Groups – Setup
- Lab – Azure Release Pipelines – Deployment Groups – Implementation
- Lab – Revision – Deploying docker
- Lab – Revision – Dockerize .Net core app
- Lab – Revision – Publish to Azure container registry
- Lab – Revision – Azure Container Instances
- Lab – Revision – Deploying to Kubernetes
- Lab – Azure Pipelines – Publish to Azure container registry
- Lab – Azure Build Pipelines – Azure Kubernetes
- Lab – Azure Release pipelines – Azure container registry – Azure Web App
- Lab – Azure Release Pipelines – Kubernetes
- What is Helm
- Lab – Working with Helm
- Lab – Creating Helm charts
- Azure Pipelines – System defined variables
- Lab – Azure Pipelines – Container Jobs
- Lab – Container job – Publish to Azure web app
- Lab – ACR Tasks
- Lab – Self-Hosted agent – Running Docker jobs – Setup
- Lab – Self-Hosted agent – Running Docker jobs – Implementation
- Lab – Azure Web App – Azure SQL Database – Primer
- Lab – Azure Web App – Azure SQL Database – Azure Pipelines
- Azure Release Pipelines – Implementing OWASP – Primer
- Azure Release Pipelines – Implementing OWASP
- Lab – Azure Key Vault – Review
- Lab – Azure Release Pipelines – Azure Key Vault
- Lab – Azure Pipelines – Variable Groups
- Lab – Azure Pipelines – Variable Groups – Azure Key Vault
- Lab – Azure Release Pipelines – Variable Groups
- Lab – Using Selenium
- Lab – Azure Pipelines – Using Selenium
- Blue Green Deployments
- Other deployment strategies
- Azure Web App – Deployment Slots – Review
- Lab – Azure Web App – Deployment Slots
- Lab – Azure Pipelines – Deployment Slots
- Azure Traffic Manager – Review
- Azure Traffic Manager – Routing methods – Review
- Lab – Azure Traffic Manager
- Lab – Azure Pipelines – Azure Traffic Manager
- Lab – Azure Pipelines – Azure Terraform
- Troubleshooting pipelines
2: Source Code Versioning
- What is Git
- Lab – Starting with Git
- Lab – Making changes to your files
- Lab – Going back to a previous commit version
- Hosting your code centrally
- Lab – Using GitHub
- GitHub – Important Announcement
- Lab – GitHub – Making changes
- Lab – Azure Repos
- Understanding branches in git
- Lab – Working with branches in git
- Lab – Merges in Git – Fast-Forward Merge
- Lab – Merges in Git – 3-way merge
- Lab – Merges in Git – Squash Merge
- Lab – Pushing branches onto Azure Repos
- Lab – Pull requests
- Lab – Pulling changes from a git repository
- Lab – GitHub and Visual Studio
- Lab – Azure Repos and Visual Studio
- Lab – Using the gitignore file
- The gitignore file in Visual Studio
- Lab – Working with Team Foundation Version Control
- Lab – GitHub and Azure Boards Integration
- GitFlow
- Azure Repos – Forking a repository
- Lab – Git Credentials
- Other git commands
4: Building your Infrastructure
- Lab – Publishing to an Azure Web App – Review
- Lab – Publishing to an Azure Virtual machine – Review
- Lab – Custom Script Extensions
- Lab – PowerShell Desired State Configuration – Extension
- Lab – Azure Automation – Maintain VM Configuration
- Lab – Azure Automation – Other machines
- Azure Resource Manager templates – Review
- Lab – ARM Templates – Storage accounts
- Lab – ARM Templates – Virtual Machine – Review
- Lab – Nested and Linked Templates
- Lab – ARM Template – Custom Script Extensions
- Lab – ARM Templates – Using Azure Key Vault – Static Implementation
- Lab – ARM Templates – Using Azure Key Vault – Dynamic Implementation
- What is Terraform
- Lab – Terraform – Storage Account – Setup
- Lab – Terraform – Storage Account – Implementation
- Lab – Terraform – Virtual Machine
- Lab – Terraform – Azure Key vault
6: Develop a Site Reliability Engineering and Instrumentation Strategy
- Understanding Site Reliability
- Lab – Azure Load Balancer Review – Setup
- Lab – Azure Load Balancer Review – Implementation
- Azure Virtual Machine Scale Sets – Overview
- Lab – Azure Virtual Machine Scale Sets – Implementation
- Lab – Azure Virtual Machine Scale Sets – Custom Script Extensions
- Lab – Azure Virtual Machine Scale Sets – Automatic Repair
- Lab – Azure Virtual Machine Scale Sets – Implementing scaling
- Review on monitoring and logging
- Review on Azure Monitor – Metrics
- Diagnostics for your resources
- Review on Azure Monitor – Activity Logs
- Alerts in Azure Monitor
- Dynamic alerts
- Lab – Azure Monitor alerts – Azure Functions
- Lab – Azure Monitor alerts – PowerShell
- Monitoring your virtual machines
- Lab – Diagnostics – Virtual Machines
- Lab – Azure Log Analytics – Review
- Lab – Azure Virtual Machine – Dependency Agent
- IT Service Management Connector
- What is Application Insights
- Lab – Application Insights – Web App
- Application Insights – Smart Alerts
- Lab – Application Insights – Availability Tests
- Lab – Application Insights – Alerts – Azure Logic App
- Application Insights – Sampling
- Lab – Azure Container Instances – liveness probe
- What is Prometheus
- Lab – Prometheus Exporter – Windows Server
- Lab – Prometheus Exporter – Linux Server
- Lab – Prometheus server
- Lab – Prometheus Exporter – Connecting machines
- Visual Studio App Center
- Getting started with Visual Studio App Center
- Visual Studio App Center – Builds
- Visual Studio App Center – Signing builds
- Visual Studio – iOS applications
7: Test Plans , Package Management and Security
- Starting with Azure Test Plans
- Lab – Working with Test cases
- Lab – Working with Test Cases – Creating a bug
- Lab – Test and Feedback extension
- Understanding packages
- Azure Artifacts
- Lab – Publishing packages to nuget.org
- Lab – Publishing to Azure Artifacts
- Azure Artifacts – Upstream sources
- Lab – Azure Artifacts – Upstream Sources
- Azure Security Overview
- Multi-Factor Authentication
- Lab – Multi-Factor Authentication
- Lab – Conditional Access Policies – Azure DevOps