SlideShare a Scribd company logo
1 of 35
Visual Studio 2013 Deep-Dive
Mathias Olausson – Magnus Timner – Peter Oreland
Solidify AB
Solidifys processer för
mjukvaruutveckling låter dig som
utvecklingschef, IT-chef eller
affärsutvecklare fokusera på rätt saker.
Resultatet är mer programvara, av
bättre kvalitet, snabbare och till lägre
kostnad.
ALM på dina villkor
Visual Studio 2012/2013 Wave
Frekventa uppdateringar för on-premises produkter
DevOps
Visual Studio 2012 Visual Studio 2012 capabilities with
System Center
Launch
Update 1
2012 SP1

September 2012

October 2012

November 2012

January 2013

Visual Studio 2012 Visual Studio 2012 Visual Studio 2013
Update 2
Update 3
Launch

March 2013

3-week service delivery sprints
Team Foundation Service
Visual Studio Online

June 2013

November 2013
Visual Studio Online
•
•
•
•

ALM i molnet
Alltid tillgänglig
Alltid uppdaterad
Olika modeller för olika
behov
– Basic
– Professional
– Advanced
Scenario: End-to-end ALM

Plan

Build

Test

Release

Operate
Agil planering
Agile planering
• Agil planering
• Krav
• Få feedback från beställare
Att modifiera ALM processen
Att modifiera ALM processen
•
•
•
•
•

Lägga till flera backlog nivåer
Lägga till fler fält vi inmatning av krav/Product Backlog Items
Lägga till fält till Scrumboarden
Ändra färger på ärenden/Work Items
Att förändra en buggs beteende
Utveckling
Utveckling
•
•
•
•

Dockningsbara fönster
Notifieringar
Login
Code Lens
Git
• Visual Studio git client
• TFS host git repo
• Git ger oss
– Distribuerad SCM
– Effektiv “context switching”
Bygg- och Releasehantering
“Continuous Delivery is a software
development discipline where you build
software in such a way that the software can
be released to production at any time”

Martin Fowler, ThoughtWorks
Olika faser av Release Management

Deployment Pipeline
Directed Deployment
Build & Deploy
F5
TFS Build 2013
• Integrerad lösning
• Process definierad i Windows
Workflow
• Generalisera, utöka
– 2013 inbyggt stöd för PowerShell
Community TFS Build Extensions
https://tfsbuildextensions.codeplex.com/
Några ord om miljöer

Visual Studio Online

Windows Azure

On-Premises
Visual Studio Lab Management + Azure = Sant

Azure
Subscription
Standard Environment
Point to Site VPN
Brian Keller TFS VM
TFS Server
Test Controller
Build Controller/Agent
Visual Studio
MTM
ALM Rangers Lab Management Guide v3
• Best-practices för införande av Lab
Management
• Build-deploy-test workflows
• Azure IaaS för testlab
https://vsarlabman.codeplex.com/
Release cycle
Stage
stack
Så funkar det

DEV
Team Foundation
Server

Drop Location

RM Server

QA

RM Web

RM Client
Test Processen
Testfallshantering

•

Stödjer även testning utanför windows
miljöer med web test klienten
• Skapa och hantera testplaner och suiter i
webgränssnittet
Coded UI Tests

 Web
 Applikationer inklusive windows 8 XAML

Appar
 Cross Browser (Chrome, Firefox)
Lasttester i molnet

 Use Visual Studio Ultimate combined with

Team Foundation Service to conduct load
testing using Windows Azure hosted load
agents
 Scale load tests easily from tens to
thousands of users without the need to setup
your own infrastructure
Test med Visual Studio 2013 ALM
• Manual Testing
– Web Test Manager
– Test Manager

• Automated Testing
– Unit Testing
– Coded UI Test
– Web performance testing

• Load testing
– Unit Test/Web performance Test
– On premise
– Azure

• Test Explorer
– Playlist
Application Insights
Application Insights
Customer Usage Monitoring

REQUIREMENTS
BACKLOG

Global System Monitoring
Build | Measure | Learn

Construct

Application Performance Monitoring

Operate
Collaboration

Actionable data w/ Log Mining
RELEASE

Early discovery with Alerts
WORKING SOFTWARE
Wrap-Up
TFS 2013 Update 2, CTP
• Tags i Queries
• Val av att ha med helger eller ej i burndown
• Work Item Charts på första sidan
www.solidify.se

More Related Content

Similar to TFS 2013 Deep-Dive på LabCenter 2014-02-06

Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och Docker
Kristoffer Vidmo
 
Acando microsoft academy presentation
Acando microsoft academy presentationAcando microsoft academy presentation
Acando microsoft academy presentation
Jonas Wahlström
 
CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe Details
Johan Kempe
 
Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältar
Per Åström
 
Lemoon cms utbildning
Lemoon cms utbildningLemoon cms utbildning
Lemoon cms utbildning
DearFriends
 

Similar to TFS 2013 Deep-Dive på LabCenter 2014-02-06 (20)

Continuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och DockerContinuous Delivery med Tutum och Docker
Continuous Delivery med Tutum och Docker
 
Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.
 
CV Jan-Olov Slotthagen.doc
CV Jan-Olov Slotthagen.docCV Jan-Olov Slotthagen.doc
CV Jan-Olov Slotthagen.doc
 
Acando microsoft academy presentation
Acando microsoft academy presentationAcando microsoft academy presentation
Acando microsoft academy presentation
 
IBM Rational - Agila fördelar med utvecklingsmiljö integrerad med Jazz
IBM Rational - Agila fördelar med utvecklingsmiljö integrerad med JazzIBM Rational - Agila fördelar med utvecklingsmiljö integrerad med Jazz
IBM Rational - Agila fördelar med utvecklingsmiljö integrerad med Jazz
 
Seminarie citizenintegrator
Seminarie citizenintegratorSeminarie citizenintegrator
Seminarie citizenintegrator
 
Sparx EA frukostmöte presentation
Sparx EA frukostmöte presentationSparx EA frukostmöte presentation
Sparx EA frukostmöte presentation
 
Alfresco administration stockholm meetup
Alfresco administration stockholm meetupAlfresco administration stockholm meetup
Alfresco administration stockholm meetup
 
Testroll i förändring
Testroll i förändringTestroll i förändring
Testroll i förändring
 
CV Johan Kempe Details
CV Johan Kempe DetailsCV Johan Kempe Details
CV Johan Kempe Details
 
Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältar
 
Cloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än ITCloud Computing - Mycket mer än IT
Cloud Computing - Mycket mer än IT
 
Nyheter Visual Studio 2010
Nyheter Visual Studio 2010Nyheter Visual Studio 2010
Nyheter Visual Studio 2010
 
Seminar on PMBOK, PRINCE2 and ISO 21500
Seminar on PMBOK, PRINCE2 and ISO 21500Seminar on PMBOK, PRINCE2 and ISO 21500
Seminar on PMBOK, PRINCE2 and ISO 21500
 
IBM PureSystems™
IBM PureSystems™IBM PureSystems™
IBM PureSystems™
 
Revitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomRevitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim Lindbom
 
Medytekk AB
Medytekk ABMedytekk AB
Medytekk AB
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
 
Lemoon cms utbildning
Lemoon cms utbildningLemoon cms utbildning
Lemoon cms utbildning
 
Niclas Jacobsson - Svenskt moln på kundens villkor BC14
Niclas Jacobsson - Svenskt moln på kundens villkor BC14Niclas Jacobsson - Svenskt moln på kundens villkor BC14
Niclas Jacobsson - Svenskt moln på kundens villkor BC14
 

More from Solidify

DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSDevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
Solidify
 
Alm roadshow 2015.1
Alm roadshow 2015.1Alm roadshow 2015.1
Alm roadshow 2015.1
Solidify
 
Tech days 2014 från kod till produktion på 60 minuter
Tech days 2014   från kod till produktion på 60 minuterTech days 2014   från kod till produktion på 60 minuter
Tech days 2014 från kod till produktion på 60 minuter
Solidify
 

More from Solidify (13)

Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia
Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - EstoniaContinuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia
Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia
 
Performance monitoring in a DevOps World
Performance monitoring in a DevOps WorldPerformance monitoring in a DevOps World
Performance monitoring in a DevOps World
 
Continuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTSContinuous Delivery to Azure with VSTS
Continuous Delivery to Azure with VSTS
 
Meetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDTMeetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDT
 
Continuous Delivery på riktigt
Continuous Delivery på riktigtContinuous Delivery på riktigt
Continuous Delivery på riktigt
 
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSDevOps and Continuous Delivery with Visual Studio 2015 and VSTS
DevOps and Continuous Delivery with Visual Studio 2015 and VSTS
 
Tech Days 2015 nyheter i visual studio alm 2015
Tech Days 2015 nyheter i visual studio alm 2015Tech Days 2015 nyheter i visual studio alm 2015
Tech Days 2015 nyheter i visual studio alm 2015
 
Tech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio onlineTech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio online
 
Alm roadshow 2015.1
Alm roadshow 2015.1Alm roadshow 2015.1
Alm roadshow 2015.1
 
Tech days 2014 från kod till produktion på 60 minuter
Tech days 2014   från kod till produktion på 60 minuterTech days 2014   från kod till produktion på 60 minuter
Tech days 2014 från kod till produktion på 60 minuter
 
Har du en DevOps i ditt team?
Har du en DevOps i ditt team?Har du en DevOps i ditt team?
Har du en DevOps i ditt team?
 
Har du en DevOps i ditt team?
Har du en DevOps i ditt team?Har du en DevOps i ditt team?
Har du en DevOps i ditt team?
 
Team Foundation Server 2013 Lansering
Team Foundation Server 2013 LanseringTeam Foundation Server 2013 Lansering
Team Foundation Server 2013 Lansering
 

TFS 2013 Deep-Dive på LabCenter 2014-02-06

  • 1. Visual Studio 2013 Deep-Dive Mathias Olausson – Magnus Timner – Peter Oreland Solidify AB
  • 2. Solidifys processer för mjukvaruutveckling låter dig som utvecklingschef, IT-chef eller affärsutvecklare fokusera på rätt saker. Resultatet är mer programvara, av bättre kvalitet, snabbare och till lägre kostnad.
  • 3. ALM på dina villkor
  • 4. Visual Studio 2012/2013 Wave Frekventa uppdateringar för on-premises produkter DevOps Visual Studio 2012 Visual Studio 2012 capabilities with System Center Launch Update 1 2012 SP1 September 2012 October 2012 November 2012 January 2013 Visual Studio 2012 Visual Studio 2012 Visual Studio 2013 Update 2 Update 3 Launch March 2013 3-week service delivery sprints Team Foundation Service Visual Studio Online June 2013 November 2013
  • 5. Visual Studio Online • • • • ALM i molnet Alltid tillgänglig Alltid uppdaterad Olika modeller för olika behov – Basic – Professional – Advanced
  • 8. Agile planering • Agil planering • Krav • Få feedback från beställare
  • 9. Att modifiera ALM processen
  • 10. Att modifiera ALM processen • • • • • Lägga till flera backlog nivåer Lägga till fler fält vi inmatning av krav/Product Backlog Items Lägga till fält till Scrumboarden Ändra färger på ärenden/Work Items Att förändra en buggs beteende
  • 13. Git • Visual Studio git client • TFS host git repo • Git ger oss – Distribuerad SCM – Effektiv “context switching”
  • 15. “Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time” Martin Fowler, ThoughtWorks
  • 16. Olika faser av Release Management Deployment Pipeline Directed Deployment Build & Deploy F5
  • 17. TFS Build 2013 • Integrerad lösning • Process definierad i Windows Workflow • Generalisera, utöka – 2013 inbyggt stöd för PowerShell
  • 18. Community TFS Build Extensions https://tfsbuildextensions.codeplex.com/
  • 19. Några ord om miljöer Visual Studio Online Windows Azure On-Premises
  • 20. Visual Studio Lab Management + Azure = Sant Azure Subscription Standard Environment Point to Site VPN Brian Keller TFS VM TFS Server Test Controller Build Controller/Agent Visual Studio MTM
  • 21. ALM Rangers Lab Management Guide v3 • Best-practices för införande av Lab Management • Build-deploy-test workflows • Azure IaaS för testlab https://vsarlabman.codeplex.com/
  • 24. Så funkar det DEV Team Foundation Server Drop Location RM Server QA RM Web RM Client
  • 26. Testfallshantering • Stödjer även testning utanför windows miljöer med web test klienten • Skapa och hantera testplaner och suiter i webgränssnittet
  • 27. Coded UI Tests  Web  Applikationer inklusive windows 8 XAML Appar  Cross Browser (Chrome, Firefox)
  • 28. Lasttester i molnet  Use Visual Studio Ultimate combined with Team Foundation Service to conduct load testing using Windows Azure hosted load agents  Scale load tests easily from tens to thousands of users without the need to setup your own infrastructure
  • 29. Test med Visual Studio 2013 ALM • Manual Testing – Web Test Manager – Test Manager • Automated Testing – Unit Testing – Coded UI Test – Web performance testing • Load testing – Unit Test/Web performance Test – On premise – Azure • Test Explorer – Playlist
  • 31. Application Insights Customer Usage Monitoring REQUIREMENTS BACKLOG Global System Monitoring Build | Measure | Learn Construct Application Performance Monitoring Operate Collaboration Actionable data w/ Log Mining RELEASE Early discovery with Alerts WORKING SOFTWARE
  • 33. TFS 2013 Update 2, CTP • Tags i Queries • Val av att ha med helger eller ej i burndown • Work Item Charts på första sidan
  • 34.

Editor's Notes

  1. Commitment to more frequent product updates shows that Build, Measure, Learn and agile development practices are being applied within Microsoft. Updates to Team Foundation Service are now occurring every few weeks.Given the higher-frequency of updates, organizations may need to make some changes to the way they evaluate new versions of development tools. There may be no “right time” to make the necessary upgrades and modify internal processes, so organizations will need to quickly match their needs with the current offering in order to make a decision. Some organizations may update as quickly as updates arrive, while others will be more selective. To help support these decisions, quite a bit of work goes into maintaining backwards compatibility with the previous major update, and different versions of Visual Studio can be installed side-by-side when needed.
  2. A major goal is the ability to take a single build package and push it out to each environment in the same way.[Build]This drastically reduces the amount of manual effort required to update the environments and can make the entire process much smoother.
  3. Another important aspect to each release environment is what we’ll refer to as the “stage stack”. This is a simple layout of the steps typically required to get a packaged app from a build location out to a prepared environment, through the necessary install and configuration, through the required tests, and finally approved for migration to the next stage. Microsoft has provided many of the tools to support this stack, although sometimes a little extra work is required to help it all work together.[Build]Lab Manager is available to help provision environments.[Build]PowerShell is ideal for configuring environments.[Build]There are some useful built-in tools for deploying and installing the application itself.[Build]And lots of companies invest in their own custom tools to configure applications.[Build]Running automated tests during the release process is becoming the standard for applications of every type.[Build]Microsoft Test Manager handles the testing aspects.[Build]And now with Release Management for Team Foundation Server 2013, this entire process is only going to get better.
  4. Let’s take a look at how the new release management infrastructure fits into your development environment.[Build]First, you’ll deploy Release Management Server.[Build]Next, you’ll install deployment nodes on the target systems in your deployment environments.[Build]You can then configure Release Management Server to pull builds from TFS and push them out to the specified environment.[Build]There is also a client app and Web UI that allow users to interact with the release management, workflow, and reporting features.A release typically gets triggered by an automated event, whether it’s a check-in or on a schedule. However, you can manually create a release as well. Once a release is begun, it works its way down the “release path”, which might be “Dev to QA to Production” with automated and/or manual gates at each.The paths are composed on the various servers grouped into environments on which the testing for the stage is performed. Once an application needs to be deployed to a new environment, the server will queue deployment requests to all the required target servers for each component of the application. This allows an atomic deployment of all the components.The Release Management Deployment Agent running on each target server monitors the Release Management Server continually, at a configurable interval, and will pick the installation requests for the one or many components it needs to install locally.The Deployment Agent will then find and download the release package, provided by the Release Management Server. RMS calculates the location using the TFS API, if built by TFS, or using a predefined UNC path if not. Finally, the Deployment Agent downloads any additional executables, such as batch files, PowerShell scripts, EXEs, etc, to be run as part of the installation. These are additional deployment activities beyond the installation itself. Creating test data or triggering automated tests are common scenarios here.