Friday, June 29, 2012

Cloud Computing Pains !!!


I have been working on cloud computing for couple of years now. After the intial excitement,I thought it would be nice to see if there are any pain points that are bothering the brave ones that have taken the plunge.Some research on this topic gave me the below top 10 problems.

 and this will be my first technical blog
1. Online patching in cloud environment
Eg:- Bill Gillis, director of eHealth technologies implemented an online system that provides electronic medical records to 1,600 physicians at over 300 locations.
His major pain point was keeping electronic medical records continuously available while still patching his virtualized systems promptly to ward off threats. There was no window in which systems could be taken down for patching.
The product that they used to do this is from VMware its called  vCenter Update Manager. This product uses vmware technologies to update vm’s online.

2. Complications with mobile apps.
Eg:- American Airline.
American airline had an mobile app that was hosted by Microsoft Azure  that gave flight details of customers on their mobile. According to them it was complex to put corporate user data through a partners cloud service. 
The way they did this was to create a Web service proxy server that brings the data out from behind the American corporate firewall and makes it accessible to Microsoft's Windows Azure, which in turn makes it available to Windows Phone users.
3. Legacy Apps Don't Migrate To The Cloud
The biggest pain point here is in moving the apps that involves system dependencies that need to move to the cloud with the application, such as secondary applications, database systems, identity management.
The real pain in moving legacy apps to the cloud is financial. Legacy app owners want to reduce their cost of operation, but a migration to public cloud infrastructure will not prove cost-effective.
A way to make use of legacy apps as part of a cloud computing initiative would be to identify particular services within the application, transforming them into separate, callable services, and making them accessible as Web services. This gives companies the option of designing and running "green field" cloud applications on public infrastructure while still obtaining key services from the data center.
 4. All eggs(Data) in one basket.
Eg:- Goggle blogger failure in 2011
If the service providers vanish someday your data also vanishes.
These can be easily tackled by having some way to mirror the data & apps on cloud to your local storage. You can, for example, easily backup all of your Gmail data on your local hard-drives .
If your local storage fails, you can grab what you need from the cloud. If your cloud service fails, you’ve still got it locally. But if you rely just on the cloud, you’re vulnerable to exactly this sort of failure.
5. Risk:Legal and  regulatory.
Applications that have legal & regulatory information’s may never make it to cloud. Its not a great idea to put apps that will expose user sensitive data on cloud
6.App performance could suffer
A private cloud might, but a public cloud definitely wouldn't lead to improved application performance. 
"I couldn't see an investment bank putting a latency-sensitive application on an external cloud," adds Steve Harriman, a vice president at NetQoS.
7. Bandwidth could bust your budget.
Every day, Sony animators access and generate between 4 and 12 terabytes of data. "The network bandwidth we'd need to put that into someone's cloud and to read it back is tremendous, and the cost would be so large that we might as well buy the storage ourselves rather than paying someone else for it," says Nick Bali, senior systems engineer at the Culver City, Calif..
Sony first considered going public cloud but finally decided to go for something private .They were  evaluating a private storage cloud, using ParaScale's cloud storage software for this purpose.
8.  Security Risks
This is perhaps the most visible and riskiest component of the cloud. From customer records being hacked to cloud providers denying responsibility, to major brands being damaged as a result, security is always an issue.
 9. Hidden Costs
One of the major draws for cloud computing is that it promises a low-cost alternative to enterprise applications, especially for the SMB market.
However, with the addition of user licenses, customizations, added functionality, what started as a cheap application can balloon into an expensive one without proper over sight. Other hidden costs include the cost to manage the application, which usually does have to involve IT once an application reaches enterprise-scale.
 10. Service Levels Mismatch.
Some enterprises have discovered that the level of service they expected has not held up, and without an airtight contract it is difficult to enforce. Because cloud-based apps can often be assigned to a departmental budget, it can become a real challenge when a cloud application grows across an enterprise, and there weren’t the necessary service agreements put in place from the beginning because IT wasn’t involved. It can be difficult to track back and remedy this when a cloud-based application proliferates throughout a company.