[Webinar] Learn how to a build a cloud-first strategyRegister Now

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 637
  • Last Modified:

Outsourcing vs internal hosting of web server

I'm trying to put together a recommendation of whether to continue to host our company website internally and utilize some sort of failover mechnism or going through a web hosting company and have them handle everything.  A recent hardware failure brought this to management's attention.  We are hosting our web server on a single piece of hardware and it went down, hence, our web server went down and was down for about 2 hours.  Although, this was not during a critical time, i.e. not a lot of business was lost during this timeframe, most (approx 70%) of our business is done through purchases on our web server.  I am new to dealing with web servers and I am not sure which way to go. I've never dealt with microsofts load balancing and clustering as a failover option, but have been told in the past it is fairly easy to implement.  We are a windows 2000 server house (with options to upgrade to 2003 if it will assist)  We are also working on implementing Active Directory up from nt4 soon.   Any suggestions.
1 Solution
You could purchase a Machine for the secondary inexpensive, and setup backup dns servers or outsource the dns so if one goes down you can login to the outsource dns provider and switch the ips

also by using this you could backup machine 1 nightly in case of this type of problem therefore also having a backup in place to

With hosting prices where they are now, personally, I would seriously consider outsourcing it and let someone else handle it.    When you factor in your internal costs:   hardware, software, software updates, security, management time, etc,  outsourcing looks very favorable.  Considering how much business you do over the web, let someone else deal with the redundant infrastructure...it's what they do!  I'm sure you have better things you can be doing than dealing with a web server ;-)  
Why did it go down?  Does it happen a lot?  Do you have someone watching the server 24x7?

A lot of times it is easier to have another company maintain your server / hosting while you concentrate on your business.  You can choose from unmanaged dedicated to manage dedicated servers.

Plus if you are using a MSSQL / mySQl, you should have that on another server.  And your email should be on another server as well.  This way, if the www goes down your email still works.  

I have a writeup that I give out often when someone is considering inhouse versus outsourced servers that goes like this:

You have a number of options:

(1) You can host inhouse
(2) You can host on a shared server
(3) You can host on a dedicated server
(4) You can host on a colocated server

While it may appear 'cost effective' to house inhouse, some of the disadvantages of (1) include:

. You must maintain Hardware
. You must provide all security, redundancy, etc.
. It could be a legal liability if your server is broken into and used to hack or spam other servers.
. If you have ADSL (asynchronous DSL), your download rate is much faster than your outgoing rate, and your hardware will appear very slow.

Let me explain why I usually recommend to recommend to people that they use a dedicated server over an inhouse server - this will help illuminate the problems with inhouse hosting.

A dedicated server solution is similar to a co-located solution where a server sits on another person's network, but for a dedicated server (sometimes known as a managed server), the server hardware is leased to you, and 100% maintained by the data center.  Coloction will provide you with similar features - see the notes at the end.

 A dedicated server will give you:

*  Security.  Dedicated servers are most often located in a locked down facility (your cost: uncertain!)  that specializes only in dedicated servers, and that is monitored 24/7/365 (your cost: sleep, or the cost of employees).  Most likely, only server farm administrators are allowed in the area that houses your server.  The server farm will have hardware and software firewalls in place (your cost: > $300), and will monitor against hackers and other drains of unusual bandwidth (your cost: once again, sleep!)

*  Reliability.  The server farm places each server on a UPS (your cost: $200 - $1000 and up, depending upon the number and quality), may be located on multiple power grids (! I have no idea of the cost!) and often has an emergency power generator in case of power outages (I would expect this to cost $1000 and up, depending upon the size of the generator).

*Bandwidth and Redundancy.  The server farm is located with high speed direct connections  (usually T1, DC3, OC3, etc.) to multiple backbones on the Internet - if one of the main routers at Sprintlink.com goes down, your service is rerouted transparently. (Your cost: it varies, although smaller ISPs that I've talked to that only have 2 or 3  links report monthly  costs of > $10,000).

* Fully outsourced hardware support.  The hardware and network are monitored and maintained by server farm staff (your cost: cost of initial server hardware, support and maintenance contract, plus hourly rates to get things replaced and/or fixed)

*  Scalability.  The server is easily upgraded to meet increased usage needs, from both a software and a hardware point of view. Components often cost less to add (as the server farm will buy in bulk) than it will to add to your own server, not to mention the hours of labor incurred.

If you bought and co-located your own server, you'll still have a rental fee (often similar in price to the dedicated server lease costs).   You also lose the outsourced hardware support advantage, and sometimes there are actually tax advantages to leasing over owning.  Generally, the cost of buying a large pipe to your facility usually cannot be justified, until you are running a facility with a good sized support staff.

I would still recommend colocation over hosting inhouse - you gain most of the advantages of the dedicated server, but be prepared - if your hardware goes down, it will stay down until you fix it!

Finally - you haven't mentioned how sharp your system administration skills are.  The responsibility of having your own server means that you need to keep up on all the latest security patches, and understand fully what you have opened to the internet.  Depending upon your skill set, you might be better off securing good shared hosting that allows you to resell accounts, and leave the security issues to the sys admins at the facility.

Hi Rusty,

I have worked for various companies that are either 100% online or the majority of their revenue is based on Internet transactions.  In one case we had our equipment co-located in a Qwest facility in Sunnyvale.  In the 6 years the equipment was in that facility we only had 1 outage due to a problem at the datacenter - and it was resolved in under 30 minutes.  We ran 15 servers (which were are own) with two full-time people.  In the other case the equipment was located at the company headquarters.  Over the years they had added a large CAT generator, two DS3 connections, etc.  The difference - a staff of about 7 full-time people to run a farm of roughly the same size and frequent (more than 4 times per year) outages for network or power and HVAC cooling was marginal at best.

In my opinion, unless you are hosting hundreds of servers, and even then I would say the case can be made for outsourcing, there is little reason I can find to not outsource to a datacenter.  They specialize in delivering services that do not go down, and as periwinkle pointed out.  Their purpose is to provide a secure facility, power, HVAC and bandwidth.  The bandwidth provided my most datacenters (all datacenters that are worth considering anyway) deliver high burstable bandwidth, low ping times, multiple BGP routed connections and highly trained 24x7 staff to monitoring the network.  At the very least this allows you to focus on your servers and applications, leaving the headaches of delivering an Internet connection that never (**nearly never) goes down.  I have mixed fealings about outsourcing the server gear itself, there are certainly cases when it is appropriate and is the best choice, but there are cases when it is either necessary from a regulatory standpoint or some other business reason that the hardware and security be maintained by inhouse staff - but even in this case co-locating the equipment is recommended over hosting it in house unless you already have the expertise and infrastructure to do so.

My $0.02

Featured Post

Get quick recovery of individual SharePoint items

Free tool – Veeam Explorer for Microsoft SharePoint, enables fast, easy restores of SharePoint sites, documents, libraries and lists — all with no agents to manage and no additional licenses to buy.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now