
CLOUD COMPUTING: AN INTRODUCTION
SUMMARY:
Cloud
computing is an evolving technology that has services and component technologies
that you can use to improve your efficiency and costs of doing end-user computing.
**************************************************
TOPICS:
Official Definition of Cloud Computing
"Cloud
Computing" as a Marketing Buzzword
"Service Models" of Cloud Computing
An "Infrastructure as a Service"
and "Virtual Machine" Example
A "Platform as a Service" Example
Negative Aspects of Cloud Computing
Predictions for the Future
Cloud Computing for the End User
**************************************************
OFFICIAL DEFINITION OF CLOUD COMPUTING
The
"National Institute of Standards and Technology" is part of the
"Department of Commerce which is part of the Executive branch of the
Federal government. The "National Institute of Standards and Technology"
has created 15 drafts of their official definition of cloud computing. Their
current definition is located at
http://csrc.nist.gov/groups/SNS/cloud-computing/:
Authors:
Version 15, 10-7-09
National Institute of
Standards and Technology, Information Technology Laboratory
Note 1: Cloud computing is
still an evolving paradigm. Its definitions, use cases, underlying
technologies, issues, risks, and benefits will be refined in a spirited debate
by the public and private sectors. These definitions, attributes, and
characteristics will evolve and change over time.
Note 2: The cloud computing
industry represents a large ecosystem of many models, vendors, and market
niches. This definition attempts to encompass all of the various cloud
approaches.
Cloud computing is a model
for enabling 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. This cloud model promotes availability and is
composed of five essential characteristics,
three service models, and four deployment models.
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’s 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, laptops, and
PDAs).
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, network
bandwidth, and virtual machines.
Rapid
elasticity. Capabilities can be
rapidly and elastically provisioned, in some cases automatically, to quickly
scale out and rapidly released to quickly scale in. To the consumer, the
capabilities available for provisioning often appear to be unlimited and can be
purchased 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.
Service Models:
Cloud
Software as a Service (SaaS). The
capability provided to the consumer is to use the provider’s applications
running on a cloud infrastructure. The applications are accessible from various
client devices through a thin client interface such as a web browser (e.g.,
web-based email). The consumer does not manage or control the underlying cloud
infrastructure including network, servers, operating systems, storage, or even
individual application capabilities, with the possible exception of limited
user-specific application configuration settings.
Cloud
Platform as a Service (PaaS). The
capability provided to the consumer is to deploy onto the cloud infrastructure
consumer-created or acquired applications created using programming languages
and tools supported by the provider. The consumer does not manage or control
the underlying cloud infrastructure including network, servers, operating
systems, or storage, but has control over the deployed applications and
possibly application hosting environment configurations.
Cloud
Infrastructure as a Service (IaaS). The
capability provided to the consumer is to provision processing, storage,
networks, and other fundamental computing resources where the consumer is able
to deploy and run arbitrary software, which can include operating systems and
applications. The consumer does not manage or control the underlying cloud
infrastructure but has control over operating systems, storage, deployed applications,
and possibly limited control of select networking components (e.g., host
firewalls).
Deployment Models:
Private
cloud. The cloud infrastructure is
operated solely for an organization. It may be managed by the organization or a
third party and may exist on premise or off premise.
Community
cloud. The cloud infrastructure is
shared by several organizations and supports a specific community that has
shared concerns (e.g., mission, security requirements, policy, and compliance
considerations). It may be managed by the organizations or a third party and
may exist on premise or off premise.
Public cloud.
The cloud infrastructure is made
available to the general public or a large industry group and is owned by an
organization selling cloud services.
Hybrid cloud. The cloud infrastructure is a composition of two or
more clouds (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).
Note: Cloud software takes full advantage of the cloud
paradigm by being service oriented with a focus on statelessness, low coupling,
modularity, and semantic interoperability.
"CLOUD COMPUTING" AS A MARKETING BUZZWORD
The term
"cloud computing" can be used narrowly or broadly.
When used
narrowly, it is used to refer to servers delivered as virtual machines over the
Internet.
When used
broadly, it is used to refer to everything located outside of your home,
school, business, or corporate firewall.
See
http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031
Marketing
personnel have been creatively using the "cloud computing" term to
make existing products appear new-fangled and up-to-date:
Beware of
the twisted meanings of the adjectives that are added to the word
"cloud" such as
"Private"
Cloud
"Public"
Cloud
"Community"
Cloud
"Cloud
Operating System"
Everyone
that uses these terms defines/twists the meanings of these terms to their
mercenary benefit.
Beware of
ads and presenters claiming that their product is a "true cloud" or
the "only cloud-based" product.
http://www.complexevents.com/2010/04/05/cloud-computing-just-another-buzzword/
http://www.networkworld.com/community/node/44555
http://www.govtech.com/policy-management/State-CIOs-Offer-Government-Cloud-Option.html
"SERVICE MODELS" OF CLOUD COMPUTING
3
"Service Models" are part of the official definition of cloud
computing:
IaaS: Infrastructure as a Service |
PaaS: Platform as a Service |
SaaS: Software as a Service |
|
The proposition: |
The proposition: |
The proposition: |
|
|
|
|
Questions / doubts: |
Questions / doubts: |
Questions / doubts: |
|
|
|
Source:
http://setandbma.wordpress.com/2009/09/03/cloud-strategy/
DETAILED
VIEW OF CLOUD COMPUTING

Source:
http://www.katescomment.com/iaas-paas-saas-definition/
END-USER
VIEW OF CLOUD COMPUTING

Source:
AN "INFRASTRUCTURE AS A
SERVICE" EXAMPLE
Demonstration of a "real"
"Windows 2008 Server" virtual machine in the "Amazon EC2"
("Elastic Compute Cloud")
http://www.datacenterknowledge.com/archives/2008/03/27/google-data-center-faq/
http://www.datacenterknowledge.com/archives/2009/04/02/inside-a-google-data-center/
http://en.wikipedia.org/wiki/Google_platform
http://aws.amazon.com/ec2/pricing/
I chose to create/rent a virtual server
in "

The virtual
"Windows 2008 Server" computer that was created by the Linux-based
"Xen" hypervisor
software in Amazon's "Electric Cloud Computing" cloud looks and
behaves very similar to any other Windows computer.
You can use
virtual machines running in free virtualization software for your home or
business computing. Dennis McCormick and I use "virtual machine"
computers inside our real, physical computers. It has many benefits:
Benefit 1:
Reduces the
environmental/energy footprint and costs of doing computing by reducing the
number of actual physical computers that we operate.
Benefit 2:
Provides
for redundancy and isolation to reduce the probably and effects of virus or
malware infections.
Benefit 3:
Allows for
the testing and trial of software without the possibility of corrupting
existing software.
See
http://aztcs.org/meeting_notes/winhardsig/virtualmachines/virtualmachines.htm
for
details.
A
"PLATFORM AS A SERVICE" EXAMPLE
Demonstration of a "real"
"Google AppEngine" account for developing Web-based "Google
Apps":

*

*

*
NEGATIVE
ASPECTS OF CLOUD COMPUTING
1. Dependency on a connection to the
Internet.
2. Bandwidth usage constraints of
some Internet Service Providers (ISPs) limit your usage of Internet-based
services.
See
http://www.brighthub.com/environment/green-computing/articles/68275.aspx
3. Security
issues and uncertainty:
For legal documentation, cloud storage could be considered by
the courts to be an unauthorized "disclosure to a third part".
See
http://www.slaw.ca/2010/06/14/computing-in-the-cloud-a-warning-for-lawyers/
"NIMBUS
CLOUD COMPUTER"
http://www.nimbuscc.com/joomla15/
Cloud-based
computers are a technology that may or may take off.
PREDICTIONS FOR THE FUTURE OF "CLOUD COMPUTING"
http://siia.net/presentations/software/aatc/Saugatuck_SIIAOpSource_AllAboutTheCloud_Reshap.pdf
CLOUD COMPUTING FOR THE END-USER
EMAIL:
Live Mail (Hotmail)
VOICE
AND/OR VIDEO AND/OR AUDIO AND/OR TEXT CHAT
Skype (Skype is a hybrid system that consists
of services from the Internet cloud combined with "Skype" software
that is running from your local computer.)
Yahoo Messenger with Enhanced Video Calling
Meebo (text chat only)
CONTACTS
LISTS
CALENDARS
Example of
"Google Calendar":
TO-DO LISTS
Google Tasks: "Tasks" list is
on the right side of the "Google Calendar"
Storage Online without Synchronization to an Offline Location
Adrive--50 Gigabytes for free Google docs--1 Gigabyte for free
Skydrive--25 Gigabytes for free
Idrive--2 Gigabytes for free
My Picturetown--2 Gigabytes for free
Box.net--1 Gigabyte for free
DropBoks--1 Gigabyte for free
AARP.org--1 Megabyte of photos & 1 Megabyte of videos for free
Storage Online with Synchronization to Offline Location
Mozy--2
Gigabytes for free
See also
http://mozy.com/blog/news/mozy-customers-on-us-airways-flight-1549/
Carbonite--No
free option
Windows Live Mesh--5 Gigabytes for free
SugarSync--2 Gigabytes for free
Wuala--1 Gigabyte for free
Photo Album Storage
See
http://www.flickr.com/help/limits/#65
for monthly
upload limits.
Picasa Web
Albums
at
picasa.com--1 gigabyte of free storage for
photoss
Photobucket--no storage limits
OFFICE
APPLICATIONS
EditGrid (creates and edits spreadsheets only)
SlideRocket (creates and edits presentations
only, imports and exports to Microsoft PowerPoint)
DimDim: Web-based voice and/or video conferencing
Creately: Create and edit charts and diagrams
Cacoo: Create diagrams
Crocodoc: Markup and review documents with
others online.
Goformat: text formater
Free OCR
at
http://mind42.com/: brainstorming/diagraming tool
http://thinklinkr.com/:
outlining/brainstorming tool
ClockingIT:
time tracking/logging tool
at
Need to
Meet: meeting scheduling tool
at
Doodle:
meeting scheduling tool
at
http://www.online-stopwatch.com/:
online stopwatch
http://kukuklok.com/: online alarm clock
BOOKMARKS
AND SOCIAL BOOKMARKS
FILE
CONVERSIONS:
http://www.convertpdftoword.net/
http://www.freepdfconvert.com/convert_pdf_to_source.asp
http://www.pdfescape.com/: PDF editor and
reader
http://www.ilovepdf.com/: Merging or
splitting PDFs.
PHOTO/IMAGE
EDITING
Adobe
"Photoshop Express" Editor & Organizer
at
http://www.photoshop.com/tools?wf=editor
Pikifx: a
very easy-to-use photo editor
at
AnyMaking
Photo Editor
at
http://anymaking.com/online-photo-editor
at
Preloadr:
can only be accessed from a "Flickr" account
at
Phixr
at
Pixenate
at
Snipshot
at
Converticon: convert photo/image files to .png
or .ico files
Caricaturesoft
Crop & Resize
at
caricaturesoft.com/online-tools/crop
http://www.dermandar.com/create.php:
Stitch multiple photos together.
http://www.cutmypic.com/: Crop a photo
http://www.fixpicture.org/index2.php?LANG=en:Convert/resize
a photo file.
MAPS
Google Maps
at
Google Earth is a hybrid system that
consists of services from the Internet cloud combined with "Google Earth"
software that is running from your local computer.
MUSIC
CREATION
Myna
at
CLOUD MUSIC
& VIDEO
Flavortunes.com: acts as a virtual DJ for a
party
BlueTunes.net: stores all of your iTunes songs
at their Web site
KARAOKE
MUSIC ONLINE
Divtune's
albums at Vimeo:
http://www.vimeo.com/user336607/albums/sort:name
A Musical
Box.com:
KaraokeParty:
Karaoke
videos at Youtube:
http://www.youtube.com/results?search_query=karaoke&search_type=&aq=f
TELEVISION
WITH STREAMING DOWNLOADS
TOMA --
Internet TV
at
http://online-media-archive.net/tv/browse.php
SOCIAL
NETWORKING
ONLINE
DESKTOPS
ajaxWindows
at
Glide
at
StartForce
at
YouOS
at
Notes
Scrapbooks
Online
GAMES
DOCUMENT
SHARING
Scribd--publish Word, Excel, PDF, and
PowerPoint files for public access on the World Wide Web
TIME AND
DATE SERVICES
http://www.timezonegenius.com/
POSTER FROM
PHOTO
ANIMATED
GIF CREATION
UNITS
CONVERTER
http://www.digitaldutch.com/unitconverter/
CURRENCY
CONVERTER
OANDA
at
http://www.oanda.com/currency/converter/
ROOM &
FLOOR LAYOUT PLANNER
ANTI-VIRUS/ANTI-SPYWARE
Panda
ActiveScan (free)
at
http://www.pandasecurity.com/homeusers/solutions/activescan/
Panda Cloud
Protection (not free)
at
http://cloudprotection.pandasecurity.com/
INCOME TAX
PREPARATION
TurboTax
Online
at
SUMMARY
http://blog.clearlysimplesolutions.com/category/cloud-computing/
http://www.techsupportalert.com/content/best-free-online-applications-and-services.htm?page=1
Sources:
The
Rough Guide to Cloud Computing by Peter Buckley
Cloud
Computing: Web-Based Applications that Change the Way you Work and Collaborate
Online by Michael Miller