Microsoft

Azure DevOps ISI-1504C

  • 4 days
  • 0 upcoming dates
  • $2,495 per seat

About this class

This 3-day, instructor-led hands-on course teaches Azure DevOps, formerly known as Team Foundation (TFS and VSTS). Azure DevOps is a set of collaborative software development tools, hosted on-premises and in the cloud. Azure DevOps integrates with your existing IDE or editor, enabling your cross-functional team(s) to work effectively on projects of all sizes. Azure DevOps works for any language, and on any platform. Azure DevOps has everything you need to turn an idea into a working piece of software. You can plan your project with Agile tools, you can manage your test plans, version your code using Git, and deploy your solution using an incredible cross-platform CI-CD system, all while getting full traceability and visibility across your development activities.

Who this is for

This course is aimed for software professionals including developers, testers, architects, configuration analysts and release managers who want to understand the capabilities of Azure DevOps.

What you'll be able to do

  • DevOps Principles and Azure DevOps Project
  • Source Code and Builds
  • Artifacts and Deployments
  • Advanced Features of Azure DevOps

Before you attend

Users must have knowledge in using source control and Visual Studio.

Course outline

  1. Module 1DevOps Principles and Azure DevOps Project

    • Management
    • Azure DevOps Overview
    • Introducing DevOps
    • Understanding DevOps principles
    • o Principle 1 – Customer-centric action
    • o Principle 2 – Create with the end in mind
    • o Principle 3 – End-to-end responsibility
    • o Principle 4 – Cross-functional autonomous teams
    • o Principle 5 – Continuous improvement
    • o Principle 6 – Automate everything
    • Introducing Azure DevOps key concepts
    • o Plan
    • o Develop
    • o Deliver
    • o Operate
    • o Continuous integration and continuous delivery (CI/CD)
    • o Agile development support
    • o Version control
    • o Infrastructure as Code
    • o Configuration Management
    • o Monitoring
    • Discovering Azure DevOps services
    • o Azure Boards
    • o Azure Repos
    • o Azure Pipelines
    • o Azure Test Plans
    • o Azure Artifacts
    • o Extension Marketplace
    • Introducing the scenarios
    • o Creating the starter project
    • Managing Projects with Azure DevOps Boards
    • Technical requirements
    • Understanding processes and process templates
    • Creating an organization
    • Creating a project
    • Creating and managing project activities
    • o Work Items
    • o Backlogs
    • o Boards
    • o Sprints
    • o Queries
  2. Module 2Source Code and Builds

    • Source Control Management with Azure DevOps
    • Technical requirements
    • Understanding SCM
    • Exploring branching strategies
    • o GitHub Flow
    • o GitLab Flow
    • o Git Flow
    • Handling source control with Azure DevOps
    • o Cloning a remote repository
    • o Importing a GitHub repository into Azure DevOps
    • o Working with commits, pushes, and branches
    • o Protecting branches with policies
    • o Cross-repo policies
    • Working with pull requests
    • Creating a pull request from the Azure DevOps pull request page
    • o Creating a pull request from a work item
    • o Creating a pull request after pushing a branch
    • o Creating a pull request from Visual Studio Code or Visual Studio
    • Handling a pull request
    • Tagging a release
    • Understanding Azure DevOps Pipelines
    • Technical requirements
    • Implementing a CI/CD process
    • Overview of Azure Pipelines
    • Understanding build agents
    • o Microsoft-hosted agents
    • o Self-hosted agents
    • o When to use a Microsoft-hosted or a self-hosted agent
    • Overview of the YAML language
    • o Scalars
    • o Collections and lists
    • o Dictionaries
    • o Document structure
    • o Complex object definition
    • Creating a build pipeline with Azure DevOps
    • o Pipeline definition with the classic editor
    • o YAML pipeline definition
    • Retention of builds
    • Multi-stage pipeline
    • Building a pipeline with GitHub repositories
    • o Executing jobs in parallel in an Azure Pipeline
    • o Agents on Azure Container Instances
    • Using container jobs in Azure Pipelines
    • Running Quality Tests in a Build Pipeline
    • Technical requirements
    • Benefits of automatic testing
    • Introduction to unit testing
    • Running unit tests in a build pipeline
    • o Downloading the source code
    • o Creating the pipeline
    • Introduction to code coverage testing
    • Performing code coverage testing
    • Assigning test results to work items
    • Introduction to Feature Flags
    • Using Feature Flags to test in production
    • o Creating a new .NET Core application
    • Hosting Your Own Azure Pipeline Agent
    • Technical requirements
    • Azure pipeline agent overview
    • Understanding the types of agents in Azure Pipelines
    • o Microsoft-hosted agents
    • o Self-hosted agents
    • Planning and setting up your self-hosted Azure pipeline agent
    • o Choosing the right OS/image for the agent VM
    • o OS support and pre-requisites for installing an Azure Pipelines agent
    • o Creating a VM in Azure for your project
    • o Setting up the build agent
    • Updating your Azure pipeline to use self-hosted agents
    • o Preparing your self-hosted agent to build the Parts Unlimited project
    • o Running the Azure pipeline
    • Using containers as self-hosted agents
    • o Setting up Windows containers as Azure pipeline agents
    • o Setting up Linux containers as Azure Pipelines agents
    • o Using Azure Container Instances as agents
    • o Environment variables
    • o Planning for scale
    • o Creating an Azure VM scale set
    • o Setting up Azure pipeline agents with VM scale set
  3. Module 3Artifacts and Deployments

    • Using Artifacts with Azure DevOps
    • Technical requirements
    • Introducing Azure Artifacts
    • Creating an artifact feed with Azure Artifacts
    • Producing the package using a build pipeline
    • o Adding the sample project to the PartsUnlimited repository
    • o Creating the build pipeline
    • Publishing the package to the feed from a build pipeline
    • o Setting the required permissions on the feed
    • Consuming the package in Visual Studio from the Artifacts feed
    • Scanning for package vulnerabilities using WhiteSource Bolt
    • Deploying Applications with Azure DevOps
    • Technical requirements
    • An overview of release pipelines
    • Creating a release pipeline with Azure DevOps
    • o Creating the Azure DevOps release
    • o Configuring the release pipeline triggers for continuous deployment
    • Creating a multi-stage release pipeline
    • Using approvals and gates for managing deployments
    • o Creating approvals
    • o Using gates to check conditions
    • o Using deployment groups
    • YAML release pipelines with Azure DevOps
  4. Module 4Advanced Features of Azure DevOps

    • Integrating Azure DevOps with GitHub
    • Technical requirements
    • An overview of Azure DevOps and GitHub integration
    • Integrating Azure Pipelines with GitHub
    • o Setting up Azure Pipelines and GitHub integration
    • o Testing continuous integration
    • o Adding a build Status badge
    • Integrating Azure Boards with GitHub
    • o Setting up Azure Boards and GitHub integration
    • o Adding an Azure Boards Status badge
    • o Linking Azure Boards work items to GitHub objects
    • o Updating work items from GitHub
    • Overview of GitHub Actions
    • Using Test Plans with Azure DevOps
    • Technical requirements
    • Introduction to Azure Test Plans
    • Exploratory testing
    • o Installing and using the Test & Feedback extension
    • Planned manual testing
    • Test plans, test suites, and test cases
    • o Managing test plans, test suites, and test cases
    • Running and analyzing a manual test plan
    • Real-World CI/CD Scenarios with Azure DevOps
    • Technical requirements
    • Setting up a CI/CD pipeline for .NET-based applications
    • o Introduction to the sample application
    • o Preparing the pre-requisite Azure infrastructure
    • o Setting up an Azure DevOps project
    • Setting up a CI/CD pipeline for a container-based application
    • o Introduction to the sample app
    • o Setting up the required infrastructure
    • o Setting up Azure Repos for the voting application
    • o Setting up the CI pipeline
    • o Setting up the CD pipeline
    • o Simulating an end-to-end CI/CD experience
    • Azure Architecture Center for DevOps

Download the full outline (PDF)

Run this for a team

Private cohorts run on your dates, at your site or online, with the labs pointed at your environment. Above about four people it usually costs less than buying seats.

Or call 916-920-1700, weekdays 8 to 5 Pacific.

More microsoft technical classes

See all
Administering a SQL Database
Microsoft 20764C

Administering a SQL Database

  • 5 days
  • $2,995 per seat
Next: Dec 14–18 Confirmed to run

5 dates on the calendar