© 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 | © 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!!
Equinox above the Cloud - Some call it heaven | © 2009 by Kornmayer, Knauer, Lewis; made available under the EPL v1.0
Individual Cloud experience?!
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
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
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
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
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
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
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!
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
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
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!
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
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?
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/
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?
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
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
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
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
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
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
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
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
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
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