Everything you want to know about Visual Studio ALM and Farming
Brian Harry is a Microsoft Technical Fellow working as the Product Unit Manager for Team Foundation Server. Learn more about Brian.
More videos »
It's been on my mind recently to talk about some of the assumptions and pre-requisites that are going to exist for the Rosario release of Team Foundation Server. The main reason is to make sure people have plenty of time to prepare for it. It's still going to be a while before this information is actionable but I just want to make sure you don't have any problems preparing for this in your future upgrade, planning and budgeting cycles. I expect it will be Beta 1 before we have a non-VPC, installable build and that's really the first time that this information might become relevant for you.
With every release we assess what new technologies are out, what is coming, what customers are asking for, etc. and build a baseline of assumptions that we then build the product around. I'm going to spell out what many of those baseline assumptions are here.
Server Operating Systems - The TFS "Rosario" server will support Windows 2003, Windows 2008 and future Windows Server operating systems. We talked about the possibility of dropping Windows 2003 support but the gains for us seemed small enough that it wasn't worth any pains we'd cause for customers. That said, my recommendation would be to move to Windows 2008. Post Rosario versions are unlikely to continue to support Windows 2003.
64-bit - Yes, finally, TFS "Rosario" will be supporting full 64-bit on the server. Rosario will support both 32-bit and 64-bit server operating systems to ease the upgrade transition, however, post Rosario we will drop 32-bit server support. Therefore I recommend you start thinking about moving to 64-bit for your TFS server in the Rosario timeframe.
Virtualization - We will continue to test and/or support all virtualization environments that earn the Microsoft virtualization certification. I believe our recommendation will remain that you run your SQLServer on a native/host OS but that other TFS components can be run in a virtualized environment as you choose.
SQLServer - Perhaps the biggest call we made for Rosario was to drop support for SQLServer 2005. Rosario will only support SQLServer 2008 and later. That was a controversial decision but it is a final decision. The primary driving force behind it is that the Report Server feature in SQLServer 2008 is sooooo much improved over that in previous versions that we simply could not pass up taking advantage of it for Rosario. When we start to show you some of the new reports and how much better they look, I think you'll see why. There are other lesser reasons - full text indexing improvements, index compression (which TFS will take heavy advantage of), simpler setup and administration and others. Because we won't support SQLServer 2005, it means that when you go to upgrade your TFS server to Rosario, you will probably want to first upgrade it to SQL Server 2008 and then upgrade TFS. I recommend that sometime in the coming months, you plan some time to upgrade your SQLServer to SQLServer 2008 and your TFS server to TFS 2008 SP1. Then you will be ready for the smoothest path to Rosario. We will be supporting a "move based upgrade" where you can detach or backup your TFS databases from one SQL server, attach or restore them to another. I don't have the detailed instructions for this yet but it's something customers have been asking for and I think it will help your upgrade options.
Sharepoint - In TFS "Rosario", we will discontinue support for Sharepoint 2.0 and require a minimum of Sharepoint 3.0 (2007) for our portal. Further, we are optionally enabling MOSS (Microsoft Office Sharepoint Server) as an important part of our reporting platform. MOSS will not be required but our Sharepoint portal will look much nicer and be much more useful if you purchase MOSS licenses in addition to your TFS licenses. We have feedback from some segments of our customers that a portal is not a high priority feature for them and they would rather not deal with it. To support those customers, a portal is no longer a mandatory part of TFS. In Rosario, TFS will no longer require that you install Sharepoint. All portal functionality is optional. In fact, we have made it so that your portal can be nothing, any web site you choose, a Sharepoint site or a MOSS Site. However, I encourage those who haven't found our portal to be compelling so far to take another look in Rosario as we have really improved it and I hope you will find it much more useful than before. Whether upgrading to Sharepoint 3.0 now is advisable or not is harder for me to say. It's going to depend on whether you want to use a portal with Rosario, or switch to MOSS, or wait for the next version of Sharepoint, etc. You have the data now to think through your plan though.
Project Server - TFS "Rosario" will include integration with Project Server. Project server will not be required but if you choose to use TFS integrated with Project Server, you will need Project Server 2007 or later. Because Project Server is another large and sophisticated product and is usually managed by different people than TFS is, I recommend you think about this early in your planning process.
Build Servers - As with previous versions of TFS, in Rosario, the TFS Build Server version is coupled to the TFS Server version. You will need to upgrade all of your TFS Build Servers at the same time you upgrade the TFS Server they are associated with. The good news is that the build server's ability to build applications based on different versions of the .NET Framework is improved, so updating your TFS Build server does not mean struggling to figure out how to build your applications that still rely on previous .NET Framework versions - it should "just work". There's no action for you on this but just something to keep in mind.
Client Operating Systems - Our plan is to support Windows XP and all subsequent client OS releases and Windows Server 2003 and all subsequent server OS releases. There will be some service pack requirements for some of the older OSes but that isn't completely nailed yet. In general, I hope you are staying fairly current on service packs. We will continue to support both 32-bit and 64-bit (by running inside the WOW subsystem) operating systems.
Client Versions - One of the big concerns customers always have with TFS is compatibility with older versions of Visual Studio. We recognize that you often don't want to move your Visual Studio versions forward for all applications and we don't want to have that be a blocking factor for upgrading your TFS server and being able to take advantage of new TFS features. On the other hand, we face some real challenges - Rosario represents a MAJOR step forward for TFS and maintaining full fidelity with the clients we've shipped in the past is impossible. Our plan is to ship updates (patches, SPs, whatever we end up calling them) for all prior versions (Team Explorer 2005, Team Explorer 2008 and the MSSCCI Provider) that enable them to connect to and interoperate effectively with a Rosario TFS server. Our Rosario client will work fine with a TFS 2005 or TFS 2008 server.
Office - In TFS "Rosario" we will be supporting Office 2007 or later. This means that we will be dropping support for Office 2003 clients. This was necessary to implement Undo in MS Project and "formula persistence" in MS Excel.
Hopefully all of this gives you some context on how to plan for Rosario and be ready for it when it is ready. Many of these decisions are made and can't be unmade at this point. We've collected a bunch of customer input on them over the past year or so and made the best trade-off we can. That said, as always, we're open to more feedback and if we've really botched something I want to know.
Thanks,
Brian
Thanks for the heads up Brian :)
It will certainly help our planning :)
Skipping SQL Server 2005 was a surprise to me, looking forward to the next VPC CTP... :-)
Buenas, si bien el amigo Luis me ha tentado para desvelar la última frikada que estoy haciendo; he logrado
Brian Harry has published an interesting post on the platform decisions for 'Rosario '. The most
Wow, thanks for this post.. Until now i didn't realize that it is impossible to use a MOSS, wich i've been trying for the last ½ month or so. Why does the manual state that i can use a MOSS or is it only a 2.0 MOSS?
But anyway thank you for the great info, this is really nice info, because we now can plan to move our TFS to one server instead of two server with different purposes.
When is 'rosario' scheduled for?
When I wrote, this I was just sure plenty of things would not be clear enough. This is the first one :)
You CAN use MOSS today (2.0 or 3.0). Lot's of customers do. However, today, TFS does not take advantage of any MOSS features. Obviously you can use MOSS features along with the content we put in the portal but nothing we put in there uses more than base Sharepoint functionality.
We have not announced a date for Rosario yet. It's our next major release. All I can say at this point is keep watching my blog and I'll update you as we make progress.
Deploying new versions of TFS is not something that anyone takes lightly and as they say, knowledge is power, so thank you for sharing some of the vision for TFS "Rosario" today.
Only, now I'm wondering how I'll upgrade my Laptop from Windows Server 2008 32-bit to Windows 2008 64-bit without a fresh install.
Fortunately, according to your road map I have until "Rosario" +1 before I'll have to do that and will most likely have a new laptop before then.
Charles Sterling on 4 New Training Sessions for Application Lifecycle Management (ALM) with Visual Studio...
Thank you very much for this article. We are very interested in moving to Rosario. What is the approximat release date so that we can plan for the SQL Server 2008 upgrade?
We have not announced a release date at this time. In the not too distant future we will be giving some hints as to the basic timeframe but we won't narrow it down to a very specific time period for a while yet.
Rosario is the codename for the next version of Team Foundation Server. Brian Harry has just blogged
Hello,
will it be possible to install/run Rosario on a Domain Controller / SBS?
TFS2008 won't install on a DC, so it woult be nice to have this option.
I hate this question because the answer is always no and I always feel terrible about it. It's been a few years now since we looked closely at the issues of running on a domain controller. Our current plan is not to support this in Rosario either but I've asked the team to go back and refresh our memory on why this isn't just easy and assess whether or not it would be possible to get in Rosario.