3. AFTER PRESENTATION YOU WILL KNOW…
• What is virtual hosting
• What is cloud computing
• Essential differences between virtual hosting and cloud computing
• Problems that can occur in case if you declare virtual hosting to be
cloud computing
• Means to shift from virtual hosting to cloud computing
Why do we ask you about this? Why do we want to tell people the difference in these two? After time spent working with CC, I have came up with an understanding that only a small amount of people differ Virtual Hosting and CC concepts. To show or to create a better vision of differences between these two I have prepared this presentation.
So, lets take a look at the most progressive style of hosting. VPS, or Virtual Private Hosting is a basically the same way you work with a Physical Server available for you somewhere. You do have a root access to the system, you have pool of resources like IP set, security lists and hardware shapes. Basically, this a step ahead from a shared hosting that you had before for your projects, where you had to share resources, storage. Your neighbor’s load does not affect you in this model. Etc.Benefits only, right? Can you call this a Cloud Hosting? No, not really, no…
A combination of VPS + services and knowledge makes something, that you can call a CC in general or a CC Hosting.Services are all about rapid scalability and self-service. In comparison to VPS this a “VPS+” model. In addition to all the benefits of VPS you get a complete self-service, which allows you to be fully in charge of your infrastructure + use your resources smarter, much smarter. CC gives you an ability to control your hardware resources, and here everyone understand that we are talking about costs and money. Cloud Hosting, if needed, will use resources of less-loaded servers if needed. But this is about benefits…
In example:A small startup website prognoses an increase in popularity in 2 months. When using VPS, they need to buy or rent servers beforehand and keep them as hot-swap, making their real usage for these two predicted, maybe really optimistically predicted, months completely irrational. You pay your money for nothing!Using CC, having a specialist who can help you setup everything right, you will never run into an ‘insufficient resources’ or ‘overestimated utilization’ problems. Acquisition of resources right when you need them – this what makes CC so interesting. As for small startups with tight budget so for enterprises wishing to cut on their costs.More possibility to automate process is definitely a plus. If you are skilled enough, you have a chance to automate almost everything. Not mentioning possibility of working Continuous Delivery.
To clear all the final differences and come up with the definition of each of the two finally, let’s address to the goal of this presentation. It is to show an end user a clear difference between two: VPS and CC. VPS is a hosting that allows you to get your own resources, not affected by any other shared ones and count on them, like they are in your ownership. Basically all you ever wished for and needed.CC has ADDITION to that, and does not differ from VPS in any explicit manner I could recall of. All it does is it adds, as CC itself is not a new technology, it’s just a new way of delivering it as a service. There are actually different ways of delivery and they are more thoroughly described in one of our future presentations.
Considering all of the above, you might think that anyone can move from VPS hosting to Cloud Hosting. Technically it is so, however this is only technically. There is no practical point or benefit in moving to CC from VPS if you have a static application with fixed structure and no ability to be scaled.Basically you need Cloud Computing to be able to use all of the most recent buzz-words and progressive trends, like scalable database or ability to control infrastructure from a code or auto-scaling features. Automation is really the Joker of this service.Problems:Inability of application to be scaled;Pointless migration;Level of readiness of you and your team to learn new things;