I Love the Cloud/I Hate the Cloud
March 5th, 2010 by Erik
Developers have been consuming “cloud” services long before it was a buzzword. For me the first real transition to a cloud mentality was with web services. WSDL’s provided a uniform way to consume a remote resource that was tuned to provide specific information. There were of course limitations with data typing etc, but most of those could be worked around. I didn’t concern myself with how the services I called generated or manipulated the information, only that it responded quickly and was correct. Jump forward a few years and now we can get more than data, we can get infrastructure, platforms and software via simple requests. The terminology has changed but the underlying ideas are the same.
I’ve spent a fair amount of time working and thinking about “cloud” technology in the last year. Some of this time has been joyful and some of it painful. I started this list a while ago and feel it’s finally reached a critical mass, so I’m unleashing it on the world. The remainder of this post is some of the things I Love and Hate about the cloud and the services it provides me today.
I Love the Cloud
- Provision 500Gb of storage on a 8 volume RAID array in less than 10 minutes
- Incremental backup in seconds
- 500Gb of redundant storage costs pennies
- Access to mountains of meaningful data about almost any topic (Twitter, Flickr, Google)
- Geo-location encoding/decoding!
- Work from anywhere (although Coworking would be my first choice)
- A powerful server online in minutes, use it for a day and then turn it off
- New ways of building applications using loosely coupled systems
- I don’t have to manage failed/failing hardware
- Server Software as a Service (MySQL, SQS, SMTP etc)
- Rapid scalability without capital expense
- Wide variety of service offerings (and growing every day)
I Hate the Cloud
- Inconsistent performance from infrastructure providers
- Inconsistent performance from API’s (ahem Facebook)
- Automating EC2 is labor intensive
- Inconsistent use of terminology confuses developers, executives, media, consumers… really everyone
- Difficult to monitor resource usage to see if upgrades are necessary
- I still have to patch and administer infrastructure (EC2)
- Code isn’t portable
- More vague technology acronyms and buzzwords
- Many points of failure within applications that leverage multiple services
- Merging / Evolving / Failing / Deprecating platforms and services
- Quotas and request limits
What do you love and hate about “the cloud”?
Are Microsoft Outlook and Apple’s Mail, software? Are web based products like Gmail and Windows Live Mail cloud offerings? What about Flickr? I can edit my photos using Picnic (for now) giving me basic photo editing functionality. Does moving traditional desktop applications into a web browser make them into “cloud” software? If so, it should hold true that any web based product or service is in some way a “cloud” service from a customer perspective. 







Yesterday Amazon announced their
Enter
Today, 


The stable of services available through AWS is continuing to expand! Last night Amazon announced RDS (Relational Database Service) which look a lot like EC2 instances running MySQL with EBS volumes – something I have a fair bit of experience with. However, these have the added benefit of being a service that can scale memory and processor both up and down with a single service call.