This article will give you an overview of the basics of cloud computing with some real facts. This article may not be helpful for the user who is an expert in cloud computing but this will give a clear picture to the readers who want to know the basic in and out about CLOUD COMPUTING.

Introduction

Cloud computing is a revolution for the computer next generation. SO many thoughts and definitions are there on internet. I have a very simple understanding definition for cloud computing i.e.

"A pool of abstracted, highly scalable, and managed compute infrastructure capable of hosting end-customer applications and billed by consumption"

The "Cloud" = 10X Improvements
Comparision of Cloud Computing with traditional computing environment

Colocation - 1st step to outsourcing

Managed Hosting - dedicated servers managed by 3rd party take some pain away

Cloud Hosting - Lower cost, easier, lower risk, more reliable

Problems with Traditional Hosting Costs Continue to Grow in terms of :
  1. High CapEx
  2. Low facility asset utilization (55%)
  3. High Depreciation (42-50%)
  4. Power/Cooling costs > Server Costs
  5. Not "Green"
  6. 30% hardware obsolescence
...Source: Forbes.com, Kenneth Brill, "Servers: Why Thrifty Isn't Nifty"

image1.gif

image2.gif

Cloud Environment is divided in three segment
  1. SAAS - Software delivery Model
    • Increasingly popular with SMEs
    • No hardware or software to manage
    • Service delivered through a browser

    Examples of SAAS
    • CRM
    • Financial Planning
    • Human Resources
    • Word processing

    SAAS Architechture
    image3.gif
  2. PAAS - Platform Delivery Model
    • Platforms are built upon Infrastructure, which is expensive
    • Estimating demand is not a science!
    • Platform management is not fun!

    Advantages of Paas
    • Pay per use
    • Instant Scalability
    • Security
    • Reliability
    • APIs

    Example of PAAS
    • Google App Engine
    • Mosso
    • AWS: S3

    PAAS Architechture

    image4.gif
  3. IAAS - Infrastructure as a service
    • Access to infrastructure stack:
    • Full OS access
    • Firewalls
    • Routers
    • Load balancing
  • Advantages
    • Pay per use
    • Instant Scalability
    • Security
    • Reliability
    • APIs
    Conclusion

    I would like to conclude this article with the final definitions that contains each part that I tried to covered so far.

    Cloud computing is a virtualized computing power and storage delivered via platform-agnostic infrastructures of abstracted hardware and software accessed over the Internet. These shared, on-demand IT resources, are created and disposed of efficiently, are dynamically scalable through a variety of programmatic interfaces and are billed variably based on measurable usage.