Cloud hosting is gaining more and more momentum. Umbraco Cloud (formally known as Uaas (Umbraco As A Service)) is a managed service provided by Umbraco to host your website in the cloud.
This term of 'managed service' seems to confuse a lot of people. Traditionally, to host an Umbraco website you would need a server. Your website might be the only website on that server (dedicated), or, your website might run alongside several other websites (shared).
Microsoft based servers can be expensive to run, especially as most dedicated web servers sit idle the majority of the time waiting for people to use the website. With traditional hosting, you usually end up paying for a server that you never fully utilize. Most production servers I've come across usually consume a maximum of 25% of the server resources at peak times!
The other side of the coin is that when your web server is too busy and you need extra bandwidth, adding an additional server into the mix to share the load between multiple servers, takes too long! If you have a Black Friday sale for instance, you may need 10 servers to cope with the load, but for the rest of the year they sit there idle, costing money!
Setting up a server takes time. How secure does the site need to be, do you need to install an HTTPS certificate, how are you going to manage logging etc.. If, for whatever reason you suddenly need additional servers this process can take hours/days/weeks.
How long does server maintenance take? When do you plan your Windows updates etc...
Microsoft recognized these issues a few years ago and provided Azure, a cloud hosting option to help alleviate these issues. For those unfamiliar with Azure, all it really is a cut down 'virtual' version of Windows running somewhere in the world. With Azure you don't have access to the server directly, you simply push your code changes onto it and then Microsoft manages everything for you. As Azure is virtual, you pay less in hosting. Instead of paying for a beefy server that sits idle, your website is hosted on a VM whose resource, like memory can be changed dynamically, based on your current load.
Umbraco, like any normal ASP.NET website, can run under Azure and it doesn't need any special Umbraco only configuration for you to do this yourself. You can go to Microsoft, purchase an Azure plan, install Umbraco yourself locally and push it up on to your Azure account and have Umbraco website hosted in the cloud.
Umbraco Cloud, however, is not just simply running your website on a virtual server... Umbraco Cloud takes this one step further. Like Episerver DXC, instead of you having to set-up Umbraco in Azure, Umbraco will do it for you. This is where the term 'managed service' comes from. Umbraco Cloud isn't a new product or a new type of cloud hosting. Anything you can do on Umbraco cloud you could do on your own.
Instead, Umbraco Cloud should be thought of as a hosting package provided directly by Umbraco.
Software Architect, Programmer and Technologist Jon Jones is founder and CEO of London-based tech firm Digital Prompt. He has been working in the field for nearly a decade, specializing in new technologies and technical solution research in the web business. A passionate blogger by heart , speaker & consultant from England.. always on the hunt for the next challenge