Cloud Computing and Eclipse technology - how does it fit together?
Upcoming SlideShare
Loading in...5
×
 

Cloud Computing and Eclipse technology - how does it fit together?

on

  • 4,892 views

Today, many companies, such as Amazon, Google, Microsoft, and others claim to provide the one and only cloud solution, but their offerings are different, aren’t they? Or do they have more in common ...

Today, many companies, such as Amazon, Google, Microsoft, and others claim to provide the one and only cloud solution, but their offerings are different, aren’t they? Or do they have more in common than we think? Our talk starts with an introduction to cloud technology as it exists today by comparing the different products from the cloud providers. Next we will outline how technology from the Eclipse Runtime projects can contribute to a combined ’Cloud Stack’ and discuss currently available and possible future scenarios.

Statistics

Views

Total Views
4,892
Views on SlideShare
4,719
Embed Views
173

Actions

Likes
0
Downloads
213
Comments
0

11 Embeds 173

http://www.eclipsecon.org 71
http://aviral-readit.blogspot.com 47
http://aviral-readit.blogspot.in 39
http://www.slideshare.net 7
http://translate.googleusercontent.com 2
http://aviral-readit.blogspot.fr 2
http://eclipsecon.org 1
http://aviral-readit.blogspot.sg 1
http://aviral-readit.blogspot.de 1
http://aviral-readit.blogspot.com.es 1
http://aviral-readit.blogspot.co.at 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Cloud Computing and Eclipse technology - how does it fit together? Cloud Computing and Eclipse technology - how does it fit together? Presentation Transcript

  • Cloud Computing and Eclipse How does it fit together? Markus Knauer (EclipseSource) Harald Kornmayer (NEC Laboratories Europe) © 2009 by Kornmayer, Knauer; made available under the EPL v1.0 | 29.10.2009
  • Outline • Cloud computing • Jump on the Cloud – Demo: Orchestration of Cloud infrastructure • Cloud providers – A ‘non-complete’ Overview • Equinox on the Cloud – Demo: Provisioning of a Cloud application with Eclipse • Summary Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • The Cloud • Today: No announcement in IT without the cloud The market and many more!! Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Individual Cloud experience?! Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; 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 Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Cloud Definition • Many definition exists!! • Essential characteristics  On-demand self service • NIST definition  Ubiquitous network access  Location independent resource “Cloud computing is a model for pooling enabling available, convenient, on-  Rapid elasticity demand network access to a  Measured services shared pool of configurable computing resources (e.g., • Delivery Models networks, servers, storage,  IaaS applications, and services) that can  PaaS be rapidly provisioned and released  SaaS with minimal management effort or service provider interaction.” • Deployment models  Private (National Institute of Standards and Technology).  Community  Public  Hybrid Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • The cloud from 10000 ft User front ends Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Platform development in Eclipse Embedded  Mobile  Desktop  Server  Cloud (?) Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Cloud challenges • What is common in all cloud systems? • What are the basic requirements? - Choice - Flexibility - Speed and agility - Skills • How can the Open Source community overcome the proprietary cloud systems? • Can Eclipse contribute technology today? Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Orchestrate a Cloud application with Eclipse Bottom up g-Eclipse Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; 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) • Can run in headless mode as API Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Cloud Demo – Infrastructure as a Service • Prerequisites:  AWS Account from aws.amazon.com  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 Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • The cloud from 10000 ft User front ends Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Amazon Web Services – an example in details Clients Clients UserInterface MachineInterface Application / Software [ SaaS ] Application Alexa Web Alexa Web Alexa Top Sites Alexa Top Sites Components Services Information Serv. Information Serv. Flexible Payments Flexible Payments DevPay DevPay Service (FPS) Platform [ PaaS ] Service (FPS) Simple Queue Simple Queue Cloud Front Cloud Front Compute Storage Service (SQS) Service (SQS) Network Elastic Simple DB + Simple DB + Elastic MapReduce Amazon RDS Amazon RDS MapReduce Infrastructure Infrastructure [ IaaS ] Elastic Compute Simple Storage Simple Storage Elastic Compute Cloud (EC2) Service (S3) Service (S3) Cloud (EC2) Virtual Private Virtual Private Servers Servers Cloud Cloud Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; 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! Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Amazon Web Services – a common model? Nimbus Alexa Web Alexa Web Science Clouds Alexa Top Sites Alexa Top Sites Information Serv. Information Serv. Flexible Payments Flexible Payments DevPay DevPay Service (FPS) Service (FPS) Simple Queue Simple Queue Cloud Front Cloud Front Service (SQS) Service (SQS) Elastic Simple DB + Simple DB + Elastic MapReduce Amazon RDS Amazon RDS MapReduce Elastic Compute Simple Storage Simple Storage Elastic Compute Cloud (EC2) Service (S3) Service (S3) Cloud (EC2) Virtual Private Virtual Private Cloud Cloud Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Tooling for Amazon Web Services • Amazon EC2 management perspective – Starts, stops EC2 instances – Connects to Elastic Block storage – Bundles EC2 images – No connection to S3 • Support for Web application deployment – Integration with WTP • http://aws.amazon.com/eclipse Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • GoGrid.com – another example in details Clients Clients UserInterface MachineInterface Application / Software [ SaaS ] Application Components Services F5 BigIP Load F5 BigIP Load Platform [ PaaS ] Balancing Balancing Compute Network Storage Cloud Storage Cloud Storage Infrastructure Infrastructure [ IaaS ] Cloud Server Images Cloud Server Images Cloud Connect Cloud Connect Servers Servers Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; 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! Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Google App Engine – Web apps on Google's infrastructure Clients Clients UserInterface MachineInterface Application Application / Software [ SaaS ] Components Services Google App Google App Engine Python Engine Python Platform [ PaaS ] Google App Google App Engine JVM Engine JVM Goggle Docs Goggle Docs Compute Network Storage Datastore // Datastore BigTable BigTable Memcache Memcache Infrastructure Infrastructure [ IaaS ] Servers Servers Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; 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 file system • Only a subset of the classes from the JRE standard edition – Equinox can NOT run currently! • Can this be changed? Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Orchestrate a Cloud application with Eclipse (II) Bottom up P2 Equinox g-Eclipse Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; 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 Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Cloud Demo – Platform as a Service EC2 Instance Java VM Tomcat App Server Equinox Servlet Bridge Equinox / OSGi p2 p2 console console Everything built with Eclipse technology Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Cloud Demo – Software provisioning EC2 Instance Java VM Tomcat App Server p2 Equinox Servlet metadata repository Bridge Application metadata Application metadata Equinox / OSGi p2 p2 console console RAP application RAP application p2 artifact repository Application artifacts Application artifacts Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Orchestrate a Cloud application with Eclipse RAP RT Bottom up P2 Equinox g-Eclipse Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Summary • A full XaaS story on the cloud was demonstrated  by combining results from different Eclipse projects • Interoperability and vendor lock-in? • Amazon provides Eclipse Tools for AWS (EclipseCon 2009) • Microsoft announced Eclipse Tools for Azure (EclipseSummit 2009) • g-Eclipse provides a middleware/infrastructure independent framework • enables interoperability, choice, flexibility, … • Equinox and its related projects can support Cloud applications • p2, RAP and other RT projects • Equinox can become the Cloud Operating System • Eclipse offers an Open Source Eco System for Cloud computing today!  Eclipse on the Cloud has a bright future! Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0
  • Resources • http://www.eclipse.org/geclipse – http://wiki.eclipse.org/G-Eclipse/AWS_Cloud_Getting_Started – http://live.eclipse.org/node/820 • http://www.eclipse.org/equinox/ • http://www.eclipse.org/rap • http://www.theserverside.com/blogs/thread.tss? thread_id=57194 Cloud computing and Eclipse technology | © 2009 by Kornmayer, Knauer; made available under the EPL v1.0