Windows Web Hosting, Web Technologies, etc
Windows Webhosting
WPC Talk 4/4: Deploying the infrastructure for 5000 shared hosting accounts in just 3 business days
Jul 11th
On the evening of June 9th I received an invitation for Applied Innovations to join a beta program that would be initially limited to just 3-4 hosters. The program would give us an 8 month jump start on our competition with a new program Microsoft was going to promote, later to be known as WebMatrix. In order to join the program we had to build out the infrastructure for 5000 trial/beta hosting accounts and provide them free hosting and support through the end of the year.
In order to properly support this program we had to deploy several new beta DLLs and components that inevitably meant we’d have to deploy an entirely new infrastructure to support this program. We would need to deploy:
- A customer self-service control panel and the supporting infrastructure
- At least 1 SQL Server 2008 server so we could include one database for all users
- At least 1 MySQL Server so we could include one database for all users
- And Web servers with about 15 different requirements and components with many of those being unique to this program and very much beta.
Oh and BTW, we need this ready for testing before the 15th which gave us just three business days to deploy all of this!
Of course, I said “no problem, we can do it!” and immediately scheduled a meeting with my senior team the next morning.
This is the story of how we did it and the motivation behind that.
The motivation for the build out.
Going into this build out we were certain about two things: We’d want to deploy this on top of our Dynamic Datacenter infrastructure and, we’d want to use the WebsitePanel control panel.
-
We’d need some sort of snapshotting – Immediately we knew this was going to be a beta environment which meant lots of changes, tweaks, updates, etc. so we’d need a reliable way to roll back changes in the inevitable event something got broken. Hyper-V snapshotting was the solution.
- We’d need the ability to spin up new machines very quickly – This meant we’d want to the ability to clone machines and turn them up as quickly as possible, Hyper-V again proved to be the solution.
- We’d need the ability to adjust server resources on the fly – One of the advantages Hyper-V offers our customers is that they can increase memory, diskspace and CPU power on the fly. We decided we’d leverage that same flexibility as opposed to purchasing new hardware for this deployment and we’d be able to increase memory, diskspace and CPU power on the fly.
- We wanted to test a virtual environment for shared hosting – With our Dynamic Datacenter Infrastructure we’ve been discussing options on how to bring that same functionality (failover clustering, flexibility, scalability, etc) to our own shared hosting customers. We couldn’t run the risk of impacting our production customers with an untested platform so this program would give us a chance to see just how well the virtual environment would work for shared hosting (and so far it’s great!).
- We’ve outgrown our existing control panel solution – We’ve been looking for alternatives for our existing control panel for more than a year and haven’t been able to find a solution that would fit our needs. Recently DotNetPanel, a control panel written from the ground up in .NET, became an open-source project which meant we had a proven commercial control panel solution available and full source code for it that we could test out. So this program gave us an opportunity to test and qualify the platform’s performance with potentially 5000 BETA customers.
What we learned from this deployment
Over the past month we’ve learned a great deal about the flexibility the Dynamic Datacenter and WebsitePanel offered us that previously wasn’t available:
- The Dynamic Datacenter allowed us to deploy a handful of servers very quickly and manage them efficiently. This is something we position as an advantage for our customers when selling the solution and realized we weren’t making use of this advantage for ourselves.
- Having the source code to WebsitePanel also proved to be invaluable. During the deployment of this infrastructure we learned that we needed to make some changes to how sites would be provisioned and by having the source code we were able to modify the code and make this happen very quickly. Previously, we probably wouldn’t have been able to participate in this beta offering!
Where we see WebMatrix fitting in.
As the beta program continues I have no doubt WebMatrix will be opened to more hosters. Most people in the .NET community are positioning WebMatrix as an entry level developer tool and although it will be very effective there, I see it as something more than that.
Today many developers are building a very profitable business by building websites based on open-source CMS tools like DotNetNuke, Joomla and WordPress. Frequently, these developers build the site on the production web hosting server and don’t have access to the error logs and debugging capabilities. Development goes slow and painful. With WebMatrix, these developers are able to not only debug and troubleshoot their new sites but build out the sites using the very same infrastructure (IIS7, FastCGI, ASP.NET 4.0, etc) that they’ll be deploying the sites too! I think this is something everyone is overlooking and really what will make WebMatrix is a killer app!
I hope you enjoyed my blog post about encourage you to review some of the links I’ve provided that will give additional information. If you have any questions or comments please feel free to leave a comment on this post or shoot me an email.
WPC Talk 3/4: WebsiteSpark and it’s impact on Applied Innovations
Jul 11th
We were among the first hosts invited to be a part of WebsiteSpark and quickly made WebsiteSpark a core focus for our company because it fit very well with both our business philosophy and model. As a result, Applied Innovations has been leading the hosting industry in sponsored WebsiteSpark enrollments.
WebsiteSpark explained in 60 seconds
If you’re not familiar the WebsiteSpark program it’s a Microsoft program targeted at small web development and design shops and is meant to remove the barriers they’d normally face as a new web development business. This includes:
- Free software licenses for 3 years – so they can develop best in class websites using best in class tools, that they normally wouldn’t have the budget to purchase.
- Free training and support – so they can get the help they need, when they need it and build best in class websites.
- Marketing Leads and Exposure – so they can get customers that need best in class websites.
In return the web professional (web developer or web designer) is required to do the following:
- Deploy a new website in a short period of time on a dedicated server, be it a physical server or a virtual dedicated server.
- At the end of the 3 year period pay a $100 exit fee.
Why we joined WebsiteSpark as a Hoster
For Applied Innovations, our business has always been about helping businesses grow. Although we have helped businesses of all sizes including major brands like: BMW, Coca-Cola, Microsoft, Monster Cable and Verizon Wireless; our core customer has always been the small business and more often than not, they’re just starting out.
We’ve also built a niche in working with web developers and tailoring our solutions to meet the needs of web developers. As you’re already aware we’re very focused on offering managed virtual dedicated hosting offerings on top of Hyper-V and the Dynamic Datacenter Toolkit.
So a program targeting small web development shops (one of our core customer segments) and promoting VPS hosting (one of our core business units) was a program we wanted to be a part of.
What we did to become the leaders
We marketed the hell out of WebsiteSpark! DUH!
- We’ve done a local event for a 150 people (and had people travel the entire state to attend) where we introduced them to our company, WebsiteSpark and then our service offerings and had phenomenal response.
- We also, replaced some of our banner ads, event sponsorships and in-person events where we’d promote our services and instead promoted WebsiteSpark.
- We’ve done a special promotion along side Microsoft, offering these customers a sponsored VPS free of charge for 12 months.
- Finally, we’ve supported these customers. We’ve helped them get started, we’ve provided them unique WebsiteSpark discounts and we’ve tried really hard to help them grow.
Building a channel through WebsiteSpark
So yes, these web professionals are our target market and they have to buy a service that’s core to our business. But for us WebsiteSpark is about more than that. We’re actually looking to build a channel through WebsiteSpark!
These development shops that are a part of WebsiteSpark will most likely service a small number of customers in their local area. A market that neither Microsoft nor Applied Innovations and probably even you could really reach.
These developers when they start helping their customers quickly become a one stop shop for their customers, offering web development help as well as front line hosting support, whether they host the website or not.
So if you’re the WebsiteSpark enrolled web professional, why not host the website?
You’ll benefit in a few ways:
- Make additional monthly recurring revenue from your customer
- Be able to charge a premium for hosting by bundling in some level of website maintenance service.
- Sell them additional monthly services like SEO.
- The customer will be more sticky to you and less likely to switch development shops
As the hosting provider we’ll benefit from the Web Professional’s growth.
As this web professional grows his business, he’s going to need to purchase additional servers and services from you. If we’re lucky, he’s going to end up supporting a couple dozen businesses and buying 2-3 servers from you and you’re only going to have to support one customer! We’ll end up selling more services and supporting the same number of customers. Profits go up.. Support costs remain the same!
And that’s your channel opportunity! We can leverage WebsiteSpark to build a channel of web professionals to help sell our services. They’ll be targeting their local markets and reaching places that we’re likely not able to reach and they’ll be adding value on the services they’re purchasing from us. This just screams channel and oh yeah.. there’s another company that has built a business around this same model.. Microsoft!
That’s what WebsiteSpark means to Applied Innovations
So that’s why Applied Innovations has chose to back WebsiteSpark and how we’re successfully leveraging it to build a channel for our business.
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.