Essential Software Architecture Session 1: Introduction to Software Architecture.
Paloma Software Architecture
description
Transcript of Paloma Software Architecture
![Page 1: Paloma Software Architecture](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/11.jpg)
Federated Search Functional Diagram
![Page 12: Paloma Software Architecture](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062323/5681588e550346895dc5eefa/html5/thumbnails/15.jpg)
Thank You!