SlideShare a Scribd company logo
1 of 30
Build, Deploy and Test with
Visual Studio Lab Management 2012
Pieter Gheysens
www.sparkles.be   www.visug.be
VISUG Day – April 17, 2013




Full details at www.visugday.be
Agenda
ALM with Visual Studio 2012


       Office




                        TEAM
                     FOUNDATION
                       SERVER
ALM with Visual Studio 2012

                                  Test
                              Professional
       Office




                        TEAM
                     FOUNDATION
                       SERVER                Lab Management
Continuous Value Delivery




  QUALITY ENABLEMENT
 DEPLOYMENT READINESS
Quality
Enablement
Deployment Readiness
Important Metrics for Success




         Cycle times   Quality of service   MTTR
Collaboration Dev-Test-Ops?
3 top reasons why Bugs are
difficult to reproduce (and fix)?
Cost of Fixing Bugs


                              Release




                                        Cost of Bugs
                      Test



       Development



             Software Phase
Goals of Lab Management

 Improve productivity and quality of software development projects
    through better cross-functional collaboration features
   Reduce costs associated with physical test environments
   Improve speed of deployments
   Integrate automated tests in build-deploy cycle
   Provide rich actionable information
Lab Management Demo Environment


  VS 2012 Ultimate        Active Directory      Virtual Machines
   (includes MTM)        SCVMM 2012 SP1
                           VMM Library




                                             TFS 2012 QU1



   Client            Physical Server
                     (Hyper-V Host)
                                              TestVMs
Lab Management Workflow

                              BUILD



                                            restore
            TEST                          environment




               environment
                   snapshot
                                      DEPLOY
Demo Summary

   Regular build compiles solution and runs basic unit tests
   [Lab build reverts to clean and isolated test environement]
   Lab build uses output (.dacpac file) to create new SQL database
   Lab build uses output (MSDeploy package) to deploy website
   [Lab build creates a post-deployment snapshot]
   Lab build runs automated Coded UI Tests for multiple browsers
Takeaways

• Investigate in creating good templates or VMs in the Library
• Find right balance between simulating a full “Production environment”
  and a lightweight deployment environment
• Finetune “Test Settings” for automated Coded UI Tests
• Focus on critical path testing
• Build – Measure – Learn
“A journey of a thousand miles
begins with a single step”
[quote from Lao-tzu]
Resources

•   Visual Studio ALM + TFS Blog
      http://blogs.msdn.com/b/visualstudioalm/
•   ALM Rangers – Visual Studio Lab Management Guide
      http://vsarlabman.codeplex.com/
•   Planning for Visual Studio Lab Management? Dos and Donts!
      http://msdn.microsoft.com/en-us/library/vstudio/ff756575.aspx
•   Configuring and Administering Lab Management
      http://msdn.microsoft.com/en-us/library/vstudio/dd936084.aspx
Related ALM Session @ TechDays
Building & Testing a Windows 8 App, making use of
Team Foundation Service [March 7, 16h15-17h30, Room 6]
Contact

          pieter.gheysens@sparkles.be
          @pietergheysens
          www.sparkles.be
          www.intoalm.net
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Bring it all together: Build, Deploy and Test with Visual Studio Lab Management

More Related Content

What's hot

Improving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingImproving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingAnna Russo
 
DevOps with Visual studio Release Management (Pieter Gheysens)
DevOps with Visual studio Release Management (Pieter Gheysens)DevOps with Visual studio Release Management (Pieter Gheysens)
DevOps with Visual studio Release Management (Pieter Gheysens)Visug
 
Introducing Release Management for Team Foundation Server 2013
Introducing Release Management for Team Foundation Server 2013Introducing Release Management for Team Foundation Server 2013
Introducing Release Management for Team Foundation Server 2013Microsoft Visual Studio
 
DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?Michael Elder
 
Pilot essentials webinar
Pilot essentials webinarPilot essentials webinar
Pilot essentials webinarMaarga Systems
 
SAP Testing Training
SAP Testing TrainingSAP Testing Training
SAP Testing TrainingVGlobal Govi
 
What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013Danijel Malik
 
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigKarate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigPritiFGaikwad
 
Test Case Management with MTM 2013
Test Case Management with MTM 2013Test Case Management with MTM 2013
Test Case Management with MTM 2013Raluca Suditu
 
Continuous delivery with Release Management for visual Studio
Continuous delivery with Release Management for visual StudioContinuous delivery with Release Management for visual Studio
Continuous delivery with Release Management for visual StudioMarcel de Vries
 
Managing Test Labs Without the Headaches
Managing Test Labs Without the HeadachesManaging Test Labs Without the Headaches
Managing Test Labs Without the HeadachesImaginet
 

What's hot (15)

Improving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingImproving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester Training
 
Who is scrum.org
Who is scrum.orgWho is scrum.org
Who is scrum.org
 
DevOps with Visual studio Release Management (Pieter Gheysens)
DevOps with Visual studio Release Management (Pieter Gheysens)DevOps with Visual studio Release Management (Pieter Gheysens)
DevOps with Visual studio Release Management (Pieter Gheysens)
 
Introducing Release Management for Team Foundation Server 2013
Introducing Release Management for Team Foundation Server 2013Introducing Release Management for Team Foundation Server 2013
Introducing Release Management for Team Foundation Server 2013
 
DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?DevOps in Practice: When does "Practice" Become "Doing"?
DevOps in Practice: When does "Practice" Become "Doing"?
 
rajendra resume -new
rajendra resume -newrajendra resume -new
rajendra resume -new
 
Pilot essentials webinar
Pilot essentials webinarPilot essentials webinar
Pilot essentials webinar
 
SAP Testing Training
SAP Testing TrainingSAP Testing Training
SAP Testing Training
 
What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013
 
Scrum And Tfs
Scrum And TfsScrum And Tfs
Scrum And Tfs
 
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigKarate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by Testrig
 
Test Case Management with MTM 2013
Test Case Management with MTM 2013Test Case Management with MTM 2013
Test Case Management with MTM 2013
 
Load testing with Blitz
Load testing with BlitzLoad testing with Blitz
Load testing with Blitz
 
Continuous delivery with Release Management for visual Studio
Continuous delivery with Release Management for visual StudioContinuous delivery with Release Management for visual Studio
Continuous delivery with Release Management for visual Studio
 
Managing Test Labs Without the Headaches
Managing Test Labs Without the HeadachesManaging Test Labs Without the Headaches
Managing Test Labs Without the Headaches
 

Similar to Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Bring it all together: Build, Deploy and Test with Visual Studio Lab Management

Overview of Lab Management and TFS
Overview of Lab Management and TFSOverview of Lab Management and TFS
Overview of Lab Management and TFSChris Kadel, MBA
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsPrabhu Ramasamy
 
Testing with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionTesting with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionMoataz Nabil
 
QA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab ManagementQA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab ManagementRofiqi Setiawan
 
Microsoft ALM Support - Testing Perspective
Microsoft ALM Support - Testing PerspectiveMicrosoft ALM Support - Testing Perspective
Microsoft ALM Support - Testing PerspectiveDeepu S Nath
 
Team Foundation Server 2013 Lansering
Team Foundation Server 2013 LanseringTeam Foundation Server 2013 Lansering
Team Foundation Server 2013 LanseringSolidify
 
[GWAB] Testing Scenarios with Windows Azure and Visual Studio Online
[GWAB] Testing Scenarios with Windows Azure and Visual Studio Online[GWAB] Testing Scenarios with Windows Azure and Visual Studio Online
[GWAB] Testing Scenarios with Windows Azure and Visual Studio OnlineVitor Tomaz
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingAcquia
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughAngela Dugan
 
What's new in ALM using Visual Studio 2013 and TFS 2013
What's new in ALM using Visual Studio 2013 and TFS 2013What's new in ALM using Visual Studio 2013 and TFS 2013
What's new in ALM using Visual Studio 2013 and TFS 2013Microsoft Visual Studio
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Testing for continuous delivery with visual studio 2012
Testing for continuous delivery with visual studio 2012Testing for continuous delivery with visual studio 2012
Testing for continuous delivery with visual studio 2012Cristiano Caetano
 
Microsoft Testing Tour - Setting up a Test Environment
Microsoft Testing Tour - Setting up a Test EnvironmentMicrosoft Testing Tour - Setting up a Test Environment
Microsoft Testing Tour - Setting up a Test EnvironmentAngela Dugan
 
Dev ops developer (session 3)
Dev ops developer (session 3)Dev ops developer (session 3)
Dev ops developer (session 3)MSDEVMTL
 
Visual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewVisual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewSteve Lange
 
Increase Delivery Speed Using Azure
Increase Delivery Speed Using AzureIncrease Delivery Speed Using Azure
Increase Delivery Speed Using AzureInCycleSoftware
 
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphonyRelieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphonyQASymphony
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarCprime
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ MicrosoftRobert MacLean
 

Similar to Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Bring it all together: Build, Deploy and Test with Visual Studio Lab Management (20)

Overview of Lab Management and TFS
Overview of Lab Management and TFSOverview of Lab Management and TFS
Overview of Lab Management and TFS
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
 
Testing with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionTesting with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off Session
 
QA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab ManagementQA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab Management
 
Microsoft ALM Support - Testing Perspective
Microsoft ALM Support - Testing PerspectiveMicrosoft ALM Support - Testing Perspective
Microsoft ALM Support - Testing Perspective
 
Team Foundation Server 2013 Lansering
Team Foundation Server 2013 LanseringTeam Foundation Server 2013 Lansering
Team Foundation Server 2013 Lansering
 
[GWAB] Testing Scenarios with Windows Azure and Visual Studio Online
[GWAB] Testing Scenarios with Windows Azure and Visual Studio Online[GWAB] Testing Scenarios with Windows Azure and Visual Studio Online
[GWAB] Testing Scenarios with Windows Azure and Visual Studio Online
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated Testing
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
What's new in ALM using Visual Studio 2013 and TFS 2013
What's new in ALM using Visual Studio 2013 and TFS 2013What's new in ALM using Visual Studio 2013 and TFS 2013
What's new in ALM using Visual Studio 2013 and TFS 2013
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Testing for continuous delivery with visual studio 2012
Testing for continuous delivery with visual studio 2012Testing for continuous delivery with visual studio 2012
Testing for continuous delivery with visual studio 2012
 
Microsoft Testing Tour - Setting up a Test Environment
Microsoft Testing Tour - Setting up a Test EnvironmentMicrosoft Testing Tour - Setting up a Test Environment
Microsoft Testing Tour - Setting up a Test Environment
 
Dev ops developer (session 3)
Dev ops developer (session 3)Dev ops developer (session 3)
Dev ops developer (session 3)
 
05 test infrastructure
05   test infrastructure05   test infrastructure
05 test infrastructure
 
Visual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewVisual Studio 2010 Testing Overview
Visual Studio 2010 Testing Overview
 
Increase Delivery Speed Using Azure
Increase Delivery Speed Using AzureIncrease Delivery Speed Using Azure
Increase Delivery Speed Using Azure
 
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphonyRelieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
Relieving the Testing Bottle Neck in Your Projects | cPrime + QASymphony
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - Webinar
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ Microsoft
 

More from Microsoft Developer Network (MSDN) - Belgium and Luxembourg

More from Microsoft Developer Network (MSDN) - Belgium and Luxembourg (20)

Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
 
Executive Summit for ISV & Application builders - January 2015
Executive Summit for ISV & Application builders - January 2015Executive Summit for ISV & Application builders - January 2015
Executive Summit for ISV & Application builders - January 2015
 
Executive Summit for ISV & Application builders - Internet of Things
Executive Summit for ISV & Application builders - Internet of ThingsExecutive Summit for ISV & Application builders - Internet of Things
Executive Summit for ISV & Application builders - Internet of Things
 
Executive Summit for ISV & Application builders - January 2015
Executive Summit for ISV & Application builders - January 2015Executive Summit for ISV & Application builders - January 2015
Executive Summit for ISV & Application builders - January 2015
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014
 
Adam azure presentation
Adam   azure presentationAdam   azure presentation
Adam azure presentation
 
release management
release managementrelease management
release management
 
cloud value for application development
cloud value for application developmentcloud value for application development
cloud value for application development
 
Modern lifecycle management practices
Modern lifecycle management practicesModern lifecycle management practices
Modern lifecycle management practices
 
Belgian visual studio launch 2013
Belgian visual studio launch 2013Belgian visual studio launch 2013
Belgian visual studio launch 2013
 
Windows Azure Virtually Speaking
Windows Azure Virtually SpeakingWindows Azure Virtually Speaking
Windows Azure Virtually Speaking
 
Inside the Microsoft TechDays Belgium Apps
Inside the Microsoft TechDays Belgium AppsInside the Microsoft TechDays Belgium Apps
Inside the Microsoft TechDays Belgium Apps
 
TechDays 2013 Developer Keynote
TechDays 2013 Developer KeynoteTechDays 2013 Developer Keynote
TechDays 2013 Developer Keynote
 
Windows Phone 8 Security Deep Dive
Windows Phone 8 Security Deep DiveWindows Phone 8 Security Deep Dive
Windows Phone 8 Security Deep Dive
 
Deep Dive into Entity Framework 6.0
Deep Dive into Entity Framework 6.0Deep Dive into Entity Framework 6.0
Deep Dive into Entity Framework 6.0
 
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Applied MVVM in Windows 8 apps: not your typical MVVM session!Applied MVVM in Windows 8 apps: not your typical MVVM session!
Applied MVVM in Windows 8 apps: not your typical MVVM session!
 
Building SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.jsBuilding SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.js
 
Deep Dive and Best Practices for Windows Azure Storage Services
Deep Dive and Best Practices for Windows Azure Storage ServicesDeep Dive and Best Practices for Windows Azure Storage Services
Deep Dive and Best Practices for Windows Azure Storage Services
 
Building data centric applications for web, desktop and mobile with Entity Fr...
Building data centric applications for web, desktop and mobile with Entity Fr...Building data centric applications for web, desktop and mobile with Entity Fr...
Building data centric applications for web, desktop and mobile with Entity Fr...
 
Bart De Smet Unplugged
Bart De Smet UnpluggedBart De Smet Unplugged
Bart De Smet Unplugged
 

Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Bring it all together: Build, Deploy and Test with Visual Studio Lab Management

  • 1. Build, Deploy and Test with Visual Studio Lab Management 2012 Pieter Gheysens
  • 2. www.sparkles.be www.visug.be
  • 3. VISUG Day – April 17, 2013 Full details at www.visugday.be
  • 5. ALM with Visual Studio 2012 Office TEAM FOUNDATION SERVER
  • 6. ALM with Visual Studio 2012 Test Professional Office TEAM FOUNDATION SERVER Lab Management
  • 7. Continuous Value Delivery QUALITY ENABLEMENT DEPLOYMENT READINESS
  • 10. Important Metrics for Success Cycle times Quality of service MTTR
  • 12. 3 top reasons why Bugs are difficult to reproduce (and fix)?
  • 13.
  • 14.
  • 15.
  • 16. Cost of Fixing Bugs Release Cost of Bugs Test Development Software Phase
  • 17. Goals of Lab Management  Improve productivity and quality of software development projects through better cross-functional collaboration features  Reduce costs associated with physical test environments  Improve speed of deployments  Integrate automated tests in build-deploy cycle  Provide rich actionable information
  • 18. Lab Management Demo Environment VS 2012 Ultimate Active Directory Virtual Machines (includes MTM) SCVMM 2012 SP1 VMM Library TFS 2012 QU1 Client Physical Server (Hyper-V Host) TestVMs
  • 19.
  • 20. Lab Management Workflow BUILD restore TEST environment environment snapshot DEPLOY
  • 21.
  • 22. Demo Summary  Regular build compiles solution and runs basic unit tests  [Lab build reverts to clean and isolated test environement]  Lab build uses output (.dacpac file) to create new SQL database  Lab build uses output (MSDeploy package) to deploy website  [Lab build creates a post-deployment snapshot]  Lab build runs automated Coded UI Tests for multiple browsers
  • 23. Takeaways • Investigate in creating good templates or VMs in the Library • Find right balance between simulating a full “Production environment” and a lightweight deployment environment • Finetune “Test Settings” for automated Coded UI Tests • Focus on critical path testing • Build – Measure – Learn
  • 24. “A journey of a thousand miles begins with a single step” [quote from Lao-tzu]
  • 25.
  • 26. Resources • Visual Studio ALM + TFS Blog http://blogs.msdn.com/b/visualstudioalm/ • ALM Rangers – Visual Studio Lab Management Guide http://vsarlabman.codeplex.com/ • Planning for Visual Studio Lab Management? Dos and Donts! http://msdn.microsoft.com/en-us/library/vstudio/ff756575.aspx • Configuring and Administering Lab Management http://msdn.microsoft.com/en-us/library/vstudio/dd936084.aspx
  • 27.
  • 28. Related ALM Session @ TechDays Building & Testing a Windows 8 App, making use of Team Foundation Service [March 7, 16h15-17h30, Room 6]
  • 29. Contact pieter.gheysens@sparkles.be @pietergheysens www.sparkles.be www.intoalm.net