eucalyptus gnunify 2012
TRANSCRIPT
Eucalyptus – An open source private cloud
gnuNify 2012, Pune
What is
• Cloud Computing
• Cloud Service Models
• Public Cloud and Private Cloud
• Open Source Private Clouds
• Eucalyptus– Introduction– Architectural Components– Features – Networking Modes– EMIs – Community
Cloud Computing?
• Self service interface to …– … access On-Demand shared pool of computing resources
• Networks, Servers, Storage, Applications, Services
• Rapidly create and destroy computing resources without any hassle
• Pay-per-use just like the Electricity meter
• API access to infrastructure or the platform
• Virtualization as an enabler – Saves costs and better utilization of resources
Cloud Service Styles
• Infrastructure as a service– Provide access to compute , storage and network– User responsible to setup, maintain and execute software stack– Service provider gives a self-service interface
• Platform as a service– Provide access to programming or runtime environment– User develop and execute their programs in the environment using
a particular set of APIs– Environment is offered by service provider
• Software as a service– Collection of software programs– Controlled and executed in an environment provided by service
provider
Infrastructure-as-a-Service
Cloud Types
• Public Clouds– Providers: Amazon, GoGrid, Joyent, Cloud Sigma …
• Private Clouds– Eucalyptus, Openstack, open nebula …
• Hybrid Clouds
• Community Clouds
• Government Cloud
• …
Public Cloud and Private Cloud
Public Cloud
Internet
Public Cloud - Features
• A self service portal – Web GUI
• Elasticity – Scale up / Scale Down
• Pay-per-use – Pay for what you use
• API to access – Programmatically
• Free Tier programs
• Service Level agreements for certain services
• No need to buy expensive hardware – Reduces capital investment
Private Cloud
Internet
Public Cloud
Organization
Private Cloud - Features
• Self service interface
• Secure – Data resides within organization premises – Enterprise wide authorization and access rules applies
• Virtualized
• No more worries from Compliance perspective
• Development/Test bed before launching out on Public Cloud
• Cloud Bursting
Open Source and Private Cloud
• Open Source is everywhere and it is ruling
• Open Code – Launchpad , github
• Open Communication – Mailing lists, forums, IRC, User groups, Bugzilla, wiki
• GNU/Linux preferred operating system for servers in Cloud
• Open Source is required to provide Federated Clouds
Cloud Security
• Greater risks with Cloud Computing
• Protect your keys and certificates and not only passwords
• Compliance issue with data – Data stored in cloud and geographical restrictions
• Data in transit and rest , needs encryption
• Role based access control to cloud resources
• Credit card attached with cloud provider
• Network attacks in public cloud
13
EUCALYPTUS
14
Eucalyptus• Born in Computer Science department of University of California
Santa Barbara 2008
• Developed by Professor Rich Wolski and his research group
• Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems
• Current version 2.0.3
• Packages available for Ubuntu / Debian / CentOS / RHEL / Fedora / openSUSE
• Free and open source software platform ready for production use.
• Commercial plugins for those who want them
• Eucalyptus 3.0 almost ready to go out ! (development code available on launchpad)
Eucalyptus - Features
• Open Source
• Modular
• Distributed
• Design to perform
• Flexible
• Compatible
• Hypervisor Agnostic
• Hybrid Cloud
16
Eucalyptus - Components• Cloud Controller
– Provide EC2 Compatible SOAP and Query Interfaces– Written in JAVA – Performs high level resource scheduling and systems accounting– Accessible from web service interface as well as web GUI
• Walrus– Implements bucket based storage– Written in JAVA– Available inside as well as outside through S3 compatible SOAP and
REST interfaces
• Cluster Controller– Controls the virtual machines network traffic – Scheduling virtual machines on particular nodes in a cluster– Written in JAVA
17
Eucalyptus - Components
• Storage Controller– Provides block level storage– Dynamically attach storage to Virtual machines– Same as Elastic Block Storage (EBS) in Amazon web services
• Node Controller– Runs the end virtual machine on the cloud– Hypervisor on node controller– Libvirt is used for KVM and XEN hypervisors– VMWare ESXi supported in Enterprise Edition
18
Eucalyptus – Architecture
19
Eucalyptus – Networking Modes
• MANAGED
• MANAGED NO-VLAN
• SYSTEM
• STATIC
20
Eucalyptus – Networking Features
• Connectivity
• IP Control
• Security Groups
• Elastic IP
• Metadata service
• VM Isolation
21
Eucalyptus – Networking modes and Features
22
Starter Eucalyptus Machine Images (EMI)
• EMIs basic building blocks for deploying services in Eucalyptus
• Starter EMI is pre-configured with an operating system and basic application software
• 2 types of EMIs– Hypervisor dependent EMIs– Single kernel EMIs (Hypervisor agnostic)
• Available operating system – Ubuntu 10.04 , Centos 5, Debian 6
• Grab them up fresh from http://open.eucalyptus.com/wiki/starter-emis
23
Eucalyptus 3
• High Availability
• Eucalyptus Identity Authorization and Management
• Active Directory / LDAP Integration
• Boot from EBS
• Windows Hosting Services
• Development code available on Launchpad
24
Eucalyptus – Get involved• http://projects.eucalyptus.com - Projects for Community
– Eutester - https://github.com/eucalyptus/eutester – Eustore - http://bit.ly/wjhMkm – Silvereye - – Euca2ools - – Faststart - http://open.eucalyptus.com/try/faststart– Documentation project
• Community – IRC - #eucalyptus on irc.freenode.net– Forums - http://open.eucalyptus.com/forum – Mailing lists - http://lists.eucalyptus.com/cgi-bin/mailman/listinfo – Eucalyptus Community Cloud (ECC) -
http://open.eucalyptus.com/try/community-cloud
• IRC Meetings– http://sl.eucalyptus.com/meetings
25
Q&A
26