2017-02-01 00:35:26 +03:00
---
2017-02-02 10:22:53 +03:00
layout: homepage
2018-11-13 21:42:42 +03:00
title: Azure DevOps Hands-On Labs
2017-02-01 03:33:34 +03:00
keywords: ALM VM homepage
tags: [overview]
2017-04-17 17:44:58 +03:00
permalink: default.html
2017-02-07 08:47:24 +03:00
comments: true
2018-01-30 21:08:06 +03:00
landingpage: false
2018-11-13 21:42:42 +03:00
description: Learn how you can implement modern DevOps practices with Azure, Azure DevOps Services and Team Foundation Server.
2017-02-01 00:35:26 +03:00
---
2018-01-30 21:08:06 +03:00
2018-09-10 19:18:03 +03:00
< div class = "bg-image" >
2018-11-13 21:42:42 +03:00
< div class = "container" style = "padding-top:45px" >
< div class = "row" >
< div class = "col-sm-7" >
< h1 class = "mt-2" > Azure DevOps Hands-On Labs< / h1 >
< div class = "herotext2" >
< p > Evaluating your next DevOps tool chain? Want to dive deeper and learn how you can implement
modern DevOps practice?< / p >
< p > Learn to plan smartly, collaborate better, and ship faster with a set of modern development
services. < / p >
< / div >
< / div >
< div class = "align-items-center col-sm-5" >
< img src = "/images/lab.png" alt = "banner-image" style = "max-width:100%;margin-top:15px" >
2018-10-24 03:54:32 +03:00
< / div >
2018-11-13 21:42:42 +03:00
< / div >
< / div >
2018-01-30 21:08:06 +03:00
< / div >
2018-10-24 03:54:32 +03:00
2018-11-13 21:42:42 +03:00
< div class = "container pading-t-10" >
< div class = "row" >
< div class = "col-sm-8" >
< h1 > New to Azure DevOps?< / h1 >
< div style = "margin-top:2px" >
Don't have an account? No worries! Sign up for a < b > free< / b > Azure DevOps organization now and get
< ul class = "tick" >
< li > Automated CI/CD pipelines< / li >
< li > Free unlimited private Git repositories< / li >
< li > Configurable Kanban boards, and < / li >
< li > Extensive automated and cloud-based load testing tools.< / li >
< / ul >
< / div >
< / div >
< div class = "col-sm-4" >
< a href = "https://go.microsoft.com/fwlink/?LinkId=2014881" class = "launch-hol btn-css text-white align-items-center d-flex justify-content-center"
role="button" target="_blank" onclick="pageTracker._trackEvent('SignUp', 'Click', 'New User SignUp');">Sign
up for free now< / a >
< / div >
< / div >
2018-09-12 08:04:05 +03:00
< / div >
2018-10-24 03:54:32 +03:00
2018-11-13 21:42:42 +03:00
< div class = "container-fluid" >
< div class = "row" >
2018-11-14 23:54:48 +03:00
< div class = "container" >
2018-11-13 21:42:42 +03:00
< div class = "col-sm-12 px-0" >
< ul class = "nav nav-tabs tab-bg-color" role = "tablist" >
< li class = "nav-item w-50 text-center" >
< a class = "nav-link active tabs-padding-bor-rad" data-toggle = "tab" href = "#services-labs" > Azure
DevOps
2018-11-13 23:06:28 +03:00
< / a >
2018-11-13 21:42:42 +03:00
< / li >
< li class = "nav-item w-50 text-center" >
< a class = "nav-link tab-bor-sm tabs-padding-bor-rad tfsTab" data-toggle = "tab" href = "#server-labs" > Team
2018-11-13 23:06:28 +03:00
Foundation Server
2018-11-13 21:42:42 +03:00
< / a >
< / li >
< / ul >
<!-- Tab panes -->
< div class = "tab-content bg-color-wit-mlr p-0 pt-0" >
< div id = "services-labs" class = "container-fluid tab-pane active p-0" >
< div class = "container" >
2018-11-14 23:54:48 +03:00
< div class = "row" >
2018-11-13 21:42:42 +03:00
< div class = "col-sm-12 pading-t-20" >
< h2 class = "border-0 fon-normal" > Getting started< / h2 >
2019-02-20 10:04:07 +03:00
< p > Simplify and speed up the DevOps process with Azure DevOps services. The
2018-11-13 23:06:28 +03:00
following labs will help you to get started with Azure DevOps services to automate software
delivery and meet business needs.< / p >
2018-11-13 21:42:42 +03:00
< div class = "row equal-height-columns" >
< div class = "col-sm-3 col-xs-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azureboards.png" height = "42"
class="icon-bor-p-m" />
< a href = "/labs/azuredevops/agile/" class = "fon-size-13" > Agile
Planning and Portfolio Management with Azure Boards < / a > < / li >
< li class = "osslist" > < img src = "/images/azurerepos.png" height = "42" class = "icon-bor-p-m" / >
< a href = "/labs/azuredevops/git/" class = "fon-size-13" > Version
Controlling with Azure Repos < / a > < / li >
< li class = "osslist" > < img src = "/images/azureartifacts.png" height = "42"
class="icon-bor-p-m" />
< a href = "/labs/azuredevops/packagemanagement/" class = "fon-size-13" > Package
Management with Azure Artifacts< / a >
< / li >
2019-03-08 13:41:11 +03:00
< li class = "osslist" > < img src = "/images/pullrequests.png" height = "42" class = "icon-bor-p-m" / >
< a href = "/labs/azuredevops/pullrequests/" class = "fon-size-13" > Working with Pull Requests in Visual Studio Code and Azure DevOps < / a > < / li >
2018-11-13 21:42:42 +03:00
< / ul >
< / div >
< / div >
< div class = "col-sm-3 col-xs-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azurepipelines.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/azuredevops/continuousintegration/"
class="fon-size-13">Enabling Continuous Integration with Azure
Pipelines< / a > < / li >
< li class = "osslist" > < img src = "/images/azurepipelines.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/azuredevops/continuousdeployment/"
class="fon-size-13">Embracing Continuous Delivery with Azure
Pipelines< / a > < / li >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/azuredevops/testmanagement/"
class="fon-size-13">Test Planning and Management with Azure
Test Plans< / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-sm-3 col-xs-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />
< a href = "/labs/azuredevops/exploratorytesting/" class = "fon-size-13" > Exploratory
Testing with Azure Test Plans< / a > < / li >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />
< a href = "/labs/azuredevops/load/" class = "fon-size-13" > Web
Application Load and Performance Testing< / a > < / li >
< li class = "osslist" > < img src = "/images/overview.png" height = "42" class = "icon-bor-p-m" / >
< a href = "/labs/azuredevops/deliveryplans/" class = "fon-size-13" > Managing
Project Schedules across Teams with Delivery Plans< / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-sm-3 col-xs-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azuredevops.png" height = "42"
class="icon-bor-p-m" />
< a href = "/labs/azuredevops/sonarcloud/" class = "fon-size-13" > Managing
Technical Debt with Azure DevOps and SonarCloud< / a > < / li >
< li class = "osslist" > < img src = "/images/wiki.png" height = "42" class = "icon-bor-p-m" / >
< a href = "/labs/azuredevops/wiki/" class = "fon-size-13" > Collaborating
with Azure DevOps Wiki< / a > < / li >
< li class = "osslist" > < img src = "/images/azurepipelines.png" height = "42"
class="icon-bor-p-m" />
< a href = "/labs/azuredevops/yaml/" class = "fon-size-13" > Configuring
Build as Code with YAML in Azure Pipelines< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "col-sm-12 col-xs-12" >
< h2 class = "border-0 fon-normal" > Deep Dive into Azure DevOps< / h2 >
< p > Azure DevOps provides integration with popular open source and third-party tools and
services—across the entire DevOps workflow. Use the tools and languages you know.
Spend less time integrating and more time delivering higher-quality software,
faster.
< / p >
< / div >
< div class = "col-sm-12 mar-bot" >
<!-- <h3 id="step - by - step - tutorials">Step - by - Step Tutorials</h3> -->
< div class = "row equal-height-columns" >
< div class = "col-sm-3 col-xs-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
2019-03-25 10:54:07 +03:00
< li class = "osslist" > < img src = "/images/azurekeyvault.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/azurekeyvault/" class="fon-size-13">
Using secrets from Azure Key Vault in a pipeline</ a >< span class = "label label-success" style = "color: white;background-color: #0078d7 ;position: relative;top: -31px;right: -10px;font-size: 16px;padding-right: 6px;padding-left: 6px;" > New </ span ></ li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/launchdarkly.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/launchdarkly/" class="fon-size-13">
Feature Flag Management with LaunchDarkly< / a > < / li >
< li class = "osslist" > < img src = "/images/kubernetes.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/kubernetes/" class="fon-size-13">
2018-11-16 08:17:38 +03:00
Deploying a multi-container application to Azure Kubernetes Services < / a > < / li >
2018-11-16 11:14:32 +03:00
< li class = "osslist" > < img src = "/images/terraform.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/terraform/" class="fon-size-13">
Automating your infrastructure deployments in the Cloud with Terraform and Azure Pipelines< / a > < / li >
2018-12-12 19:50:34 +03:00
< li class = "osslist" > < img src = "/images/ansible.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/ansible/" class="fon-size-13">
Automating your infrastructure deployments in the Cloud with Ansible and Azure Pipelines< / a > < / li >
2019-01-30 07:10:18 +03:00
< li class = "osslist" > < img src = "/images/aml.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/aml/" class="fon-size-13">
Enabling CI/CD for Machine Learning project with Azure Pipelines< / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/jenkins-42.png" height = "42"
2019-03-19 07:31:23 +03:00
class="icon-bor-p-m" /> < a href = "/labs/vstsextend/Jenkins/"
2018-11-16 08:17:38 +03:00
class="fon-size-13"> Configuring a CD pipeline for your Jenkins CI< / a > < / li >
2019-02-19 20:09:22 +03:00
< li class = "osslist" > < img src = "/images/appcenter.png" height = "42"
class="icon-bor-p-m" /> < a href = "/labs/vstsextend/appcenter/"
2019-02-21 08:05:23 +03:00
class="fon-size-13"> Build-Test-Distribute Mobile Apps using App Center</ a >< span class = "label label-success" style = "color: white;background-color: #0078d7 ;position: relative;top: -31px;right: -10px;font-size: 16px;padding-right: 6px;padding-left: 6px;" > New </ span > </ li >
2018-11-13 21:42:42 +03:00
< / ul >
< / div >
< / div >
< div class = "col-sm-3 col-xs-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
2019-02-08 10:35:42 +03:00
< li class = "osslist" > < img src = "/images/teams.png" height = "42"
class="icon-bor-p-m" />
2019-02-21 08:05:23 +03:00
< a href = "/labs/vstsextend/teams/" class = "fon-size-13" > Microsoft Teams with Azure DevOps Services</ a >< span class = "label label-success" style = "color: white;background-color: #0078d7 ;position: relative;top: -31px;right: -10px;font-size: 16px;padding-right: 6px;padding-left: 6px;" > New </ span >
2019-02-08 10:35:42 +03:00
< / li >
2019-02-28 08:44:58 +03:00
< li class = "osslist" > < img src = "/images/docker-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/docker/" class="fon-size-13"> Deploying a Docker based web application to Azure App Service< / a > < / li >
< li class = "osslist" > < img src = "/images/docker-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/dockerjava/" class="fon-size-13"> Deploying a Dockerized Java app to Azure Web App for Containers< / a > < / li >
2018-12-12 19:50:34 +03:00
< li class = "osslist" > < img src = "/images/tomcat-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/tomcat/" class="fon-size-13"> Deploying a Java-based Tomcat application to Azure < / a > < / li >
2018-11-16 11:14:32 +03:00
< li class = "osslist" > < img src = "/images/sonarqube-42.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/sonarqube/"
class="fon-size-13"> Managing technical debt with SonarQube and Azure DevOps< / a >
< / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/eclipse-42.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/eclipse/"
2018-11-16 08:17:38 +03:00
class="fon-size-13"> Integrating Azure Repos and Azure Pipelines with Eclipse< / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/octopus-42.png" height = "42"
2019-03-19 07:31:23 +03:00
class="icon-bor-p-m" />< a href = "/labs/vstsextend/octopus/"
2018-11-16 08:17:38 +03:00
class="fon-size-13"> Automating Deployments from Azure Repos with Octopus Deploy< / a > < / li >
2018-11-13 21:42:42 +03:00
<!-- <li class="osslist"> <img src="/images/java - 42.png" height="42" class="icon - bor - p - m" />
< a href = "/labs/java/" class = "fon-size-13" > DevOps with VSTS and
Azure for Java Projects < / a > < / li > -->
< / ul >
< / div >
< / div >
< div class = "col-sm-3 col-xs-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
2019-02-18 16:05:21 +03:00
< li class = "osslist" > < img src = "/images/github-azurepipelines.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/github-azurepipelines/"
2019-02-21 08:05:23 +03:00
class="fon-size-13"> GitHub Integration with Azure Pipelines</ a >< span class = "label label-success" style = "color: white;background-color: #0078d7 ;position: relative;top: -31px;right: -10px;font-size: 16px;padding-right: 6px;padding-left: 6px;" > New </ span ></ li >
2019-02-28 08:44:58 +03:00
< li class = "osslist" > < img src = "/images/aspnetmodernize.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/aspnetmodernize/"
class="fon-size-13"> Deploy existing .NET apps as Windows containers (Modernizing .NET apps)< / a > < / li >
2018-12-12 19:50:34 +03:00
< li class = "osslist" > < img src = "/images/whitesource-42.png" height = "42"
2019-03-19 07:31:23 +03:00
class="icon-bor-p-m" />< a href = "/labs/vstsextend/whitesource/"
2018-12-12 19:50:34 +03:00
class="fon-size-13"> Managing Open-source security and license with WhiteSource< / a > < / li >
2018-11-16 11:14:32 +03:00
< li class = "osslist" > < img src = "/images/selenium-42.png" height = "42"
2019-03-19 07:31:23 +03:00
class="icon-bor-p-m" />< a href = "/labs/vstsextend/selenium/"
2018-11-16 11:14:32 +03:00
class="fon-size-13"> Automating Selenium Tests in Azure Pipelines< / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/azure-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/deploymentgroups/" class="fon-size-13">
2018-11-16 08:17:38 +03:00
Deploying to Azure VM using Deployment Groups< / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/AzureFunction.jpg" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/azurefunctions/" class="fon-size-13">
2018-11-16 08:17:38 +03:00
Setting up a CI/CD pipeline for Azure Functions< / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/vsts-1-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/releasegates/" class="fon-size-13">
Controlling Deployments using Release Gates< / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-sm-3 col-xs-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
2019-02-18 16:05:21 +03:00
< li class = "osslist" > < img src = "/images/github-azureboards.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/github-azureboards/"
2019-02-21 08:05:23 +03:00
class="fon-size-13"> GitHub Integration with Azure Boards</ a >< span class = "label label-success" style = "color: white;background-color: #0078d7 ;position: relative;top: -31px;right: -10px;font-size: 16px;padding-right: 6px;padding-left: 6px;" > New </ span ></ li >
2018-12-12 19:50:34 +03:00
< li class = "osslist" > < img src = "/images/python-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vstsextend/python/" class="fon-size-13"> Deploying a CD pipeline for a Django-based Python app < / a > < / li >
2018-11-16 11:14:32 +03:00
< li class = "osslist" > < img src = "/images/php.png" height = "42" class = "icon-bor-p-m" / > < a
2019-03-19 07:31:23 +03:00
href="/labs/vstsextend/php/" class="fon-size-13"> Setting up a CI/CD pipeline for your PHP application< / a > < / li >
2019-02-28 08:44:58 +03:00
< li class = "osslist" > < img src = "/images/nodejs-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/vsts/nodejs/" class="fon-size-13">Configure CI/CD for Node application with Azure Pipelines< / a > < / li >
2018-11-13 21:42:42 +03:00
<!-- <li class="osslist"> <img src="/images/azure - 42.png" height="42" class="icon - bor - p - m" /><a
href="/labs/vstsextend/devopsprojectforjava/" class="fon-size-13">
Azure DevOps Project for Java< / a > < / li > -->
<!-- <li class="osslist"> <img src="/images/azure - 42.png" height="42" class="icon - bor - p - m" /><a
href="/labs/vstsextend/azuredevopsprojectdotnet/" class="fon-size-13">
Azure DevOps Project for .NET< / a > < / li > -->
< li class = "osslist" > < img src = "/images/sonarcloud-42.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/sonarcloud/"
2018-11-16 08:17:38 +03:00
class="fon-size-13"> Driving continuous quality of your code with SonarCloud< / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/parasoft-42.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/parasoft/"
class="fon-size-13"> Leverage Virtual Services with Parasoft
Virtualize< / a > < / li >
< li class = "osslist" > < img src = "/images/7pacetimetracker-42.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/timetracker/"
class="fon-size-13"> Track Time With 7pace Timetracker< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "col-sm-12 pading-t-10" >
< h2 class = "border-0 fon-normal" > Prerequisites< / h2 >
In order to complete these labs you will need:
< ul >
< li >
2018-11-13 23:06:28 +03:00
< strong > Azure DevOps services Organization:< / strong > You will need
2018-11-13 21:42:42 +03:00
an Azure DevOps services account. If you don’ t have one, you can sign up for
one, from < a href = "https://www.visualstudio.com/" target = "_blank" > here< / a >
< / li >
< li >
< strong > Microsoft Azure Account< / strong > : You will need a valid and active
Azure account. If you do not have one,
< ul >
< li >
You can create a < a href = "https://azure.microsoft.com/en-us/free/"
target="_blank">free Azure account< / a > and enjoy 12 months of free
Azure services
< / li >
< li >
If you are a Visual Studio Active Subscriber, you are entitled for a
$50-$150 credit per month. You can refer to this < a href = "https://azure.microsoft.com/en-us/pricing/member-offers/msdn-benefits-details/"
target="_blank">link< / a > to find out more including how to activate
and start using your monthly Azure credit.
< / li >
< / ul >
< / li >
< li >
2019-03-06 07:30:59 +03:00
< a href = "https://azuredevopsdemogenerator.azurewebsites.net/" target = "_blank" > < strong > Azure
2018-11-13 21:42:42 +03:00
DevOps Demo Generator:< / strong > < / a > You can use the Azure DevOps Demo
Generator to provision a project with pre-defined data on to your Azure DevOps
services organization.
< / li >
< / ul >
< / div >
2018-10-24 03:54:32 +03:00
< / div >
2018-11-13 21:42:42 +03:00
< / div >
< / div >
< div id = "server-labs" class = "container-fluid tab-pane fade p-0" >
<!-- <div class="jumbotron mb - 3 p - 10 - 0">
< div class = "container" >
< div class = "row" >
< div class = "col-sm-12" >
< / div >
2018-10-24 03:54:32 +03:00
< / div >
2018-11-13 21:42:42 +03:00
< / div >
< / div > -->
< div class = "container" >
< div class = "row" >
<!-- <div class="col - md - 12 pading - t - 10">
< h2 class = "border-0 fon-normal" > Recently added Labs< / h2 >
< iframe height = "230px" scrolling = "no" width = "100%" src = "slider.html" > < / iframe >
< / div > -->
< div class = "col-sm-12" style = "margin-top:10px;" >
2019-02-20 10:04:07 +03:00
< p >
2018-11-13 23:06:28 +03:00
Learn how you can remove barriers between teams, encourage collaboration, and improve the
flow of value to your customers with Visual Studio and Team Foundation Server.
< / p >
2018-11-13 21:42:42 +03:00
< h2 class = "border-0 fon-normal" > Agile Planning< / h2 >
< div class = "row equal-height-columns" >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azureboards.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/agile/" class = "fon-size-13" > Agile
Planning and Portfolio Management < / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azureboards.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/agileworkitems/"
class="fon-size-13">Agile Work Item Management < / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azureboards.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/smartword4tfs/" class = "fon-size-13" > Introduction
to the Modern Requirements Suite4TFS< / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azureboards.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/deliveryplans/" class = "fon-size-13" > Managing
Delivery Plans< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "col-sm-12" >
< h2 class = "border-0 fon-normal" > Develop< / h2 >
< div class = "row equal-height-columns" >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/wiki.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/devteamcollaboration/" class="fon-size-13">Collaboration
Experiences for Development Teams with Wiki< / a > < / li >
< li class = "osslist" > < img src = "/images/overview.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/devexp/" class="fon-size-13">Developer
Experience Enhancements< / a > < / li >
< li class = "osslist" > < img src = "/images/vside.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/vsproductivity/" class="fon-size-13"> Making
Developers More Productive< / a > < / li >
< li class = "osslist" > < img src = "/images/vside.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/editorconfig/" class="fon-size-13"> Working
with EditorConfig< / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/vside.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/debugging/" class="fon-size-13">Debugging with
IntelliTrace < / a > < / li >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/intellitest/" class = "fon-size-13" > Generate
Unit Tests with IntelliTest< / a > < / li >
< li class = "osslist" > < img src = "/images/azure-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/sqlprompt/" class="fon-size-13"> SQL Prompt< / a >
< / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/vside.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/snapshotdebugger/" class="fon-size-13">Debugging
with Snapshot Debugger< / a > < / li >
2018-11-26 09:48:37 +03:00
< li class = "osslist" > < img src = "/images/validation.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/livedependencyvalidation/" class = "fon-size-13" > Live
2018-11-13 21:42:42 +03:00
Dependency Validation< / a > < / li >
< li class = "osslist" > < img src = "/images/vside.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/codeanalysis/" class="fon-size-13"> Using Code
Analysis to Improve Code Quality< / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/vside.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/intellitrace/" class="fon-size-13">Diagnosing
Issues in Production with IntelliTrace< / a > < / li >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/liveunittesting/"
class="fon-size-13">Live Unit Testing, Code Coverage and Code
Clone Analysis< / a > < / li >
< li class = "osslist" > < img src = "/images/azurerepos.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/git/" class = "fon-size-13" >
Version Control with Git < / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "col-sm-12" >
< h2 class = "border-0 fon-normal" > Continuous Integration< / h2 >
< div class = "row equal-height-columns" >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/vside.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/technicaldebt/" class="fon-size-13">Managing
Technical Debt with SonarQube < / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azureartifacts.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/packagemanagement/"
class="fon-size-13">Package Management < / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azurepipelines.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/build/" class = "fon-size-13" > Enabling
2018-11-26 09:48:37 +03:00
Continuous Integration < / a > < / li >
2018-11-13 21:42:42 +03:00
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "col-sm-12" >
< h2 class = "border-0 fon-normal" > Test Management and Execution< / h2 >
< div class = "row equal-height-columns" >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/liveunittesting/"
class="fon-size-13">Unit Testing, Code Coverage and Code Clone
Analysis < / a > < / li >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/codedui/" class = "fon-size-13" > UI
Automation using Coded UI Tests< / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/intellitest/" class = "fon-size-13" > Generate
Unit Tests with IntelliTest< / a > < / li >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/load/" class = "fon-size-13" > Web
Application Load and Performance Testing < / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/manualtesting/" class = "fon-size-13" > Test
Planning and Management < / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azuretestplans.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/exploratorytesting/"
class="fon-size-13">Exploratory Testing and Feedback Management
< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "col-sm-12" >
< h2 class = "border-0 fon-normal" > Continuous Delivery< / h2 >
< div class = "row equal-height-columns" >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azurepipelines.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/tfs/releasemanagement/"
class="fon-size-13">Embracing Continuous Delivery with Release
Management < / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azure-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/readyroll/" class="fon-size-13">Develop and
Deploy Databases with ReadyRoll< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "col-sm-12" >
< h2 class = "border-0 fon-normal" > Application Monitoring< / h2 >
< div class = "row equal-height-columns" >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azure-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/appinsights/" class="fon-size-13">Instrumenting
ASP.NET with Application Insights < / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "col-sm-12" >
< h2 class = "border-0 fon-normal" > Azure< / h2 >
< div class = "row equal-height-columns" >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azure-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/armtemplates/" class="fon-size-13">Authoring
ARM Templates with Visual Studio < / a > < / li >
< / ul >
< / div >
< / div >
< div class = "col-md-3 col-sm-12 p-l-r-override" >
< div class = "bg-color-white equal-height-column" >
< ul class = "p-l-5px" >
< li class = "osslist" > < img src = "/images/azure-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/tfs/aspnetazure/" class="fon-size-13">Deploying a
SQL Database Backed ASP.NET App to Azure < / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "col-sm-12" >
< h2 class = "border-0 fon-normal" > Get the accompanying VM< / h2 >
< p > To make it easy for you to follow the labs, we offer a virtual machine pre-installed
with Visual Studio Enterprise 2017 (15.5), Visual Studio Team Foundation Server
2018, Office and pre-configured with sample projects, users and data.< / p >
< p > You can get access to the virtual machine the following ways:< / p >
< ul >
< li >
< strong > Download the Virtual Machine< / strong > - You can download the virtual
machine, if you prefer to use it offline. The size of the download is about 18
GB and we highly recommend that you use a download manager to download the VHD
file. The < strong >< a href = "labs/tfs/almvmdownload \"> Accessing the VM</ a ></ strong >
page has detailed instructions on downloading the VM, including links to both
current and the previous versions of TFS labs.
< / li >
< li >
< strong > Try it on Microsoft Hands-on Labs< / strong > - If you are evaluating or
want to try the labs without the hassle of downloading or setting up the
virtual machine, you can access them from the < a href = "labs/tfs/technet/" > < strong > Microsoft
Hands-on-Labs< / strong > < / a > center. You only need a browser. There is
absolutely no download or setup required!
< / li >
< li >
< strong > Run it on Azure< / strong > - Though the VM is currently not supported to
run on Azure, you can simply upload the VHD to Azure as a specialized VHD and
create a VM from it. Thanks to < strong > Pieter Gheysens< / strong > who has written
a PowerShell script to create VM instances based on the ALM VM. His < a href = "https://intovsts.net/2018/01/03/generating-azure-vms-from-a-specialized-vhd-file/"
target="_blank">blog< / a > has more details.
If you want to and customize and upload the VHD yourself, please see this
article for step-by-step instructions - < a href = "https://docs.microsoft.com/en-us/azure/virtual-machines/windows/create-vm-specialized"
target="_blank">Create a Windows VM from a specialized disk< / a >
< / li >
< / ul >
< / div >
2018-10-24 03:54:32 +03:00
< / div >
2018-11-13 21:42:42 +03:00
< / div >
< / div >
2018-09-10 19:18:03 +03:00
< / div >
2018-11-13 21:42:42 +03:00
< / div >
< / div >
2018-11-14 23:54:48 +03:00
< / div >
2018-11-13 21:42:42 +03:00
< / div >