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