Lync Server 2013 to Skype for Business Server 2015 In-Place Upgrade

Skype for Business 2015 was released today, and I get to try an upgrade in my lab before trying a greenfield rollout on a fresh domain. Here is what I have running right now:

  • Lync 2013 Enterprise Pool with 3 Front-End servers (DNS load balanced)
  • Lync 2013 Enterprise Edge server in a single pool with two perimeter networks
  • Mediation Server dual-homed in Server and Voice VLANs
  • Sophos UTM for networking and Reverse Proxy

First run of the setup.exe, we are asked to install a hotfix:

2015-05-01 12_29_47

Tried installing the December 2014 Rollup referenced by the hotfix and running setup again, but would not go, I had to actually request and install the hotfix.

After installing, it still failed, saying the following:

You cannot perform this upgrade until you have used Skype for Business Server 2015, Topology Builder to upgrade the Lync Server 2013 Pools and then publish the upgraded topology. If you have already published an updated topology those changes might not have replicated to this computer. You can force an immediate replication by running the Invoke-CsManagementStoreReplication cmdlet. You can also use the Export-CsConfiguration and Import-CsConfiguration -LocalStore cmdlets to copy the updated topology to this computer. For more information, see the appropriate cmdlet help topic.

Guh… but this makes more sense and right along the guidelines from Microsoft. However, at no point did Setup install any core components or give me the option to install the Administrative Tools.

What’s worse, I tried doing this myself by running admintools.msi and got denied since Lync 2013 components were already installed on the server.

2015-05-01 16_42_16

So I installed the Core Components (ocscore.msi), SQL 2014 Shared Management Objects (SharedManagementObjects.msi) and Administrative Tools (admintools.msi) manually on a VM dedicated for admin purposes, and then I was able to go about the topology modifications. PROGRESS!

After downloading the existing topology, we get our topology much like 2010/2013 was, separated in a tree format:

2015-05-01 16_53_44

And we see the new VIS-related nodes in Skype for Business 2015 topology and shared components:

2015-05-01 16_54_30

As part of the upgrade, we right click on the pool, and select Upgrade to Skype for Business Server 2015.

2015-05-01 16_56_20

We get a prompt and click Yes.

2015-05-01 18_33_46

And now our pool has been moved to the Skype for Business 2015 node.

2015-05-01 18_35_01


We then publish the topology like we normally would, and get a Select Databases prompt. This will in essence upgrade our back-end databases. Since this is an Enterprise Edition pool, we can upgrade the database without installing the Skype for Business 2015 components on the SQL server. If it were Standard Edition, the upgrade would take a different path.

2015-05-01 18_36_15

The topology is now published and database installed. The warnings are related to File Store permissions because it’s DFS-backed and thus this is expected.

2015-05-01 18_39_29

On the to-do list, we can see the following instructions:

To perform an in-place upgrade of your Skype for Business Server, you’ll need to do the following, in order:
(1) Stop the Skype for Business services on all of the servers that you are upgrading;
(2) Run Skype for Business Server setup (Setup.exe) on all of the servers you are upgrading;
(3) Start the Skype for Business services on all of the servers you upgraded. To start the services in a Front End pool, connect to one of the servers in the pool and run the Start-CsPool cmdlet. All the servers in the pool should be running Skype for Business Server before you use the Start-CsPool cmdlet. To start the services in all other pools (e.g. Edge pool, Mediation pool), run the Start-CsWindowsService cmdlet on every server in the pool;

And so the actual process begins. I will start by issuing Stop-CsWindowsService on all Front-Ends, then running setup. Note: If you don’t stop all services, Setup will check and won’t continue.

2015-05-01 18_47_56

Once all services are stopped in the pool, the upgrade can move forward.

2015-05-01 18_52_49

Once the Front-End is all done I get an Upgrade Completed with Warnings

2015-05-01 22_24_19

2015-05-01 22_27_30

Turns out the warning is simply that the installer can’t access the other Front-Ends, and can’t fully match the version. It should be safe to ignore. After clicking OK I get a final list of steps to be followed once all Front-Ends in the pool are updated:

2015-05-01 22_28_20

New Skype for Business Server icons! Fancy…

2015-05-01 22_33_19

After upgrading the other two Front-Ends we can issue Start-CsPool. Progress:

2015-05-01 23_04_47

And after about 3 minutes all services started and… POOF!

2015-05-01 23_07_34

We have liftoff! Client signs in quicker than Lync 2013 ever did… Maybe it’s all in my head…

2015-05-01 23_10_02

We can see the Control Panel GUI has changed quite a bit…

2015-05-01 23_36_01

Last to update are the Mediation and Edge, which should just be a matter of upgrading the pool from Topology Builder and then running Setup and letting the update wizard take care of everything…

Done for today…

Leave a Reply