27
© 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 | 24.03.2009 Equinox above the Cloud ( - Some call it Heaven!!) Markus Knauer (EclipseSource) Harald Kornmayer (NEC Laboratories Europe) Scott Lewis (Composent Inc.)

Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

© 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 | 24.03.2009

Equinox above the Cloud( - Some call it Heaven!!)

Markus Knauer (EclipseSource)

Harald Kornmayer (NEC Laboratories Europe)

Scott Lewis (Composent Inc.)

Page 2: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

The Cloud

• Today: No announcement in IT without the cloud

The market

and manymore!!

Page 3: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Individual Cloud experience?!

Page 4: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Individual Cloud experience?!

• Cloud examples are

� Google mail accounts

� Do you use it for your mails?

� Amazon Simple Storage

Service (S3)

� Did you know that you

downloaded Eclipse Galileo

from S3?

� Salesforce.com (CRM)

� Amazon Elastic Cloud

Computing (EC2)

� Google AppEngine

Page 5: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

What makes the hype?

• “organizations are switching fromcompany-owned hardware and softwareassets to per-use service-based models“(Gartner 2008)�

• transform CAPEX to OPEX

• “people's applications and information aregoing to be accessible to them fromanywhere because it will all be up there in the Cloud.”(Eric Schmidt/Google)�

Fixed Costs(CapEx)

Variable Costs(OpEx)

Variable Costs(OpEx)

Users

Co

sts

Traditional IT

Cloud Computing

CC

-BY

-SA

3.0

Sam

Johnsto

n

Page 6: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Cloud Definition

• Many definition exists!!

• NIST definition

“Cloud computing is a model for enabling available, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”

(National Institute of Standards and Technology).

• Essential characteristics� On-demand self service

� Ubiquitous network access

� Location independent resource pooling

� Rapid elasticity

� Measured services

• Delivery Models� IaaS

� PaaS

� SaaS

• Deployment models� Private

� Community

� Public

� Hybrid

Page 7: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

The cloud from 10000 ft

Infrastructure as a Service (IaaS)

Software as a Service (SaaS)

Platform as a Service (PaaS)

User front ends

Page 8: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

The cloud from 10000 ft

Infrastructure as a Service (IaaS)

Software as a Service (SaaS)

Platform as a Service (PaaS)

User front ends

Page 9: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Amazon Web Services – an example in details

Infrastructure

Application

Servers

Clients

Infrastructure [ IaaS ]

Compute Storage

Application / Software [ SaaS ]

UserInterface MachineInterface

Servers

Clients

Platform [ PaaS ]

Components Services

Network

Simple DBSimple DB

Simple Storage

Service (S3)

Simple Storage

Service (S3)Elastic Compute

Cloud (EC2)

Elastic Compute

Cloud (EC2)

Cloud FrontCloud Front

Elastic MapReduceElastic MapReduce

Simple Queue

Service (SQS)

Simple Queue

Service (SQS)

Virtual Private CloudVirtual Private Cloud

DevPayDevPayFlexible Payments

Service (FPS)

Flexible Payments

Service (FPS)

Alexa Top SitesAlexa Top Sites

DevPayDevPay

Alexa Web

Information Service

Alexa Web

Information Service

Page 10: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Amazon Web Services – in a

nutshell!?!

• Simple Storage Service (S3)

– Simple file system accessible via the internet

• Elastic Compute Cloud (EC2)

– Virtual computer accessible via SSH

– Linux or Windows

– Equinox can run on these resources!

Page 11: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Amazon Web Services – a common model?

Simple DBSimple DB

Simple Storage

Service (S3)

Simple Storage

Service (S3)Elastic Compute

Cloud (EC2)

Elastic Compute

Cloud (EC2)

Cloud FrontCloud Front

Elastic MapReduceElastic MapReduce

Simple Queue

Service (SQS)

Simple Queue

Service (SQS)

Virtual Private CloudVirtual Private Cloud

DevPayDevPayFlexible Payments

Service (FPS)

Flexible Payments

Service (FPS)

Alexa Top SitesAlexa Top Sites

DevPayDevPay

Alexa Web

Information Service

Alexa Web

Information Service

NimbusScience Clouds

Page 12: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

GoGrid.com – another example in details

Infrastructure

Application

Servers

Clients

Infrastructure [ IaaS ]

Compute Storage

Application / Software [ SaaS ]

UserInterface MachineInterface

Servers

Clients

Platform [ PaaS ]

Components Services

Network

Cloud StorageCloud Storage

Cloud Server ImagesCloud Server Images Cloud ConnectCloud Connect

F5 BigIP Load

Balancing

F5 BigIP Load

Balancing

Page 13: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

GoGrid.com – in a nutshell!?!

• Cloud Storage

– Simple file system

– NOT accessible via the internet!

• only from GoGrid Cloud Server Images

• Cloud Server Images

– Virtual computer accessible via SSH

– Linux or Windows

– Equinox can run on these resources!

Page 14: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Google App Engine –

Web apps on Google's infrastructure

Infrastructure

Application

Servers

Clients

Infrastructure [ IaaS ]

Compute Storage

Application / Software [ SaaS ]

UserInterface MachineInterface

Servers

Clients

Platform [ PaaS ]

Components Services

Network

MemcacheMemcache

Datastore / BigTableDatastore / BigTable

Google App Engine

Python

Google App Engine

Python

Google App Engine

JVM

Google App Engine

JVM

Goggle DocsGoggle Docs

Page 15: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Google AppEngine – in a nutshell!?!

• Storage– GoogleDocs

– Big Table / Datastore

• Google AppEngine– Run applications in a JVM with limited capabilities

• Cannot create new threads

• Read-only access to filesystem

• Only a subset of the classes from the JRE standard edition

– Equinox can NOT run currently!

• Can this be changed?

Page 16: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

The Open Cloud

Goals

• Choice

• Flexibility

• Speed and agility

• Skills

http://www.opencloudmanifesto.org/

Page 17: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Cloud challenges

• What is common in all cloud systems?

• How can the Open Source community overcome theproprietary cloud systems?

• Can Eclipse contribute technology today?

Page 18: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Platform development in Eclipse

Embedded � Mobile � Desktop � Server � Cloud (?)

time

Va

lue o

f

Eclip

se

Eco S

yste

m

Java

IDE

Mob

ile a

nd e

mbe

dded

Ric

h C

lient

Pla

tform

Ser

ver S

ide

`Fut

ure

Clo

ud

tod

ay

20

01

Page 19: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Orchestrate a Cloud application with Eclipse

IaaSInfrastructure as a Service

SaaSSoftware as a Service

PaaSPlatform as a Service

User front end

XaaS

(Eve

ryth

ing

as a

Serv

ice)

g-Eclipse

Equinox

ECF

p2

RAP

RT

RCP

Bott

om

up

Page 20: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

• Eclipse Technology Project

• Intuitive and easy access for � Grid users,

� Grid resource providers

� Grid application developers

• Extensible framework including a Grid model for seamless integration of Grid/Cloud resources

• supports different Cloud/Grid middleware

� gLite, GRIA (middleware from EC projects)

� Amazon Web Service (AWS)

• Outcome of an European research project

Page 21: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Cloud Demo – Infrastructure as a Service

• Prerequisites:

� AWS Account

� Access Key and Secret Key

� registered for EC2 and S3

� A valid security group (preconfigured firewall)

• Use g-Eclipse to access AWS resources

� Create a Grid Project

� Access to S3 data

� EFS Implementation for S3 protocol

� Start EC2 instances

Page 22: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Equinox, p2 – the Eclipse “platform”

Equinox

• is the core of Eclipse

• is an implementation of the OSGi R4 core specifications

• is a set of bundles that implement various OSGi services

• used on server side already

� Dynamic management of applications

p2

• Provisioning of components

• Compose complex applications

Page 23: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Cloud Demo – Platform as a Service (I)

EC2 Instance

Java VM

Tomcat App Server

Equinox Servlet Bridge

Equinox / OSGi

consoleconsole

p2p2

Page 24: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Cloud Demo – Software as a Service

EC2 Instance

Java VM

Tomcat App Server

Equinox ServletBridge

Equinox / OSGi

consoleconsole

p2p2

RAP applicationRAP application

p2metadata repository

Application metadataApplication metadata

p2artifact repository

Application artifactsApplication artifacts

Page 25: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Wrap up - Eclipse enters the Cloud era!

IaaSInfrastructure as a Service

SaaSSoftware as a Service

PaaSPlatform as a Service

User front end

XaaS

(Eve

ryth

ing

as a

Serv

ice)

g-Eclipse

Equinox

ECF

p2

RAP

RT

RCP

Bott

om

up

Page 26: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Summary

• A full XaaS story on the cloud was demonstrated� by combining results from different Eclipse projects

• The Grid model of the g-Eclipse project� is middleware/infrastructure independent

� enables interoperability

• Equinox and its related projects can support Cloud applications• p2, RAP, ECF

• Equinox can become the Cloud Operating System

• Eclipse offers an Open Source Eco System for Cloud computing today!

� Eclipse community is ready for the Cloud

Page 27: Equinox above the Cloud ( - Some call it Heaven!!)€¦ · Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0 What

Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0

Resources

• http://www.eclipse.org/geclipse

• http://www.eclipse.org/equinox/

• http://www.eclipse.org/ecf

• http://www.eclipse.org/rap

• http://www.theserverside.com/blogs/thread.tss?thread_id=57194