TFS2008 with WSS 3.0 SP1 & MOSS 2007 SP1?

With the announcement that the first service pack (SP1) for both Windows Sharepoint Services 3.0 and Microsoft Office Sharepoint Server (MOSS) 2007 only a couple of days old, I have already been asked twice if this service pack can be applied to WSS 3.0/MOSS2007 installations used by TFS.

The good news is that it has been tested and there appears to be no issues from a TFS perspective. Obviously, you should always have a full, *tested* backup of your TFS server before applying any service packs and this is no exception.

Windows SharePoint Services 3.0 Service Pack 1 (SP1) (32bit & 64bit)

Office SharePoint Server 2007 SP1 (includes SP1 for Project Server, Forms Server, and Groove) (32bit & 64bit)

NOTE – Windows SharePoint Services 3.0 SP1 must be installed before the 2007 Microsoft Office Servers Service Pack 1 is installed.

For links to each of the downloads (including slipstream versions) and for more information about the contents of the service pack, visit the Sharepoint blog

Sourcesafe is dead – long live Sourcesafe!

While all the focus on version control over the past few years has been on Team Foundation Server, it is important to remember our old friend Visual Sourcesafe still exists and is still being used by many teams around the globe.

An update is now available for Visual Sourcesafe 2005 to allow you to continue using it seamlessly with the recently released Visual Studio 2008. This update is freely available for all licensed users of Visual Sourcesafe. They’ve been busy with this upgrade as it also includes support for Vista as well as a rollup of 64 VSS bugs.

The update is available here and all the news can be found on Richard Berg’s blog post

After downloading so many 1Gb+ ISO’s over the past few weeks (VSTS2008/TFS2008 ect) it is so nice to find this is only 3.5Mb 🙂

Upcoming VSTS chats – Thurs 6th Dec in Australia

Come chat with the Visual Studio Team System group – December 5th US (6th in Australia)

Join members of the Visual Studio Team System product group to discuss features available in Team Foundation Server, Team Suite, Architecture Edition, Development Edition, Database Edition, and Test Edition. In addition, discuss what’s new for these editions for Visual Studio 2008.

We will be holding two sessions:

Join the chat on Thursday, December 6th, 2007 from 5:00am – 6:00am EST (Melbourne & Sydney). Add to Calendar | Additional Time Zones

</p>

                -and-

</span>

Join the chat on Thursday, December 6th, 2007 from 11:00am – 12:00pm EST (Melbourne & Sydney). Add to Calendar | Additional Time Zones

———————–

For people in the US, here’s your time zones….

Join the chat on Wednesday, December 5th, 2007 from 10:00am – 11:00am Pacific Time. Add to Calendar | Additional Time Zones

                -and-

Join the chat on Wednesday, December 5th, 2007 from 4:00pm – 5:00pm Pacific Time. Add to Calendar | Additional Time Zones

VSTS2008, TFS2008 & .NET 3.5 have shipped!

The net has been a flurry of activity over the past few hours as word gets out that MSDN Subscribers can now download the RTM release of VSTS2008, TFS2008 & .NET Framework 3.5. If you’re not an MSDN subscriber you can download 90-day trials of each of these products as well.

Check out some of the announcements;

Somasegar – Visual Studio 2008 and .NET Framework 3.5 shipped!

Jeff Beehler – Visual Studio Team System 2008 ships!

Scott Guthery – Visual Studio 2008 and .NET 3.5 Released 

The timing is perfect as I am in Sydney at the moment delivering the VS2008 Metro training to some of Australia’s finest ISV’s. It will be interesting to see how many of the attendees have already started the download when the class starts today 🙂

VS2008 & .NET 3.5 set to release by end of Nov 2007

S. “Soma” Somasegar, corporate vice president of the Developer Division at Microsoft, has announced at TechEd today that Microsoft Visual Studio 2008 and .NET Framework 3.5 will be released by the end of November 2007. Read the full details in the Press release.

VS2008 is the first member of the huge Wave launch program with Windows Server 2008 and SQL Server 2008 due in early 2008. It’s an exciting time to be a developer on the Microsoft Platform!

VS2008 Beta2 VPC expiring on 1st November

If you have downloaded the VS2008 Beta2 VPC from MSDN you need to be aware that this VPC is due to expire on 1st November, much earlier than planned.

Jeff Beehler’s blog [VS2008 Beta2 VPCs expiring prematurely] has all the details.

If you’re current using the VPC image you need to consider taking steps to secure any data you have in the image asap.

Backing up your TFS virtual server using SCVMM

I have been working with a couple of clients recently who have been running Team Foundation Server as a virtual machine on Microsoft Virtual Server 2005 R2 w/SP1.

Recently I had a client ask me about how to backup the running virtual machine(s) and my most common answer to date is to use a scheduled task to call a vbs script to shutdown the virtual machine, copy the VHD file to an alternate server and the restart the virtual machine. There are several derivatives of this solution including suspending, using differencing disks and more.

Now there’s a better answer….

With the recent release of Microsoft System Center Virtual Machine Manager (SCVMM) we have a number of new features that are perfect for the task of backing up the running virtual machines. Firstly, SCVMM includes a Powershell snapin that makes working with Virtual Server 2005 a breeze. It was never what I would call fun in the past trying to use the COM interfaces with VBScript. Secondly, SCVMM includes built-in support for P2V (Physical-to-Virtual) or in our case V2V (Virtual-to-Virtual) duplication of running servers. For the best solution, have Virtual Server 2005 running on a second (backup) server and copy your TFS virtual machine over to the second server. That way if anything catastrophic happens to your primary TFS server, you can just start the backup VM.

V2V_Backup

WOW – Does it get any better than this?

It sure can! The P2V wizard allows you to easily create a job to duplicate the running TFS virtual server. As one of the final steps of the wizard you can choose to show the Powershell script that the wizard generates to achieve the P2V. Simply copy this to a file (.ps1) and you can edit the actions to do a few more important things. In my case, add error handling, gather some performance metrics and include email reporting of the success or failure of the P2V (V2V) job.

Scheduling the V2V backup

Now that we have generated the Powershell script and edited it to add a few more steps, the next step involves creating a new scheduled task to execute the script. The backup task can be done any time as the P2V can occur on a running virtual machine without taking the server offline. It’s still a good idea to run the script during a quiet time such as 4am each day.

The command to execute from the scheduled task is;

C:WINDOWSSystem32WindowsPowerShellv1.0powershell.exe  -nologo –noninteractive &’C:PS ScriptsbackupTFSVM.ps1’

Test the solution out by manually running the Powershell script and making sure the duplicate appears on your backup Virtual Server.

The bigger picture

The solution outlined above works well where you are using the P2V script to duplicate the TFS virtual server from one host machine to a backup host machine, also running Virtual Server 2005. In the event of a failure of the primary virtual machine or virtual server host, you can simply run up the duplicate copy of the machine and take steps to ensure the original virtual machine does not start up.

A few caveats

  • This solution offered some of my clients a number of benefits specific to their needs. In every occasion, this solution is NOT their primary backup solution.
    • There are existing commercial products on the market that do the things detailed above in a far more sophisticated way, more suited to enterprise customers. (Albeit at a much higher price)
      • The V2V solution can also be easily adapted to allow easy testing of patches and configuration changes using the duplicate to test these in an isolated network.</ul> If you’re interested in trying this out yourselves, here are a few links to help you get started.

      • Microsoft Virtual Server 2005 R2 (Make sure you’re using R2 with SP1 to get the hardware assist & enhanced support)

Singapore .NET Users Group presentation

Last night I had the pleasure of presenting a session to the Singapore .NET Users Group. Of the sessions I offered the group they chose a session I delivered at TechEd in Australia earlier this year on “Best Practices for team Based Software Development”. Credit to Joel Semeniuk for creating this session and delivering it so well at TechEd in Orlando earlier in the year. I’m sure he’ll be glad to know his work is being shared all of the globe now…

The audience was as friendly and welcoming as usual and there were quite a few questions both during and after the session. As usual my friend BT was there with his “ever present” camera to capture the event 🙂

Anthony Presentation (2)  Standing Ovation (2)

To keep BT happy I even found a way to include his new iPhone in the session when I spoke about User Experience 🙂

BT_iPhone

A day of ALM with Brian Keller

As part of the trainer prep for the Microsoft Metro program, I have spent the past three days in Singapore learning all the latest things about Visual Studio 2008 including .NET Framework 3.5, WCF, WF, WPF, LINQ, C# 3.0, VB 9.0, OBA, VSTO and more…

Today (final day) I had the pleasure of watching Brian Keller (Team System Technical Evangelist) talk about Application Lifecycle Management. Rather than deliver sessions outlining the technical features of each of the VSTS 2008 role specific SKUs, Brian delivered some great sessions on the benefits of an Application Lifecycle Management (ALM) toolset and then proceeded to examine these benefits from the prospective of each of the team members. Much to Greg’s disappointment Datadude missed out on a separate module but I’m sure this will be rectified soon.

Anthony and Brian Keller

My good friends Alan Dias & Boon Tiong were also on the training.

Anthony, Alan and BT (2)