DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Data Engineering
  3. Databases
  4. Upgrade TFS 2010 to TFS 2012 with Migration to a New Hardware

Upgrade TFS 2010 to TFS 2012 with Migration to a New Hardware

Mohamed Radwan user avatar by
Mohamed Radwan
·
Jan. 09, 13 · Interview
Like (0)
Save
Tweet
Share
9.97K Views

Join the DZone community and get the full member experience.

Join For Free
As we may already know, there are 3 scenarios for upgrade TFS 2012:
  • Upgrade TFS Basic or Express (Basic upgrade)
  • TFS Use the Same Hardware (Standard upgrade)
  • TFS Use Different Hardware (Advanced upgrade)

I choose to explain the most complex one which is the 3rd one, so there are a lot of alternative paths for this scenario, I choose a specific path to simplify the posts and I will try to mention any alternative paths needed as we go throughout the series. This series is step-by-step with videos and images and in the last post I will put one video for all parts and summary the whole series, I will try to mention some considerations that you could take care of them while you are upgrading. Let’s start by examine the table of content for this series in details:

  • Part 1 – Introduction.
    • Introduction.
  • Part 2 – Prepare SharePoint for the new system.
    • Examine the existing TFS 2010 system and the new machine.
    • Uninstall all TFS 2010 components.
    • Install and configure TFS 2012 Remote SharePoint Extensions.
  • Part 3 – Prepare the new machine and install SQL Server.
    • Prepare the new machine (DNS, Join Domain, .NET 3.0).
    • Install MS SQL Server 2012 SP1 Enterprise Edition.
    • Share a Folder on the new server.
  • Part 4 – Install TFS 2012 Update 1 & Backup DBs and Reporting Key
    • Install TFS 2012 Update 1 and run windows update.
    • Run TFS 2012 Backup Tool and backup the old DBs.
    • Backup the old Reporting Service Encryption Key.
  • Part 5 – Restore DBs and Reporting Encryption Key.
    • Run TFS 2012 Restore Tool and restore old DBs to the new SQL server 2012.
    • Change Reporting DB and restore Reporting Encryption Key.
  • Part 6 – Configure TFS 2012
    • Configure TFS 2012 using Upgrade wizard.
  • Part 7 – Verify upgrade success and other configuration.
    • Verify the success of the upgrade and complete the other configuration.
  • Part 8 – Upgrade TFS 2012 Build Service.
    • Upgrade TFS 2012 Build Service.
  • Part 9 – Summary.
    • Summary.

The chosen upgrade scenario is consistent of 3 machines, one as a Domain Controller, the second as TFS 2010 that contain most components of TFS and the third machine is a new empty machine, see the following image:

Machine 1: Domain Controller

  • Windows 2008 R2 SP1 with latest update
  • Active Directory and DNS

Machine 2: TFS2010

  • Windows 2008 R2 SP1 with latest update
  • MS SQL Server 2008 R2 SP1
  • MS SQL Server Analysis Service 2008 R2 SP1
  • MS SQL Server Reporting Service 2008 R2 SP1
  • TFS 2010 SP1
  • TFS Build Service 2010
  • MS SharePoint Server 2010 SP1

Machine 3: New machine

  • Nothing

In this upgrade scenario I will use the existing domain controller, I will also leave the SharePoint 2010 on the old TFS 2010 machine and use that machine as SharePoint server for the new environment, the new system will use Windows Server 2012 and SQL Server 2012 as well, see the following image:

Machine 1: Domain Controller

  • Windows 2008 R2 SP1 with latest update
  • Active Directory and DNS

Machine 2: TFS2010

  • Windows 2008 R2 SP1 with latest update
  • MS SQL Server 2008 R2 SP1
  • MS SQL Server Analysis Service 2008 R2 SP1
  • MS SQL Server Reporting Service 2008 R2 SP1
  • MS SharePoint Server 2010 SP1

Machine 3: TFS 2012

  • Windows 2012 with latest update
  • MS SQL Server 2012 SP1 Enterprise
  • MS SQL Server Analysis Service 2012 SP1
  • MS SQL Server Reporting Service 2012 SP1
  • TFS 2012 Update 1
  • TFS Build Service 2012

In the next posts I will start to explain how to perform this scenario.

source control Microsoft SQL Server Machine sql

Published at DZone with permission of Mohamed Radwan, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • PHP vs React
  • Building a Scalable Search Architecture
  • How to Quickly Build an Audio Editor With UI
  • Top 5 Node.js REST API Frameworks

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: