whoami: Dr. Giuseppe AGRILLO
sendmail: giuseppe.agrillo@uniparthenope.it
DSA Cloud Infrastructure
with Eucalyptus
Outline
 Virtual Machine Engines;
 Virtualization and Cloud infrastructure;
 Who is already with the head to the clouds?
 Cloud vs Grid;
 Amazon Web Service;
 Eucalyptus:
 What is it this stuff ?!
 Features;
 Architecture;
Virtual Machine Engines
 http://www.vmware.com/
 http://www.virtualbox.org/
 http://xen.org/
 http://www.linux-kvm.org/
 http://wiki.qemu.org/
 http://libvirt.org/
Host OS
Hypervisor
Applications
Guest VM
Virtualizzazion and Cloud infrastructure
 Pay only for the resources being used
from moment to moment.
 Users can acquire and release resources
dynamically in response to customer
demand or offered load;
Who is already with the
head to the clouds?
Cloud vs Grid
 Small number of users
(they must know what
they doing…);
 Priority queues for
resource access;
 Other users must wait!
 Complex policy
mediation;
 Large number of users
(illusion of “infinite scale”
it is not necessary that they
know how it works);
 Single user cannot cause a
resource shortage;
 resource allocations are
“on-demand”
 Multiple clouds
simultaneously;
The CLOUD The GRID
Some words about Amazon.com
http://aws.amazon.com
 AWS is a platform to access a suite of elastic IT
infrastructure services as your business demand;
 Acquire and release resources dynamically;
 Deployment a computing environment make the
most sense for the problems you’re trying to solve:
 Compute power;
 Storage;
 services “on-demand”.
 You pay only for what you use.
AWS: Principal Components
 http://aws.amazon.com/EC2
 Virtual computing environment;
 Interfaces to launch instances of OS;
 Load OS with your custom application environment;
 http://aws.amazon.com/S3
 Your data “any time, any where” ;
 Write, read, and delete objects;
 The number of objects you can store is unlimited (what?!).
 http://aws.amazon.com/EBS
 Storage that persists independently from the life of an instance.
 can be mounted as devices by Amazon EC2 instances.
 Multiple volumes can be mounted to the same instance.
AWS is a infrastructure IT web service based that allow you to deploy the must
compute enviroment “on-demand” that can solve your problem to pay just the time
neccessary to solve the problem.
AWS: Overview
 What is Eucalyptus?
 What kind software is it?
 What can you do with it?
 Why do you use it?
 Who are target of Eucalyptus?
...what is it this stuff?!
 What is Eucalyptus?
 What kind software is it?
 What can you do with it?
 Why do you use it?
 Who are target of Eucalyptus?
...what is it this stuff?!
...what is it this stuff?!
 E l a s t i c
 U t i l i t y
 C omputing
 A rchitecture
 L inking
 Y our
 P rograms
 T o
 U seful
 S ystems
“Eucalyptus is an open source software infrastructure
for implementing on-premise clouds on existing
Enterprise IT and service provider infrastructure.”
Eucalyptus, whitepaper, August 2009.
“Eucalyptus is an open source software application
that implements cloud computing within the
datacenter. Eucalyptus provides a highly robust and
scalable Infrastructure as a Service (IaaS)
solution for Service Providers and Enterprises.”
http://open.eucalyptus.com/
...what is it this stuff?!
 E l a s t i c
 U t i l i t y
 C omputing
 A rchitecture
 L inking
 Y our
 P rograms
 T o
 U seful
 S ystems
“Eucalyptus is an open source software infrastructure
for implementing on-premise clouds on existing
Enterprise IT and service provider infrastructure.”
Eucalyptus, whitepaper, August 2009.
“Eucalyptus is an open source software application
that implements cloud computing within the
datacenter. Eucalyptus provides a highly robust and
scalable Infrastructure as a Service (IaaS)
solution for Service Providers and Enterprises.”
http://open.eucalyptus.com/
...what is it this stuff?!
 E l a s t i c
 U t i l i t y
 C omputing
 A rchitecture
 L inking
 Y our
 P rograms
 T o
 U seful
 S ystems
“Eucalyptus is an open source software infrastructure
for implementing on-premise clouds on existing
Enterprise IT and service provider infrastructure.”
Eucalyptus, whitepaper, August 2009.
“Eucalyptus is an open source software application
that implements cloud computing within the
datacenter. Eucalyptus provides a highly robust and
scalable Infrastructure as a Service (IaaS)
solution for Service Providers and Enterprises.”
http://open.eucalyptus.com/
 What is Eucalyptus?
 Software Infrastructure.
 Wath kind software is it?
 Open source (and web service based).
 What can you do with it?
 Implement a Cloud.
 Why do you use it?
 IaaS solution.
 Who are target of Eucalyptus?
 Service Providers/Enterprises
...what is it this stuff?!
 What is Eucalyptus?
 Software Infrastructure.
 Wath kind software is it?
 Open source (and web service based).
 What can you do with it?
 Implement a Cloud.
 Why do you use it?
 IaaS solution.
 Who are target of Eucalyptus?
 Service Providers/Enterprises
...what is it this stuff?!
Eucalyptus: Architecture
Eucalyptus: Features
 Eucalyptus is compatible with many Linux distributions:
Ubuntu , RHEL , OpenSuse, Debian, Fedora, and
CentOS.
 Easy to install and highly modular;
 Standard communication protocols;
 The framework implements virtualized machine and
storage resources that are interconnected by an isolated
layer-2 network;
 The API are compatible with Amazon!
 The machines are available to a user community that
accesses them via logins.
 Software supported: XEN, KVM
Eucalyptus: The 5 Componets
 A full Eucalyptus platform is build from 5 high-level
components, each with its own Web-service interface;
 3of5 components (CLC/CC/NCs) are involved for
manage, schedule and execute the VMs instance.
 2of5 components (SC/Walrus) are involved for manage
and storage the user’s data.
Eucalyptus: The 5 Componets / 3of5
 CLC, (Cloud Ctler) high level scheduling decisions;
 CC, (Cluster Ctler) gather information about a set of
VMs and schedules VM execution on specific NCs;
 NC (Node Ctler) control the:
 Execution, inspection, termination of VM instances on
the host where it runs;
 queries and controls the OS and Hypervisor;
 response to queries and control requests from the cluster
controller.
Eucalyptus: CLC
Eucalyptus: The 5 Componets / 2of5
 SC (Storage Ctrler):
 block-accessed network storage ;
 interfacing with various storage systems (NFS, iSCSI, etc.);
 sends disk traffic across the locally attached network to a remote
storage location (e.g. Amazon EBS ).
 Walrus (put/get storage) allows users to:
 Store persistent data;
 Organized as eventually-consistent buckets and objects;
 Create, delete, list buckets, put, get, delete objects, and set access
control policies;
 Compatible with Amazon’s S3, and supports the Amazon Machine
Image (AMI ).
Eucalyptus: The 5 Componets
NC Host OS
Hypervisor (KVM)
Application
Guest VM
Application
Guest VM
Application
Guest VM
Virtualized Network
CLC
Manage
platform
CC/SC/Walrus
NC
NC
NC
NC
NC
NC
NC
NC
Cluster FrontEnd
&
NC Host OS
Hypervisor (KVM)
Application
Guest VM
Application
Guest VM
Application
Guest VM
Virtualized Network
CLC
Manage
platform
CC/SC/Walrus
NC
NC
NC
NC
NC
NC
NC
NC
Cluster FrontEnd
&

The cloud infrastructure with eucalyptus

  • 1.
    whoami: Dr. GiuseppeAGRILLO sendmail: giuseppe.agrillo@uniparthenope.it DSA Cloud Infrastructure with Eucalyptus
  • 2.
    Outline  Virtual MachineEngines;  Virtualization and Cloud infrastructure;  Who is already with the head to the clouds?  Cloud vs Grid;  Amazon Web Service;  Eucalyptus:  What is it this stuff ?!  Features;  Architecture;
  • 3.
    Virtual Machine Engines http://www.vmware.com/  http://www.virtualbox.org/  http://xen.org/  http://www.linux-kvm.org/  http://wiki.qemu.org/  http://libvirt.org/ Host OS Hypervisor Applications Guest VM
  • 4.
    Virtualizzazion and Cloudinfrastructure  Pay only for the resources being used from moment to moment.  Users can acquire and release resources dynamically in response to customer demand or offered load;
  • 5.
    Who is alreadywith the head to the clouds?
  • 6.
    Cloud vs Grid Small number of users (they must know what they doing…);  Priority queues for resource access;  Other users must wait!  Complex policy mediation;  Large number of users (illusion of “infinite scale” it is not necessary that they know how it works);  Single user cannot cause a resource shortage;  resource allocations are “on-demand”  Multiple clouds simultaneously; The CLOUD The GRID
  • 7.
    Some words aboutAmazon.com
  • 8.
    http://aws.amazon.com  AWS isa platform to access a suite of elastic IT infrastructure services as your business demand;  Acquire and release resources dynamically;  Deployment a computing environment make the most sense for the problems you’re trying to solve:  Compute power;  Storage;  services “on-demand”.  You pay only for what you use.
  • 9.
    AWS: Principal Components http://aws.amazon.com/EC2  Virtual computing environment;  Interfaces to launch instances of OS;  Load OS with your custom application environment;  http://aws.amazon.com/S3  Your data “any time, any where” ;  Write, read, and delete objects;  The number of objects you can store is unlimited (what?!).  http://aws.amazon.com/EBS  Storage that persists independently from the life of an instance.  can be mounted as devices by Amazon EC2 instances.  Multiple volumes can be mounted to the same instance.
  • 10.
    AWS is ainfrastructure IT web service based that allow you to deploy the must compute enviroment “on-demand” that can solve your problem to pay just the time neccessary to solve the problem. AWS: Overview
  • 11.
     What isEucalyptus?  What kind software is it?  What can you do with it?  Why do you use it?  Who are target of Eucalyptus? ...what is it this stuff?!
  • 12.
     What isEucalyptus?  What kind software is it?  What can you do with it?  Why do you use it?  Who are target of Eucalyptus? ...what is it this stuff?!
  • 13.
    ...what is itthis stuff?!  E l a s t i c  U t i l i t y  C omputing  A rchitecture  L inking  Y our  P rograms  T o  U seful  S ystems “Eucalyptus is an open source software infrastructure for implementing on-premise clouds on existing Enterprise IT and service provider infrastructure.” Eucalyptus, whitepaper, August 2009. “Eucalyptus is an open source software application that implements cloud computing within the datacenter. Eucalyptus provides a highly robust and scalable Infrastructure as a Service (IaaS) solution for Service Providers and Enterprises.” http://open.eucalyptus.com/
  • 14.
    ...what is itthis stuff?!  E l a s t i c  U t i l i t y  C omputing  A rchitecture  L inking  Y our  P rograms  T o  U seful  S ystems “Eucalyptus is an open source software infrastructure for implementing on-premise clouds on existing Enterprise IT and service provider infrastructure.” Eucalyptus, whitepaper, August 2009. “Eucalyptus is an open source software application that implements cloud computing within the datacenter. Eucalyptus provides a highly robust and scalable Infrastructure as a Service (IaaS) solution for Service Providers and Enterprises.” http://open.eucalyptus.com/
  • 15.
    ...what is itthis stuff?!  E l a s t i c  U t i l i t y  C omputing  A rchitecture  L inking  Y our  P rograms  T o  U seful  S ystems “Eucalyptus is an open source software infrastructure for implementing on-premise clouds on existing Enterprise IT and service provider infrastructure.” Eucalyptus, whitepaper, August 2009. “Eucalyptus is an open source software application that implements cloud computing within the datacenter. Eucalyptus provides a highly robust and scalable Infrastructure as a Service (IaaS) solution for Service Providers and Enterprises.” http://open.eucalyptus.com/
  • 16.
     What isEucalyptus?  Software Infrastructure.  Wath kind software is it?  Open source (and web service based).  What can you do with it?  Implement a Cloud.  Why do you use it?  IaaS solution.  Who are target of Eucalyptus?  Service Providers/Enterprises ...what is it this stuff?!
  • 17.
     What isEucalyptus?  Software Infrastructure.  Wath kind software is it?  Open source (and web service based).  What can you do with it?  Implement a Cloud.  Why do you use it?  IaaS solution.  Who are target of Eucalyptus?  Service Providers/Enterprises ...what is it this stuff?!
  • 18.
  • 19.
    Eucalyptus: Features  Eucalyptusis compatible with many Linux distributions: Ubuntu , RHEL , OpenSuse, Debian, Fedora, and CentOS.  Easy to install and highly modular;  Standard communication protocols;  The framework implements virtualized machine and storage resources that are interconnected by an isolated layer-2 network;  The API are compatible with Amazon!  The machines are available to a user community that accesses them via logins.  Software supported: XEN, KVM
  • 20.
    Eucalyptus: The 5Componets  A full Eucalyptus platform is build from 5 high-level components, each with its own Web-service interface;  3of5 components (CLC/CC/NCs) are involved for manage, schedule and execute the VMs instance.  2of5 components (SC/Walrus) are involved for manage and storage the user’s data.
  • 21.
    Eucalyptus: The 5Componets / 3of5  CLC, (Cloud Ctler) high level scheduling decisions;  CC, (Cluster Ctler) gather information about a set of VMs and schedules VM execution on specific NCs;  NC (Node Ctler) control the:  Execution, inspection, termination of VM instances on the host where it runs;  queries and controls the OS and Hypervisor;  response to queries and control requests from the cluster controller.
  • 22.
  • 23.
    Eucalyptus: The 5Componets / 2of5  SC (Storage Ctrler):  block-accessed network storage ;  interfacing with various storage systems (NFS, iSCSI, etc.);  sends disk traffic across the locally attached network to a remote storage location (e.g. Amazon EBS ).  Walrus (put/get storage) allows users to:  Store persistent data;  Organized as eventually-consistent buckets and objects;  Create, delete, list buckets, put, get, delete objects, and set access control policies;  Compatible with Amazon’s S3, and supports the Amazon Machine Image (AMI ).
  • 24.
  • 25.
    NC Host OS Hypervisor(KVM) Application Guest VM Application Guest VM Application Guest VM Virtualized Network CLC Manage platform CC/SC/Walrus NC NC NC NC NC NC NC NC Cluster FrontEnd &
  • 26.
    NC Host OS Hypervisor(KVM) Application Guest VM Application Guest VM Application Guest VM Virtualized Network CLC Manage platform CC/SC/Walrus NC NC NC NC NC NC NC NC Cluster FrontEnd &