Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fig. 1
In an October, 2009 presentation titled Effectively and Securely Using the Cloud Computing Paradigm,3 by
Peter Mell and Tim Grance of the National Institute of Standards and Technology (NIST) Information Technology
Laboratory, cloud computing is defined as follows:
"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. [7, 8].
Cloud computing is user-centric. Once you as a user are connected to the cloud, whatever is stored there
documents, messages, images, applications, whatever becomes yours. In addition, not only is the data
yours, but you can also share it with others. In effect, any device that accesses your data in the cloud also
becomes yours.
Cloud computing is task-centric. Instead of focusing on the application and what it can do, the focus is on
what you need done and how the application can do it for you., Traditional applications word processing,
spreadsheets, email, and so on are becoming less important than the documents they create.
Cloud computing is powerful. Connecting hundreds or thousands of computers together in a cloud creates a
wealth of computing power impossible with a single desktop PC.
Cloud computing is accessible. Because data is stored in the cloud, users can instantly retrieve more
information from multiple repositories. Youre not limited to a single source of data, as you are with a
desktop PC.
Cloud computing is intelligent. With all the various data stored on the computers in a cloud, data mining
and analysis are necessary to access that information in an intelligent manner.
Cloud computing is programmable. Many of the tasks necessary with cloud computing must be automated.
For example, to protect the integrity of the data, information stored on a single computer in the cloud must
be replicated on other computers in the cloud. If that one computer goes offline, the clouds programming
automatically redistributes that computers data to a new computer in the cloud. [1, 3]
70
71
Collaborators
Road Warriors
Cost-Conscious Users
Cost-Conscious IT Departments
Users with Increasing Needs
The Internet-Impaired
Offline Workers
The Security Conscious
Anyone Married to Existing Applications
72
Fig. 2
As technology migrates from the traditional on premise model to the new cloud model, service offerings evolve
almost daily. Our intent in this chapter is to provide some basic exposure to where the field is currently from the
perspective of the technology and give you a feel for where it will be in the not-too-distant future.
Fig. 3
Device and location independence enables users to access systems, regardless of where they are or what device
they are using. Now, lets examine some of the more common web service offerings.
1- 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). [7]
IaaS providers manage the transition and hosting of selected applications on their infrastructure. Customers
maintain ownership and management of their application(s) while off-loading hosting operations and infrastructure
73
Service-level agreements
Ready access to a preconfigured environment that is generally ITIL-based (The Information Technology
Infrastructure Library [ITIL] is a customized framework of best practices designed to promote quality computing
services in the IT sector.)
2- 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. [7]
Cloud computing has evolved to include platforms for building and running custom web-based applications, a
concept known as Platform-as-a- Service. The pass is an outgrowth of the SaaS application delivery model. The
PaaS model makes all of the facilities required to support the complete life cycle of building and delivering web
applications and services entirely available from the Internet, all with no software downloads or installation for
developers, IT managers, or end users. Unlike the IaaS model, where developers may create a specific operating
system instance with homegrown applications running, PaaS developers are concerned only with web based
development and generally do not care what operating system is used. PaaS services allow users to focus on
innovation rather than complex infrastructure. Organizations can redirect a significant portion of their budgets to
creating applications that provide real business value instead of worrying about all the infrastructure issues in a rollyour-own delivery model.
3- Software-as-a-Service (SaaS)
Cloud Software as a Service (SaaS). The capability provided to the consumer is to use the providers
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 [7].
Software as a service, or SaaS, is probably the most common type of cloud service development. With SaaS, a
single application is delivered to thousands of users from the vendors servers. Customers dont pay for owning the
74
Deployment models:
Fig. 4
o
o
o
o
Private cloud
Public cloud
Hybrid cloud
Others
Community cloud
Distributed cloud
Intercloud
Multicloud
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.
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).
Others models
o 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.
75
Fig. 5
Cloud Computing for the Family Now that you know a little bit about how cloud computing works, lets look at
how you can make cloud computing work for you. By that I mean real-world examples of how typical users can take
advantage of the collaborative features inherent in web-based applications well start our real-world tour of cloud
computing by examining how an average family can use web-based applications for various purposes. As youll see,
computing in the cloud can help a family communicate and collaborateand bring family members closer together.
[8]
Cloud computing isnt just for home users. It has tremendous benefits for the entire community, from
neighborhood groups to sports teams to school organizations. Any time any group of people in the community needs
to communicate and collaborate; web-based applications are the way to go. This chapter, therefore, takes a look at a
few typical community uses of cloud computing. After examining the web based approach, its hard to imagine
going back to the old way of doing things. [9]
Managing Schedules
Managing Contact Lists
Managing Projects
Collaborating on Reports
Collaborating on Marketing Materials
Collaborating on Expense Reports
Collaborating on Budgets
Collaborating on Financial Statements
Collaborating on Presentations
V. THE FUTURE
Many of the activities loosely grouped together under cloud computing have already been happening and
centralized computing activity is not a new phenomena
78