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 >
2018-11-13 23:06:28 +03:00
< p class = "tab-p" > Simplify and speed up the DevOps process with Azure DevOps services. The
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 >
< / 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" >
< 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-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/github-42.png" height = "42" class = "icon-bor-p-m" / > < a
href="/labs/azuredevops/github-integration/" class="fon-size-13">
2018-11-16 08:17:38 +03:00
Setting up a CI/CD pipeline for your GitHub repository< / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/jenkins-42.png" height = "42"
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 >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/tomcat-42.png" height = "42" class = "icon-bor-p-m" / > < a
2018-11-16 08:17:38 +03:00
href="/labs/vstsextend/tomcat/" class="fon-size-13"> Deploying a Java-based Tomcat application to Azure < / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/sonarqube-42.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/sonarqube/"
2018-11-16 08:17:38 +03:00
class="fon-size-13"> Managing technical debt with SonarQube and Azure DevOps< / a >
2018-11-13 21:42:42 +03:00
< / 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/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/docker-42.png" height = "42" class = "icon-bor-p-m" / > < a
2018-11-16 08:17:38 +03:00
href="/labs/vstsextend/docker/" class="fon-size-13"> Deploying a Docker based web application to Azure App Service< / a > < / li >
2018-11-13 21:42:42 +03:00
< 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 >
< li class = "osslist" > < img src = "/images/octopus-42.png" height = "42"
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/whitesource-42.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/WhiteSource/"
2018-11-16 08:17:38 +03:00
class="fon-size-13"> Managing Open-source security and license with WhiteSource< / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/selenium-42.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/Selenium/"
2018-11-16 08:17:38 +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/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" >
< 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 >
< li class = "osslist" > < img src = "/images/nodejs-42.png" height = "42" class = "icon-bor-p-m" / > < a
2018-11-16 08:17:38 +03:00
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/python-42.png" height = "42" class = "icon-bor-p-m" / > < a
2018-11-16 08:17:38 +03:00
href="/labs/vstsextend/python/" class="fon-size-13"> Deploying a CD pipleine for a Django-based Python app < / a > < / li >
2018-11-13 21:42:42 +03:00
< li class = "osslist" > < img src = "/images/php.png" height = "42" class = "icon-bor-p-m" / > < a
2018-11-16 08:17:38 +03:00
href="/labs/vstsextend/PHP/" class="fon-size-13"> Setting up a CI/CD pipeline for your PHP application< / 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/aspnet-logo-42.png" height = "42"
class="icon-bor-p-m" />< a href = "/labs/vstsextend/aspnetmodernize/"
class="fon-size-13"> Modernizing your Existing ASP.NET Apps
with Azure< / a > < / li >
<!-- <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 >
< a href = "https://vstsdemogenerator.azurewebsites.net" target = "_blank" > < strong > Azure
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;" >
2018-11-13 23:06:28 +03:00
< p class = "tab-p" >
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 >
< li class = "osslist" > < img src = "/images/azureboards.png" height = "42"
class="icon-bor-p-m" />< a href = "/images/validation.png" class = "fon-size-13" > Live
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
Continuous Delivery < / a > < / li >
< / 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 >