Cloud Computing and Open Source: Watching Hype meet Reality



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

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

Infrastructure for Cloud Computing

Sistemi Operativi e Reti. Cloud Computing

The Eucalyptus Open-source Cloud Computing System

Data Centers and Cloud Computing. Data Centers

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

Private Cloud Management

Building an AWS-Compatible Hybrid Cloud with OpenStack

Cloud Models and Platforms

Red Hat CloudForms: Open Clouds Under

Understanding Virtualization and Cloud in the Enterprise

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

RED HAT: UNLOCKING THE VALUE OF THE CLOUD

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

Availability Digest. HPE Helion Private Cloud and Cloud Broker Services February 2016

Hybrid Cloud: Overview of Intercloud Fabric. Sutapa Bansal Sr. Product Manager Cloud and Virtualization Group

Extending IBM WebSphere MQ and WebSphere Message Broker to the Clouds 5th February 2013 Session 12628

Architecting Self-Managing Distributed Systems

Cisco Cloud Onboarding Solution

Building Private & Hybrid Cloud Solutions

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Cloud Computing: Making the right choices

BMC Control-M for Cloud. BMC Control-M Workload Automation

Oracle s Cloud Computing Strategy

How To Compare The Cost Of A Microsoft Private Cloud To A Vcloud With Vsphere And Vspheon

<Insert Picture Here> Enterprise Cloud Computing: What, Why and How

Marco Mantegazza WebSphere Client Technical Professional Team IBM Software Group. Virtualization and Cloud

AppStack Technology Overview Model-Driven Application Management for the Cloud

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

RED HAT CONTAINER STRATEGY

RightScale mycloud with Eucalyptus

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

Cutting Through the Hype: Straight Talk About the Mainframe and Cloud Computing. Straight talk on cloud computing

2) Xen Hypervisor 3) UEC

The Virtualization Practice

Building a better more secure Cloud RICHARD MORRELL

journey to a hybrid cloud

Grid Computing Vs. Cloud Computing

One click Hadoop clusters - anywhere

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

How To Understand Cloud Computing

CLOUD COMPUTING An Overview

AN ANALYSIS OF CLOUD COMPUTING

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

AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD

Overview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud

Datamation. Find the Right Cloud Computing Solution. Executive Brief. In This Paper

Cloud Computing An Elephant In The Dark

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Build Clouds Without Limits Gordon Haff

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Making a Smooth Transition to a Hybrid Cloud with Microsoft Cloud OS

Modern Application Architecture for the Enterprise

WHY SERVICE PROVIDERS NEED A CARRIER PaaS SOLUTION cpaas for Network

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

Future of Cloud Computing. Irena Bojanova, Ph.D. UMUC, NIST

HP OpenStack & Automation

Build & Manage Clouds with Red Hat Cloud Infrastructure Products. TONI WILLBERG Solution Architect Red Hat toni@redhat.com

Extending IBM WebSphere MQ and WebSphere Message Broker to the Cloud

FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO FULVIO VALENZA

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

Infrastructure as a Service (IaaS)

IBM Websphere Application Server as a Service

Cloud Glossary. A Guide to Commonly Used Terms in Cloud Computing

Experiences with Transformation to Hybrid Cloud: A Case Study for a Large Financial Enterprise

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Cloud Computing An Introduction

Glen Campbell. Enterprise Technologist Office of the CTO Dell

Cisco Intercloud Fabric for Business

Cloud Computing. Chapter 1 Introducing Cloud Computing

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

TOSCA Interoperability Demonstration

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

VMware on VMware: Private Cloud Case Study Customer Presentation

ArcGIS for Server: In the Cloud

Introduction to Cloud Computing

<Insert Picture Here> Oracle VM and Cloud Computing

The Road To enterprise paas

Private Clouds with Open Source

Manjrasoft Market Oriented Cloud Computing Platform

All the benefits of Public Cloud on Private, Dedicated Infrastructure. Benefits. Enterprise-Level Security. High Performance. Compliant and Audited

How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

Getting Started Hacking on OpenNebula

Transcription:

Cloud Computing and Open Source: Watching Hype meet Reality Rich Wolski UCSB Computer Science Eucalyptus Systems Inc. May 26, 2011

Exciting Weather Forecasts 99 M 167 M 6.5 M

What is a cloud? SLAs Web Services Virtualization

ecommerce + Infrastructure Self-service and zero touch. Scalable automatic rental of resource intensive goods Transactional and asynchronous Interaction with the site is transactional Delivery is asynchronous Site integrity and site availability are critical Individual transactions can fail but the site cannot Customer requests must be isolated Service venue must manage competing needs Scale out for request volume, scale up for request weight

Open-source Cloud Infrastructure Idea: Develop an open-source, freely available cloud platform for commodity hardware and software environments Stimulate interest and build community knowledge Quickly identify useful innovations Act to dampen the hype First-principles cloud implementation Not a refactorization of previously developed technology Build from mature open source technologies J2EE, MySQL, Web Services are high quality and scalable as open source

What s in a name? Elastic Utility Computing Architecture Linking Your Programs To Useful Systems Web services based implementation of elastic/utility/cloud computing infrastructure Linux image hosting ala Amazon How do we know if it is a cloud? Try and emulate an existing cloud: Amazon AWS Functions as a software overlay Existing installation should not be violated (too much) Focus on installation and maintenance System Administrators are people too.

Goals for Eucalyptus Foster greater understanding and uptake of cloud computing Provide a vehicle for extending what is known about the utility model of computing Experimentation vehicle prior to buying commercial services Provide development, debugging, and tech preview platform for Public Clouds Homogenize local IT environment with Public Clouds AWS functionality locally makes moving using Amazon AWS easier, cheaper, and more sustainable Provide a basic software development platform for the open source community E.g. the Linux Experience Not designed as a replacement technology for AWS or any other Public Cloud service

Requirements Implement cloud abstractions and semantics Must be a cloud (inarguably) Simple Must be transparent and easy to understand Scalable Interesting effects are observed at scale (e.g. not an SDK) Extensible Must promote experimentation Non-invasive Must not violate local control policies System Portable Must not mandate a system software stack change Configurable Must be able to run in the maximal number of settings Easy To distribute, install, secure, and maintain

Architecture Client-side API Translator Cloud Controller Database Walrus (S3) Cluster Controller Node Controller ESX vsphere ESXi ESX ESX ESX ESXi RHEV-M Storage Controller

The Elements of Cloud Style The terms SaaS, PaaS, and IaaS are often viewed as creating a pain in the SaaS (Software as a Service) Applications exporting network-facing user interfaces User transfers data to the cloud PaaS (Platform as a Service) Program or scripting runtime exports network-facing interfaces Internal platform services available User transfers program code and data to the cloud IaaS (Infrastructure as a Service) Resource provisioning services export network-facing interfaces Internal platform services available User transfers code, data, and environment to the cloud

Why IaaS? Applications are often multi-technology System images for different technologies can be combined Multiple language technologies at different revision levels Legacy support System images that mimic bare metal deployments can be used Legacies are archived with the environment necessary to run them Transparency Debugging and performance tuning can go down to the hypervisor QoS containers QoS is implemented in the infrastructure today => familiar Anti-lock in If clouds fail, a return path to bare metal is available

Why not IaaS? Self-service pushes system administration tasks to the end-user Users must understand dynamic resource provisioning QoS hard to optimize at a fine-grained level A machine is a pretty big QoS bundle Heterogeneity is powerful but hard to manage Multi-technology development and maintenance is a tough software engineering problem Tenancy density and cloud platform optimization Less optimization potential at the VM level

Three Research Questions for IaaS How can a cloud resolve the tension between elasticity and specialization? What is the best development model for hybrid clouds? How should cloud software be organized within an application?

Elasticity and Specialization Elasticity measures the ability of the cloud to map a single user request to different resources. AWS VM can be implemented on a wide variety of infrastructure configurations Simple device model is necessary for OS elasticity Most data centers use specialization to encode process Technology lifecycle User priority Workload priority QoS The more elastic, the less specialized, but the less specialized, the less customized

Hybrid Clouds Public Cloud Flat ID Management system and limitless scale roll forward development Craft a new VM when a run time exception occurs Garbage collect asynchronously Private Cloud Complex access controls and limited resources/quotas Resource management throughout the stack is critical How can one application live comfortably in both worlds?

Cloud Software Architecture Software stacks are losing their polarity in clouds File system on top of NoSQL on top of Put/Get on top of File system on top of The Stack is Lost. New Model: The Service Ensemble Applications are composed of service graphs not layered stacks What software engineering principles make sense? Communication is asynchronous Failures are common Whole machines can be composed dynamically

Three Questions we have Answered How is Cloud Computing Different from other Approaches? Why use a private cloud? Can the cloudification of applications be automated?

It is and It isn t Cloud: Elastic ecommerce-style service venue for resource access and automatic configuration Not Cloud: Data Center Virtualization synchronous Not user scalable Grid Policy federated Inelastic One user, many resources Peer2Peer Lack of administratable abstractions

Why Private Clouds? Technology Lifecycle Independence Lost of OS, Communication, Hardware, Data, Virtualization in the data center One platform to remain stable as these technologies age and roll forward Separation of support concerns Below the cloud platform managed by administrators Above the cloud platform managed by users Infrastructure support externalized toward the users On-boarding Ecosystem Isolation properties imply the Linux Distro of the Future.

Cloudification of Applications Step 1: Configuration must be discovered Metadata service Templating Step 2: SLA is in the abstraction and not in the configuration Examples: Network interface and not IP address carries QoS Block device and not the specific volume carries the DB QoS It is not, at present, possible to map arbitrary Data Center semantics onto an elastic cloud model Requires some human intervention

The Case for Open Source Linux is the operating system platform of choice for machines because Hardware portable Separates software lifecycle from hardware lifecycle Prevents lock-in Vast ecosystem of software Linux distros provide QA (free or paid) Transparent Possible to own the source code for everything Fast to remediate Open source web community is often faster than paid support Cost effective Possible to mix free and paid offerings fluidly

OSS and The Next Data Center If the most mature ecommerce technologies are open source And Enterprise IT prefers open source platforms for deployment at scale And Private Clouds are the next platform for IT Then The On-premise Private Cloud will be built from Open Source

Happening Already? Eucalyptus -- confidential

Thanks! Thanks to our original research sponsors and to our new commercial friends www.eucalyptus.com 805-845-8000 rich@eucalyptus.com