Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Concepts
Elasticity: ability of a consumer to scale without purchasing
hardware/middleware internally (individual scalability + flexibility to
distribute the workload across multiple systems).
On-demand self-serve: consumer ability to achieve just-in-time and with rapid
deployment resource provision, on demand and without provider involvement
(saving effort and time) and to pay for them as they are used. The provider in
order to achieve this (just-in-time provisioning) has to put in place specific
resource management (clean-up, compression, diversion of unused
resources) and pooling. Provision can be also totally automated with
orchestration platform.
Orchestration Platforms: allow the automated provisioning of cloud resources
by using process awaraness to determine the needs and templated to quickly
translate them to a (complex) configuration.
Pay as you grow: the service is by subscription and charges only for what is
consumed (advantage: less upfront cost and cost comes as bussiness
(revenues) grows, costs can be calculated up-front).
Chargeback: applying an organization's cloud usage to the actual consumers
(business line), might be charge back (invoicing) or assignment (for
accounting reason and cloud justification).
Ubiquitous Access: ability to access the cloud from anywhere (device,
location independent).
Metering: cloud ability to meter consumer for what they use and charge
them. It is useful for provider/consumer also to monitor how resources are
used.
Multitenancy: ability of the cloud to serve multiple consumer (tenants) with a
single instance of a resource (with transparency from a tenant's perspective
and granting security without requiring tenants to change underlying
application or data).
Resource Pooling: ability to keep resources common to all tenants in a pool
and dispatch them based on needs of individual tenants without affecting
others (infinite resource perception).
Cloud Bursting: ability to augment privat clouds with public clouds when
needed.
Data Storage - Cloud: unstructured data in the cloud are stored as objects
(not files/block as the paradigm of putting files in the cloud instead a local
SAN/drive will not work the same way as in the latter). The object paradigm in
storage can even allow to access a larger information in the time it takes to
process data. Objects = data + metadata and with unique object ID.
Object ID: numerical id + partition id identify univocally an object;
Metadata: data about the object that is stored with the object (i.e. for
indexing, lifecycle mgmt); can be extensible and grow as attributes that
describe the object;
Policies: additional metadata as a security mechanism to limit the
rights of user
accessing the objects (access control: mandatory,
discretionary, role-based);
Replicas: duplicate objects to increase availability/performance;
Data BLOB: data stored (BLOB) as a single object.
Virtualization
Hypervisor:
Type I: known as bare metal hypervisor, runs on the physical machine (no
further OS). Examples: Hyper-V, Xen, VMware ESX. Type I hypervisors
generally ensure better performance and scalability and it is the typical
choise (as also more robust) for enterprise users. In terms of requirements,
type I needs an underlying compatible HW architecture (as it acts as OS).
Type II: kind of hypervisor running on top of an host OS (OS dependent).
Examples: Virtual PC, VMware Workstation, KVM, OracleVM. In this case, there
is another layer of accountability (Host OS) and the Hypervisor need to
understand how to map Guest OS needs on the Host OS and Host OS failures
will affect guests. In addition, the Type II OS competes with guests
(overhead).
Proprietary vs Open Source: Proprietary hypervisors are generally well known
and teached to IT staff/professionals and backed by vendors; open source
hypervisons are free to implement and potentially more secure.
1. Virtual machine templates: allow to define standard configurations
(CPUs, RAM, drives) that can be deployed (lower cost and risk of
mistakes and speed up development). Can also allow hierarchical
templating (start with a basic template and add specialized features)
2. Install guest tools: offered by hypervisors to add virtual drivers for
better performance\usability in guest OS or management tools (i.e.
time sync, drag&drop, file transfer).
3. Snapshot: capturing the virtual machine at a moment in time to restore
an earlier state (it is a temporary milestone and not to be used as a
structural backup replacement)
4. Cloning: is a duplicate that can be deployed to create new VM that
evolve differently (different identifiers, i.e. MAC address, securities),
but cannot be used to restore the original VM.
5. Image backup: perform a bit for bit backup (more complete than filelevel backup and might not mount)
6. File backup: more specific file based backup (less space and easily
recoverable), however complete recovery (system state) is not
addressed.