SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
Israel JBoss User Group
                                               Session 10 / 11.12.2008




                          Compass


                   By : Shay Banon, Compass Founder




Hosted by Tikal.              www.tikalk.com                Cost-Benefit Open Source
Introduction


Hosted by Tikal    www.tikalk.com
Relational Model

  Search is more than “select ... like “%test%”




Hosted by Tikal                                    www.tikalk.com
I want Google

          Users want any application to be google like

                  searchable




Hosted by Tikal                                    www.tikalk.com
More than Google?

          We know more

                  than Google
                  when it comes to

                  our application.

          Shh, don’t tell

                  Google




Hosted by Tikal                      www.tikalk.com
Navigation Model

          Actions based on types

          Search and Rank based navigation




Hosted by Tikal                               www.tikalk.com
Integrate Search

          Used to be very complex

          http://www.kimchy.org/the_birth_of_compass/




Hosted by Tikal                                 www.tikalk.com
 The ubiquitous IR library for search enabling

                  application

          Very powerful

          Very low level

          Still hard to integrate




Hosted by Tikal                                     www.tikalk.com
Enter Compass


Hosted by Tikal   www.tikalk.com
Introducing Compass

          Simplify Search

          Open Source (Apache Licensed)

          3.5 years old (started at version 0.4)

          2.1 GA released 1-NOV-2008

          2.2 M1 very close




Hosted by Tikal                                     www.tikalk.com
Compass Core


Hosted by Tikal    www.tikalk.com
RSEM - Basic




Hosted by Tikal          www.tikalk.com
RSEM - Converters




Hosted by Tikal               www.tikalk.com
RSEM - Index Settings




Hosted by Tikal                   www.tikalk.com
RSEM - Search and Load




Hosted by Tikal                    www.tikalk.com
OSEM - Basic




Hosted by Tikal   www.tikalk.com
OSEM Basic - Search & Load




Hosted by Tikal              www.tikalk.com
OSEM - Component




Hosted by Tikal    www.tikalk.com
OSEM Component - Search & Load




Hosted by Tikal          www.tikalk.com
OSEM Basic - Searchable Property




Hosted by Tikal             www.tikalk.com
OSEM - Collections




Hosted by Tikal      www.tikalk.com
More Mappings

          More RSEM options

          More OSEM options

          XSEM - XML to Search Engine Mapping

          JSEM - JSON to Search Engine Mapping




Hosted by Tikal                                   www.tikalk.com
Compass Gps


Hosted by Tikal   www.tikalk.com
Overview

          Integration Module with other “data driven”

                  frameworks

          Mainly integration with ORMs

                  » Embedded

                  » Through JPA

                  » External




Hosted by Tikal                                    www.tikalk.com
Compass Gps Index


                                                               Application
                        4: Read         ORM Tool
                  DB               Mapping          3: Fetch
                                                               1: Index

                                   2: Get Common
                                    Mapping Def           Compass Gps


                                   Mapping          5: Save

                                     Compass Core
                   SE
                        6: Write


Hosted by Tikal                                                    www.tikalk.com
Compass Gps Mirror


                                                            2: Operation
                       3: Operation                                             Application

                                              ORM Tool
                  DB                    Mapping
                                                            1: Register Event
                                                                Listeners
                                      4: Notify Listeners

                                                                      Compass Gps
                                         5: Has Mapping?

                                        Mapping
                                                                     6: Operation
                   SE
                                            Compass Core

                         7: Operation

Hosted by Tikal                                                                     www.tikalk.com
Embedded Hibernate




Hosted by Tikal      www.tikalk.com
Embedded Hibernate




Hosted by Tikal      www.tikalk.com
Embedded JPA - EclipseLink




Hosted by Tikal              www.tikalk.com
Embedded JPA - Hibernate




Hosted by Tikal            www.tikalk.com
Embedded JPA - OpenJPA




Hosted by Tikal          www.tikalk.com
Embedded JPA - TopLink




Hosted by Tikal          www.tikalk.com
Embedded JPA - One API




Hosted by Tikal          www.tikalk.com
External JPA




Hosted by Tikal   www.tikalk.com
Compass Needle


Hosted by Tikal   www.tikalk.com
Overview

          Integration with distributed products / libraries.

          Store the index on a data grid: GigaSpaces,

                  Terracotta, Coherence.

          Automatically index data grid content such as

                  GigaSpaces and Coherence.




Hosted by Tikal                                      www.tikalk.com
Index Stored in a Data Grid




Hosted by Tikal               www.tikalk.com
Index the Data Grid




Hosted by Tikal       www.tikalk.com
Collocated Indexing and Search




Hosted by Tikal            www.tikalk.com
Compass Future

   Open Discussion
Hosted by Tikal   www.tikalk.com

Contenu connexe

Similaire à Compass - JBUG presentation

Microservices and Teraflops: Effortlessly Scaling Data Science with PyWren wi...
Microservices and Teraflops: Effortlessly Scaling Data Science with PyWren wi...Microservices and Teraflops: Effortlessly Scaling Data Science with PyWren wi...
Microservices and Teraflops: Effortlessly Scaling Data Science with PyWren wi...
Databricks
 
Clustering In The Wild
Clustering In The WildClustering In The Wild
Clustering In The Wild
Sergio Bossa
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
Axel Quack
 
Searching conversations with hadoop
Searching conversations with hadoopSearching conversations with hadoop
Searching conversations with hadoop
DataWorks Summit
 

Similaire à Compass - JBUG presentation (20)

Why do we even have Kubernetes?
Why do we even have Kubernetes?Why do we even have Kubernetes?
Why do we even have Kubernetes?
 
Log everything!
Log everything!Log everything!
Log everything!
 
Running Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and PitfallsRunning Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and Pitfalls
 
GPU cloud with Job scheduler and Container
GPU cloud with Job scheduler and ContainerGPU cloud with Job scheduler and Container
GPU cloud with Job scheduler and Container
 
Philly DB MapR Overview
Philly DB MapR OverviewPhilly DB MapR Overview
Philly DB MapR Overview
 
Deploying Cassandra Multi-cloud
Deploying Cassandra Multi-cloudDeploying Cassandra Multi-cloud
Deploying Cassandra Multi-cloud
 
Spark in the Maritime Domain
Spark in the Maritime DomainSpark in the Maritime Domain
Spark in the Maritime Domain
 
Microservices and Teraflops: Effortlessly Scaling Data Science with PyWren wi...
Microservices and Teraflops: Effortlessly Scaling Data Science with PyWren wi...Microservices and Teraflops: Effortlessly Scaling Data Science with PyWren wi...
Microservices and Teraflops: Effortlessly Scaling Data Science with PyWren wi...
 
Verizon k8-ignite-meetup
Verizon k8-ignite-meetupVerizon k8-ignite-meetup
Verizon k8-ignite-meetup
 
Clustering In The Wild
Clustering In The WildClustering In The Wild
Clustering In The Wild
 
Apache Spark At Apple with Sam Maclennan and Vishwanath Lakkundi
Apache Spark At Apple with Sam Maclennan and Vishwanath LakkundiApache Spark At Apple with Sam Maclennan and Vishwanath Lakkundi
Apache Spark At Apple with Sam Maclennan and Vishwanath Lakkundi
 
EclipseCon Europe 2011 Virgo 3.0
EclipseCon Europe 2011 Virgo 3.0EclipseCon Europe 2011 Virgo 3.0
EclipseCon Europe 2011 Virgo 3.0
 
Sf k8-ignite-meetup
Sf k8-ignite-meetupSf k8-ignite-meetup
Sf k8-ignite-meetup
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
 
NetApp Fabric Pool Deck
NetApp Fabric Pool DeckNetApp Fabric Pool Deck
NetApp Fabric Pool Deck
 
Apache Spark Streaming in K8s with ArgoCD & Spark Operator
Apache Spark Streaming in K8s with ArgoCD & Spark OperatorApache Spark Streaming in K8s with ArgoCD & Spark Operator
Apache Spark Streaming in K8s with ArgoCD & Spark Operator
 
Managing large and distributed Eclipse server applications.
Managing large and distributed Eclipse server applications.Managing large and distributed Eclipse server applications.
Managing large and distributed Eclipse server applications.
 
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using OpenstackCloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
 
Searching conversations with hadoop
Searching conversations with hadoopSearching conversations with hadoop
Searching conversations with hadoop
 
Scaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on KubernetesScaling your Data Pipelines with Apache Spark on Kubernetes
Scaling your Data Pipelines with Apache Spark on Kubernetes
 

Dernier

Dernier (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Compass - JBUG presentation