Introduction To Cloud Computing
Introduction To Cloud Computing
Many people draw comparisons between cloud computing and grid computing[1]
Software-as-a-Service (SaaS):
Service determined by the provider
o User does not decide which version to use
E.g You cannot switch to previous version of Google Mail/Docs
SaaS applications are "net native" applications[10]
o Disadvantages:
Since provider is in charge of service and data, very tight coupling
between the user and the Cloud Service Provider (CSP)
Security is heavily controlled by the CSP (can be both good and
bad). User might need to add own security on top of the one
provided.
Bandwidth can be bad
o Advantages
Security: If there is a fix to a bug fixes are passed to everyone
instantly.
Platform-as-a-Service (PaaS)
User creates an application on top of provided platform/environment governed by
set of provider-specified rules
o Main example of a rule is language specification
o Service Provider performs resource management
Infrastructure-as-a-Service (Iaas)
Provider gives users access to computing resources for
processing/storage/whatever
There is an illusion that the resources are entirely under your control
o The Service Provider still has control and access to the resources
Everything-as-a-Service (XaaS)
Provide capability to write multi-tiered application (i.e. applications on
applications)
Questions
Give an example of a SPI Service that is not flexible. Why is it not flexible?
Facebook. There is only one view of the Facebook homepage. When facebook
decides to change the view or add/remove features you are unable to revert back to the
old one. All your interactions are going through their current design and view.
Why would you like to exclude human interaction from On-demand self-service?
Any human process introduces change of errors. By excluding the human interaction
the fault rate decreases. Also human interactions are slower than automated processes
hence improvement both on speed and quality.
References:
[1] http://en.wikipedia.org/wiki/Grid_computing
2011(Raouf Boutaba)
[3] http://en.wikipedia.org/wiki/Utility_computing
[4] Cloud computing and grid computing 360-degree compared I. Foster et al. 2008
[5] “Twenty Experts Define Cloud Computing”, SYS-CON Media Inc 2008.
[6] http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc
[7] Draft NIST Working Definition of Cloud Computing – 2009, Peter Mell and Tim
Grance
[8] http://msdn.microsoft.com/en-us/library/aa479086.aspx
http://kscottmorrison.com/2009/12/01/visualizing-the-boundaries-of-control-in-the-cloud/
[10] http://www.crn.com/news/applications-os/18831096/how-net-native-software-as-
services-differs-from-packaged-apps.htm
[11] http://csrc.nist.gov/publications/drafts/800-145/Draft-SP-800-145_cloud-
definition.pdf