View
7.212
Download
0
Embed Size (px)
DESCRIPTION
Short presentation of SOA leyer for FOAFRealm (Distributed Identity Management System). It shows the motivation and how the goals were achieved.
Citation preview
Copyright 2005 Digital Enterprise Research Institute. All rights reserved.
www.deri.org
Service Oriented Architecture for Distributed Identity Management
System
Adam Gzella
Outline
• Scenario• SOA as a solution• REST vs. SOAP• Final system architecture• System perspectives
Take-away message (motto)
• Main goal is to help people with multiple credentials problem and complicated registration process.
• Achieved by simple, universal identity management system:– D-FOAF extended with SOA.D-FOAF extended with SOA.
Scenario
• Alice registered to the travel.comtravel.com easily (possibly with FOAF profile)
• then she logs to the service and manage the profile
Alicetravel.comtravel.com FOAFRealmFOAFRealm
FOAF
login();
Scenario
• Alice logs into music.com and games.com without new registration
Alice
travel.comtravel.com FOAFRealmFOAFRealm
music.commusic.com FOAFRealmFOAFRealm
games.comgames.com FOAFRealmFOAFRealm
D-FOAFD-FOAF
Scenario
• Alice uses lot more various services (build with varius languages) with the same credentials.
• How to achieve this? How to achieve this? • How to make D-FOAF popular - solve multiple How to make D-FOAF popular - solve multiple
credentials problem?credentials problem?• Separate implementations or unified service
access method?
MobilesMobiles
JavaJava
PHPPHP
.Net.Net
D-FOAFD-FOAF??
Scenario
• Alice uses lot more various services with the same credentials.
Alice
travel.comtravel.com FOAFRealmFOAFRealm
music.commusic.comFOAFRealmFOAFRealm
games.comgames.com
FOAFRealmFOAFRealm
D-FOAFD-FOAF
movies.commovies.com
fun.comfun.com
sport.comsport.com
pets.compets.com
SOASOA(REST)(REST)
SOASOA(REST)(REST)
SOASOA(REST)(REST)
Why SOA?
• Fully Web oriented– FOAFRealm/D-FOAF is
Web appliaction
• Language independent• Platform independent
Firewall
SOASOASOASOA
LinuxLinuxLinuxLinux
C/C++C/C++C/C++C/C++
JMEJMEJMEJME
WindowsWindowsWindowsWindows
JEEJEEJEEJEE
.Net.Net.Net.NetPHPPHPPHPPHP
SOA Implementation – REST vs SOAP
• Why REST was selected?– Resource oriented.– Semantic Web compilant (URI, RDF)– Real Web utilisation (HTTP)– Simplicity and clearness
??
REST SOA - Example
FOAFRealmFOAFRealmSOASOA
(REST)(REST)Alice RDF
GET http://foafrealm.org/soa/[email protected]/nickPOST http://foafrealm.org/soa/[email protected]/nick
RDF(with new nick)
(with authentication information)
Final system
• Universal Identity Management System– JEE, PHP, .Net, JME implementations– Backward compatibility
• In wider scope: – solution for multiple credentials problem.
Final system – perspectives
• Lot of possible future implementations:– next version of JeromeDL (semantic digital libraries)– DigiMe– MarcOnt Portal – Didaskon
• Extending SOA to other FOAFRealm modules, like SSCF (Social Semantic Collaborative Filtering)
Adam [email protected]
National University of Ireland, GalwayDigital Enterprise Research Institute