
Discover Azure DevOps and continuous delivery with Git by setting up an Azure DevOps organization, work items, sprints, boards and dashboards, pipelines, repositories, test plans, and Azure Artifacts for collaboration.
Compare waterfall and agile delivery, highlighting upfront planning, rigidity, and cost risks versus iterative, collaborative releases through minimum viable project or prototype, milestones, and Azure DevOps workflows.
Explore how DevOps unites people, process, and products to enable continuous delivery, emphasizing collaboration across development, operations, quality engineering, and security through agile practices and Git.
Explore how Azure DevOps and GitHub enable agile planning, continuous integration and delivery with boards, pipelines, repos, test plans, and actions.
Explore the basics of Azure DevOps, contrast agile and waterfall, set up your Azure DevOps account, and explore its main features to deliver software with an agile approach.
Sign up for Azure DevOps, create an organization, and set up a project with Git for version control to explore continuous delivery workflows.
Discover how a dedicated organization in azure devops unites teams, enables collaboration on work items and backlogs, and manages basic users and Visual Studio subscribers in cloud and on-prem deployments.
Explore how to manage a project in Azure DevOps, including project name, description, administrators, permissions, teams, notifications, and optional GitHub integration.
Learn how to configure the default team and create additional teams, assign members, and manage iterations, areas, and sub-areas to control work item visibility in Azure boards.
Learn how Azure boards manage work items from epics to tasks, link related work, assign areas and sprints, and view backlog and Kanban views in an agile workflow.
Plan a two-week sprint with Azure DevOps by prioritizing work and assigning tasks while assessing team capacity. Use the task board, capacity view, and burn down chart to track progress.
Customize your team's Azure DevOps boards by applying styling rules, color coding, and configurable columns, WIP limits, and swim lanes to visualize backlog items and PBIs.
Customize team processes and boards in Azure DevOps by inheriting a scrum template, adding a custom bug field such as ticket number, organizing groups and fields for dashboards via queries.
Create and customize dashboards in Azure DevOps to visualize tasks, burn down, and sprint capacity. Build queries to filter tasks by area path and display charts by state or assignee.
Explore Azure DevOps boards and work items, including epic, feature, backlog items, and tasks, within scrum and sprint planning, then customize Kanban boards and queries to boost project efficiency.
Leverage a source control management system to enable team collaboration, track changes, save work, review or rollback, and support the DevOps feedback loop with builds and tests.
Compare centralized and distributed source control management systems, including TFVC and Git, highlighting file locking, auditing, offline work, and pull requests in Azure DevOps and GitHub.
Explore Azure DevOps repos and manage the default repository and multiple repositories, including creating, importing, and organizing repos for single or microservices architectures.
Create and manage new git repositories in Azure DevOps, select a git ignore file template, and initialize a main branch, while learning repository permissions.
Install and configure Git and Visual Studio Code, set the credential helper and your name and email, then clone a repository from Azure DevOps and push changes.
Learn to add new files to a repository, commit changes with meaningful messages, and push to a remote origin using Git CLI, while understanding tracked and untracked files.
Master the git workflow in VS Code by staging, committing, and pushing changes, using commit and sync, managing ignored files with gitignore, and handling file states from untracked to modified.
Learn to fetch and pull code changes from the remote repository, using Azure DevOps and your IDE to synchronize updates and handle conflicts.
Grasp what a git branch is and why protecting the main branch matters. See how branch policies and pull requests improve code reviews and keep production-ready code safe for deployment.
Implement branch protection policies in Azure DevOps by enforcing pull requests to the main branch, requiring a minimum number of reviewers, four-eyes principle, linking work items, and enabling build validation.
Protect the main branch with branches and pull requests; create feature branches, push changes, and open PRs for review, approval, and merging with fast-forward or squash options.
Tag git releases to preserve a point in time for a specific version using semantic versioning, including alpha, beta, RC, and public releases, in a DevOps workflow.
Fork a repository to get a full copy with history and all branches, enabling experimentation and contribution without touching the original project, and use pull requests to propose changes.
Explore Azure DevOps repos by creating a repo, adding default files, cloning and syncing to a remote; learn commits, pushes, pulls, branches, and pull requests to protect the main branch.
Compare git merge and git rebase to see how merges add a merge commit and share updates across branches, while rebase creates a linear history used in git flow.
Create two new branches to experiment, protecting the main branch, and use a development branch with feature branches that merge into main later.
Merge a feature branch into development via a pull request, review commits and branch status, and explore merge types such as no-fast-forward while preserving history.
Resolve merge conflicts by merging development into a feature branch and using the merge editor in Visual Studio Code. Track merge history in Azure DevOps and practice committing and pushing.
Demonstrate squash commits that create a linear history with a single target commit, hiding prior conflicts and full feature history. Compare the resulting graph to the upcoming rebase option.
Learn how to perform a rebase of commits from a feature branch onto development using a pull request, achieving a linear history with rebase and fast-forward, while noting risks.
Execute a semi linear merge in Azure DevOps by committing, pushing, and creating a pull request from a feature branch, navigating conflicts, and noting squash-style history retention.
Learn to manage Git branches and merges in Azure DevOps using Visual Studio Code and pull requests, with rebasing cautions and Git flow feature branches to keep code fresh.
Understand how build pipelines build, test, and create artifacts, and how release pipelines deploy those artifacts for continuous delivery. Learn how Azure DevOps Pipelines supports continuous integration and testing.
Explore Azure DevOps pipelines concepts such as triggers, stages, jobs, steps, tasks, and artifacts, and learn how agents, such as Microsoft-hosted or self-hosted, support build and release across environments.
Explore Azure DevOps pipelines to automate builds and enable continuous integration, validating code before merging to the main branch, with options for yaml templates or the classic editor.
Select your repository and apply a pipeline template for an asp.net core project, configure main triggers, ubuntu pool, and dotnet build release steps, then save, run, and handle pull requests.
Configure a self-hosted Azure DevOps agent by creating an agent pool, generating a scoped personal access token, and setting up the agent on a target machine for pipeline builds.
Using the classic editor, create an ASP.NET Core build pipeline from a repo, restore, build, test, and publish artifacts, then compare visual editor steps with a reusable YAML file.
Enable continuous integration by turning on the CI trigger, with branch filters for main. Learn build validation, pull request gating, and downstream pipeline triggers to prevent faulty merges.
Learn to add a build status badge to a GitHub repository, embed its markdown in the readme, and manage branches and pull requests through pipelines to ensure a successful build.
Automate releases in Azure DevOps by using a release pipeline to deploy the published artifact from a successful build to an environment after pull request validation.
Create your release pipeline in Azure DevOps, using a template or a job, configure an Azure Resource Manager service connection, deploy to an app service, add artifacts, and set variables.
Test your release pipeline by triggering a release to the Azure web app, inspect artifacts and versions, view deployment logs, and verify the API endpoint responds while addressing 500 errors.
Fix the rest api by removing duplicate endpoints and add a simple home controller, then enable continuous deployment to verify hello from deployed api and weather data.
Learn to configure a multi-stage release pipeline in Azure DevOps that deploys to cloud and on‑prem environments simultaneously, using a deployment group, agents, and IIS website deployment.
Explore advanced Azure DevOps release strategies, including separate build and release pipelines, YAML vs classic editors, nightly deployments, artifact targeting, and approvals and gates.
Explore Azure DevOps Test Plans, set up a 30-day basic plus trial, install the testing extension, and create test cases, run tests, capture screenshots, and attach bugs.
Learn to use Azure DevOps Artifacts to create feeds, standardize library versions, connect NuGet or npm packages, and manage project-level versus organization-wide package delivery.
Azure DevOps unites business and IT through organization setups, projects, and stakeholder visibility. Learn to implement release and build pipelines, branching strategies, and integrated workflows to improve collaboration and operations.
Overview
Microsoft has a toolset to support continuous integration and delivery and DevOps called Azure DevOps. Continuous delivery on Microsoft Azure DevOps enables DevOps engineers to deploy applications faster and cheaper than ever before by using continuous delivery. This allows your team to create simple and robust deployment pipelines that can integrate directly with almost any environment.
In this course, Azure DevOps and Continuous Delivery With Git, you will learn the fundamentals of Azure DevOps. This will enable you to confidently manage project resources, sprints and workloads and deliver products and value to your organization more efficiently. Azure DevOps helps to remove apprehensions with product deployments, while keeping the integrity of each released version intact.
This course will enable you to effectively management the various moving parts of the project, all in one space, and to better navigate the agile delivery space. Everything action is done within context and alternatives are always discussed. You will always be aware of why certain actions need to be, or can be taken.
We will also spend some time exploring Git for Source Control. Git is the most popular source control management system on the market and Azure DevOps has expertly integrated with it. We will look at the different features and allowances that we have when we use Git and explore how it can help our team to collaborate effectively and work as efficiently as possible.
What You Will Learn
In this course, Azure DevOps and Continuous Delivery With Git, you will get an overview of
Understanding DevOps
Setup Azure DevOps Organization
Azure DevOps Tools and Dashboards
Azure DevOps Boards and Backlogs
Setting Up Work Items
Sprint Management
Setting Up Git Repositories
Branch Policies
Branching Strategies
Pull Requests
Azure DevOps Build and Release Pipelines
Continuous Development
Continuous Integration
Automated Releases
Different Deployment Patterns and Scenarios
YAML files
How to use Templates and Secure Variables
Azure DevOps Test Plans
By the end of this course, you should have a fundamental understanding of what Microsoft Azure DevOps brings to the table and how you can introduce it to your organization to streamline your development and value stream team efforts.