I was sitting with a colleague the other day and we were discussing the merits of open source BI in the current economic climate and the perceived expense of implementing a BI solution with the major vendors. Being a Microsoft architect I quite flippantly said I could design a credible BI solution which would serve a small to medium organisation with 20-30 BI users for under £30,000 … hardware and software costs all in.
Whilst any true cost comparison should look at cost of development, I am going to assume that you have an in house team who can assist in the installation and development of the solution. If you do not have these skills then a Microsoft Gold Partner can assist you in the design and build of your solution.
The prices listed below are prices that I have found on the web for the various components, in reality if you have existing relationships with these suppliers you may be able to get much better prices.
In my experience most Business Intelligence solutions need the following components
- · Portal software for delivery of data.
- · Relational Database Engine
- · An ETL (Extract, Transform & Load) tool
- · OLAP, multi dimensional server for ad-hoc slice and dice.
- · A tabular reporting tool.
We are going to start by looking at the most cost effective way of deploying a solution like this.
First of all we are going to need the following components from the Microsoft solution stack.
- · Windows Server 2008 (Standard Edition)
- · SQL Server 2008 (Relational Database Engine).
- · SQL Server Integration Services (ETL Tool).
- · SQL Server Analysis Services (OLAP Server).
- · Microsoft Office Performance Point Server (MOOPS).
- · SQL Server 2008 reporting services
If you reading this article it is likely that you have a small number of users, we are going to base our design around 20-30 ad-hoc users.
Microsoft best practice guides will say that you need separate servers for the relational & OLAP layer. You should also consider a separate server for the Portal Layer, in total we are probably looking at around three servers.
However we are trying to put together the minimum costs here, so let’s assume that we can use virtualised environments and that we can use HyperV rather than the more expensive VMWARE solutions.
The first thing we need to do is to spec up a reasonable server which can support a few virtual machines.
The specification that I have chosen is
| Component |
Specification |
| Chassis |
DELL PowerEdge 2900 |
| Memory |
32GB RAM |
| CPU |
2 X QUAD CORE 2.33GHZ 6MB |
| Disk Space |
2TB |
As you can see this is a pretty robust server and comes in at a total cost of £3,346.00 ex VAT.
Now let’s take a look at the software requirements.
We are going to need to run 3 virtual machines.
· SQL Server 2008 RDBMS
· SQL Server 2008 MSOLAP
· WSS and Performance Point / Reporting Services
The diagram below shows how I would layout these machines.

The first thing we need to do is determine what version of SQL Server 2008 you will need. Typically for a small deployment you will have no problems with SQL Server Standard Edition, unless you require more advanced features such as partitioning or scaling out.
You’re going to need three of these SQL licences one for each server
The typical cost of each a SQL Server 2008 standard licence with 10 CAL’s (desktop access licences) will be £2,000.00 ex vat; this means a total of £6,000, giving you a total of 30 CAL’s.
You will also need a copy of Windows Server 2008 Enterprise Edition with Hyper V which will cost £1600.00 ex vat
Additionally you will need three copies of Windows Server standard edition X64 at £400.00 per copy, total cost £1200.00
Performance point server will cost £12,000 for the server and you will also need 30 CAL’s at £100.00 each, total £15,000.
So in summary….
| Layer |
Cost |
| Hardware |
£3,346.00 |
| SQL Server |
£6,000 |
| Performance Point |
£15,000 |
| Windows Standard |
£1200.00 |
| Windows Enterprise Hyper V |
£1600.00 |
|
£27,146.00 |
This gives a grand total of: £27,146.00 which leaves £2854.00 for incidentals, job done!
There are some caveats around this design that should be understood.
Most BI solutions should consider DR or Failover in the design if they are business critical, this has not been taken into account with this pricing, however with the addition of an extra machine you can have a standby switched off ready to go.
The usage of Virtual machines for SQL Server & MSOLAP is okay to a certain point, some careful consideration of your data sizes and expected throughput needs to take place before you commit to the virtual route.
The choice of base operating system for the virtual machines limit’s clustering later on; you would need to “upgrade” the OS version if you decided to implement a cluster.
There is no shared disk space with this solution, all space is local on the virtual machine and you should consider whether a shared array is more appropriate. This is particularly important if you decided to have a standby server in case of server failure.