Last week, I gave an in-house presentation on cloud computing.  I walked through an overview of cloud computing – characteristics (on demand, elastic, fully managed by provider), why are we interested (virtualization,image distributed computing, increased access to high-speed internet, weak economy), various types (public, private, virtual private cloud) and services models (IaaS, PaaS, SaaS.)  Though numerous providers have emerged in the cloud computing space, the presentation focused on Amazon, Google and Microsoft offerings and provided an overview of their platforms, costs, data tier technologies, management and security. 

One of the biggest talking points was why developers should consider the cloud as part of their deployment strategy:

  1. You only have to pay for what you consume
  2. You will be well-positioned for one time event provisioning
  3. You will reap the benefits of automated growth and scalable technologies

For the record: having deployed dozens of applications on various platforms over the years, pricing tends to be the biggest customer concern.  Yes, scalability is a customer consideration, too, but it comes in distant second. 

Boy do I hope you’re still reading…

You may be thinking, “Cloud computing is well and good and it sounds catchy, but should I bother?  After all, it’s just another technology bundle which I’m supposed to ramp up on because it’s the latest thing, right?”  Well, my clients used to be 100% reliant upon me to find adequate hosting for them.  Now I find they are often aware of cloud services and some come to me with the “possibility” that deploying to the cloud is the best solution for them.  It’s like the patient who walks into the doctor’s office with their diagnosis and treatment already in mind thanks to the handful of Internet searches they performed earlier that day.  You know what?  The customer may be correct about the cloud. It may be a perfect fit for their app.  But maybe not…  I don’t think there’s a need to learn about every technical thing under the sun, but if you are responsible for identifying hosting solutions for your customers, it is time to get up to speed on cloud computing and the various offerings (if you haven’t already.) 

Here are a few references to get you going:

  1. DZone Refcardz #82 Getting Started with Cloud Computing by Daniel Rubio
  2. Wikipedia
  3. Cloud Computing – What is it?
  4. Amazon Machine Images (AMI)
  5. Google App Engine SDK
  6. Azure SDK
  7. EC2 Spot Pricing
  8. Google App Engine Team Blog
  9. Amazon EC2 Team Blog
  10. Microsoft Azure Team Blog
  11. Amazon EC2 – Cost Calculator
  12. Google App Engine – Cost and Billing Resources
  13. Microsoft Azure – Cost Calculator
  14. Larry Ellison has stated that cloud computing has been defined as "everything that we currently do" and that it will have no effect except to "change the wording on some of our ads"
  15. Oracle launches worldwide cloud-computing tour
  16. NoSQL Movement

     

4 Comments to “Learn Cloud Computing – It’s Time”

  1. raj says:

    where to learn indepth about cloud computing

  2. Vikram says:

    Hello Sir,

    I am Vikram. I have done bachelor’s in computer science. But, due to recession in 2008, I couldn’t get a job in IT sector(which is my Interest). I had to join a Bpo and been working for last couple of years. I want to move to IT now and interested in Cloud computing. I have done my research on Cloud computing and it sounds very interesting. But, I am worried as I am not in touch with technology(Networking, Linux or any other programming language) for last couple of years. I want to know If I have to brush up my know on any language or technology before going for taking cloud computing course. Your suggestion’s would be great help to start my life again.

  3. Excellent post. I was checking constantly this blog and I’m impressed! Extremely useful info specially the last part :) I care for such info much. I was looking for this particular info for a very long time. Thank you and good luck.

  4. Emerita says:

    Hey, you used to write fantastic, but the last several posts have been kinda boring¡K I miss your super writings. Past several posts are just a bit out of track! come on!

Leave a Reply

You can wrap your code with [ruby][/ruby] or [python][/python] blocks for syntax highlighting and you can use these traditional tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>