Windows Web Hosting, Web Technologies, etc
Windows Webhosting
WPC Talk 2/4 : The Dynamic Datacenter and the impact it’s had on Applied Innovations.
Jul 11th
In February of last year we were approached by Microsoft to try out this new managed hosting platform that was still in development. You see, prior to approaching us Microsoft had been working with another hoster (MaximumASP) and wanted to make sure this was a product that would have traction in the hosting industry.
We were uniquely positioned for this task as we had successfully built a new business unit in VPS hosting in 2007 and were well positioned to take that experience and expertise and apply it to this new platform.
This new platform, later to be known as the dynamic datacenter toolkit (or DDC as I like to refer to it), used Windows Server clustering service and Hyper-V to provide a highly available VPS platform. It then went a step further and integrated the System Center suite to provide the basic framework for a fully managed, highly available, cloud infrastructure. It provided basic guidance on sizing, security, performance and automation.
Our participation in this program did have one caveat, we’d have to build a client ready offering and have it in production in just two months. We did it within 30 days and in this post I hope to share what we learned in the process.
Our first cluster and how we built it.
This first cluster we built used Dell PowerEdge 2950 servers and a Dell MD3000i iSCSI SAN. We opted for this solution because it was at least $80,000 less than the alternatives being proposed. The solution is also profiled in a Dell Case Study on the Dell website. The great thing about using this SAN device, besides it being several thousands of dollars less than the other options, was that it was fully redundant and could scale up by just adding additional MD1000 storage arrays. This would allow us to scale out and grow as demand grew.
To get the service online quickly we deployed the system components all virtualized! This included:
- System Center Virtual Machine Manager – the brains behind the entire setup and provides centralized management interface for our time and is programmed against within the DDC to provision machines quickly.
- System Center Data Protection Manager 2007 – Provides very reliable backups with that click, click, go simplicity that we love about Microsoft products.
- System Center Operations Manager – Provides us very in depth, integrated monitoring and alerting.
- System Center Configuration Manager – for managing updates and mass configuration changes with easy. What used to require you to log into hundreds of machines one at a time or set complex group policies now just takes a few mouse clicks.
So we spun up a couple servers and split the above services across them. Then we spun up a couple more servers and connected all of those to our iSCSI SAN and had our new service online and ready to go. This new offering was really built as more of a proof of concept offering, we were unsure if the market would accept a premium VPS offering. We also wanted a solution that could scale out affordably from the initial configuration. The Dell solution had all of those features.
Our first cluster and what we learned.
As hosters we quickly realized that this new offering provided us several new benefits that weren’t available before:
- We were able to differentiate our offering from commodity VPS hosting because we offered a managed solution and the other hosters were focused (and still are) on being the lowest price in the market.
- We were able to offer functionality they couldn’t offer and thus compete on: fail-over clustering, an iSCSI storage architecture that was both fully redundant and multipath, and a level of management that couldn’t be beat.
- All of the APIs and guidance that we needed so we could build out a customer self-service portal if we opted to.
- Cloud! We had everything we needed to begin marketing a cloud offering and not just VPS hosting. Cloud = premium, VPS = commodity.
Of course, it wasn’t all sunshine and rainbows
I’d love to sit here and say it was all sunshine and rainbows. But we’re all in I.T. so we all know I.T. is ½ of S.H.*.*.. Here’s some of the challenges we ran into with this first cluster:
- The DDC relies heavily on Active Directory and if a client wants to run their own AD infrastructure it couldn’t be supported. Fortunately, there’s been work done that allows you to not have to rely on Active Directory now if you don’t want to and you can learn more about that on the DDC Dudes blog. That’s really the beauty of the DDC, it’s a framework and guidance that you take and build into something unique that’s yours! There’s also talk of Domain Federation being possible in the future so I think that will help as well.
- System Center Data Protection Manager 2007 – Backup is a pain. We all know it. The only people that think backup is set it and forget are the people that sell backup software! DPM was no exception. A single DPM server also had a limit on the number of servers it can backup. I believe that limit is around 350 (but am told it was increased to 400 with DPM 2010).
- We had to deploy one customer per LUN – Because our first build was based on Windows Server 2008 and not R2 we had to deploy our customers one per LUN. This posed a problem because in our industry, hosters exploit the fact that most customers don’t use all the resources they purchase and we’re able to oversubscribe such resources as bandwidth and storage. With Windows Server 2008 we weren’t able to do this, fortunately with Windows Server 2008 R2 and Cluster Shared Volumes (CSV) we were able to do this and have had great success thanks to CSV.
- We were limited to 65VMs per node in a cluster. – Although Hyper-V will support hundreds of servers on a single node, when clustered it would only support a maximum of 65. Recently this number was increased and with the same hardware we could potentially push the number up to 128 (Although we don’t and still keep it around 40 VM’s per node today).
- Hyper-V was still a 1.0 solution. – Let’s face it, we were on the cutting edge of technology and often found ourselves on the bleeding edge. But many of those pains went away with R2 and the rest we’ve been able to work around and Microsoft is quick to listen and help.
But we had great success with Hyper-V and that first cluster and realized our business focus would soon be shifting in this direction, we just didn’t realize how quickly.
I want 500 servers and I want them yesterday.
Towards the end of 2009 (just 9 months after deploying our first cluster on the Dynamic Datacenter Toolkit) we were presented with a unique RFQ. Our customer wanted us to bid on 500 servers, either 500 dedicated servers or 500 virtual servers and they were going to sign a 12 month contract for these servers. The specifications were pretty basic, 2.8GHz processor, 1GB of memory and 80GB of storage all running Windows Server 2008 R2 and they needed all of these servers online pretty much YESTERDAY!. We also knew we were up against other hosting companies and some of those would no doubt be dedicated hosting giants. Our senior management team quickly got together, got in touch with our vendors Dell for all of our servers and storage, Juniper for our switching and Terremark for our datacenter space and started crunching numbers.
What we soon realized was that to deploy 500 servers and remain competitive for this client we’d be deploying 500 commodity dedicated servers that in 12 months we’d be lucky if we were able to offer them at cost in the marketplace. Now the thought of deploying 500 physical servers was certainly intoxicating, we would have extended our datacenter footprint significantly after all.
But the reality of it was that it wouldn’t be profitable and we made a decision the year before to not be in the discount dedicated server business that it was a commodity business and not where we wanted to be positioned.
So we started crunching the numbers on our new DDC powered, Hyper-V cloud solution. We got with our vendors and started talking server hardware and storage, networking requirements, power, cooling, datacenter space and eventually came up with a very viable business plan and presented our proposal to our customer and .. we won it! Then we realized, Be careful with what you wish for!
It’s now the high point of ecommerce season, businesses are starting to go on vacation, build times are getting extended and delivery dates pushed back. But when it was all said and done, our vendors delivered on time, our team made some super-hero maneuvers and we were able to deploy this new solution within the time frame our customer requested and went live within just 3 weeks.
Let’s talk numbers and specifics
We decided to deploy these 500 virtual servers on top of 24 Dell PowerEdge R610s and using two Dell EqualLogic PS6500E storage arrays and a small army of Juniper switching gear. We’d deploy on top of Windows Server 2008 R2, utilize Cluster Shared Volumes and make sure everything was fully redundant and highly available.
Here’s some of the numbers we came up with when comparing the physical deployment against the virtual deployment:
- Hardware costs were 2 and ¼ times more expensive had we gone with physical servers over virtual.
- Had we deployed physical servers, our software costs would have been nearly 21 times more expensive to provide the same level of management and server monitoring. This did not include the operating system costs.
- Collocation costs (space) were almost 8 times more expensive for the physical deployment
- Power costs (datacenter/collocation power circuits) were nearly 19 times more expensive for the physical deployment
- Total costs over a 36 month period would have been north of 5 times more expensive had we gone with physical servers.
Those are all great numbers and that’s why I’m sharing. In fact, they’re great case study numbers and Microsoft later did a case study on this deployment (which has also been featured on pinpoint).
Great Job, How about 700 more servers?
Just as they were finishing up the case study in March our customer came back to us and asked us to do it all over again, this time with nearly 700 more servers. Since our previous deployment had now been online for about three months we were able to deploy this new batch of servers even earlier than we did the first round and had these new servers online within about two weeks and we were able to drive our costs even lower as we were able to achieve better efficiency than we did with our previous deployment.
It’s all about helping the customer and at the same time driving up profitability.
Well, that’s my story. That’s how we were able to leverage the Dynamic Datacenter Toolkit and deliver a solution that both meets the needs of our clients and at the same time helped us reduce our costs and increase our profitability per square foot.
I think it’s important to touch on that profitability per square foot. Today if you look at the collocation business you’ll see all of the major players becoming Managed Services provider. I think the reasoning behind that is that they’ve come to realize they can only make so much profit per square foot by offering just collocation so they are looking at how to increase their profitability and by offering managed services they’re able to increase it slightly. By offering managed cloud services though they are able to increase it significantly. I’d encourage you to go back and look at your costs and profit for one cabinet of equipment. Then take that same cabinet and add managed services on top of it and look at the profitability. Then finally, virtualize those servers and assume a ratio of maybe 40 to 1 for virtual machines to physical machines. I think you’ll soon find revenues increase significantly and hopefully you’ll realize just what Microsoft is trying to drive with the Dynamic Datacenter Toolkit.
Oh and BTW, how we won that first bid.
I do want to add one thing, I mentioned we won the bid but what I left out is why we won the bid. You’re probably thinking we won the bid because we offered the lowest price point because we went virtual. After all, everyone knows virtual is cheaper than physical.
Well we didn’t have the lowest bid and virtual isn’t always cheaper than physical. The reason we won the bid was that we offered a solution that our competition could not compete with. We were able to offer: a highly reliable, scalable, managed solution that the customer believed in and believed would meet their needs best.
So at the end of the day we won because we weren’t offering a commodity dedicated server service but rather a customer focused, managed cloud hosting solution, tailored to their needs.
Attending WPC & Guest Speaking at a Session on Microsoft’s Technology Vision for Next Generation Hosting (part 1/4)
Jul 11th
This week I’ll be traveling to the Microsoft 2010 Worldwide Partner Conference and I’m excited because I’ll have ‘Speaker Credentials’ at this, Microsoft’s Flagship event for Partners. I’ve been invited by Anil Reddy to speak during his sessions and talk about our successes recently that were made possible thanks to our partnership with Microsoft. I’ll also be sharing how we’re leveraging the new programs and products being introduced by Microsoft to continue to build upon that success.
If you’re attending the WPC, the initial session was completely booked but they’ve opened a second session and I believe a third session may be in the works. The details for the sessions are listed below.
I’m looking forward to sharing our story and providing feedback on our success made possible in part by Microsoft’s Windows Server.
Today our company powers more than 25,000 domains for clients worldwide. We operate just over 500 physical servers and thousands of virtual servers all running on top of Hyper-V. This growth has been possible in part by picking great partners like Microsoft.
Although WPC currently has over 10,000 registered attendees I know many more won’t be able to make the event so I wanted to blog what I hope to speak about during the sessions. I also stink at powerpoint so I hope to refer the attendees here and continue the conversations further.
I’ll be breaking this out into 4 blog posts (including this post):
- The first will talk about the Dynamic Datacenter Toolkit, System Center suite of products and Hyper-V. It will discuss the cost savings we’ve seen thanks to Hyper-V and the unique opportunities it’s presented to our company that otherwise wouldn’t have been possible.
- The second post will be on WebsiteSpark, our leadership in the program as a Hosting Provider and how we’re leveraging WebsiteSpark to continue to grow our customer base and the opportunities it’s offered us.
- Finally, I’ll speak on the newest topic and that’s WebMatrix and how my company was able to build an infrastructure to support 5000 shared hosting accounts in just 3 days.
I hope you’ll enjoy this series of blog posts and if you’re attending WPC and want to meet up just drop me a line. I also hope that if you have any questions or comments you’ll feel free to comment on the posts and I’ll be sure to reply promptly.
Great news for Windows Hosters and Windows Dedicated Hosting Customers
Jan 4th
Microsoft has loosened the usage rights (SPUR) around Windows Web Server 2008 R2. This is the low cost server license available from Microsoft. In the past you were limited on what could run on this server to only include web servers (HTTP) no database servers, no DNS services, nothing. This meant you needed to opt for the more expensive licenses and many customers would opt against splitting these services out to independant servers for this reason.
The new SPUR for January 2010 went live on the Microsoft site recently and has loosened the use rights as follows (sorry I don’t have a link but you can find it pretty easily):
—-Begin Microsoft Legalese—-
For Windows Web Server 2008 R2:
The total number of software licenses required for a server equals the sum of the software licenses required under (i) and (ii) below.
i. To run one instance of the server software at any one time in either one physical operating system environment or one virtual operating system environment on a server, you need a software license for each physical processor on that server.
ii. To run each additional instance of the server software at any one time in either one physical operating system environment or one virtual operating system environment, you need a software license for each physical processor on that server.
Limitations on Use.
You may use the software for the development and deployment of the Internet Web Solutions. “Internet Web solutions” are publicly accessible and consist solely of the following:
- · Web pages
- · Web sites
- · Web applications
- · Web services
- · POP3 mail serving
You may use the software to run:
- · Web server software (for example, Microsoft Internet Information Services), and management or security agents (for example, the System Center Operations Manager agent);
- · Database engine software (for example, Microsoft SQL Server) solely to support Internet Web solutions;
- · The Domain Name System (DNS) service to provide resolution of Internet names to IP addresses as long as that is not the sole function of the instance of the software.
Any other usage of the software is not permitted.
—-End Microsoft Legalese—-
At the end of the day what’s this all mean? It means you can use a $15/month license to run your mail server, your SQL server, DNS server, provided they are solely used to support Internet Web based sites.
This is great as it will reduce your licensing costs to deploy services on Windows. The Web Server edition does have it’s limitations compared to Standard and Enterprise (typically based on memory and number of CPU cores) but overall it’s a pretty good OS for these services.
There is the bigger question that will come up will be well are these “outsourced” or “non-outsourced” licenses but that’s a question you need to take up with your hoster and/or your Microsoft hosting rep.
ScottGu announces WebsiteSpark Program
Sep 24th
Earlier today, ScottGu (pictured to the right of me and no I’m not about to spit on him!) announced the WebsiteSpark program.
WebsiteSpark is a new program by Microsoft to help independent web developers and designers build on the Microsoft Web platform. Applied Innovations was selected as one of the first hosters involved in this program and I’m personally excited as the prospects this program means for web developers that have been hesitant to move to the Windows Platform as well as existing developers running their websites on Windows.
The program is exciting because it’s going to SPARK many new businesses and allow developers in the program to increase their business tremendously!
Removing the roadblocks to Windows as a Web platform hosting.
The most common compliant you’ll hear when you ask someone why they don’t use Windows hosting is:
Windows is too expensive! The licensing and software costs are too much for me!
The great news is WebsiteSpark removes the roadblocks! Once accepted in WebsiteSpark you’ll gain FREE (as in $0.00!) access to the following software and licenses:
- 3 licenses of Visual Studio 2008 Professional Edition
- 1 license of Expression Studio 3 (which includes Expression Blend, Sketchflow, and Web)
- 2 licenses of Expression Web 3
- 4 processor licenses of Windows Web Server 2008 R2
- 4 processor licenses of SQL Server 2008 Web Edition
- DotNetPanel control panel (enabling easy remote/hosted management of your servers)
But it’s not just about FREE (as in $0.00!) software! You’re also going to get to be part of the Microsoft ecosystem of customers, partners and other Web Pros with complimentary technologies and get free Marketing and Lead Generation!. You’ll also be listed in the WebsiteSpark Marketplace (starting on November 20, 2009) where Web Pros can:
- Be found by customers
- Build a web presence and showcase their capabilities
- Simplify the process to connect with qualified customers.
Microsoft is providing the software and business leads, what else do you need to make the move to the Windows web platform? Support! That’s included too. Some of the support benefits include:
- Two professional support incidents per program membership
- Free online training
- Managed newsgroups on MSDN (a community of over six million developers) and/or other Microsoft online properties
- Access to broad community support through connections with Network Partners, Hosting Partners, and peers with complementary services and technologies
Now as a WebsiteSpark member developer you’ll have access to Free Software, Free Support, Free Marketing / Lead Gen, what’s the last thing you need? A web hosting partner that will provide you the hardware platform and support you need to be successful and that’s where Applied Innovations, the Windows Web Hosting Experts, come into play!
Applied Innovations, as a hosting partner and network partner we’re able to sponsor you in the WebsiteSpark program and provide you the guidance and resources need to make the most of the program. In addition, we’re offering EXCLUSIVE WebsiteSpark discounts and promotions! For example, you’ll be able to leverage our high availability managed windows vps hosting platform as a base to your hosting business. You’ll be able to purchase a scalable, flexible VPS server that will allow you to increase or decrease your server resources on the fly.
Your websites will be powered on a cluster of dedicated servers with failover clustering backed by a 100% uptime SLA! (As in 0.00 DOWNTIME GUARANTEED). Backups, updates and monitoring all managed for you automatically and seemlessly and a team of experienced Windows Server experts standing by to help you resolve any problems or answer any questions you may have. In addition, we’re giving all WebsiteSpark developers an additional 10% discount and TWO MONTHS of Free Hosting on any managed Dedicated Server or VPS they select.
JessCoburn.Com running on ARR! and that not be Pirate speak thar Matey!
Aug 9th
3 Blog posts to say “Hey I’m running on my site load balanced using ARR”. This is the third and hopefully last blog post for tonight. I posted two other posts tonight:
- Discusses the first stage of Applied Innovations Cloud Initiative.
- Discusses ARR & Load balancing.
All of this was to explain how I’m running my website currently (which I tend to test everything on first so I break it a lot but you have to break eggs to make cake, right?).
ARR or Application Request Routing is a new extension to IIS7 that allows you to turn a Windows Server (or VPS as in my case) into an Application Aware Load Balancer with such features as offloading compression and SSL encryption!
How I’m running JessCoburn.com
For the past year and a half, JessCoburn.com has (and continues to) run on a shared web hosting server that runs IIS7 on top of Windows Server 2008. My site is treated identically to how my customers sites are treated as I firmly believe in eating your own dog food (no not ALPO but using the same services you sell). The site makes use of FastCGI to run the PHP engine and backends to a shared MySQL server. All of our shared web servers connect to the SQL servers via a private dedicated gigabit network for optimal performance. In addition, I make use of expiry headers for output caching of my images and also use the wordpress plugin supercache to reduce my reliance on MySQL queries so my pages render faster. So that’s why it’s been fast, I think you’d agree that’s pretty well optimized for a Windows shared hosting website (same thing you could for as little as $8.33 a month with one of our Windows hosting accounts.. Sure it’s optimized but there’s still a problem.
What’s the problem with JessCoburn.com?
The problem is my web site runs on a single web server. This means if there’s maintenance on the box (don’t worry we do this during load traffic times) there’s still potentially downtime. This also means if my site ever gets popular enough to make the first page of DIGG or REDDIT (use those social bookmarks please) then no matter how much I optimize my site on that one web server, I could have a problem… These are the trade-offs we accept with shared hosting (today).
But what if, I could run JessCoburn.com on multiple web servers and load balance them? Yeah who’s going to go out and spend 20K to load balance his little wordpress blog (the profit margins aren’t that good you know). Well thanks to our own cloud computing initiative and the good folks on the IIS Team at Microsoft I can do just that for peanuts! Today!
My new configuration
I have a Windows 2008 VPS running IIS7 with ARR 2.0 Beta 2 on it. It’s of course running on our High Availability Managed Windows VPS Hosting Cluster. I also have JessCoburn.com still running on the shared Windows Hosting server running on IIS7 and I setup another VPS server running on top of Virtuozzo running Windows 2003 and copied the site there. Just to show that you can route requests to any kind of server. Both servers back end to the same MySQL server.
All requests for JessCoburn.com come into the ARR server and it then proxies these requests between the Shared Server and the Win2003 VPS server. In the event one of the sites crashes, is down or has problems, ARR will redirect all requests to the other server.