128
EUCALYPTUS Implementation of Cloud Computing with Eucalyptus using Xen Hypervisor Fasih Ahmad Fakhri Mohammad Shadab Bikram Singha Roy Haldia Institute of Technology Department of Information Technology Seminar on Final Year Project at 7th Semester, 2011 Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 1 / 47

Implementation of Cloud Computing with Eucalyptus

Embed Size (px)

DESCRIPTION

Implementation of Cloud Computing with Eucalyptus using XenHypervisor

Citation preview

Page 1: Implementation of Cloud Computing with Eucalyptus

EUCALYPTUSImplementation of Cloud Computing with Eucalyptus using Xen

Hypervisor

Fasih Ahmad Fakhri Mohammad ShadabBikram Singha Roy

Haldia Institute of TechnologyDepartment of Information Technology

Seminar on Final Year Project at 7th Semester, 2011

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 1 / 47

Page 2: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 3: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 4: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 5: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 6: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 7: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 8: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 9: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS

10 ImplementationInstalling Eucalyptus

11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 10: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS

10 ImplementationInstalling Eucalyptus

11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 11: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS

10 ImplementationInstalling Eucalyptus

11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 12: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS

10 ImplementationInstalling Eucalyptus

11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 13: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS

10 ImplementationInstalling Eucalyptus

11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 14: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS

10 ImplementationInstalling Eucalyptus

11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 2 / 47

Page 15: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 3 / 47

Page 16: Implementation of Cloud Computing with Eucalyptus

Introduction to Cloud Computing

"Cloud computing is a buzzword..."

What is Cloud?The term cloud has been used historically as a metaphor for theInternet.

What is Cloud Computing?Cloud computing describes a new supplement, consumption anddelivery model for IT services based on Internet, and it typicallyinvolves the provision of dynamically scalable and often virtualizedresources as a service over the Internet.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 4 / 47

Page 17: Implementation of Cloud Computing with Eucalyptus

Introduction to Cloud Computing

"Cloud computing is a buzzword..."

What is Cloud?The term cloud has been used historically as a metaphor for theInternet.

What is Cloud Computing?Cloud computing describes a new supplement, consumption anddelivery model for IT services based on Internet, and it typicallyinvolves the provision of dynamically scalable and often virtualizedresources as a service over the Internet.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 4 / 47

Page 18: Implementation of Cloud Computing with Eucalyptus

Introduction to Cloud Computing

"Cloud computing is a buzzword..."

What is Cloud?The term cloud has been used historically as a metaphor for theInternet.

What is Cloud Computing?Cloud computing describes a new supplement, consumption anddelivery model for IT services based on Internet, and it typicallyinvolves the provision of dynamically scalable and often virtualizedresources as a service over the Internet.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 4 / 47

Page 19: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 5 / 47

Page 20: Implementation of Cloud Computing with Eucalyptus

Evolution of Cloud Computing

Hardware EvolutionDifferent generations of computer.

Internet Software EvolutionThe Internet is named after the Internet Protocol, the standardcommunications protocol used by every computer on the Internet.

Server VirtualizationVirtualization is a method of running multiple independent virtualoperating systems on a single physical computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 6 / 47

Page 21: Implementation of Cloud Computing with Eucalyptus

Evolution of Cloud Computing

Hardware EvolutionDifferent generations of computer.

Internet Software EvolutionThe Internet is named after the Internet Protocol, the standardcommunications protocol used by every computer on the Internet.

Server VirtualizationVirtualization is a method of running multiple independent virtualoperating systems on a single physical computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 6 / 47

Page 22: Implementation of Cloud Computing with Eucalyptus

Evolution of Cloud Computing

Hardware EvolutionDifferent generations of computer.

Internet Software EvolutionThe Internet is named after the Internet Protocol, the standardcommunications protocol used by every computer on the Internet.

Server VirtualizationVirtualization is a method of running multiple independent virtualoperating systems on a single physical computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 6 / 47

Page 23: Implementation of Cloud Computing with Eucalyptus

Evolution of Cloud Computing

Hardware EvolutionDifferent generations of computer.

Internet Software EvolutionThe Internet is named after the Internet Protocol, the standardcommunications protocol used by every computer on the Internet.

Server VirtualizationVirtualization is a method of running multiple independent virtualoperating systems on a single physical computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 6 / 47

Page 24: Implementation of Cloud Computing with Eucalyptus

Evolution of Cloud Computing

Hardware EvolutionFirst Generation ComputersSecond Generation ComputersThird Generation ComputersFourth Generation ComputersFifth Generation of Computing (after Mainframe, PersonalComputer, Client-Server Computing, and Web)

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 7 / 47

Page 25: Implementation of Cloud Computing with Eucalyptus

Evolution of Cloud Computing

Internet Software EvolutionEstablishing a Common Protocol for the InternetEvolution of Ipv6Finding a Common Method to Communicate Using the InternetProtocolBuilding a Common Interface to the InternetThe Appearance of Cloud Formations From One Computer to aGrid of Many

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 8 / 47

Page 26: Implementation of Cloud Computing with Eucalyptus

Evolution of Cloud Computing

Server VirtualizationParallel ProcessingVector ProcessingSymmetric Multiprocessing SystemsMassively Parallel Processing Systems

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 9 / 47

Page 27: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 10 / 47

Page 28: Implementation of Cloud Computing with Eucalyptus

Grid Computing to Cloud Computing

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 11 / 47

Page 29: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 12 / 47

Page 30: Implementation of Cloud Computing with Eucalyptus

Key Characteristics of Cloud Computing

On demand self ServiceRapid elasticityPay per useReliabilityScalabilityMultitenancyPerformanceSecurityMaintenance

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 13 / 47

Page 31: Implementation of Cloud Computing with Eucalyptus

Key Characteristics of Cloud Computing

On demand self ServiceRapid elasticityPay per useReliabilityScalabilityMultitenancyPerformanceSecurityMaintenance

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 13 / 47

Page 32: Implementation of Cloud Computing with Eucalyptus

Key Characteristics of Cloud Computing

On demand self ServiceRapid elasticityPay per useReliabilityScalabilityMultitenancyPerformanceSecurityMaintenance

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 13 / 47

Page 33: Implementation of Cloud Computing with Eucalyptus

Key Characteristics of Cloud Computing

On demand self ServiceRapid elasticityPay per useReliabilityScalabilityMultitenancyPerformanceSecurityMaintenance

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 13 / 47

Page 34: Implementation of Cloud Computing with Eucalyptus

Key Characteristics of Cloud Computing

On demand self ServiceRapid elasticityPay per useReliabilityScalabilityMultitenancyPerformanceSecurityMaintenance

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 13 / 47

Page 35: Implementation of Cloud Computing with Eucalyptus

Key Characteristics of Cloud Computing

On demand self ServiceRapid elasticityPay per useReliabilityScalabilityMultitenancyPerformanceSecurityMaintenance

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 13 / 47

Page 36: Implementation of Cloud Computing with Eucalyptus

Key Characteristics of Cloud Computing

On demand self ServiceRapid elasticityPay per useReliabilityScalabilityMultitenancyPerformanceSecurityMaintenance

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 13 / 47

Page 37: Implementation of Cloud Computing with Eucalyptus

Key Characteristics of Cloud Computing

On demand self ServiceRapid elasticityPay per useReliabilityScalabilityMultitenancyPerformanceSecurityMaintenance

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 13 / 47

Page 38: Implementation of Cloud Computing with Eucalyptus

Key Characteristics of Cloud Computing

On demand self ServiceRapid elasticityPay per useReliabilityScalabilityMultitenancyPerformanceSecurityMaintenance

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 13 / 47

Page 39: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 14 / 47

Page 40: Implementation of Cloud Computing with Eucalyptus

Layers of Cloud Computing Architechture

Client: Computer hardware or software that relies on cloudcomputing for application delivery.Application: Software as a ServicePlatform: Platform as a ServiceInfrastructure: Infrastructure as a ServiceServer: Computer hardware or software products that arespecifically designed for the delivery of cloud services, includingmulti-core processors, cloud-specific operating systems andcombined offerings.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 15 / 47

Page 41: Implementation of Cloud Computing with Eucalyptus

Layers of Cloud Computing Architechture

Client: Computer hardware or software that relies on cloudcomputing for application delivery.Application: Software as a ServicePlatform: Platform as a ServiceInfrastructure: Infrastructure as a ServiceServer: Computer hardware or software products that arespecifically designed for the delivery of cloud services, includingmulti-core processors, cloud-specific operating systems andcombined offerings.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 15 / 47

Page 42: Implementation of Cloud Computing with Eucalyptus

Layers of Cloud Computing Architechture

Client: Computer hardware or software that relies on cloudcomputing for application delivery.Application: Software as a ServicePlatform: Platform as a ServiceInfrastructure: Infrastructure as a ServiceServer: Computer hardware or software products that arespecifically designed for the delivery of cloud services, includingmulti-core processors, cloud-specific operating systems andcombined offerings.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 15 / 47

Page 43: Implementation of Cloud Computing with Eucalyptus

Layers of Cloud Computing Architechture

Client: Computer hardware or software that relies on cloudcomputing for application delivery.Application: Software as a ServicePlatform: Platform as a ServiceInfrastructure: Infrastructure as a ServiceServer: Computer hardware or software products that arespecifically designed for the delivery of cloud services, includingmulti-core processors, cloud-specific operating systems andcombined offerings.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 15 / 47

Page 44: Implementation of Cloud Computing with Eucalyptus

Layers of Cloud Computing Architechture

Client: Computer hardware or software that relies on cloudcomputing for application delivery.Application: Software as a ServicePlatform: Platform as a ServiceInfrastructure: Infrastructure as a ServiceServer: Computer hardware or software products that arespecifically designed for the delivery of cloud services, includingmulti-core processors, cloud-specific operating systems andcombined offerings.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 15 / 47

Page 45: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 16 / 47

Page 46: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

XaaS/EaaSEverything as a service (EaaS, XaaS,*aaS) is a concept of being ableto call up re-usable, fine grained software components across anetwork.It is a subset of cloud computing. The most common andsuccessful example is software as a service (SaaS), but the as aservice moniker has been associated with many other functionsincluding communication, infrastructure and platforms, most of whichare core components of cloud computing.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 17 / 47

Page 47: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

Software-as-a-Service (SaaS)Infrastructure-as-a-Service (IaaS)Platform-as-a-Service (PaaS)Other Services:

Communication-as-a-Service (CaaS)Data-as-a-Service (DaaS)Network-as-a-Service (NaaS)

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 18 / 47

Page 48: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

Software-as-a-Service (SaaS)Infrastructure-as-a-Service (IaaS)Platform-as-a-Service (PaaS)Other Services:

Communication-as-a-Service (CaaS)Data-as-a-Service (DaaS)Network-as-a-Service (NaaS)

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 18 / 47

Page 49: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

Software-as-a-Service (SaaS)Infrastructure-as-a-Service (IaaS)Platform-as-a-Service (PaaS)Other Services:

Communication-as-a-Service (CaaS)Data-as-a-Service (DaaS)Network-as-a-Service (NaaS)

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 18 / 47

Page 50: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

Software-as-a-Service (SaaS)Infrastructure-as-a-Service (IaaS)Platform-as-a-Service (PaaS)Other Services:

Communication-as-a-Service (CaaS)Data-as-a-Service (DaaS)Network-as-a-Service (NaaS)

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 18 / 47

Page 51: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

Software-as-a-Service (SaaS)Infrastructure-as-a-Service (IaaS)Platform-as-a-Service (PaaS)Other Services:

Communication-as-a-Service (CaaS)Data-as-a-Service (DaaS)Network-as-a-Service (NaaS)

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 18 / 47

Page 52: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

Software-as-a-Service (SaaS)Infrastructure-as-a-Service (IaaS)Platform-as-a-Service (PaaS)Other Services:

Communication-as-a-Service (CaaS)Data-as-a-Service (DaaS)Network-as-a-Service (NaaS)

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 18 / 47

Page 53: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

SaaS: Software as a serviceThe major service given as part of Cloud Computing services.The first service.Most Known and used.

The application itself is provided by the service provider.Example:

Enterprise: SalesForce.Com, Webex, OfficeLiveUser Mail: Gmail, HotmailUser Pics: Flickr, Picasa

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 19 / 47

Page 54: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

SaaS: Software as a serviceThe major service given as part of Cloud Computing services.The first service.Most Known and used.

The application itself is provided by the service provider.Example:

Enterprise: SalesForce.Com, Webex, OfficeLiveUser Mail: Gmail, HotmailUser Pics: Flickr, Picasa

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 19 / 47

Page 55: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

SaaS: Software as a serviceThe major service given as part of Cloud Computing services.The first service.Most Known and used.

The application itself is provided by the service provider.Example:

Enterprise: SalesForce.Com, Webex, OfficeLiveUser Mail: Gmail, HotmailUser Pics: Flickr, Picasa

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 19 / 47

Page 56: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

SaaS: Software as a serviceThe major service given as part of Cloud Computing services.The first service.Most Known and used.

The application itself is provided by the service provider.Example:

Enterprise: SalesForce.Com, Webex, OfficeLiveUser Mail: Gmail, HotmailUser Pics: Flickr, Picasa

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 19 / 47

Page 57: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

SaaS: Software as a serviceThe major service given as part of Cloud Computing services.The first service.Most Known and used.

The application itself is provided by the service provider.Example:

Enterprise: SalesForce.Com, Webex, OfficeLiveUser Mail: Gmail, HotmailUser Pics: Flickr, Picasa

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 19 / 47

Page 58: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

SaaS: Software as a serviceThe major service given as part of Cloud Computing services.The first service.Most Known and used.

The application itself is provided by the service provider.Example:

Enterprise: SalesForce.Com, Webex, OfficeLiveUser Mail: Gmail, HotmailUser Pics: Flickr, Picasa

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 19 / 47

Page 59: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

SaaS: Software as a serviceThe major service given as part of Cloud Computing services.The first service.Most Known and used.

The application itself is provided by the service provider.Example:

Enterprise: SalesForce.Com, Webex, OfficeLiveUser Mail: Gmail, HotmailUser Pics: Flickr, Picasa

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 19 / 47

Page 60: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

IaaS: Infrastructure as a serviceService providers offers capacity for rent, basically hosted DataCenters ServersAn evolution of web site and server hosting services whichprovided servers and VPS

Examples:Amazon Web ServicesMain Services

Amazon EC2Amazon S3Amazon SQSAmazon SimpleDB

Rackspace

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 20 / 47

Page 61: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

IaaS: Infrastructure as a serviceService providers offers capacity for rent, basically hosted DataCenters ServersAn evolution of web site and server hosting services whichprovided servers and VPS

Examples:Amazon Web ServicesMain Services

Amazon EC2Amazon S3Amazon SQSAmazon SimpleDB

Rackspace

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 20 / 47

Page 62: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

IaaS: Infrastructure as a serviceService providers offers capacity for rent, basically hosted DataCenters ServersAn evolution of web site and server hosting services whichprovided servers and VPS

Examples:Amazon Web ServicesMain Services

Amazon EC2Amazon S3Amazon SQSAmazon SimpleDB

Rackspace

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 20 / 47

Page 63: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

IaaS: Infrastructure as a serviceService providers offers capacity for rent, basically hosted DataCenters ServersAn evolution of web site and server hosting services whichprovided servers and VPS

Examples:Amazon Web ServicesMain Services

Amazon EC2Amazon S3Amazon SQSAmazon SimpleDB

Rackspace

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 20 / 47

Page 64: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

IaaS: Infrastructure as a serviceService providers offers capacity for rent, basically hosted DataCenters ServersAn evolution of web site and server hosting services whichprovided servers and VPS

Examples:Amazon Web ServicesMain Services

Amazon EC2Amazon S3Amazon SQSAmazon SimpleDB

Rackspace

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 20 / 47

Page 65: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

PaaS: Platform as a ServicePlatform enables application developers to host their services.

Examples:Googles AppEngine

Python ApplicationCampus Buzz: http://hitbuzz.co.cc

Window AzureLive Services.NET ServicesSQL ServicesSharePoint ServicesDynamic CRM Services

CloudBeesOpenStackSalesForce

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 21 / 47

Page 66: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

PaaS: Platform as a ServicePlatform enables application developers to host their services.

Examples:Googles AppEngine

Python ApplicationCampus Buzz: http://hitbuzz.co.cc

Window AzureLive Services.NET ServicesSQL ServicesSharePoint ServicesDynamic CRM Services

CloudBeesOpenStackSalesForce

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 21 / 47

Page 67: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

PaaS: Platform as a ServicePlatform enables application developers to host their services.

Examples:Googles AppEngine

Python ApplicationCampus Buzz: http://hitbuzz.co.cc

Window AzureLive Services.NET ServicesSQL ServicesSharePoint ServicesDynamic CRM Services

CloudBeesOpenStackSalesForce

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 21 / 47

Page 68: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

PaaS: Platform as a ServicePlatform enables application developers to host their services.

Examples:Googles AppEngine

Python ApplicationCampus Buzz: http://hitbuzz.co.cc

Window AzureLive Services.NET ServicesSQL ServicesSharePoint ServicesDynamic CRM Services

CloudBeesOpenStackSalesForce

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 21 / 47

Page 69: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

PaaS: Platform as a ServicePlatform enables application developers to host their services.

Examples:Googles AppEngine

Python ApplicationCampus Buzz: http://hitbuzz.co.cc

Window AzureLive Services.NET ServicesSQL ServicesSharePoint ServicesDynamic CRM Services

CloudBeesOpenStackSalesForce

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 21 / 47

Page 70: Implementation of Cloud Computing with Eucalyptus

Web Services Delivered from the Cloud

PaaS: Platform as a ServicePlatform enables application developers to host their services.

Examples:Googles AppEngine

Python ApplicationCampus Buzz: http://hitbuzz.co.cc

Window AzureLive Services.NET ServicesSQL ServicesSharePoint ServicesDynamic CRM Services

CloudBeesOpenStackSalesForce

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 21 / 47

Page 71: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 22 / 47

Page 72: Implementation of Cloud Computing with Eucalyptus

Deployment Models of Cloud Computing

Public CloudThe services are delivered to the client via the Internet from a thirdparty service provider.Vendors: Amazon, Google, Microsoft, Salesforce etc.Infrastructure: Amazon, Rackspace, Gogrid, Joyent,Terramark etc.

Community CloudCommunity cloud shares infrastructure between several organizationsfrom a specific community whether managed internally or by athird-party and hosted internally or externally.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 23 / 47

Page 73: Implementation of Cloud Computing with Eucalyptus

Deployment Models of Cloud Computing

Public CloudThe services are delivered to the client via the Internet from a thirdparty service provider.Vendors: Amazon, Google, Microsoft, Salesforce etc.Infrastructure: Amazon, Rackspace, Gogrid, Joyent,Terramark etc.

Community CloudCommunity cloud shares infrastructure between several organizationsfrom a specific community whether managed internally or by athird-party and hosted internally or externally.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 23 / 47

Page 74: Implementation of Cloud Computing with Eucalyptus

Deployment Models of Cloud Computing

Private CloudThese services are managed and provided within the organization.Vendors: IBM, Vmware, HP, Oracle (Data Centers) etc.Infrastructure: Eucalyptus, 3Tera, IBM, Vmware etc.

Hybrid CloudThere is a combination of services provided from public and privateClouds.Example: ERP in Private cloud and Sales and Email on public

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 24 / 47

Page 75: Implementation of Cloud Computing with Eucalyptus

Deployment Models of Cloud Computing

Private CloudThese services are managed and provided within the organization.Vendors: IBM, Vmware, HP, Oracle (Data Centers) etc.Infrastructure: Eucalyptus, 3Tera, IBM, Vmware etc.

Hybrid CloudThere is a combination of services provided from public and privateClouds.Example: ERP in Private cloud and Sales and Email on public

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 24 / 47

Page 76: Implementation of Cloud Computing with Eucalyptus

Deployment Models of Cloud Computing

Private CloudThese services are managed and provided within the organization.Vendors: IBM, Vmware, HP, Oracle (Data Centers) etc.Infrastructure: Eucalyptus, 3Tera, IBM, Vmware etc.

Hybrid CloudThere is a combination of services provided from public and privateClouds.Example: ERP in Private cloud and Sales and Email on public

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 24 / 47

Page 77: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 25 / 47

Page 78: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Virtualization is a term that refers to the abstraction of computerresources.Types of Virtualization:

Resource Virtualization: Any part of computing resource can bevirtualized. e.g. Virtual MemoryPlatform Virtualization: The whole system is virtualized. e.g.Server Virtualization

Scope of VirtualizationServer ConsolidationHigh Availibility Disaster RecoveryInfrastruction OptimizationInfrastructure AutomationClient VirtualizationIntelligent InfrastructionSecured ComputingApplications

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 26 / 47

Page 79: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Virtualization is a term that refers to the abstraction of computerresources.Types of Virtualization:

Resource Virtualization: Any part of computing resource can bevirtualized. e.g. Virtual MemoryPlatform Virtualization: The whole system is virtualized. e.g.Server Virtualization

Scope of VirtualizationServer ConsolidationHigh Availibility Disaster RecoveryInfrastruction OptimizationInfrastructure AutomationClient VirtualizationIntelligent InfrastructionSecured ComputingApplications

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 26 / 47

Page 80: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Virtualization is a term that refers to the abstraction of computerresources.Types of Virtualization:

Resource Virtualization: Any part of computing resource can bevirtualized. e.g. Virtual MemoryPlatform Virtualization: The whole system is virtualized. e.g.Server Virtualization

Scope of VirtualizationServer ConsolidationHigh Availibility Disaster RecoveryInfrastruction OptimizationInfrastructure AutomationClient VirtualizationIntelligent InfrastructionSecured ComputingApplications

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 26 / 47

Page 81: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Virtualization is a term that refers to the abstraction of computerresources.Types of Virtualization:

Resource Virtualization: Any part of computing resource can bevirtualized. e.g. Virtual MemoryPlatform Virtualization: The whole system is virtualized. e.g.Server Virtualization

Scope of VirtualizationServer ConsolidationHigh Availibility Disaster RecoveryInfrastruction OptimizationInfrastructure AutomationClient VirtualizationIntelligent InfrastructionSecured ComputingApplications

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 26 / 47

Page 82: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Types of Platform VirtualizationParavirtualization, requiring porting of guest systemsHardware-assisted virtualization, allowing for unmodified guests

Virtualization is based on insertion of ahypervisor on top of hardware.Virtual machine (VM), a softwareimplementation of a machine (computer) thatexecutes programs like a real machine.Virtual machine manager (VMM), ishardware virtualization techniques that allowmultiple operating systems, termed guests,to run concurrently on a host computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 27 / 47

Page 83: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Types of Platform VirtualizationParavirtualization, requiring porting of guest systemsHardware-assisted virtualization, allowing for unmodified guests

Virtualization is based on insertion of ahypervisor on top of hardware.Virtual machine (VM), a softwareimplementation of a machine (computer) thatexecutes programs like a real machine.Virtual machine manager (VMM), ishardware virtualization techniques that allowmultiple operating systems, termed guests,to run concurrently on a host computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 27 / 47

Page 84: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Types of Platform VirtualizationParavirtualization, requiring porting of guest systemsHardware-assisted virtualization, allowing for unmodified guests

Virtualization is based on insertion of ahypervisor on top of hardware.Virtual machine (VM), a softwareimplementation of a machine (computer) thatexecutes programs like a real machine.Virtual machine manager (VMM), ishardware virtualization techniques that allowmultiple operating systems, termed guests,to run concurrently on a host computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 27 / 47

Page 85: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Types of Platform VirtualizationParavirtualization, requiring porting of guest systemsHardware-assisted virtualization, allowing for unmodified guests

Virtualization is based on insertion of ahypervisor on top of hardware.Virtual machine (VM), a softwareimplementation of a machine (computer) thatexecutes programs like a real machine.Virtual machine manager (VMM), ishardware virtualization techniques that allowmultiple operating systems, termed guests,to run concurrently on a host computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 27 / 47

Page 86: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Types of Platform VirtualizationParavirtualization, requiring porting of guest systemsHardware-assisted virtualization, allowing for unmodified guests

Virtualization is based on insertion of ahypervisor on top of hardware.Virtual machine (VM), a softwareimplementation of a machine (computer) thatexecutes programs like a real machine.Virtual machine manager (VMM), ishardware virtualization techniques that allowmultiple operating systems, termed guests,to run concurrently on a host computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 27 / 47

Page 87: Implementation of Cloud Computing with Eucalyptus

Virtualization Technology

Types of Platform VirtualizationParavirtualization, requiring porting of guest systemsHardware-assisted virtualization, allowing for unmodified guests

Virtualization is based on insertion of ahypervisor on top of hardware.Virtual machine (VM), a softwareimplementation of a machine (computer) thatexecutes programs like a real machine.Virtual machine manager (VMM), ishardware virtualization techniques that allowmultiple operating systems, termed guests,to run concurrently on a host computer.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 27 / 47

Page 88: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 28 / 47

Page 89: Implementation of Cloud Computing with Eucalyptus

Xen Hypervisor

XenA virtual machine monitor providing services that allow multiplecomputer operating systems to execute on the same computerhardware concurrently.

The first guest operating system, called in Xen terminology domain 0(dom0) The system administrator can log into dom0 in order tomanage any additional guest operating systems, called user domains(domU) in Xen terminology.Xen’s support for virtual machine live migration from one host toanother allows workload balancing and the avoidance of downtime.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 29 / 47

Page 90: Implementation of Cloud Computing with Eucalyptus

Xen Hypervisor

XenA virtual machine monitor providing services that allow multiplecomputer operating systems to execute on the same computerhardware concurrently.

The first guest operating system, called in Xen terminology domain 0(dom0) The system administrator can log into dom0 in order tomanage any additional guest operating systems, called user domains(domU) in Xen terminology.Xen’s support for virtual machine live migration from one host toanother allows workload balancing and the avoidance of downtime.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 29 / 47

Page 91: Implementation of Cloud Computing with Eucalyptus

Xen Hypervisor

XenA virtual machine monitor providing services that allow multiplecomputer operating systems to execute on the same computerhardware concurrently.

The first guest operating system, called in Xen terminology domain 0(dom0) The system administrator can log into dom0 in order tomanage any additional guest operating systems, called user domains(domU) in Xen terminology.Xen’s support for virtual machine live migration from one host toanother allows workload balancing and the avoidance of downtime.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 29 / 47

Page 92: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 30 / 47

Page 93: Implementation of Cloud Computing with Eucalyptus

Eucalyptus Open source Cloud computing System

EUCALYPTUS:Elastic Utility Computing Architecture Linking YourPrograms to Useful SystemsAn open-source software framework that implements what iscommonly referred to as Infrastructure as a Service (IaaS)The architecture of the EUCALYPTUS system

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 31 / 47

Page 94: Implementation of Cloud Computing with Eucalyptus

Eucalyptus Open source Cloud computing System

EUCALYPTUS:Elastic Utility Computing Architecture Linking YourPrograms to Useful SystemsAn open-source software framework that implements what iscommonly referred to as Infrastructure as a Service (IaaS)The architecture of the EUCALYPTUS system

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 31 / 47

Page 95: Implementation of Cloud Computing with Eucalyptus

Eucalyptus Open source Cloud computing System

EUCALYPTUS:Elastic Utility Computing Architecture Linking YourPrograms to Useful SystemsAn open-source software framework that implements what iscommonly referred to as Infrastructure as a Service (IaaS)The architecture of the EUCALYPTUS system

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 31 / 47

Page 96: Implementation of Cloud Computing with Eucalyptus

Eucalyptus Open source Cloud computing System

FeaturesCurrent release is version 2.0.2:

Interface compatibility with EC2 (both Web service and Queryinterfaces)Support for Xen and KVM hypervisorStand-alone RPMs for non-Rocks RPM based systemsSecure internal communication using SOAP with WS-securityElastic Block Store (EBS) compatible storage serviceBasic "Cloud Administrator" tools for system management anduser accountingThe ability to configure multiple clusters, each with private internalnetwork addresses, into a single Cloud.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 32 / 47

Page 97: Implementation of Cloud Computing with Eucalyptus

Eucalyptus Open source Cloud computing System

Eucalyptus ComponentsCloud Controller: Includes the front-end servicesWalrus Storage System: S3 functionalityCluster Controller: Provides support for virtual network overlayStorage Controller: EBS functionalityNode Controller: Interacts with XEN to manage individual VMs.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 33 / 47

Page 98: Implementation of Cloud Computing with Eucalyptus

Eucalyptus Open source Cloud computing System

Eucalyptus ComponentsCloud Controller: Includes the front-end servicesWalrus Storage System: S3 functionalityCluster Controller: Provides support for virtual network overlayStorage Controller: EBS functionalityNode Controller: Interacts with XEN to manage individual VMs.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 33 / 47

Page 99: Implementation of Cloud Computing with Eucalyptus

Eucalyptus Open source Cloud computing System

Eucalyptus ComponentsCloud Controller: Includes the front-end servicesWalrus Storage System: S3 functionalityCluster Controller: Provides support for virtual network overlayStorage Controller: EBS functionalityNode Controller: Interacts with XEN to manage individual VMs.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 33 / 47

Page 100: Implementation of Cloud Computing with Eucalyptus

Eucalyptus Open source Cloud computing System

Eucalyptus ComponentsCloud Controller: Includes the front-end servicesWalrus Storage System: S3 functionalityCluster Controller: Provides support for virtual network overlayStorage Controller: EBS functionalityNode Controller: Interacts with XEN to manage individual VMs.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 33 / 47

Page 101: Implementation of Cloud Computing with Eucalyptus

Eucalyptus Open source Cloud computing System

Eucalyptus ComponentsCloud Controller: Includes the front-end servicesWalrus Storage System: S3 functionalityCluster Controller: Provides support for virtual network overlayStorage Controller: EBS functionalityNode Controller: Interacts with XEN to manage individual VMs.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 33 / 47

Page 102: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 34 / 47

Page 103: Implementation of Cloud Computing with Eucalyptus

Implementation of Cloud with EUCALYPTUS 2.0

Cloud DesignA single-cluster deployment of Eucalyptus Open Source release 2.0 ona two-machine system running Fedora12/CentOS 5.6.

Hardware RequirementsNeed a minimum of two machines minimum to host Eucalyptuscomponents.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 35 / 47

Page 104: Implementation of Cloud Computing with Eucalyptus

Implementation of Cloud with EUCALYPTUS 2.0

Cloud DesignA single-cluster deployment of Eucalyptus Open Source release 2.0 ona two-machine system running Fedora12/CentOS 5.6.

Hardware RequirementsNeed a minimum of two machines minimum to host Eucalyptuscomponents.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 35 / 47

Page 105: Implementation of Cloud Computing with Eucalyptus

Implementation of Cloud with EUCALYPTUS 2.0

Cloud DesignA single-cluster deployment of Eucalyptus Open Source release 2.0 ona two-machine system running Fedora12/CentOS 5.6.

Hardware RequirementsNeed a minimum of two machines minimum to host Eucalyptuscomponents.

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 35 / 47

Page 106: Implementation of Cloud Computing with Eucalyptus

Implementation of Cloud with EUCALYPTUS 2.0

Network RequirementsMust have a DHCP server installed (but not running).Must have range of available public IP addresses. These will beassigned to VM instances.Must have large range of available private IP addresses. Thesewill be used by a virtual subnet.They cannot overlap or containany part of a physical network IP address space.

Software RequirementsFedora12/CentOS 5.6 install CD 1 (of 8).Eucalyptus 2.0

Machine Hosted Components Min. Disk Space Min. MemoryFrontend CLC, Walrus, CC, SC Min. 100GB 4-8GB

Node NC Min. 100GB 4GB

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 36 / 47

Page 107: Implementation of Cloud Computing with Eucalyptus

Implementation of Cloud with EUCALYPTUS 2.0

Network RequirementsMust have a DHCP server installed (but not running).Must have range of available public IP addresses. These will beassigned to VM instances.Must have large range of available private IP addresses. Thesewill be used by a virtual subnet.They cannot overlap or containany part of a physical network IP address space.

Software RequirementsFedora12/CentOS 5.6 install CD 1 (of 8).Eucalyptus 2.0

Machine Hosted Components Min. Disk Space Min. MemoryFrontend CLC, Walrus, CC, SC Min. 100GB 4-8GB

Node NC Min. 100GB 4GB

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 36 / 47

Page 108: Implementation of Cloud Computing with Eucalyptus

Implementation of Cloud with EUCALYPTUS 2.0

Network RequirementsMust have a DHCP server installed (but not running).Must have range of available public IP addresses. These will beassigned to VM instances.Must have large range of available private IP addresses. Thesewill be used by a virtual subnet.They cannot overlap or containany part of a physical network IP address space.

Software RequirementsFedora12/CentOS 5.6 install CD 1 (of 8).Eucalyptus 2.0

Machine Hosted Components Min. Disk Space Min. MemoryFrontend CLC, Walrus, CC, SC Min. 100GB 4-8GB

Node NC Min. 100GB 4GB

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 36 / 47

Page 109: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 37 / 47

Page 110: Implementation of Cloud Computing with Eucalyptus

Installing Eucalyptus (2.0) on Fedora 12

Download and Install RPMsEucalyptus binary installation is broken up into several packages: onefor each of the components (CLC, Walrus, CC, etc.), as well as acouple of common packages.There are two options for downloading and installing the packages:

Yum optionTarball option

Install RPMs on the front endrpm -Uvh eucalyptus-2.0.2.i386.rpmrpm -Uvh eucalyptus-common-java-2.0.2.i386.rpmrpm -Uvh eucalyptus-cloud-2.0.2.i386.rpmrpm -Uvh eucalyptus-sc-2.0.2.i386.rpmrpm -Uvh eucalyptus-walrus-2.0.2.i386.rpmrpm -Uvh eucalyptus-cc-2.0.2.i386.rpmrpm -Uvh eucalyptus-gl-2.0.2.i386.rpmFasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 38 / 47

Page 111: Implementation of Cloud Computing with Eucalyptus

Installing Eucalyptus (2.0) on Fedora 12

Download and Install RPMsEucalyptus binary installation is broken up into several packages: onefor each of the components (CLC, Walrus, CC, etc.), as well as acouple of common packages.There are two options for downloading and installing the packages:

Yum optionTarball option

Install RPMs on the front endrpm -Uvh eucalyptus-2.0.2.i386.rpmrpm -Uvh eucalyptus-common-java-2.0.2.i386.rpmrpm -Uvh eucalyptus-cloud-2.0.2.i386.rpmrpm -Uvh eucalyptus-sc-2.0.2.i386.rpmrpm -Uvh eucalyptus-walrus-2.0.2.i386.rpmrpm -Uvh eucalyptus-cc-2.0.2.i386.rpmrpm -Uvh eucalyptus-gl-2.0.2.i386.rpmFasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 38 / 47

Page 112: Implementation of Cloud Computing with Eucalyptus

Installing Eucalyptus (2.0) on Fedora 12

Download and Install RPMsEucalyptus binary installation is broken up into several packages: onefor each of the components (CLC, Walrus, CC, etc.), as well as acouple of common packages.There are two options for downloading and installing the packages:

Yum optionTarball option

Install RPMs on the front endrpm -Uvh eucalyptus-2.0.2.i386.rpmrpm -Uvh eucalyptus-common-java-2.0.2.i386.rpmrpm -Uvh eucalyptus-cloud-2.0.2.i386.rpmrpm -Uvh eucalyptus-sc-2.0.2.i386.rpmrpm -Uvh eucalyptus-walrus-2.0.2.i386.rpmrpm -Uvh eucalyptus-cc-2.0.2.i386.rpmrpm -Uvh eucalyptus-gl-2.0.2.i386.rpmFasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 38 / 47

Page 113: Implementation of Cloud Computing with Eucalyptus

Installing Eucalyptus (2.0) on Fedora 12

Install RPMs on the nodesrpm -Uvh eucalyptus-2.0.2.i386.rpmrpm -Uvh eucalyptus-gl-2.0.2.i386.rpmrpm -Uvh eucalyptus-nc-2.0.2.i386.rpmPost-Install StepsOn the node, /etc/libvirt/libvirtd.conf file needs to be modified:unix-sock-group = "kvm"unix-sock-ro-perms = "0777"unix-sock-rw-perms = "0770"auth-unix-ro = "none"auth-unix-rw = "none"

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 39 / 47

Page 114: Implementation of Cloud Computing with Eucalyptus

Installing Eucalyptus (2.0) on Fedora 12

Install RPMs on the nodesrpm -Uvh eucalyptus-2.0.2.i386.rpmrpm -Uvh eucalyptus-gl-2.0.2.i386.rpmrpm -Uvh eucalyptus-nc-2.0.2.i386.rpmPost-Install StepsOn the node, /etc/libvirt/libvirtd.conf file needs to be modified:unix-sock-group = "kvm"unix-sock-ro-perms = "0777"unix-sock-rw-perms = "0770"auth-unix-ro = "none"auth-unix-rw = "none"

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 39 / 47

Page 115: Implementation of Cloud Computing with Eucalyptus

Installing Eucalyptus (2.0) on Fedora 12

Install RPMs on the nodesrpm -Uvh eucalyptus-2.0.2.i386.rpmrpm -Uvh eucalyptus-gl-2.0.2.i386.rpmrpm -Uvh eucalyptus-nc-2.0.2.i386.rpmPost-Install StepsOn the node, /etc/libvirt/libvirtd.conf file needs to be modified:unix-sock-group = "kvm"unix-sock-ro-perms = "0777"unix-sock-rw-perms = "0770"auth-unix-ro = "none"auth-unix-rw = "none"

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 39 / 47

Page 116: Implementation of Cloud Computing with Eucalyptus

Installing Eucalyptus (2.0) on Fedora 12

Install RPMs on the nodesrpm -Uvh eucalyptus-2.0.2.i386.rpmrpm -Uvh eucalyptus-gl-2.0.2.i386.rpmrpm -Uvh eucalyptus-nc-2.0.2.i386.rpmPost-Install StepsOn the node, /etc/libvirt/libvirtd.conf file needs to be modified:unix-sock-group = "kvm"unix-sock-ro-perms = "0777"unix-sock-rw-perms = "0770"auth-unix-ro = "none"auth-unix-rw = "none"

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 39 / 47

Page 117: Implementation of Cloud Computing with Eucalyptus

Installing Eucalyptus (2.0) on Fedora 12 Contd..

Once you made the modification, stop and start the libvirt, and makesure the sockets belong to the correct group:/etc/init.d/libvirtd stop/etc/init.d/libvirtd startchown root:kvm /var/run/libvirt/libvirt-sockchown root:kvm /var/run/libvirt/libvirt-sock-roNow, the node should be ready to run.Run EucalyptusNow start up Eucalyptus services.On the front-end: /etc/init.d/eucalyptus-cloud start/etc/init.d/eucalyptus-cc startOn the node:/etc/init.d/eucalyptus-nc start

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 40 / 47

Page 118: Implementation of Cloud Computing with Eucalyptus

Installing Eucalyptus (2.0) on Fedora 12 Contd..

Once you made the modification, stop and start the libvirt, and makesure the sockets belong to the correct group:/etc/init.d/libvirtd stop/etc/init.d/libvirtd startchown root:kvm /var/run/libvirt/libvirt-sockchown root:kvm /var/run/libvirt/libvirt-sock-roNow, the node should be ready to run.Run EucalyptusNow start up Eucalyptus services.On the front-end: /etc/init.d/eucalyptus-cloud start/etc/init.d/eucalyptus-cc startOn the node:/etc/init.d/eucalyptus-nc start

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 40 / 47

Page 119: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 41 / 47

Page 120: Implementation of Cloud Computing with Eucalyptus

Challenges

ExtensibilitySimple architecture and open internal APIs

Client-side interfaceAmazonâs EC2 interface and functionality (familiar and testable)

NetworkingVirtual private network per cloudMust function as an overlay => cannot supplant local networking

SecurityMust be compatible with local security policies

Packaging, installation, maintenancesystem administration staff is an important constituency for uptake

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 42 / 47

Page 121: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 43 / 47

Page 122: Implementation of Cloud Computing with Eucalyptus

Security

All Eucalyptus components use WS-security forauthentication

Encryption of inter-component communication is not enabled bydefaultConfiguration option

Ssh key generation and installation ala EC2 is implementedCloud controller generates the public/private key pairs and installsthem

User sign-up is web basedUser specifies a password and submits sign-up requestCert is generated but withheld until admin. approves requestUser gains access to cert. through password-protected web pageSimilar to EC2 model without the credit cards

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 44 / 47

Page 123: Implementation of Cloud Computing with Eucalyptus

Outline1 Introduction to Cloud Computing2 Evolution of Cloud Computing3 Grid to Cloud4 Key Characteristics5 Layers of Architechture6 Web Services7 Deployment Models8 Virtualization Technology

Xen Hypervisor9 EUCALYPTUS10 Implementation

Installing Eucalyptus11 Challenges12 Security13 Conclusions

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 45 / 47

Page 124: Implementation of Cloud Computing with Eucalyptus

Conclusions

Eucalyptus was designed from the ground up to be easy to installand as non-intrusive as possible (can be installed on a laptop forexperimentation)Highly modularExternal interface is based on highly popular API of Amazon(industry standard interface)Unique among the open-source offerings in providing a virtualnetwork overlay

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 46 / 47

Page 125: Implementation of Cloud Computing with Eucalyptus

Conclusions

Eucalyptus was designed from the ground up to be easy to installand as non-intrusive as possible (can be installed on a laptop forexperimentation)Highly modularExternal interface is based on highly popular API of Amazon(industry standard interface)Unique among the open-source offerings in providing a virtualnetwork overlay

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 46 / 47

Page 126: Implementation of Cloud Computing with Eucalyptus

Conclusions

Eucalyptus was designed from the ground up to be easy to installand as non-intrusive as possible (can be installed on a laptop forexperimentation)Highly modularExternal interface is based on highly popular API of Amazon(industry standard interface)Unique among the open-source offerings in providing a virtualnetwork overlay

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 46 / 47

Page 127: Implementation of Cloud Computing with Eucalyptus

Conclusions

Eucalyptus was designed from the ground up to be easy to installand as non-intrusive as possible (can be installed on a laptop forexperimentation)Highly modularExternal interface is based on highly popular API of Amazon(industry standard interface)Unique among the open-source offerings in providing a virtualnetwork overlay

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 46 / 47

Page 128: Implementation of Cloud Computing with Eucalyptus

Thank You

Fasih, Shadab, Bikram (HIT Haldia) Cloud Computing with Eucalyptus November, 2011 47 / 47