
In this lesson you will learn the objectives of the Microsoft Azure DevOps Bootcamp. We will discuss who will benefit most from this course and why. You will also learn the overall outline and what topics we will cover during the course. There are several pre-requisites that will need to be setup before we can get started and we will go over them too.
Learning Objectives:
Outline of the course, list of topics we will cover
Target audience, what do we need before we can start (some knowledge of git, git installed, azure portal free tier, etc)
In this lesson we will discuss the history of Azure DevOps Services product and how it came about. After that we will create an organization and I will show you have to work with multiple organizations. Since Azure DevOps evolves rather rapidly, I will give you suggestions on how to stay up to date with what Azure DevOps development and even influence the future of the product.
Learning Objectives:
History, Team Foundation Server and TFVC, Hosted vs. Cloud versions of the product
Getting started, registering and creating an organization
Constant evolution, release calendar, staying up to date
In this lesson you will get first practical experience with Azure DevOps. You will work though creating your first project. After that you will learn about several ways of inviting team members to collaborate on your project and what types of accounts Azure DevOps provides. In the end you will get a high-level idea of what services does Azure DevOps provide.
Learning Objectives:
Create your first project
Invite your team members
Get familiar with services that Azure DevOps offers
This lesson covers general concepts of the project setup as well as security model of Azure DevOps. We will talk about Dashboards and Widgets, how to configure them for your team and project. Then we will cover Wiki engine, two types of Wikis: project and code based. After that we will take a close look at the Security model that Azure DevOps provides
Learning Objectives:
Dashboard and Widgets overview
Wiki. How to create your pages
Security model. Groups and permissions
In this lesson you will get introduced to Azure Devops Boards Service, going in depth on first two views: Work Items view and Boards View. You will get a more detailed understanding of what a Process is and how it is connected to the Boards service. Finally, you will learn how to create Work Items of different types using different views.
Learning Objectives:
Overview of the Boards services and its comparison to the competing products
Deep dive into Work Items view and Boards view
Introduction of the Process, its settings and structure (using Basic Process as an example)
Using multiple ways of creating a Work Item to organize your work
This lesson continues to talk about Boards Service and its features. We will wrap up the Boards view topic by discussing the way you can track you work using Kanban-style workflow. After that we will go in depth on planning with Backlogs and Sprints for those teams who use Agile processes in their work.
Learning Objectives:
Tracking work with Boards
Building your first Backlog. Customizing Backlog view
Planning with Sprints
In this lesson you will learn how Iterations and Areas can be setup at your project level and how they can be used to configure sprints and backlogs at team level. After that we will discuss capacity planning and estimation of work items that go into a sprint backlog. Finally, we will take a look at Analytics views that Azure DevOps provides for Sprints, Backlogs and Boards.
Learning Objectives:
Project and Team configuration: Iterations and Areas setup
Capacity planning
Analytics
This is the last lesson on Boards Service where we will cover Queries view. We will learn how to put together a query and how to use visualize results of running that query using Charts. After that we will discuss in depth the processes and how to customize them. We will finish our lesson by taking a look at small, but useful feature called Templates that can help us when we are creating a new Work Item.
Learning Objectives:
Queries and Charts
Built-in processes, inherited processes, customizing a process
Work Items Templates
With this lesson we start section on Azure Repos Service. We will get a short introduction of the services, talk about repository management services in general. After that we will learn how to create repositories of two different types: Git and TFVC. In the last section we will see how to clone a git repo using PAT (Personal Access Token).
Learning Objectives:
General setup overview (using FirstProject), multiple repos per project
Competition: Github/Gitlab, Bitbucket
Creating in place (with README and .gitignore)
Getting credentials (quick way, PAT generation)
In this lesson we will learn how to access your repository. We will look at how basic operations of cloning and pushing are done using two security mechanisms. Personal Access Tokens is a generic authentication mechanism and can be used to access git repos as well as to call REST services for example. SSH and public key cryptography is a specialized mechanism and can be used only to work with git repositories.
Learning Objectives:
Working with git repos using PAT (Personal Access Token)
Working with git repos using SSH and RSA keys
This lesson demonstrates additional operations needed to work with git repositories and their support by Azure DevOps Repos service. We will take a look at how we can commit and push changes: both from the command line using git client and web interface of Azure DevOps. We will take a look at several ways of tagging your commits and how Azure DevOps works with these tags. Finally, we will learn how to protect our branches.
Learning Objectives:
Committing and pushing, changing files from web interface
Tagging
Branch protection
This lesson continues the topic of branches started in the previous lessons. We will learn how we can create and delete branches. How to lock them and why one might want to do that. In the end we will expand on the topic of branch protection with in depth look at policies and permissions we can set for different branches as well as branch groups.
Learning Objectives:
Working with branches, add/delete
Locking/Unlocking branch
Branch policies and permissions
In this lesson you will learn a lot about Pull requests – probably one of the most used features of Azure DevOps and similar services (if you are a software developer). You will see how pull request workflow might look like with approvals, auto-completes and comments. At the end we will talk about forked repos and cross repository pull requests.
Learning Objectives:
Pull requests, code reviews and collaboration (approvals, comments, auto-complete)
Forking repos
This lesson introduces Azure Pipelines service. You will learn how it compares to different CI/CD offers available on the market. After that you will go step by step though creation of both: classic and YAML pipelines.
Learning Objectives:
Azure Pipelines Overview
Creating classic pipeline
Creating YAML pipeline
In this lesson we will continue learning the basics of pipelines. You will learn how to configure your pipeline at individual and organization level, including settings like retention period. After that you will learn how triggers can be used to kick off a pipeline run for both classic and YAML pipelines.
Learning Objectives:
Pipeline configuration
Triggering pipeline runs
This lesson will teach you about yet another type of pipeline: Release pipeline, which work together with classic pipelines. You will start learning about deployment task variations. We will take a look at Deployment groups and how they can be used to run your release agents.
Learning Objectives:
Release pipelines
Deployment groups
In this lesson we take a closer look at pipeline organization. First you will learn about folders and the way you can use them to group pipelines and setup security for these groups. Then you will use Task Group to share set of steps between classic build pipeline and Release pipeline. Finally, you will see how templates can be used to reuse parts of YAML pipelines.
Learning Objectives:
Pipeline folders
Task groups
Templates
This lesson will teach you how to create complex multistage pipelines. You will learn how to setup dependencies between stages in order for them to run in parallel. After that we will learn how you can execute job using different strategies for parallelization. Finally, you will learn about one more type of YAML pipeline called Deployment pipeline.
Learning Objectives:
Creating multistage pipelines
Running jobs in parallel
Deployment pipelines
In this lesson you will learn how to parametrize your pipelines by using pipelines variable. You will also see how you can share these variables between multiple pipelines (classic and YAML). After that we will learn how to create a pipeline that uses more than one source repository and in the end we will see how we can use Service Connection to connect Azure Pipelines to external services (such as Github).
Learning Objectives:
Pipeline variables and Libraries
Working with multiple repositories
Service Connection setup
This lesson will help you understand Azure Artifacts service: the binary distribution service offered by Microsoft. We will create and configure several feeds, you will learn how to use your organization feed for building and publishing your artifacts.
Learning Objectives:
Azure Artifacts overview
Creating and configuring feeds
Using feeds
In this lesson you will learn to use Azure Test Plans service that allows you and your team to create a Test Catalog and track Test Executions. You will find out how test cases and test plans can be created and after that executed. You will learn how you can create parameters and configurations for your test cases and how you can explore details of individuals test runs.
Learning Objectives:
Azure Test Plans Service introduction
Creating Test Plans and Test Cases
Tracking test executions
Using Progress reports and Runs views
This course is a designed for both the novice and advanced user of Azure Devops. To the beginner it will build your skills from the ground up, building a solid foundation of DevOps skills within the Azure ecosystem. To more advanced users, developers or project managers, this course will expose the foll power of Azure DevOps to you and allow you to manage your projects professional and efficiently.
With over 4.5 hours of content we expand into the following areas:
DevOps the Microsoft Azure Way
Azure Boards
Azure Repos
Azure Pipelines
Azure Artifacts
Azure Test Plans