Thursday, 8 November 2012

Cloud Computing


Being asked many times by “non-Technology” people to explain what Cloud Computing is all about. Some parallels can be used to help explain Cloud Computing. Let’s look at electricity being provided to each household, this can be explained as a basic Cloud Service. The household receive electricity to run all the appliances on a continual basis and at certain times require more electricity which is based on-demand/self service premise. This is perhaps one of the most basic examples to try and explain Cloud Computing, meaning that all your Services or Applications that you need to run on your computer is somewhere in the Cloud which can potentially be in one Computer Center or spanning multiple Computer Centers.
Cloud computing on the other hand must be able to be more flexible and able to cater for more scenarios than the Electricity Service described above.
Let’s look at the definition of Cloud Computing extracted from the National Institute of Standards and Technology (NIST).
“Cloud computing is enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”
Cloud Characteristics:
Considering the above definition Cloud Computing should exhibit the following essential characteristics.
On-demand self-service:
A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider.
Broad network access:
Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g. mobile phones, tablets, laptops, and workstations).
Resource pooling:
The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. There is a sense of location independence in that the customer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter). Examples of resources include storage, processing, memory, and network bandwidth.
Rapid elasticity:
Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be appropriated in any quantity at any time.
Measured service:
Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g. storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service.
Deployment Models:
The deployments models below describe the different “types” of Clouds that can exist or deployed.
Private cloud:
The cloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers (e.g., business units). It may be owned, managed, and operated by the organization, a third party, or some combination of them, and it may exist on or off premises.
Community cloud:
The cloud infrastructure is provisioned for exclusive use by a specific community of consumers from organizations that have shared concerns (e.g. mission, security requirements, policy, and compliance considerations). It may be owned, managed, and operated by one or more of the organizations in the community, a third party, or some combination of them, and it may exist on or off premises.
Public cloud:
The cloud infrastructure is provisioned for open use by the general public. It may be owned, managed, and operated by a business, academic, or government organization, or some combination of them.  It exists on the premises of the cloud provider.
Hybrid cloud:
The cloud infrastructure is a composition of two or more distinct cloud infrastructures (private, community, or public) that remain unique entities, but are bound together by standardized or proprietary technology that enables data and application portability (e.g. cloud bursting for load balancing between clouds).
The above provides a very small picture of a much larger Cloud computing landscape and there are many facets to it, which I will try and explore, from time to time.
Understanding the Architecture of Cloud Computing and the interaction of the different Services associated with Cloud Computing can become very complicated the deeper you go, and each layer is almost a science on its own, i.e. Security Management, Provisioning, Multi-tenancy etc.
One of the concepts that I am currently exploring is the notion of a Cloud Operating System (COS). I my mind an COS should essentially be Cloud native while providing the basic services of what an Operating System like Windows on Linux should provide.

51 comments:

  1. Cloud is one of the tremendous technology that any company in this world would rely on(Best Institute for Cloud Computing in Chennai). Using this technology many tough tasks can be accomplished easily in no time. Your content are also explaining the same(Cloud computing training in chennai). Thanks for sharing this in here. You are running a great blog, keep up this good work.

    ReplyDelete
  2. There are lots of information about latest technology and how to get trained in them, like Hadoop Training Chennai have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get trained in future technologies(Hadoop Training in Chennai). By the way you are running a great blog. Thanks for sharing this.

    Big Data Training | Big Data Course in Chennai

    ReplyDelete

  3. This blog explains the details of most popular technological details. This helps to learn about what are all the different method is there. And the working methods all of that are explained here. Informative blog.
    Hadoop Training in Chennai

    ReplyDelete
  4. Thanks, I really appreciate the kind words.thanks for sharing that valuable information.Its goodness someone is promoting quality content.


    cloud-computing Training in Chennai

    ReplyDelete
  5. Cloud computing and hosted services security strategy looks a best practice for accessing and using cloud services as well as avoiding risks, virtualization security and addressing common cloud security concerns.
    iDeals virtual data rooms

    ReplyDelete
  6. Hey, I appreciate to your writing.

    ReplyDelete
  7. Cloud computing means a significant advancement in the delivery of information technology and services. By providing on demand will access to a share pool of computing resources in a self-service, dynamically scale and metered manner, cloud computing is offering of compelling advantages in cost, speed and efficiency.Thank you for your post.

    Cloud Computing

    ReplyDelete
  8. Completely agreed with guys, it's very important to keep all your files in safe place and well organized.
    security-online

    ReplyDelete
  9. I have read your blog its very attractive and impressive. I like it your blog.

    Java Training in Chennai Java Training in Chennai | Core Java Training in Chennai Java Training in Chennai

    Online Java Training Java 8 Online Training | Java J2EE Online Training | JavaEE Training in Chennai

    ReplyDelete
  10. Cloud computing is a hot topic of today as it reduces the load of server as all the data is been saved on the cloud and easily accesses.

    ReplyDelete
  11. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
    Regards,
    AWS Training | AWS Training in Chennai

    ReplyDelete
  12. Hi, Really your post was very informative. Today's internet era learn Hadoop Online Training will helps you to reach your goal.Selenium Online Training

    ReplyDelete
  13. Nice sharing. R is a language and environment for statistical computing and graphics. Want to make a career in R Programming. Learn R Programming Online Training course @ GangBoard. We are the best provider of online training on evergreen technologies.

    ReplyDelete
  14. Pretty blog post! I should Selenium Training in Chennai learn from some useful information for this blog article, It 's a great content Keep it useful sharing.
    Selenium Course in Velachery

    ReplyDelete
  15. Thank you for this valuable information. I have got some important suggestions from it. Get your business to the next level in simple steps.
    ERP Software Solutions in Chennai.

    ReplyDelete
  16. The best thing is that your blog really informative thanks for your great information!
    erp providers in chennai

    ReplyDelete
  17. thank you for sharing....now this is the time to lead your life then learn Dot Net Training in Chennai get a IT JOB easily.more details Hadoop Training in Chennai
    Dot Net Training in Chennai

    ReplyDelete
  18. Informative article on Salesforce technology!!! Your post helped me to understand the career prospects in cloud based CRM tool. Salesforce Training Institutes in Chennai | Salesforce Training in Chennai

    ReplyDelete
  19. I would like to say thank you for the amazing details and concepts you are sharing in this.
    Webseiten Gestaltung L├╝denscheid

    ReplyDelete
  20. Really enjoyed while reading your article, the information you have delivered in this post was damn good. Keep sharing your post with efficient news.
    No.1 Software Testing Training Institute in Chennai | Best Selenium Training Institute in Chennai | ISTQB Certification Center in Velachery

    ReplyDelete
  21. There are lots of information about oracle have spread around the web, but this is a unique one according to me.Software Testing Training Center in Chennai | | Best Selenium Training Institute in Chennai | Six Sigma Certification Training in Chennai

    ReplyDelete
  22. Nice to read such a informative concept. Know a days Cloud Computing is one of the leading technology, I referred to my friends also.. Graphic Designing Training with placement in Chennai | Multimedia Training with Placement in Chennai | Adobe Photoshop Training in Chennai

    ReplyDelete
  23. This blog was so excellent to read.. really i got few information about Cloud Computing, its very useful to me Thanks for sharing such a nice blog. RPA Training Institute in Chennai | UI Path Training Institute in Chennai | Blue Prism Training Institute in Chennai

    ReplyDelete
  24. Dear, I like all your post. Everything looks so sweet, I admire this kind of life and the best wishes for you. Hope that we can communicate with each other. By the way, anybody want to boost app ranking ? This one is useful.

    ReplyDelete
  25. Awesome Blog with informative concept. Cloud Computing is one of the leading concept, such a concept you explain clearly. Thanks for sharing such a nice blog.
    Android Training Institute in Chennai | IOS Training Institute in Chennai | Core Java Training Institute in Chennai

    ReplyDelete
  26. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this. hadoop training in bangalore

    ReplyDelete
  27. I read many articles related to this cloud computing but I only get impressed with your post only, keep posting.Web Designing Training Institute in Chennai | Web Designing Training Institute in Velachery

    ReplyDelete
  28. This post is very interesting and simple to understand. Cloud computing is a fast growing technology nowadays. Those who are looking for the job should be updated in this technology. Thanks for sharing.
    Selenium Training in Chennai
    Oracle Training in Chennai

    ReplyDelete
  29. Wonderful post. I am learning so many things from your blog.keep posting.

    Informatica Online Training|ETL Testing Online Training|Hadoop online Training

    ReplyDelete
  30. I read our full content was really amazing,then the this more important in my part of life.
    The given information very impressed for me really so nice content.


    white label website builder

    ReplyDelete
  31. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this
    SEO Training In Chennai | Digital Marketing Training In Chennai | Android Training In Chennai

    ReplyDelete
  32. Thanks for updating the Technology News keep posting technology Realated
    Best Salesforce Training in Hyderabad

    ReplyDelete
  33. Wonderful post. I am learning so many things from your blog.keep posting..Java Project Center in Chennai | Java Project Center in Velachery

    ReplyDelete