Click my face to go back to my home page!

 

Tony on MySpace



My photo album
Visit my blog

Google
Web
northrup.org

Info on my camera equipment
Info on my books
Info on my magazine articles


Frequently asked questions
Info about this site's server hardware, software, and logs
Info about this site's server hardware, software, and logs

The critical Web server decision: Should you host our outsource your company’s Website?

(An article I originally wrote for Windows 2000 Experts Journal near the end of 2000)

Who will benefit from this article: NT administrators, Web managers who are trying to decide whether they should host or outsource their corporate Web site.

What you’ll learn: The benefits and challenges of hosting your Web site versus collocating it with an Internet Service Provider.

Bottom line: The e-business explosion has put an absolute premium on your company’s Web site. Whether brochureware or e-commerce characterizes your company’s Web strategy, it’s important that you choose the right management approach. The reliability and performance of your site depends on it. In this article Northrup gives you sound advice and guidelines on making the critical decision to keep your Web site management within corporate walls or to offload that responsibility to a third party.

Questions to help frame your decision

The Internet is changing the way companies do business.  Indeed, it is changing business itself; all forward-thinking companies have, or are developing, a Web presence.  Business needs will also drive how the Web site will be set up.  You’ve got lots of decisions to make, and each one affects how you deploy your site:

  • What services will you offer?  Ie.,, are you simply creating an on-line brochure, or will you allow people to buy your products online?  Do you need personalization or collaboration features?

  • Which front-end applications will you use to offer those services?  Apache, IIS, Netscape, Net.Commerce, BroadVision, Site Server, etc.

  • Which back-end applications will you use to support those front-end services?  Ie.,, Microsoft SQL Server, Oracle, Sybase, DB2.

  • Which operating systems will you use to run these applications?

  • Do you require connectivity to a legacy database system?

  • How many users do you expect to visit your site?

  • What does it cost you when your site is offline?

You’ll have to answer these questions on your own.  With these issues in mind, this article will let you make two very important decisions that will direct the future of your Web site. 

  • Will you host your site on your facilities, or collocate the servers at an ISP?

  • Will you manage the operating system, or would you rather outsource the systems management?

Collocation vs. In-House Web hosting

Many corporate Web sites begin with a small server hosted in the company’s existing facilities, using Internet connectivity already in place for employee Internet access.  As the site grows, this model may no longer work.  While larger sites benefit more from collocation, some of the largest sites on the net (like Microsoft.com) are hosted primarily in company-owned data centers.  So, how do you determine which method is right for you?

Bandwidth and reliability are key advantages of collocation

Your company Web site is your Internet presence—so why not put it directly on the Internet?  Most ISPs offer collocation services.  They have a data center on their premises and will connect your servers to their own network—with much more reliable bandwidth than you can provide on your network.  Even better, you don’t have to share bandwidth with your corporate users.  In other words, your streaming MP3s won’t slow down just because your Web site gets busy

A typical small- to medium-sized corporate network has one or two T-1 connections.  This may be more than enough for your users to surf the Web and receive their e-mail—but is it enough for your Web site?

Tips for monitoring your bandwidth requirements

How do you know if you have enough bandwidth?  If you currently have a Web site running, you should have a pretty solid idea of how much bandwidth you currently use.  Windows 2000 makes this easy, as figure 1 shows.  Just use the Performance utility and monitor the “Bytes Total/sec” counter within the “Network Interface” object.  Naturally, you want to have sufficient bandwidth for your busiest times—so monitor your Web server for a period of a week and choose the highest peak bandwidth for your calculations. 

Figure 1

The Performance utility uses bytes per second, instead of the more common megabits per second. To express it in megabits per second, you’ll need to multiple the peak bytes per second by eight (to convert to bits) and divide by one million.  Once you’ve done these calculations, you’ll know how much bandwidth your Web site is currently using.

Rule of thumb: If the number is 60% of your current total bandwidth—you need more right away!  This is especially true if you are sharing Internet connectivity with other servers or your users.  If you’re less than 60%, but you have plans to make your site busier (who doesn’t?) you may also need to upgrade. 

Seriously consider hosting your site with your ISP so your network connection doesn’t become a bottleneck.  If you’re on their network, their bandwidth is your bandwidth.  And, if your Web site grows suddenly, the ISP can increase the size of your pipe much faster than you could purchase additional leased lines.

Redundancy: reducing the cost of downtime

Most companies don’t have redundant network connections; all good ISPs do.  Can you tolerate being offline for hours because a farmer cut your T1 with a backhoe? 

Cost is the key to determining the importance of redundancy.  In the introduction, I asked you to estimate what it cost you when your site was offline.  This number will be different for every reader, and the variance will be huge.  E-Commerce sites can lose hundreds of thousands of dollars an hour in advertising revenue and sales.  On the other hand, company Web sites that act simply as online brochures may only irritate a handful of users when the site is down.  We’ll use a small- to medium-sized e-commerce site as an example, with a cost of downtime at $5000 per hour.  Consider the following table:

Percent uptime

Time down per year

Annual cost of downtime

99%

~87 hours

$435,000

99.9%

~9 hours

$43,500

99.99%

~53 minutes

$4,350

99.999%

~5 minutes

$435

99.9999%

~31 seconds

$43

99.9% uptime is pretty good for a T1.  It just takes one clumsy construction worker to bring your leased line down for a day—so, is it worth it to our example company to buy another T1? 

Pricing it out: The average price of a T1 with Internet connectivity is about $12000/year.  If our example company were able to get another fully redundant Internet connection, it would reduce the downtime associated with a broken Internet connection to almost nothing.  This would yield a cost savings of about $30,000/year… on top of the benefits your corporate network receives from the improved uptime.

As you can see, redundant connections are a must if you host your Web site on your corporate network.  However, your corporate network can never be as redundant as your ISP’s.  After all, your connection ultimately crosses their network!  In general, the closer you can get to the Internet backbone, the better.  This means that Tier 1 ISPs are generally better than Tier 2 ISPs, and you should steer away from Tier 3 ISPs.

Avoid bandwidth battles with corporate traffic

You should already know the total amount of bandwidth your company has to your ISP.  But how much of that is available to your Web site?  There is no definite answer, because it will vary from day-to-day.  Similarly, the busier your Web site gets, the less bandwidth your users will have.

If you can wait two or three years, Quality of Service network standards will be in place and will allow you to prioritize traffic over a single connection.  This will allow you to guarantee a specific amount of bandwidth to your Web site and to your users, while keeping both of them on your premises.  Until QoS is common, you will need to purchase separate Internet connections for your Web site and your users.  This is a costly solution, and it means you won’t be using your bandwidth as efficiently as possible. 

So, if you need the bandwidth that your Web site and your users consume to be predictable, collocating your Web site with an ISP is the best solution. 

The argument for holding on to your Web server

Hosting your site in an ISP’s data center is great—if you have the budget.  But, there are advantages to keeping your Web servers in your own office.  If you need to run over to the server and flip the power switch, it’s much easier if it is just down the hall instead of across town.  For small sites, it’s generally much cheaper to host it on your own network.  Finally, if your site isn’t too busy, you may be able to use your Web server for other services.

Response time and hands-on management are the big benefits

How often do you physically walk to your Web server?  It is certainly possible to manage Windows NT and Windows 2000 servers remotely, but many of us still spend plenty of time in the server room.  Remote management tools fail, and sometimes you just need a directly attached keyboard and mouse to reboot your server.  No matter how reliable your software is, you’ll always have to take a walk if you need to replace a hard drive.

Many companies choose to keep their Web site on their corporate network just because they like the “hands on” style of server management.  If this sounds like you, you’re probably better of keeping your Web site on your own network. 

If the benefits of collocating sound too good to pass up, there are ways to solve the proximity problem.  If you’re located in a city, you can collocate with a nearby ISP.  If something goes really wrong, your server is just a short drive away.  Alternatively, you can have the ISP manage your server for you… We’ll discuss this in more detail later in the article.

If you don’t need the bandwidth and reliability that collocation offers, you can save some serious bucks by keeping your servers on your own network.  If you use your Web site just as an online brochure, the additional cost of collocating probably isn’t worth it for you...  and you can save your money for something you really need—like a larger monitor!

Save resources and cut costs by consolidating Web services

Obviously, if you plan to keep your Web site on your ISP’s premises, you’ll need to pay for a brand-new server.  If your budget is tight, you may be able to get by adding IIS to one of your existing servers.  Of course, don’t expect too much from your Web site—it will be competing for processor cycles with all the other tasks you have it doing.

If you do plan to use your Web server for other tasks, try and combine it with other Internet related services.  Good choices are a proxy server, an e-mail server, and a VPN gateway.  If your demands are minimal, you can improve security by placing all of your Internet services on a single server and making that system the only one connected to the Internet.

No matter how you configure your server, keep a close eye on the system performance.  You’ll want to make sure that all the services are getting the resources they need.  Generally, the processor is the bottleneck—so fire up that Performance administrative utility and watch the “% Processor Time” counter within the “Process” object.  This counter allows you to determine whether all your services are playing nice—or if one of them is being greedy with the processor.  Pay particular attention to the process named “Inetinfo”—that’s IIS.

What about actual administration? Should you outsource or do it yourself

If you opt to collocate your systems, why not take it a step further and have someone else manage your site?  Many ISPs and ASPs offer Web site management services.  Taking advantage of these services can make your life much easier—especially if you’re not interested in having “Webmaster” appear on your resume.

Outsourcing options: varying levels of management for hire

More and more, companies that are serious about their business are handing the keys of the server over to someone else.  Outsourced Web site management comes in many different flavors.  The more services you outsource, the fewer people you will need to hire.  Yet, you don’t have to give up more control than you’re comfortable with.

At a bare minimum, you can let your ISP just manage your server hardware.  They’ll swap out a hard drive if it fails, and call the vendor for you if something goes really wrong.  You retain full administrative responsibility over every aspect of your operating system and applications

A step up from simply managing hardware is to allow your ISP to perform backups and restores of your system.  Most hosting providers have a shared backup infrastructure, and using it to keep your system safe is as simple as installing a backup agent on your server.  If something fails, or if you need to recover a lost file, just call your provider and ask them.  This level of management is almost a necessity if you’re not hosting the servers on your own network—you don’t want to have to drive to your provider’s premises and swap tapes out. 

It’s also a great idea to let your provider monitor your systems for you.  If something breaks, they can quickly determine whether it’s your server or their network.  If it’s something you have to fix, they’ll call or page you.  Better yet, if it’s their fault, you don’t have to be woken up over it.

You can save yourself a lot of trouble if you feel comfortable giving your provider administrative rights over you system.  Managed hosting services will administer the operating system and many of the applications on your server.  If something breaks within the OS, they’ll fix it for you.  This may not seem like a big deal right now—but it will the next time your server blue screens at 3am.  Depending on the skill level of your provider, they may even do a better job than you!  A really great hosting provider will tune the security and performance of your site to your exact needs.  Because they manage many Web sites, they can dedicate more time to learning the ins-and-outs of the business.

Get your guarantees in writing

Service Level Agreements and Service Level Guarantees (SLAs and SLGs) are becoming more and more common in the managed hosting arena.  Generally, your managed hosting provider will guarantee that their network and your Web site will be up and functioning a certain percent of the time.  If they fail to meet that percentage, they will refund some of your hosting fees.  Ask your provider about SLAs—it’s a great way to ensure they’re truly motivated to keep your site running.

Many managed hosting providers compliment these services with higher-level planning and architecture.  Creating a Web site with multiple servers is a very complex task, and few people have the experience necessary to create an architecture that will scale to millions of users.  If you can afford the services, you should take advantage of your providers experience with other customers.  While you are responsible just for your company’s Web site, they’ve been working with many different customers.

Finally, you may choose to outsource the development of your site.  Hiring skilled webmasters and developers is a challenging task—and in some parts of the country, it’s practically impossible.  Many firms will do the bulk of the work required to develop your Web site, but the service is costly.  If you can afford it, letting someone else handle the bits and bytes of your code is a great way to keep your company focused on the core competencies.

Reasons to keep administration under your corporate roof

Letting someone else do the work of managing your Web site is a great idea, but it’s not right for everyone.  If your Web site is your company’s bread-and-butter, you may not be comfortable trusting it to someone else.  After all, it’s not their business on the line.  The hosting provider may have a very skilled administrative staff, but are they really as dedicated to the site as your own team?

You’re a control freak.  When a hotfix comes out, not only do you want to install it at a specific time, but you want to be the one typing ‘update’.  One of the benefits of using a managed hosting provider is that they will take care of this type of monotonous task.  If you’re not comfortable letting someone else perform updates on your system, then you are better off managing the servers yourself.

Anyone managing an NT server knows some problems can only be fixed with a reboot.  If that problem causes your site to be offline, you want that reboot right now!  If you choose to outsource the management of your server, you will probably not be able to do this yourself.  Instead, you will have to pick up the phone and call your hosting provider.  The person who receives your call will give the problem to a systems administrator, who will perform the reboot as soon as they can.  This process takes at least ten or fifteen minutes longer than it would take you to do yourself. 

On the other hand, if you’re on the beach taking that much-deserved vacation, they will be able to resolve the problem much faster than you could.  Before you sign up for managed hosting services, make sure you’ll be satisfied following the provider’s processes for troubleshooting requests.

Make sure that hosting company does not obstruct developers

Different managed hosting service providers have different policies regarding the level of permission you will have on your own Web servers.  A few will give you free run of the server.  Most will give you restricted permissions to keep you from changing critical aspects of the system or interrupting their monitoring. 

If a provider limits your access to the server, make sure your developers will still be able to do their job.  It may be okay to call the provider to request a reboot, but it is probably not acceptable to call them every time you need to upload a new COM object.  Providers vary widely on this topic—but almost all will require some flexibility from your developers.  If your developers aren’t ready to have their access restricted you may not be able to outsource the systems management.

Summary: Options may change as you grow your site

Host on your own network or on your ISP’s?  Manage the servers yourself, or hire the services of a managed hosting services provider?  No solution is right for everyone; but hopefully these choices are clear now that you know what needs to be considered. If you’ve got a small Web site that doesn’t receive much traffic, start by keeping it on your own network.  As you grow and your site becomes more important, consider collocating your site on an ISP’s network.  If you don’t have the manpower to manage your site, managed hosting service providers will be happy to do it for you—for a price.

Add an anonymous comment!
Hide comments!


nbkjhfyesfyfu6ytr5ti j8654w2hg (12/28/2004, 4:50 AM)