Download presentation
Presentation is loading. Please wait.
Published byEmely Fender Modified over 10 years ago
1
Click to edit Master title style HR-XML Interoperation with OASIS SPML V2 An Integration Use Case Matt Tobiasen (HR-XML) Gary Cole (OASIS)
2
Agenda n Integration Concept l What is this integration? l How did it come about? n Introduction to SPML V2 l OASIS PSTC l SPML V2 n Sample Use Case l Applicant Tracking & Background Checking l Use Case Flow & Sample Schema n Protocol Exchange l Overview l Sample SPML Message Exchange n What’s Next? n Questions?
3
Click to edit Master title style Integration Concept
4
n What is this integration? l HR-XML defines target schema(s) l Complex integration involving Identity l Use an existing exchange protocol… HR SystemApplicant Tracking XSD ID XSD SPML
5
Integration Concept n How did it come about? l HR-XML needed secure Identity Provisioning l Open standards existed @ OASIS l Your guys started talking to our guys l Immediately everyone saw a good fit… l All good engineers like re-use – right?
6
Click to edit Master title style Introduction to SPML V2
7
n OASIS PSTC l OASIS technical committee focused on developing open standards for Service & Identity Provisioning n Founded in 2001 n Contributors: BEA- Mycroft BMC Software- Open Network Technologies CA (+Netegrity)- Oracle (PeopleSoft) Critical Path- HP (+TrueLogica) Entrust- Thor IBM - Sun (+Waveset) n Deliverable - Service Provisioning Markup Language V1 - OASIS Open Standard November 3rd 2003 V2 – Planned complete April 2005
8
Introduction to SPML V2 n SPML V2 l Open standard for defining and exchanging provisioning requests in XML using Web Services technologies l XML RPC interface for Identity Provisioning l Interface model and management abstraction for an Identity Life-cycle l Important part of end-to-end standards based security strategy
9
Introduction to SPML V2 SPML Service Point (ATS) HR UDDI WSDL Target Value added Service… SPML/SOAP WS-Sec Secured XSD HR
10
Introduction to SPML V2 Service Point Requestor
11
Introduction to SPML V2 Service Point Requestor WSDL Target XSD In-Spec Out of Spec RequestResponse Capabilities List of Targets Core Operations Ref to XSD Batches Bulk Operations Sync/Async Model Transport Security Model Trust Model (inc. establishment) AuthN & AuthZ Model
12
Click to edit Master title style Sample Use Case
13
n Applicant Tracking Systems (ATS) & Background Checking Systems (BCS) l Selected due to timing and application l A simple integration requirement l Managed life-cycle n Add / Modify / Suspend / Delete n Password management ATSBCS Recruiter Secure Managed Exchange
14
Sample Use Case n Use Case Outline 1. ATS has pre-defined “context” with BCS 2. ATS defines “Recruiter” 3. ATS creates “Recruiter” account within BCS with access to basic background checks on applicants 4. ATS updates “Recruiter” making her a “SeniorRecruiter” with access to enhanced background checks on applicants 5. ATS does password reset for “SeniorRecruiter” 6. ATS suspends “SeniorRecruiter”
15
Sample Use Case n Sample User Schema ATSBCS
16
Click to edit Master title style Protocol Exchange
17
ATSBCS Pre Existing Trust Relationship Add Request (Data) Add Response (ID) Modify Request (ID, Data) Modify Response (Data) Change Password (password) Password Changed Suspend (ID) Suspended n Overview
18
Protocol Exchange – add - <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - - - <UserAccountsTypeUserAccount xmlns="http://ns.hr-xml.org/2004-08-02“ xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" type="new" validFrom="2005-03-29" validTo="2006-03-29" > - <ClientId idOwner="XYCClient1" xmlns="http://ns.hr-xml.org/2004-08-02"> 12345678900 - <UserId idOwner="Sterling" xmlns="http://ns.hr-xml.org/2004-08-02"> aliceuser - Alice Smith (continued on next page...)
19
Protocol Exchange – add (cont’d) (continued from previous page...) + - Managers - Recruiter - -
20
Protocol Exchange – modify - /UserAccountsTypeUserAccount/Role - SeniorRecruiter - <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> -
21
Protocol Exchange – setPassword - <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <psoId ID="UserId=aliceuser,idOwner=Sterling" targetId="HR-XML" xmlns="urn:oasis:names:tc:SPML:2:0"/> foobar - <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <setPasswordResponse status="success" xmlns="urn:oasis:names:tc:SPML:2:0:password" />
22
Protocol Exchange – suspend l Sample SPML Message Exchange - <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <psoId ID="UserId=aliceuser,idOwner=Sterling" targetId="HR-XML" xmlns="urn:oasis:names:tc:SPML:2:0"/> - <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <suspendResponse status="success" xmlns="urn:oasis:names:tc:SPML:2:0:suspend" />
23
Click to edit Master title style What Next?
24
n An on-going TC Process… l Continue to build out use cases l Continued exchange l Bi-weekly working group meetings n Deliverables l SPML “HR-XML Profile” document n Samples & normative “rules” to make this interoperable n Delivered as OASIS specification
25
Click to edit Master title style Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.