paloma software architecture presented by: said serik developers' team : alexis miara, frederic...

15
Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette, Suzanne Lapointe Quality/Test: Karin Lundgren, Jacque Rivard I2LOR WORKSHOP ON REPOSITORIES I2LOR WORKSHOP ON REPOSITORIES Montreal, November 8 2006 Montreal, November 8 2006

Post on 19-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Paloma SoftwareArchitecture

• Presented by:Said Serik

• Developers' Team :Alexis Miara, Frederic Bergeron,

Louis Guerette, Said Serik

• Leads: Gilbert Paquette, Suzanne Lapointe

• Quality/Test: Karin Lundgren, Jacque Rivard

I2LOR WORKSHOP ON REPOSITORIESI2LOR WORKSHOP ON REPOSITORIESMontreal, November 8 2006Montreal, November 8 2006

Page 2: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Plan• Differences between the two versions of

Paloma.– Lom Manager - Swing Version (Applet)– A instance of Paloma Repository.– PalomaWeb - Web Based Version (JSF)

• Paloma Packages and Dependencies for the two versions

• PalomaWeb and the Federated Search• Interoperability in a FS process • Federated Search Engine Architecture• FSE Functional Diagram• Next Coming in Paloma

Page 3: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Paloma/LOM Manager

Web Server

- LomManager (Signed JARs)- Activated Repositories Registry- FSE

Client Browser

Internet

Repository C

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

Data

Repository B

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

Data

Repository A

Data

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

- Repository A + Folder 1 + Folder 2 + Folder 3 - Repository B

- Repository C

Lom 1Lom 2Lom 3...

User Preferences: Stored on his desktop.(Repositories, Identification profile, etc…)

Pal

oma

repo

sito

ry

AP

I

Pal

om

a Im

ple

men

tati

on

Ja

va, H

TT

P

Def

ault

Pal

om

a F

açad

eJa

va B

yte

Str

eam

Paloma Protocol:

Compressed Byte Stream

Over HTTP

Internet

Web

S

ervi

ce

Imp

l

Web

Ser

vice

sF

açad

e

HTTP - SOAP

Internet

Cu

sto

m F

açad

e(S

QI,

EC

L...

)

Internet

Imp

l.

X

Page 4: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

LOM Manager Deployment

Repository A

Data

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

Paloma Repository

Repository A (ex: Teluq Repository)

Servlet Container(Tomcat)

Server (Servlet)

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

Default Paloma Façade Repository

DB

Folders ModelLOMs ModelRights Model------------------------------

WS Façadeor

Administration API (Users, Roles, groups …)

Default Paloma Admin Facade

And/Or

External DB

WS Façade Or

Administration Model(Users, Roles, groups)

Page 5: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Paloma/LOM Manager

Web Server

- LomManager (Signed JARs)- Activated Repositories Registry

Client Browser

Internet

Repository C

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

Data

Repository B

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

Data

Repository A

Data

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

- Repository A + Folder 1 + Folder 2 + Folder 3 - Repository B

- Repository C

Lom 1Lom 2Lom 3...

User Preferences: Stored on his desktop.(Repositories, Identification profile, etc…)

Pal

oma

repo

sito

ry

AP

I

Pal

om

a Im

ple

men

tati

on

Ja

va, H

TT

P

Def

ault

Pal

om

a F

açad

eJa

va B

yte

Str

eam

Paloma Protocol:

Compressed Byte Stream

Over HTTP

Internet

Web

S

ervi

ce

Imp

l

Web

Ser

vice

sF

açad

e

HTTP - SOAP

Internet

Cu

sto

m F

açad

e(S

QI,

EC

L...

)

Internet

Imp

l.

X

LOM-Manager

Page 6: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

PalomaWeb Deployment

Repository C

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

Data

Repository B

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

Data

Repository A

Data

q Manage Foldersq Manage LOMsq Manage Rightsq Admin Repository

Def

ault

Pal

om

a F

açad

eJa

va B

yte

Str

eam

Web

Ser

vice

sF

açad

eC

ust

om

Faç

ade

(SQ

I, E

CL

...)

Client Browser

PalamaWeb Application:(Tomcat)

- User Profile: Repository Accounts...

Data

Internet

Internet

HTTP - SOAP

Internet

Proto

col X

InternetPalomaWeb

Page 7: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

serverclient

Metatagger(swing)

Lom-Manager(swing)

Administration Repository-APIImplClientRepository-APIImplServer

WS-Façade

SQIWebService ECL Handler PalomaWSHandler

common

Repository-API

Packages Dependencies

Page 8: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

server

Administration Repository-APIImplClientRepository-APIImplServer

WS-Façade

SQIWebService ECL Handler PalomaWSHandler

common

Repository-API

PalomaWeb Packages Dependencies

PalomaWeb (Server)

common

Repository-API

Metatagger(JSF)

Lom-Manager(JSF)

Page 9: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

PalomaWeb and Fed-Search

Repository-API

Federated Search Engine

Federated Search

Metatagger(JSF)

Lom-Manager(JSF)

Repository-APIImplClientAdministration

SQIClient ECL-Client PalomaClient

Page 10: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Rep

osito

ryR

egis

tryC

olle

ctor

FederatedAuthenticator

SessionManager StaticSessionManager

Fed

erat

edS

earc

hMod

ule

Authenticator

FederatedSearch

ResultSet

SearchWorker

Fed

erat

ed S

earc

h E

ng

ine

Sys

tem

Mo

du

le

Sess

ionM

od

ule

Sys

tem

Co

re

SystemCore

SQITargetService SQISessionManagementService

SQIFacadeModule

Pal

omaA

uthe

ntic

ator

SQ

IAut

hent

icat

or

EC

LAut

hent

icat

or

Pal

omaS

earc

hWor

ker

SQ

ISea

rchW

orke

r

EC

LSea

rchW

orke

r

SQ

I Fac

ade

Rep

osi

tori

es C

lien

t A

PIs

LORNET-Globe SQI Façade

Configuration

Rep

osito

ries'

De

scrip

tion

Federated Architecture

Page 11: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Federated Search Functional Diagram

Page 12: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Interoperability: Globe Project

Paloma Repository 1

Paloma Repository N

LORNET-Globe Federated SearchWeb Application

Ariadne Repository(SQI Search Service)

SAOP/SQI

Edna Repository(SQI Search Service)

(SQI Gateway at Ariadne)

SAOP/SQI

NIME Repository(SQI search service)

SAOP/SQI

Merlot SQI Gateway(On Helios/Licef)

SAOP/SQI

Merlot Search Service(Not SQI Compliant)

SAOP-(Merlot Search Protocol)

Java-Byte-Stream

Java-Byte-StreamLornet Repositories Agregate

SQI Compliante

Java-Byte-Stream

Java-Byte-Stream

SAOP/SQI

LORNET Fed-Search

GLOBE Consortium

LORNET-Canada

ARIADNE Foundation for the European Knowledge Pool

Ariadne Fed Search

Education Network

Australia

National Institute of Multimedia EducationJapan

NIME Fed Search

Multimedia Educational Resource for Learning and Online TeachingCalifornia-USA

Merlot Fed Search

Edna Fed Search

Gateway

Page 13: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Interoperability: Globe Project

Ariadne Federatd Search

SAOP/SQI

Edna FederatedSearch

SAOP/SQI

NIME Federated Search

SAOP/SQI

Merlot Federated Search

Java-Byte-Stream

Java-Byte-Stream

GLOBE Consortium

ARIADNE Foundation for the European Knowledge Pool

Ariadne Fed Search

Education Network

Australia

National Institute of Multimedia EducationJapan

NIME Fed Search

Multimedia Educational Resource for Learning and Online TeachingCalifornia-USA

Merlot Fed Search

Edna Fed Search

SAOP/SQI

Lornet Repositories

Paloma Repository 1

Paloma Repository N

Page 14: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Next Coming

• Completing the Paloma web version

(according to the needs of 4 projects)

• Full SOA : – Developing a rich web Service Façade

which support (Folders, Security, Administration and Search interface)

– Investigation of the WSRP Approach

Page 15: Paloma Software Architecture Presented by: Said Serik Developers' Team : Alexis Miara, Frederic Bergeron, Louis Guerette, Said Serik Leads: Gilbert Paquette,

Thank You!