eucalyptus gnunify 2012

27
Eucalyptus – An open source private cloud gnuNify 2012, Pune

Upload: deependra-shekhawat

Post on 11-May-2015

1.347 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Eucalyptus gnuNify 2012

Eucalyptus – An open source private cloud

gnuNify 2012, Pune

Page 2: Eucalyptus gnuNify 2012

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

Page 3: Eucalyptus gnuNify 2012

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

Page 4: Eucalyptus gnuNify 2012

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

Page 5: Eucalyptus gnuNify 2012

Infrastructure-as-a-Service

Page 6: Eucalyptus gnuNify 2012

Cloud Types

• Public Clouds– Providers: Amazon, GoGrid, Joyent, Cloud Sigma …

• Private Clouds– Eucalyptus, Openstack, open nebula …

• Hybrid Clouds

• Community Clouds

• Government Cloud

• …

Page 7: Eucalyptus gnuNify 2012

Public Cloud and Private Cloud

Page 8: Eucalyptus gnuNify 2012

Public Cloud

Internet

Page 9: Eucalyptus gnuNify 2012

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

Page 10: Eucalyptus gnuNify 2012

Private Cloud

Internet

Public Cloud

Organization

Page 11: Eucalyptus gnuNify 2012

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

Page 12: Eucalyptus gnuNify 2012

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

Page 13: Eucalyptus gnuNify 2012

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

Page 14: Eucalyptus gnuNify 2012

EUCALYPTUS

14

Page 15: Eucalyptus gnuNify 2012

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)

Page 16: Eucalyptus gnuNify 2012

Eucalyptus - Features

• Open Source

• Modular

• Distributed

• Design to perform

• Flexible

• Compatible

• Hypervisor Agnostic

• Hybrid Cloud

16

Page 17: Eucalyptus gnuNify 2012

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

Page 18: Eucalyptus gnuNify 2012

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

Page 19: Eucalyptus gnuNify 2012

Eucalyptus – Architecture

19

Page 20: Eucalyptus gnuNify 2012

Eucalyptus – Networking Modes

• MANAGED

• MANAGED NO-VLAN

• SYSTEM

• STATIC

20

Page 21: Eucalyptus gnuNify 2012

Eucalyptus – Networking Features

• Connectivity

• IP Control

• Security Groups

• Elastic IP

• Metadata service

• VM Isolation

21

Page 22: Eucalyptus gnuNify 2012

Eucalyptus – Networking modes and Features

22

Page 23: Eucalyptus gnuNify 2012

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

Page 24: Eucalyptus gnuNify 2012

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

Page 25: Eucalyptus gnuNify 2012

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

Page 26: Eucalyptus gnuNify 2012

Q&A

26

Page 27: Eucalyptus gnuNify 2012

Thank You.

[email protected]

27