SlideShare a Scribd company logo
North American Leader in ALM Services
Services
TFS 2015
Upgrade Scenarios and
How to Avoid Surprises
David Jung, Sr. ALM Consultant
InCycle Software
New York ▪ Seattle ▪ Montreal
Agenda
• Upgrade Path Considerations
• How to prepare for the Upgrade
• Post Upgrade Gotchas
• Q & A
Upgrade Path Considerations:
In-Place versus Migrate
• What version of TFS are you currently using?
• What is the hardware and underlying software is TFS on?
• Do you want to stop hosting it yourself?
Upgrade Path Considerations:
In-Place versus Migrate
Current TFS
>=
TFS
2010
SP1
Meet
2015
SW
Req
Migrate to
2015 or VSTS
Migrate to
2015 or VSTS
Candidate for
In-Place
No
No
Yes
Yes
TFS Requirements
TFS 2010 TFS 2012 TFS 2013 TFS 2013 Update 2 TFS 2015
WS 2003 SP2
WS 2003 R2
WS 2008 SP2
WS 2008 R2
WS 2008 SP2
WS 2008 R2
WS 2012
WS 2012 R2
WS 2008 R2 SP1
WS 2012
WS 2012 R2
WS 2008 R2 SP1
WS 2012
WS 2012 R2
WS 2008 R2 SP1
WS 2012
WS 2012 R2
SQL 2008
SQL 2008 R2 SQL 2008 R2
SQL 2012 SQL 2012 SP1 SQL 2012 SP1
SQL 2014
SQL 2012 SP1
SQL 2014
Win SP Svcs 3.0
SPS 2007
Win SP Svcs 3.0
SPS 2007
SharePoint 2010
SharePoint 2013
SharePoint 2010
SharePoint 2013
SharePoint 2010
SharePoint 2013
SharePoint 2010
SharePoint 2013
Reference: TFS 2015 Requirements and Compatibility
Upgrade Paths
TFS 2008 or
TFS 2010
TFS 2012 TFS 2015
TFS 2010 SP1,
TFS 2012, or
TFS 2013
Preparation for Upgrade
• Prepare your environment
• Expect the unexpected (Plan the work and do a dry run)
• Do the upgrade (Work the plan)
• Post Upgrade Tasks
Prepare your environment
• How Big is your Collection Size(s)?
• Do you want to separate App Tier from Data Tier?
• Is it time to clean up your databases?
Using SQL Server Enterprise Edition
• Use TfsPreUpgrade utility
• Especially helpful if your Collections are 1TB or greater
• It performs the database feature upgrades that would
normally be done during the upgrade process.
• It creates and modifies a number of indexes to the system while
still online.
• Creates new tables and triggers, updates sprocs, etc.
• It could potentially require a lot of disk space so the tool tries to
pre-allocate space it needs.
• Cannot be used on non-Enterprise Editions of SQL Server.
Therefore, non-Enterprise SQL deployments will do
standard offline upgrades.
Workflow of In-Place versus Migration
In-Place
• Backup collections
• Put TFS in single user
mode
• Install TFS 2015
• Run Upgrade against
collections
• Take TFS out of single
user mode
Migration
• Build new environment and
test
• Backup collections
• Detach and Move Collections
(Dry Run)
• Run Upgrade against
collections (Test upgrade)*
• (Optional)Schedule actual
• Final Detach, Move, and Upgrade
• Tell everyone what the new
environment is
• Put everyone is Read-Only
mode in old environment
Where my Stand-Alone Team Explorer?
• Starting with Visual Studio 2015, Microsoft will no longer
ship a stand alone version of Team Explorer
• Team Explorer is included in all versions of Visual Studio
2015, including the Community Edition
• Or continue to use Team Explorer 2013
• For Office Integration, there is a separate installer available.
Build System – XAML versus Build 2015
• TFS 2015 comes with a new scriptable cross-platform build
system
• Old version now referred to XAML Controller
• TFS 2015 support the following Build Servers:
• TFS 2015 Build Agent
• TFS 2015 XAML Controller
• TFS 2013 XAML Controller
• TFS 2012 XAML Controller
• TFS 2010 XAML Controller
Post Upgrade Tasks
• Clear TFS server and client
cache
• Rare instance: Might have
to update your process
template (multiple
“Complete” states)
• Configure new features for
every team project
Want to Migrate to VSTS?
• Are you currently using customized process templates?
• Are you currently relying on SharePoint with your TFS
install?
• Are you currently relying on SSRS with your TFS install?
Migration options from TFS to VSTS
• Simple migration
• Currently using OOTB Process Templates
• Keeping current source code structure in TFVC
• OpsHub Visual Studio Online Migration Utility (Free utility)
• Blog: TFS to VSO Upgrade Made Easy
• Complex migration
• Going from custom process template to OOTB VSTS templates
• Migrating source from TFVC to VSTS Git
• Get some assistance
Wrap up slide
• In-Place versus Migration Upgrade Strategy
• Steps for Doing the Upgrade
• Considerations for VSTS
Closing Remarks &
Next Steps:
Promotion:
Book Your TFS
2015 Upgrade by
December 31st!
Microsoft
Funded
Programs
/InCycleSoftware @InCycleSoftware /company/incycle-software incyclesoftware.com/blog/
Contact us: info@incyclesoftware.com
1-(800) 565-0510
Upcoming webcast:
TFS 2015 – Top Upgrade
Questions and Live Q&A
December 17th
2 pm ET/11 am PT
Tfs 2015 Upgrade Tips and Tricks

More Related Content

What's hot

Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)
Mike McGarr
 
Jeffrey Snover - Empowering DevOps with Azure Stack
Jeffrey Snover - Empowering DevOps with Azure StackJeffrey Snover - Empowering DevOps with Azure Stack
Jeffrey Snover - Empowering DevOps with Azure Stack
WinOps Conf
 
Api360 Summit The Automated Monolith
Api360 Summit  The Automated MonolithApi360 Summit  The Automated Monolith
Api360 Summit The Automated Monolith
Haufe-Lexware GmbH & Co KG
 
Microservices Architecture: Nirvana or Nightmare
Microservices Architecture: Nirvana or NightmareMicroservices Architecture: Nirvana or Nightmare
Microservices Architecture: Nirvana or Nightmare
Christophe Marchal
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
Gary Stafford
 
The Automated Monolith
The Automated MonolithThe Automated Monolith
The Automated Monolith
Haufe-Lexware GmbH & Co KG
 
Taking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitTaking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and Git
Alexander Vanwynsberghe
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps world
Moataz Nabil
 
DevOps Fundamentals: A perspective on DevOps Culture
DevOps Fundamentals: A perspective on DevOps Culture DevOps Fundamentals: A perspective on DevOps Culture
DevOps Fundamentals: A perspective on DevOps Culture
CodeOps Technologies LLP
 
DevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azureDevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azure
Murughan Palaniachari
 
Ian Margetts - ASOS’ Journey to Continuous Deployment
Ian Margetts - ASOS’ Journey to Continuous DeploymentIan Margetts - ASOS’ Journey to Continuous Deployment
Ian Margetts - ASOS’ Journey to Continuous Deployment
WinOps Conf
 
What is .NET Chinese ver
What is .NET Chinese verWhat is .NET Chinese ver
What is .NET Chinese ver
Duran Hsieh
 
Devops e a nova cultura - TDC Florianopolis 2015
Devops e a nova cultura - TDC Florianopolis 2015Devops e a nova cultura - TDC Florianopolis 2015
Devops e a nova cultura - TDC Florianopolis 2015
Christophe Marchal
 
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael MarchJIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael MarchAtlassian
 
Common blind spots on the journey to production vijay raghavan aravamudhan
Common blind spots on the journey to production  vijay raghavan aravamudhanCommon blind spots on the journey to production  vijay raghavan aravamudhan
Common blind spots on the journey to production vijay raghavan aravamudhan
XP Conference India
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
Udaypal Aarkoti
 
Sam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering SystemSam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering System
WinOps Conf
 
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium GridZalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Moataz Nabil
 
Deployment Automation - My journey at Peazie
Deployment Automation - My journey at PeazieDeployment Automation - My journey at Peazie
Deployment Automation - My journey at Peazie
Wee Keat Chin
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 

What's hot (20)

Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)Infrastructure as Code (BBWorld/DevCon13)
Infrastructure as Code (BBWorld/DevCon13)
 
Jeffrey Snover - Empowering DevOps with Azure Stack
Jeffrey Snover - Empowering DevOps with Azure StackJeffrey Snover - Empowering DevOps with Azure Stack
Jeffrey Snover - Empowering DevOps with Azure Stack
 
Api360 Summit The Automated Monolith
Api360 Summit  The Automated MonolithApi360 Summit  The Automated Monolith
Api360 Summit The Automated Monolith
 
Microservices Architecture: Nirvana or Nightmare
Microservices Architecture: Nirvana or NightmareMicroservices Architecture: Nirvana or Nightmare
Microservices Architecture: Nirvana or Nightmare
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
The Automated Monolith
The Automated MonolithThe Automated Monolith
The Automated Monolith
 
Taking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitTaking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and Git
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps world
 
DevOps Fundamentals: A perspective on DevOps Culture
DevOps Fundamentals: A perspective on DevOps Culture DevOps Fundamentals: A perspective on DevOps Culture
DevOps Fundamentals: A perspective on DevOps Culture
 
DevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azureDevOps ci/cd with Microsoft vsts and azure
DevOps ci/cd with Microsoft vsts and azure
 
Ian Margetts - ASOS’ Journey to Continuous Deployment
Ian Margetts - ASOS’ Journey to Continuous DeploymentIan Margetts - ASOS’ Journey to Continuous Deployment
Ian Margetts - ASOS’ Journey to Continuous Deployment
 
What is .NET Chinese ver
What is .NET Chinese verWhat is .NET Chinese ver
What is .NET Chinese ver
 
Devops e a nova cultura - TDC Florianopolis 2015
Devops e a nova cultura - TDC Florianopolis 2015Devops e a nova cultura - TDC Florianopolis 2015
Devops e a nova cultura - TDC Florianopolis 2015
 
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael MarchJIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
 
Common blind spots on the journey to production vijay raghavan aravamudhan
Common blind spots on the journey to production  vijay raghavan aravamudhanCommon blind spots on the journey to production  vijay raghavan aravamudhan
Common blind spots on the journey to production vijay raghavan aravamudhan
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Sam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering SystemSam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering System
 
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium GridZalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium Grid
 
Deployment Automation - My journey at Peazie
Deployment Automation - My journey at PeazieDeployment Automation - My journey at Peazie
Deployment Automation - My journey at Peazie
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 

Similar to Tfs 2015 Upgrade Tips and Tricks

Upgrading to TFS 2010
Upgrading to TFS 2010Upgrading to TFS 2010
Upgrading to TFS 2010
Steve Lange
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Aspenware
 
Como atualizar meu ambiente para o tfs 2013
Como atualizar meu ambiente para o tfs 2013Como atualizar meu ambiente para o tfs 2013
Como atualizar meu ambiente para o tfs 2013
Leandro Prado
 
Database Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest HwangDatabase Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest HwangRed Gate Software
 
Building perfect sql servers, every time -oops
Building perfect sql servers, every time -oopsBuilding perfect sql servers, every time -oops
Building perfect sql servers, every time -oopsJoseph D'Antoni
 
Bringing DevOps to the Database
Bringing DevOps to the DatabaseBringing DevOps to the Database
Bringing DevOps to the Database
Michaela Murray
 
#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops
Vincent Biret
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous Integration
Mark Ginnebaugh
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration Briefing
Angela Dugan
 
Planning for your upgrade to dynamics gp 2013
Planning for your upgrade to dynamics gp 2013Planning for your upgrade to dynamics gp 2013
Planning for your upgrade to dynamics gp 2013
SociusPartner
 
Sql 2012 Upgrade Readiness Guide
Sql 2012 Upgrade Readiness GuideSql 2012 Upgrade Readiness Guide
Sql 2012 Upgrade Readiness Guide
PARIKSHIT SAVJANI
 
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
SPS Monaco
 
Serverless On Stage - Serverless URL Shortener
Serverless On Stage - Serverless URL ShortenerServerless On Stage - Serverless URL Shortener
Serverless On Stage - Serverless URL Shortener
Luca Bianchi
 
Extreme Makeover OnBase Edition
Extreme Makeover OnBase EditionExtreme Makeover OnBase Edition
Extreme Makeover OnBase Edition
DataBank, A KYOCERA Group Company
 
Spsnyc transforming share point farm solutions to the add-in model and shar...
Spsnyc   transforming share point farm solutions to the add-in model and shar...Spsnyc   transforming share point farm solutions to the add-in model and shar...
Spsnyc transforming share point farm solutions to the add-in model and shar...
spsnyc
 
Branching and Merging and Bears, Oh My!
Branching and Merging and Bears, Oh My!Branching and Merging and Bears, Oh My!
Branching and Merging and Bears, Oh My!
Imaginet
 
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
Vincent Biret
 
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Imaginet
 
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
Vincent Biret
 
SQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and ApproachSQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and Approach
Indra Dharmawan
 

Similar to Tfs 2015 Upgrade Tips and Tricks (20)

Upgrading to TFS 2010
Upgrading to TFS 2010Upgrading to TFS 2010
Upgrading to TFS 2010
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)
 
Como atualizar meu ambiente para o tfs 2013
Como atualizar meu ambiente para o tfs 2013Como atualizar meu ambiente para o tfs 2013
Como atualizar meu ambiente para o tfs 2013
 
Database Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest HwangDatabase Build and Release - SQL In The City - Ernest Hwang
Database Build and Release - SQL In The City - Ernest Hwang
 
Building perfect sql servers, every time -oops
Building perfect sql servers, every time -oopsBuilding perfect sql servers, every time -oops
Building perfect sql servers, every time -oops
 
Bringing DevOps to the Database
Bringing DevOps to the DatabaseBringing DevOps to the Database
Bringing DevOps to the Database
 
#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous Integration
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration Briefing
 
Planning for your upgrade to dynamics gp 2013
Planning for your upgrade to dynamics gp 2013Planning for your upgrade to dynamics gp 2013
Planning for your upgrade to dynamics gp 2013
 
Sql 2012 Upgrade Readiness Guide
Sql 2012 Upgrade Readiness GuideSql 2012 Upgrade Readiness Guide
Sql 2012 Upgrade Readiness Guide
 
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
 
Serverless On Stage - Serverless URL Shortener
Serverless On Stage - Serverless URL ShortenerServerless On Stage - Serverless URL Shortener
Serverless On Stage - Serverless URL Shortener
 
Extreme Makeover OnBase Edition
Extreme Makeover OnBase EditionExtreme Makeover OnBase Edition
Extreme Makeover OnBase Edition
 
Spsnyc transforming share point farm solutions to the add-in model and shar...
Spsnyc   transforming share point farm solutions to the add-in model and shar...Spsnyc   transforming share point farm solutions to the add-in model and shar...
Spsnyc transforming share point farm solutions to the add-in model and shar...
 
Branching and Merging and Bears, Oh My!
Branching and Merging and Bears, Oh My!Branching and Merging and Bears, Oh My!
Branching and Merging and Bears, Oh My!
 
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
 
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know! (07-2...
 
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
 
SQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and ApproachSQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and Approach
 

More from InCycleSoftware

Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
InCycleSoftware
 
TFS 2015 Upgrade Tips & Tricks
TFS 2015 Upgrade Tips & TricksTFS 2015 Upgrade Tips & Tricks
TFS 2015 Upgrade Tips & Tricks
InCycleSoftware
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
InCycleSoftware
 
Azure Labs QA Testing Webcast
Azure Labs QA Testing WebcastAzure Labs QA Testing Webcast
Azure Labs QA Testing Webcast
InCycleSoftware
 
Webcast: TFS 2015 & Why Upgrade
Webcast: TFS 2015 & Why UpgradeWebcast: TFS 2015 & Why Upgrade
Webcast: TFS 2015 & Why Upgrade
InCycleSoftware
 
Cloud-based Performance & Web Load Testing
Cloud-based Performance & Web Load TestingCloud-based Performance & Web Load Testing
Cloud-based Performance & Web Load Testing
InCycleSoftware
 
InCycle's DevOps with Azure
InCycle's DevOps with AzureInCycle's DevOps with Azure
InCycle's DevOps with Azure
InCycleSoftware
 
Microsoft Development Tools & Platforms for 2015
Microsoft Development Tools & Platforms for 2015Microsoft Development Tools & Platforms for 2015
Microsoft Development Tools & Platforms for 2015
InCycleSoftware
 
Hybrid IT With Azure's Cloud Services
Hybrid IT With Azure's Cloud ServicesHybrid IT With Azure's Cloud Services
Hybrid IT With Azure's Cloud Services
InCycleSoftware
 
Increase Delivery Speed Using Azure
Increase Delivery Speed Using AzureIncrease Delivery Speed Using Azure
Increase Delivery Speed Using Azure
InCycleSoftware
 
Moving Your Business to Azure
Moving Your Business to AzureMoving Your Business to Azure
Moving Your Business to Azure
InCycleSoftware
 
Understanding Azure Networking Services
Understanding Azure Networking ServicesUnderstanding Azure Networking Services
Understanding Azure Networking Services
InCycleSoftware
 

More from InCycleSoftware (12)

Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
 
TFS 2015 Upgrade Tips & Tricks
TFS 2015 Upgrade Tips & TricksTFS 2015 Upgrade Tips & Tricks
TFS 2015 Upgrade Tips & Tricks
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Azure Labs QA Testing Webcast
Azure Labs QA Testing WebcastAzure Labs QA Testing Webcast
Azure Labs QA Testing Webcast
 
Webcast: TFS 2015 & Why Upgrade
Webcast: TFS 2015 & Why UpgradeWebcast: TFS 2015 & Why Upgrade
Webcast: TFS 2015 & Why Upgrade
 
Cloud-based Performance & Web Load Testing
Cloud-based Performance & Web Load TestingCloud-based Performance & Web Load Testing
Cloud-based Performance & Web Load Testing
 
InCycle's DevOps with Azure
InCycle's DevOps with AzureInCycle's DevOps with Azure
InCycle's DevOps with Azure
 
Microsoft Development Tools & Platforms for 2015
Microsoft Development Tools & Platforms for 2015Microsoft Development Tools & Platforms for 2015
Microsoft Development Tools & Platforms for 2015
 
Hybrid IT With Azure's Cloud Services
Hybrid IT With Azure's Cloud ServicesHybrid IT With Azure's Cloud Services
Hybrid IT With Azure's Cloud Services
 
Increase Delivery Speed Using Azure
Increase Delivery Speed Using AzureIncrease Delivery Speed Using Azure
Increase Delivery Speed Using Azure
 
Moving Your Business to Azure
Moving Your Business to AzureMoving Your Business to Azure
Moving Your Business to Azure
 
Understanding Azure Networking Services
Understanding Azure Networking ServicesUnderstanding Azure Networking Services
Understanding Azure Networking Services
 

Recently uploaded

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Tfs 2015 Upgrade Tips and Tricks

  • 1. North American Leader in ALM Services Services
  • 2. TFS 2015 Upgrade Scenarios and How to Avoid Surprises David Jung, Sr. ALM Consultant InCycle Software New York ▪ Seattle ▪ Montreal
  • 3. Agenda • Upgrade Path Considerations • How to prepare for the Upgrade • Post Upgrade Gotchas • Q & A
  • 4. Upgrade Path Considerations: In-Place versus Migrate • What version of TFS are you currently using? • What is the hardware and underlying software is TFS on? • Do you want to stop hosting it yourself?
  • 5. Upgrade Path Considerations: In-Place versus Migrate Current TFS >= TFS 2010 SP1 Meet 2015 SW Req Migrate to 2015 or VSTS Migrate to 2015 or VSTS Candidate for In-Place No No Yes Yes
  • 6. TFS Requirements TFS 2010 TFS 2012 TFS 2013 TFS 2013 Update 2 TFS 2015 WS 2003 SP2 WS 2003 R2 WS 2008 SP2 WS 2008 R2 WS 2008 SP2 WS 2008 R2 WS 2012 WS 2012 R2 WS 2008 R2 SP1 WS 2012 WS 2012 R2 WS 2008 R2 SP1 WS 2012 WS 2012 R2 WS 2008 R2 SP1 WS 2012 WS 2012 R2 SQL 2008 SQL 2008 R2 SQL 2008 R2 SQL 2012 SQL 2012 SP1 SQL 2012 SP1 SQL 2014 SQL 2012 SP1 SQL 2014 Win SP Svcs 3.0 SPS 2007 Win SP Svcs 3.0 SPS 2007 SharePoint 2010 SharePoint 2013 SharePoint 2010 SharePoint 2013 SharePoint 2010 SharePoint 2013 SharePoint 2010 SharePoint 2013 Reference: TFS 2015 Requirements and Compatibility
  • 7. Upgrade Paths TFS 2008 or TFS 2010 TFS 2012 TFS 2015 TFS 2010 SP1, TFS 2012, or TFS 2013
  • 8. Preparation for Upgrade • Prepare your environment • Expect the unexpected (Plan the work and do a dry run) • Do the upgrade (Work the plan) • Post Upgrade Tasks
  • 9.
  • 10. Prepare your environment • How Big is your Collection Size(s)? • Do you want to separate App Tier from Data Tier? • Is it time to clean up your databases?
  • 11. Using SQL Server Enterprise Edition • Use TfsPreUpgrade utility • Especially helpful if your Collections are 1TB or greater • It performs the database feature upgrades that would normally be done during the upgrade process. • It creates and modifies a number of indexes to the system while still online. • Creates new tables and triggers, updates sprocs, etc. • It could potentially require a lot of disk space so the tool tries to pre-allocate space it needs. • Cannot be used on non-Enterprise Editions of SQL Server. Therefore, non-Enterprise SQL deployments will do standard offline upgrades.
  • 12.
  • 13. Workflow of In-Place versus Migration In-Place • Backup collections • Put TFS in single user mode • Install TFS 2015 • Run Upgrade against collections • Take TFS out of single user mode Migration • Build new environment and test • Backup collections • Detach and Move Collections (Dry Run) • Run Upgrade against collections (Test upgrade)* • (Optional)Schedule actual • Final Detach, Move, and Upgrade • Tell everyone what the new environment is • Put everyone is Read-Only mode in old environment
  • 14. Where my Stand-Alone Team Explorer? • Starting with Visual Studio 2015, Microsoft will no longer ship a stand alone version of Team Explorer • Team Explorer is included in all versions of Visual Studio 2015, including the Community Edition • Or continue to use Team Explorer 2013 • For Office Integration, there is a separate installer available.
  • 15. Build System – XAML versus Build 2015 • TFS 2015 comes with a new scriptable cross-platform build system • Old version now referred to XAML Controller • TFS 2015 support the following Build Servers: • TFS 2015 Build Agent • TFS 2015 XAML Controller • TFS 2013 XAML Controller • TFS 2012 XAML Controller • TFS 2010 XAML Controller
  • 16.
  • 17. Post Upgrade Tasks • Clear TFS server and client cache • Rare instance: Might have to update your process template (multiple “Complete” states) • Configure new features for every team project
  • 18.
  • 19.
  • 20. Want to Migrate to VSTS? • Are you currently using customized process templates? • Are you currently relying on SharePoint with your TFS install? • Are you currently relying on SSRS with your TFS install?
  • 21. Migration options from TFS to VSTS • Simple migration • Currently using OOTB Process Templates • Keeping current source code structure in TFVC • OpsHub Visual Studio Online Migration Utility (Free utility) • Blog: TFS to VSO Upgrade Made Easy • Complex migration • Going from custom process template to OOTB VSTS templates • Migrating source from TFVC to VSTS Git • Get some assistance
  • 22. Wrap up slide • In-Place versus Migration Upgrade Strategy • Steps for Doing the Upgrade • Considerations for VSTS
  • 24. Promotion: Book Your TFS 2015 Upgrade by December 31st! Microsoft Funded Programs /InCycleSoftware @InCycleSoftware /company/incycle-software incyclesoftware.com/blog/ Contact us: info@incyclesoftware.com 1-(800) 565-0510
  • 25. Upcoming webcast: TFS 2015 – Top Upgrade Questions and Live Q&A December 17th 2 pm ET/11 am PT