Is cloud computing just a buzzword?
Author: Martin Zugec (31 Articles)
Is cloud computing really just a buzzword? We heard about it over and over – and every year predictions were that “now it will finally get of the ground, we promise”, but it never happened. What is the problem and why doesn’t it work??
In my opinion, problem is what people expects cloud is all about. If you ask people what is cloud computing, common answer is that “cloud computing allows you to take your application and move it somewhere to internet”.
This is something that won’t work. There are few simple reasons – companies don’t want to give up their data and move it somewhere outside and most companies don’t want to invest tons of money to rewrite their applications to run from internet. From this perspective, most famous cloud computing company is probably SalesForce. Well, I don’t fully agree with this definition – we can then say that Hotmail is also cloud computing (which is partially true).
From my perspective, cloud computing is moving your resources to internet and that’s a big difference. Idea that we will move everything to internet now is utopistic – that’s definitely not the way to go for serious companies.
So where is the future? In my opinion it lies with hybrid cloud computing.
Idea is very simple – it doesn’t make sense to make one big bang and simply move everything to internet – it will take ages before we will be (from technology and also trust perspective) to make that jump. Hybrid cloud computing means that you extend your current environment with cloud computing – you can start with 99% local and 1% cloud and then increase cloud ratio slowly if you are successful.
From hybrid cloud computing perspective, cloud is not mostly about applications, it’s mostly about resources – specifically servers.
Think about cloud computing as about environment consisting of virtual servers that are hosted on internet. In case you don’t use those servers, you don’t pay for them.
As we all know, also sentence “just rewrite all your applications to run from internet” doesn’t make too much sense – it’s even problem to rewrite business applications to NOT require IE 6.0. Well, in case you think about cloud computing as hosting platform, you can simply host there your terminal servers\XenApp servers and use your existing applications without any change.
Let me give you some examples.
Example 1 – disaster recovery
Usual requirement is to have disaster recovery plan – in case your environment is not available (for example natural disaster or terrorist attack), you should be capable of rebuilding your environment. Common approach is to have recovery site. But why not prepare that environment in cloud? Because cloud providers have great flexibility in amount of resources, they can guarantee in SLA that if needed, you will get 100 servers in 5 minutes. And of course – if you don’t use them, you don’t pay (or you pay just for virtual storage).
Example 2 – peak times
Consider scenario where you host application that is used by 10 people and 1 server is needed. What if that application got peak times (for example Christmas) when you need 50 servers? Sadly, typical approach is to buy those 50 servers and leave them up and running for rest of year, even though they are needed just for 1 month. Possible solution would be to host those servers in cloud and pay just 1/12 of price instead.
Example 3 – development and test environments
Everyone (especially in enterprise environments) should follow DTAP process (Development –> Test –> Acceptance –> Production). In real life, that’s not always the case and usual reason is lack of resources.
If you have 200 servers in production, test environment with 1 servers doesn’t fully prepare you for everything that could happen. Why not host your dev\test environment in cloud then? You will run it in case you need it and simply destroy it afterwards.
Example 4 – load balancing
Again, peak times – however this time unexpected ones. Part of your farm is destroyed or simply all users decided to try new release of their favorite application at once and performance of your servers is disaster. You could use load balancing and automatically build adequate number of servers in cloud to solve this.
Of course there are TONS of other examples how hybrid cloud computing can be useful. What is however very important (even though not required) is to have decent automation in place.
What is also VERY important to understand is that fact that with hybrid clouds, you don’t need to host your data in the internet – you can use cloud as a frontend, however keep backend in your network.
If you are interested in hybrid cloud computing, feel free to look at available cloud providers – my favorite ones are GoGrid (though expensive) and FlexiScale (wait for FlexiScale 2.0 – many things will change!). If you would like to have workshop regarding cloud computing, feel free to contact me.
Martin
Monday, 18. January 2010 14:29
[...] This post was mentioned on Twitter by Cloud Blogs, Cloud Blogs. Cloud Blogs said: #Cloud #Blogs Is cloud computing just a buzzword? | out-web.net: Is cloud computing really just a buzzword? We… http://bit.ly/5mKzf7 #TCN [...]
Monday, 18. January 2010 22:46
[...] here: Is cloud computing just a buzzword? | out-web.net Share and [...]
Wednesday, 20. January 2010 17:22
Hi Martin,
I think you are talking about public clouds. Of course the enterprises will be reluctant to move their data into the public cloud. However, they can and will move their data to private clouds which could be hosted within their own facilities. Such private clouds will still provide the same benefits as public clouds but without the risk. I don’t think big companies will ever move into public clouds.
Ravi
Thursday, 21. January 2010 10:01
Hi Ravi,
first, let me explain what I understand as cloud computing – “self-service infrastructure where you pay-as-you-go and use only what you need”. Let’s stick to this definition – I think it is pretty accurate and we can get rid of marketing buzzwords (where almost everything is “cloud” today”).
I agree with you – first step will be private clouds and I can already see that at some customers – to simplify, if customer have XenServer\HyperV\VMWare farm and he is billing customer per virtual machine or hour, we can consider that private cloud.
I partially agree with second part – “I don’t think big companies will ever move into public clouds”. I would say “big companies will never move their data into public clouds”.
My point is however that there is something between private and public cloud – and that’s where we can see future of cloud computing at least for few upcoming years. What is important is that in hybrid cloud you don’t store any data – why should you. You can keep data in your environment and host front-ends in the cloud – for example DB vs IIS.
Most big companies follows DTAP (Development -> Test -> Acceptance -> Production). In this model, D&T should be in separate domain and A&P should be in production domain. If this is the case, why not move D&T to cloud itself?
I personally think that in 2012 (hopefully 2011), we will see adoption of private clouds (technologies like PVS will help a lot) and in 2012-2015 we will finally see raise of hybrid clouds.
Once(if) hybrid clouds are successfull, hopefully we will start to change ratio (80(private):20(public)).
And million dollar question – what will convince big companies?
Answer is pretty simple – money. Scaling up is usually cheaper than scaling out and cloud providers have potentially best possibility of scaling up. Consider scenario where cloud data center will “follow the moon” – use hosts that are in cheap electricity tarif (night) and use daily servers just to back up capacity. In that case, cloud provider should be able to give you lower price than if you would build your own servers and SAVING MONEY is gold mantra of big companies
Martin