Showing posts with label Licensing. Show all posts
Showing posts with label Licensing. Show all posts

Thursday, November 29, 2012

What does TFS cost?

Ever been given the run-around on what it actually costs to have TFS running?
Let’s see if I can break it down.

Note: I’m using retail prices for these examples, so this is the ABSOLUTE maximum that you would pay. There are a couple of licensing agreements that could see you paying a great deal less.

We all know that you get a TFS Server license and CAL when you have an MSDN subscription, right? So if you license your developers with MSDN subscriptions you have the right to install TFS and each developer with an MSDN subscription is allowed to access TFS. If you do not have MSDN subscriptions or have a “Partner Action pack” then you would need to purchase a $499 Server license and a $499 CAL per person accessing TFS unless they fall into an exempt list (discussed a bit later)

What the TFS Server license includes is obviously the ability to install and run TFS and it grants “limited rights” licenses to use:

  • SQL Standard
  • SCVMM if you have any of the following subscriptions
    • Ultimate
    • Premium or
    • Test Professional 

The “limited rights” means that you are only allowed to use SQL for TFS and SCVMM for Lab Management. If it is going to be used for anything else, you need to license it separately and obviously if you already have SQL or SCVMM licensed you can use those.

So now you have TFS and some of the components, but you need to install it on an operating system which will need to be licensed separately. If this is going to be a production server (basically the definition of “production” is that there are big problems if you lose it), the OS licensing is NOT covered by MSDN, you would need a separate server license ( About $882 for Windows 2012 Std ).

So we have TFS and we can install it on a server. Here is the tricky part…regardless of the fact that Windows 2012 is a per-processor license, you still need a Windows Server CAL ( $199 for a 5 CAL pack) for anyone who is going to connect to TFS (whether they are exempt from a TFS CAL or not)

So we end up with something like this:

image

TFS CAL Exceptions

As mentioned earlier, there are a couple of exceptions with the requirement of a TFS CAL. You do NOT need a TFS CAL when (snipped from the VS 2012 licensing white paper):

  • Entering work items through any interface, and viewing and editing work items you created. This enables users to enter and edit their own work items of any type.
  • Accessing Team Foundation Server reports. Any read-only data that comes from the Team Foundation Server SQL data warehouse or is surfaced through SQL Server Analysis Services would be a report, but custom reports could also be written to call into Team Foundation Server APIs and could also join that data with other data sources.
  • Accessing Team Foundation Server using Microsoft System Center Operations Manager. This enables operations staff to take operational issues encountered in production and raise them as issues to the development team, automatically creating a work item in Team Foundation Server.
  • Accessing Team Foundation Server using the Feedback Client for TFS. This allows the user to provide Feedback about an application into Team Foundation Server.
  • Viewing static data that has been manually distributed outside of Team Foundation Server.
  • Up to two devices or users that only access Team Foundation Server to perform system administration, such as creating Team Projects or Project Collections.

TFS Express

Microsoft has also brought out TFS Express which runs on SQL Express and is limited to Version Control, Work Item Management and Build. TFS Express does not provide any of the reporting capabilities or allow for SharePoint integration.

It does however allow up to 5 users without the requirement for a CAL, only the 6th person and up will require a CAL. So this makes a good starting platform for smaller teams. The OS still needs to be licensed though.

Levels of CAL

It also needs to be noted that there are “levels” of CAL’s when looking at TFS. To use the Backlog and Sprint Planning Tools and the Request and Manage Feedback features you need to have either a VS Ultimate or Premium MSDN or a Test Professional MSDN subscription.

Summary

So let’s take a simple scenario. You are 5 developers with MSDN subscriptions. To run TFS in a production environment the costs look like this:

TFS $0 (covered my MSDN)
TFS CAL $0 (covered my MSDN)
Windows Server $882
Windows Server CAL $199

Total:

$1081

If you do not have MSDN subscriptions the picture would look like this:

TFS $499
TFS CAL $2495 ($499 * 5)
Windows Server $882
Windows Server CAL $199

Total:

$4075

I hope this clears up some of the questions that I get posed fairly often.

References:

Friday, March 9, 2012

TFS For everyone…

Some really cool news from Brian Harry this week. The licensing model for Team Explorer Everywhere (TEE) has been changed to reflect Team Explorer’s model. This means that TEE is now freely downloadable (previously you had to purchase the software). All you need is a CAL for TFS (same restriction as on Team Explorer).

This really opens up the TFS environment to non Microsoft developers out there..

This licensing model combined with TFS Express means that you can setup an environment using VS Express and/or Eclipse with TEE connecting to TFS Express, free for up to 5 people.

Saturday, September 11, 2010

Licensing...

It is surprising how quickly a day goes when you go from one meeting to another, but all in all a very positive day. First was a large corporate retailer with the potential of establishing TFS as their primary corporate work item management system (well if I get my way at least J ). There is a lot of potential here, but as we all know, corporates aren’t the most agile of entities, change takes time. One of their primary issues will be around licensing, as they do a lot of non-Microsoft (read Java and mainframe) development and testing – hence a bunch of licenses that would be required outside of the MSDN subscriptions that the MS developers already have. Microsoft has covered the Java market very nicely with Team Foundation Everywhere. But the primary problem is testers logging bugs and users logging work items.
Obviously the caveat exists where using "Team System Web Access" (TSWA) you can log bugs and work items without a CAL as long as you do not access work items that were not created by yourself. Unfortunately not viable in this corporate’s situation as teams manage buckets of items.
The next option is to look at buying additional CAL’s. At approx. $500 a CAL in South African terms not a cheap exercise.
The person I spoke to then spoke about an “external connecter” licence. But even if you could afford it, I don’t think that his situation would qualify for this licensing scheme.
Fortunately they use a fairly expensive product as it is to do test management, so a potential re-allocation of costs could be an option and getting back and reading up a bit I started looking at the possibility of SPLA licensing in a situation like this. It would definitely reduce initial costs, and be flexible to the amount of users on a monthly basis. Maybe something I must look into a bit closer.
The moral of the story: The complexity of the Microsoft licensing really causes headaches for the people on the ground that is supposed to use / purchase these licenses. I read an article stating that they would be surprised if a large number of the “fully” licensed companies were in fact fully licensed, possibly even paying too much.
On the positive side: when I got back fairly late in the afternoon, I was surprised by an email from a company asking about me. I had no contact with them before and have no idea how they got to me, but it was a real highlight. Maybe there is some hope after all.

Thursday, September 9, 2010

Update

Well it has been a while, so I thought I would give a general update on what has happened so far. Unfortunately I have to say … not much.
I’ve made some progress with the licensing side of things; I’ve broken through the Microsoft guards and procedures to have access to the volume licensed software now.  The problem is that as a ‘hoster’ you need to have a Service Provider Licensing Agreement in place.
Check. Got that.
The next step is to give Microsoft their money, you need to report monthly usage so that they can bill accordingly (you pay for the actual usage, which you again (hopefully) bill the clients for). This should be done on the SPLA essentials “site”. 
This is where most of the registration pain has originated thus far. One and a half months later I still have not been able to get access to this site (even though this is what initiated the process of getting onto the spla and volume licensing agreements in the first place). I seem to be stuck in a : “I don’t have access; No our systems show you have access; but I don’t have access; but our systems show etc.  etc. etc..” communication cycle with the various levels of support around this issue.
Besides me consuming vast amounts of pricey bandwidth trying to get through MS support, I’ve been digging up old acquaintances and everybody that I have had some amicable interactions with to see if I can at least get the word out and in the process find some leads. Things are going slow (as expected) and I have no solid leads as yet, but still going strong.