FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO (serena.spinoso@polito.it) FULVIO VALENZA (fulvio.valenza@polito.



Similar documents
An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

Infrastructure as a Service (IaaS)

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Comparative Study of Eucalyptus, Open Stack and Nimbus

Introduction to OpenStack

Comparing Open Source Private Cloud (IaaS) Platforms

Mobile Cloud Computing T Open Source IaaS

Sistemi Operativi e Reti. Cloud Computing

LSKA 2010 Survey Report I Device Drivers & Cloud Computing

The Eucalyptus Open-source Cloud Computing System

Standard Interfaces for Open Source Infrastructure as a Service Platforms

CLOUD COMPUTING. When It's smarter to rent than to buy

Introduction to Cloud Computing

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

Behind the scenes of IaaS implementations

OpenStack Alberto Molina Coballes

OpenStack Ecosystem and Xen Cloud Platform

OpenStack and CloudStack: Open Source Solutions for Building Public and Private Clouds

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

Clouds Under the Covers. Elgazzar - CISC Fall

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

R V College of Engineering, Bangalore, Karnataka, INDIA.

A Survey on Open-source Cloud Computing Solutions

Cloud Computing using

2) Xen Hypervisor 3) UEC

Li Sheng. Nowadays, with the booming development of network-based computing, more and more

A Survey Paper on the Evaluation Criteria of Open Source Cloud Computing Solutions

Private Clouds with Open Source

Cloud Computing #8 - Datacenter OS. Johan Eker

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Cloud Models and Platforms

A Survey on Open-source Cloud Computing Solutions

PRIVACY PRESERVATION ALGORITHM USING EFFECTIVE DATA LOOKUP ORGANIZATION FOR STORAGE CLOUDS

Cloud Infrastructure Pattern

OpenStack Introduction. November 4, 2015

Cloud Design and Implementation. Cheng Li MPI-SWS Nov 9 th, 2010

A STUDY ON OPEN SOURCE CLOUD COMPUTING PLATFORMS

Cloud Computing with Open Source Tool :OpenStack. Dr. Urmila R. Pol Department Of Computer Science, Shivaji University, Kolhapur.

CLEVER: a CLoud-Enabled Virtual EnviRonment

Private Distributed Cloud Deployment in a Limited Networking Environment

Third Party Cloud Services Its Adoption in the New Age

OpenNebula The Open Source Solution for Data Center Virtualization

Architecture des plates-formes IaaS Etat des lieux et perspectives

OpenStack Awareness Session

OpenNebula Open Souce Solution for DC Virtualization

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

A Web Portal for Management of Aneka-Based MultiCloud Environments


Research of Enterprise Private Cloud Computing Platform Based on OpenStack. Abstract

SOFTWARE DEFINED NETWORKING

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

OpenNebula Open Souce Solution for DC Virtualization

The Classification and Arts of Open Source Cloud Computing: A Review

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

SDN v praxi overlay sítí pro OpenStack Daniel Prchal daniel.prchal@hpe.com

Auto-Scaling Model for Cloud Computing System

ISSN (Online) Volume TECHNOLOGY 3, Issue 3, October-December (IJCET) (2012), IAEME

Cloud Computing Technology

Getting Started Hacking on OpenNebula

The OpenNebula Cloud Platform for Data Center Virtualization

OpenStack. Orgad Kimchi. Principal Software Engineer. Oracle ISV Engineering. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Hadoop Distributed FileSystem on Cloud

A unified architecture of IaaS cloud solutions

A Comparison of Cloud Computing Platforms

Cloud Platform Comparison: CloudStack, Eucalyptus, vcloud Director and OpenStack

CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH

T Mobile Cloud Computing Private Cloud & Assignment

Cloud Computing Architecture: A Survey

How To Understand Cloud Computing

Modeling and Simulation Frameworks for Cloud Computing Environment: A Critical Evaluation

Privileged Cloud Storage By MaaS JuJu

Infrastructure as a Service

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

Virtual Machine Management with OpenNebula in the RESERVOIR project

IJESRT. Scientific Journal Impact Factor: (ISRA), Impact Factor: 2.114

HP OpenStack & Automation

Deploying Business Virtual Appliances on Open Source Cloud Computing

Comparison and Evaluation of Open-source Cloud Management Software

Today. 1. Private Clouds. Private Cloud toolkits. Private Clouds and OpenStack Introduction

SLA-aware Resource Scheduling for Cloud Storage

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

Performance Evaluation of Private Clouds Eucalyptus versus CloudStack

Open Source Cloud Computing: Characteristics and an Overview

Design and Implementation of IaaS platform based on tool migration Wei Ding

Clodoaldo Barrera Chief Technical Strategist IBM System Storage. Making a successful transition to Software Defined Storage

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

Resource Scalability for Efficient Parallel Processing in Cloud

Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure

AAA in a Cloud-Based Virtual DIME Network Architecture (DNA)

Plug-and-play Virtual Appliance Clusters Running Hadoop. Dr. Renato Figueiredo ACIS Lab - University of Florida

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

Project Documentation

Enabling Execution of Service Workflows in Grid/Cloud Hybrid Systems

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

A Comparative Study for Cloud Computing Platform on Open Source Software

Virtualization, SDN and NFV

cloud functionality: advantages and Disadvantages

A Gentle Introduction to Cloud Computing

Transcription:

+ FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO (serena.spinoso@polito.it) FULVIO VALENZA (fulvio.valenza@polito.it)

+ OUTLINE INTRODUCTION OF CLOUD DEFINITION OF CLOUD BASIC CLOUD COMPONENTS USE MODELS DEPLOYMENT MODELS EXAMPLES OF CLOUD ARCHITECTURES OPENSTACK OPENNEBULA OPENCONTRAIL EUCALYPTUS XEN CLOUD PLATFORM BIBLIOGRAPHY

+ WHAT IS A CLOUD? A Cloud is a group of machines configured in such a way that an end-user can request any number of resources (Virtual Machines or Virtual Storage) of a desired configuration. The end-user neither knows nor cares where exactly these resources are physically located or the configuration of the underlying hardware, so long as they can access their bank of properly configured Virtual Machines.

+ BASIC COMPONENTS The Control Node (Cloud Controller) provides the central management system for multi-node cloud deployments. The Compute Node is the physical server that hosts Virtual Machines (VMs) instances (each of them is associated to a specific user). It holds the hypervisor and virtualizes physical resources like memory, CPU, network interfaces and disks. The Storage Node is a physical server in charge of storing user and system data in the cloud. It is organized in Virtual Storage (VS) instances (each of them is associated to a specific user). The physical network composed by different Network Nodes (e.g., routers and switches), which interconnects all the nodes in the cloud, both physical (e.g., Compute and Storage Node) and virtual (e.g., Virtual Machine and Virtual Storage).

+ CLOUD OVERVIEW: LEGENDA CONTROL NODE STORAGE NODE NETWORK NODE COMPUTE NODE VIRTUAL MACHINE VIRTUAL STORAGE VM V S

+ CLOUD OVERVIEW VM VM VM VM V S V S V S V S V S V S USER 1 USER 2 USER 3

+ CLOUD COMPUTING TAXONOMY DEPLOYMENT MODELS: Public Cloud Available to the general public over the Internet (e.g., Amazon EC2, Google Compute Engine etc ) Private Cloud Used by a single organization, like public providers, data center owners and organizations with high security requirements (e.g., Facebook, Google etc ) Hybrid Cloud Composed by two clouds (private and public) Community Cloud A multi-tenant infrastructure shared among several organizations from a specific group with common computing concerns, related to regulatory compliance or performance requirements.

+ CLOUD COMPUTING TAXONOMY USE MODELS: Infrastructure as a Service (IaaS): through virtualization, it is possible to assign and dynamically resize cloud resources to build ad-hoc system as demanded by users. VMs, Server, Load Balancer, Storage, Network Platform as a Service (PaaS): instead of supplying virtualized infrastructures, cloud system are able to provide the software platform where systems run on. Database, Web Server, Development tools. Software as a Service (SaaS): different kinds of applications used by cloud users that do not run locally but in the Cloud. Email (Gmail), online games, file sharing (Dropbox), social network (Facebook)

+ CLOUD COMPUTING TAXONOMY Public Cloud Private Cloud SaaS PaaS IaaS INTERNET Hybrid Cloud Private Cloud Public Cloud Communit y Cloud

+ SOME FREE ARCHITECTURES OpenStack https://www.openstack.org OpenNebula http://opennebula.org/start OpenContrail http://opencontrail.org/ Eucaliptus https://www.eucalyptus.com/eucalyptus-cloud/iaas Xen Cloud Platform http://www-archive.xenproject.org/products/cloudxen.html CloudStack http://cloudstack.apache.org/

+ OPENSTACK (1) OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a data center. OpenStack is also a global software community of developers, founded (2010) by Rackspace Hosting and NASA. Some components: Heat orchestrates multiple composite cloud applications. Nova manages the lifecycle of compute instances. Neutron enables network connectivity as a service for other OpenStack services. Glance stores and retrieves virtual machine disk images. Keystone provides an authentication and authorization service for other OpenStack services. Horizon provides a Graphical User Interface (GUI).

+ OPENSTACK (2)

+ OPENNEBULA (1) OpenNebula.org is an open-source project developing the industry standard solution for building and managing virtualized enterprise data centers and enterprise private clouds Is written mainly in C++ and Ruby. The main components are: Front-end: who run the OpenNebula services. Hosts: hypervisor-enabled hosts that provide the resources needed by the VMs. Datastores: where the VMs images are stored. Service Network: a physical network used to support basic services, like interconnection of the storage.

+ OPENNEBULA (2)

+ OPENCONTRAIL (1) OpenContrail acts as a fundamental network platform for cloud infrastructure. It is an Apache 2.0-licensed project that is built using standards-based protocols and provides all the necessary components for network virtualization. The key aspects of the OpenContrail system are: Network Virtualization: virtual networks are logical constructs implemented on top of the physical networks. Each user or an application can have one or more virtual networks, each of them is isolated from all the unless explicitly allowed by security policy. Network Programmability and Automation: OpenContrail uses a well-defined data model to describe the desired state of the network. It then translates that information into configuration needed by each control node and virtual router. By defining the configuration of the network versus a specific device, OpenContrail simplifies and automates network orchestration. Big Data for Infrastructure: The analytics engine is designed for very large scale ingestion and querying of structured and unstructured data.

+ OPENCONTRAIL (2) OpenContrail architecture is made up of: OpenContrail Controller Configuration nodes keep a persistent copy of the intended configuration state and translate the high-level data model into the lower level model suitable for interacting with network elements. Control nodes implement a logically centralized control plane that is responsible for maintaining ephemeral network state. Control nodes interact with each other and with network elements to ensure that network state is eventually consistent. Analytics nodes collect, store, correlate, and analyze information from network elements, virtual or physical. This information includes statistics, logs, events, and errors. Virtual Router (vrouter) a forwarding plane (of a distributed router) that runs in the hypervisor of a virtualized server. It extends the network from the physical routers and switches in a data center into a virtual overlay network hosted in the virtualized servers.

+ OPENCONTRAIL (3) OPENCONTRAIL CONTROLLER vrouter

+ EUCALYPTUS (1) Eucalyptus is an Open Source Private Cloud Software. Eucalyptus is made up of six distinct components that can be distributed in various cloud computing architectures. The six components are grouped into three separate levels: Cloud level Cloud Controller Storage Controller Scalable Object Storage Cluster level (or Availability Zone) Cluster Controller VMware Broker (optional) Node level Node Controller

+ EUCALYPTUS (2) Eucalyptus is composed of: Node Controller manages the execution, inspection, and terminating of VM instances on the host where it runs. Cluster Controller schedules VM execution on specific node controllers collecting data about it, as well as manages virtual instance network. Storage Controller (Walrus) is a put/get storage service that implements Amazon s S3 interface, providing a mechanism for storing and accessing virtual machine images and user data. Cloud Controller is the entry-point into the cloud for users and administrators. It queries node managers for information about resources, makes high-level scheduling decisions, and implements them by making requests to cluster controllers.

+ EUCALIPTUS (4) Eucalyptus deploys two types of virtual network interfaces to guarantee VMs isolation: The public interface is used for communication between an owner and its VMs or between VMs instances belonging to the same subnet. The private interface is used for VMs communication running in different subnets. These VMs can communicate through the Virtual Distributed Ethernet(VDE), a process level implementation of the Ethernet protocol.

+ EUCALYPTUS (5) NODE CTRL PUBLIC BRIDGE PHYDICAL INTERFACE PUBLIC INTERFACE PRIVATE INTERFACE VM A PUBLIC INTERFACE PRIVATE INTERFACE VM B PRIVATE BRIDGE PRIVATE BRIDGE VIRTUAL DISTRIBUTED ETHERNET

+ XEN CLOUD PLATFORM (1) The XEN Cloud Platform (XCP) is an open source server virtualization and cloud computing platform, delivering the Xen Hypervisor. Xen does not provide the overall architecture for cloud services but is a tool that is used for automatic configuration and maintenance of cloud platform. The XCP Resource Pool is composed of: XCP Hosts, where the VMs run and can communicate through a Virtual Ethernet Switch (VES) Shared Storage A master XCP Host, which is a XCP Host that offers administrator interface and forwards control messages to the other XCP Hosts

+ XEN CLOUD PLATFORM (2) VIF VIF VIF VIF VM VES VM VM VM

+ BIBLIOGRAPHY Cordeiro, T., Damalio, D., Pereira, N., Endo, P., Palhares, A., Gonçalves, G.,... & Mångs, J. E. (2010, November). Open source cloud computing platforms. In Grid and Cooperative Computing (GCC), 2010 9th International Conference on (pp. 366-371). IEEE. Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., & Zagorodnov, D. (2009, May). The eucalyptus open-source cloud-computing system. In Cluster Computing and the Grid, 2009. CCGRID'09. 9th IEEE/ACM International Symposium on (pp. 124-131). IEEE. Sempolinski, P., & Thain, D. (2010, November). A comparison and critique of eucalyptus, opennebula and nimbus. In Cloud Computing Technology and Science (CloudCom), 2010 IEEE Second International Conference on (pp. 417-426). IEEE. Bist, M., Wariya, M., & Agarwal, A. (2013, February). Comparing delta, open stack and Xen Cloud Platforms: A survey on open source IaaS. In Advance Computing Conference (IACC), 2013 IEEE 3rd International (pp. 96-100). IEEE. A. Singla and B. Rijsman, Opencontrail architecture documentation, 2014. J. A. L. d. Castillo, K. Mallichan, and Y. Al-Hazmi, Openstack federation in experimentation multi-cloud testbeds, in Proceedings of the 2013 IEEE International Conference on Cloud Computing Technology and Science - Volume 02, CLOUDCOM 13, (Washington, DC, USA), pp. 51 56, IEEE Computer Society, 2013. Sefraoui, O., Aissaoui, M., & Eleuldj, M. (2012). OpenStack: toward an open-source solution for cloud computing. International Journal of Computer Applications, 55(3), 38-42.