View
216
Download
1
Tags:
Embed Size (px)
Citation preview
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
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
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
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)
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
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
serverclient
Metatagger(swing)
Lom-Manager(swing)
Administration Repository-APIImplClientRepository-APIImplServer
WS-Façade
SQIWebService ECL Handler PalomaWSHandler
common
Repository-API
Packages Dependencies
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)
PalomaWeb and Fed-Search
Repository-API
Federated Search Engine
Federated Search
Metatagger(JSF)
Lom-Manager(JSF)
Repository-APIImplClientAdministration
SQIClient ECL-Client PalomaClient
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
Federated Search Functional Diagram
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
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
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
Thank You!