Searching the Cloud The eclipseRT Umbrella! Markus Knauer EclipseSource
Cloudle – A Distributed Search Application
Individual Cloud Experience?! <ul><li>Google mail accounts </li><ul><li>Do you use it for your mails </li></ul><li>Amazon ...
Salesforce.com (CRM)
Microsoft Windows Azure
Google AppEngine </li></ul>
Cloud Definition Many definitions exist! NIST definition “Cloud computing is a model for enabling available, convenient, o...
Ubiquitous network access
Location independent resource pooling
Rapid elasticity
Measured services </li></ul></ul>Delivery Models <ul><ul><li>IaaS – Infrastructure as a Service
PaaS – Platform as a Service
SaaS – Software as a Service </li></ul></ul>Deployment models <ul><ul><li>Private
Community
Public
Hybrid </li></ul></ul>
Platform Development in Eclipse Embedded     Mobile     Desktop     Server       Cloud (?)
The Eclipse Technology Stack Equinox OSGi Runtime p2 SMILA
Upcoming SlideShare
Loading in …5
×

Searching The Cloud - The eclipseRT Umbrella

1,562 views
1,509 views

Published on

The emerging Cloud infrastructures offer new ways to develop dynamic services. Eclipse can contribute to these new services today by combining results from various projects. This talk will demonstrate how to set up a simple search application in the Cloud with the help of the following eclipseRT and Eclipse Technology projects:

* g-Eclipse will be used to manage and configure the virtual Cloud resources based on its general Cloud model.
* p2 will be used to deploy the search application.
* SMILA (SeMantic Information Logistics Architecture) is an extensible framework for building search applications for data like office documents, emails, images, audio & video files, blogs etc. One of the features of SMILA is the parallelization of processes/workflows, so the natural deployment environment of SMILA is similar to the distributed environment of the Cloud.
* RAP will be used to create a simple search-UI for the application.

This talk demonstrates existing goodies from Eclipse projects which can help to build Cloud applications independent from underlying infrastructures. It will show the potential power of Eclipse technology on the Cloud.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,562
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Searching The Cloud - The eclipseRT Umbrella

  1. 1. Searching the Cloud The eclipseRT Umbrella! Markus Knauer EclipseSource
  2. 2. Cloudle – A Distributed Search Application
  3. 3. Individual Cloud Experience?! <ul><li>Google mail accounts </li><ul><li>Do you use it for your mails </li></ul><li>Amazon Simple Storage Service </li><ul><li>Did you know that you downloaded Eclipse Helios from S3 / CloudFront? </li></ul><li>Amazon Elastic Cloud Computing
  4. 4. Salesforce.com (CRM)
  5. 5. Microsoft Windows Azure
  6. 6. Google AppEngine </li></ul>
  7. 7. Cloud Definition Many definitions exist! 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 <ul><ul><li>On-demand self service
  8. 8. Ubiquitous network access
  9. 9. Location independent resource pooling
  10. 10. Rapid elasticity
  11. 11. Measured services </li></ul></ul>Delivery Models <ul><ul><li>IaaS – Infrastructure as a Service
  12. 12. PaaS – Platform as a Service
  13. 13. SaaS – Software as a Service </li></ul></ul>Deployment models <ul><ul><li>Private
  14. 14. Community
  15. 15. Public
  16. 16. Hybrid </li></ul></ul>
  17. 17. Platform Development in Eclipse Embedded  Mobile  Desktop  Server  Cloud (?)
  18. 18. The Eclipse Technology Stack Equinox OSGi Runtime p2 SMILA
  19. 19. The Cloud from 10000 ft Equinox OSGi Runtime p2 SMILA Compute Storage UserInterface MachineInterface Platform [ PaaS ] Components Services Network Infrastructure [ IaaS ] Application / Software [ SaaS ] Servers Clients
  20. 20. Eclipse Technology Project since 2006 Intuitive and easy access for <ul><ul><li>Grid users,
  21. 21. Grid resource providers
  22. 22. Grid application developers </li></ul></ul>Extensible framework including a Grid model for seamless integration of Grid/Cloud resources Supports different Cloud/Grid middleware <ul><ul><li>gLite, GRIA (middleware from EC projects)
  23. 23. Amazon Web Service (AWS) </li></ul></ul>Can run in headless mode as API g-Eclipse
  24. 25. RAP – Rich Ajax Platform Eclipse RCP Eclipse RAP HTTP RCP Application Operating System SWT Workbench JFace Web Browser RWT (Client) RAP Application Servlet Container RWT (Server) Workbench JFace
  25. 26. RCP vs. RAP
  26. 27. Dynamic Provisioning with p2 Artifact Repository Virtual Computer Java Virtual Machine Equinox OSGi Kernel SMILA RAPapp.jar Jetty p2 servlet.jar MetaData Repository RAPapp.jar servlet.jar
  27. 28. SMILA <ul><li>SeMantic Information Logistics Architecture </li><ul><li>Enterprise Search Framework </li></ul><li>Rich persistence layer </li><ul><li>Metadata
  28. 29. Binary
  29. 30. Ontology
  30. 31. Delta indexing </li></ul><li>Message distribution </li><ul><li>JMS </li></ul><li>Access rights management
  31. 32. Flexible workflow framework for processing and search </li><ul><li>BPEL </li></ul><li>Ready-to-use components </li><ul><li>Diverse crawlers and agents
  32. 33. Search engine </li></ul><li>General monitoring and management </li><ul><li>JMX </li></ul></ul>
  33. 34. Inside a Cloud Instance Virtual Computer Java Virtual Machine Equinox OSGi Kernel RAP app Virtual Computer Java Virtual Machine Equinox OSGi Kernel Virtual Computer Java Virtual Machine Equinox OSGi Kernel SMILA RAP app Servlet SMILA Jetty SMILA SMILA p2 EclipseLink Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Apache Lucene Apache Solr Jetty REST API
  34. 35. The Big Picture Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Virtual Computer Java Virtual Machine Equinox OSGi Kernel Java Virtual Machine Artifact Repository RAPapp.jar servlet.jar MetaData Repository
  35. 36. <ul><li>Co-operation between multiple Eclipse projects </li><ul><li>RAP
  36. 37. g-Eclipse
  37. 38. SMILA
  38. 39. ... </li></ul><li>Running in a cloud
  39. 40. g-Eclipse used for managing nodes in the cloud
  40. 41. SMILA used as search and processing framework
  41. 42. Available as a search service </li></ul>Wrap-up
  42. 43. Markus Knauer [email_address] eclipse.org/geclipse eclipse.org/smila eclipse.org/rap
  43. 44. Credits <ul><li>Harald Kornmayer
  44. 45. Igor Novakovic
  45. 46. Sebastian Voigt </li></ul>All images used in this presentation are licensed under with reference by name. The material was obtained from www.flickr.com and has the following originators: Slide No. Originator 1 ancawonka

×