RE: [provision] SPML 2.0 Use Case doc, first draft...

From
Jeff Bohren <>
Date
2004-04-06T17:35:43+00:00
ID
Thread
RE: [provision] SPML 2.0 Use Case doc, first draft...
Title: Message

I 
don't mind revisiting the "Basic Use Cases" (SPML 1.0 Use Cases). I think 
that Gerry has a good point about the level of detail. 

 

But 
one important point to remember is that the Use Cases are not requirements. The 
point of the Use Cases is to capture the problem space that we are trying 
to solve. In that context organizational hierarchy is an important use case that 
should be captured. Whether or not that is ever explicitly reflected in SPML 2.0 
is another issue entirely.

 

If 
anyone would like to suggest better use cases for the "Basic Use Cases" post 
your suggestions (or send them to me directly) and I will try to 
incorporate them into the Use Cases document. The we can go through the document 
and scrub out the ones that seem to be duplicate or 
unnecessary.

 

Jeff Bohren

Product Architect

OpenNetwork Technologies, 
Inc

 

Try the 
industry's only 100% .NET-enabled identity management software. 
Download your free copy of Universal IdP Standard Edition today. Go to 
www.opennetwork.com/eval.

 

  

  
-----Original Message-----
From: Gearard Woods 
  [mailto:] 
Sent: Tuesday, April 06, 2004 1:33 
  PM
To: Jeff Bohren
Cc: Gary Cole; 
  
Subject: RE: [provision] SPML 2.0 Use 
  Case doc, first draft...

  
If I could just add a comment. I think if use cases are to be useful as a 
  tool in the 2.0 effort, we should revisit the "Basic Use Cases" and re-orient 
  their perspective. I have two interrelated reasons for saying this:
1. The 
  original use cases are too low level in my opinion and unnecessarily reflect a 
  number of preconceptions regarding implementation.
2. The use cases do not 
  identify the goals of the SPML or the business use cases that offer benefit to 
  all of the committee members.

The first point is reflected in the 
  questions raised by Gary about the creator of IDs etc. These are, to me, 
  low-level concerns that probably do not belong in the use cases to begin with. 
  More important is the description of specific elements in the request such as 
  a client-generated request ID. Whatever about the question of who takes 
  responsibility for creation of PSO-IDs, it is really not necessary to dictate 
  that the client generate a request ID for every request. It might be argued 
  that the inclusion of a request ID speaks to the ability to batch requests. If 
  that is so, I would argue that there should be a "Batch Request" use 
  case.

In terms of identifying the high-level goals of the SPML, the 
  original use cases fail because they do not speak to the real scenarios where 
  the SPML offers benefit. In fact, those of us who were at the last 
  face-to-face will recall that there is still confusion about some of the 
  fundamental questions surrounding a primary goal: Interoperability. I submit 
  that the use cases should identify interoperability scenarios to put pay to 
  these questions once and for all. A set of use cases at this level would serve 
  to focus the efforts of the PSTC and would also be a valuable tool to describe 
  the potential benefits of the SPML.

Jeff's Federation use case is a 
  start on the road to higher level scenarios but I do feel that it falls into 
  the same trap of approaching the problem from too low a level. From our point 
  of view, federation is not exposed through the public interface and so does 
  not have a convenient sequence of messages that turn it on or off. This does 
  not in the least mean that a use case is not valuable, it just means that, in 
  my opinion, the use case should refrain from attempting to define a set of 
  sepecific messages that effect federation.

I would be a little hesitant 
  to endorse the Organization use cases for the same reasons. Our product relies 
  heavily on the notion of organizational structure, and perhaps the concept is 
  universal enough that it should be included in some form, but a use case less 
  tied to a specific set of operations might be more 
  useful.
Gerry

' 
  src="gif00011.gif" width=16>"Jeff Bohren" 
  <>

  
    
    

      

      

        
          
            
              "Jeff Bohren" 
                <> 
                
04/05/2004 08:10 PM

      

To: 
        "Gary Cole" 
        <>
cc: <>
Subject: RE: [provision] SPML 2.0 Use Case 
        doc, first draft...

All of the 
  "Basic Use Cases" (the A-* ones) are simply the SPML 1.0 Use Cases, so I 
  really can't take the credit (or blame depending on how you look at it) for 
  those.

Some participants in the SPML 1.0 effort felt strongly that the 
  PSP should be responsible for assigning unique identifiers for new PSOs and 
  some felt that the RA should be responsible, hence those use cases. 
  

Jeff Bohren
OpenNetwork 
  Technologies

-----Original Message----- 
From: Gary Cole [mailto:] 
  
Sent: Mon 4/5/2004 2:40 PM 
To: Jeff Bohren 
Cc: 
   
Subject: Re: [provision] SPML 2.0 Use Case 
  doc, first draft...

Hot dog!  You *have* been busy.  I 
  think these use cases are a great basis for discussion.  Just so you're 
  not surprised, here's what I intend to ask:
 
A-1:  Why let 
  the RA specify PSO-ID?  What if the specified value is invalid or 
  non-unique?  The PSO-ID identifies the PSO to the PSP, so it must be 
  valid and unique within the (ID namespace managed by the) 
  PSP.
 
Even if you let the RA *suggest* a PSO-ID, we should specify 
  that the PSP returns PSO-ID. 
 
A-3:  When you say 
  "attributes", do you mean specifically attributes or do you mean (more 
  generically) "content"?  
 
I'm guessing the latter, since we 
  discussed using XPATH expressions to specify replacement of content in complex 
  XML objects. 
 
A-5:  Why let the RA generate PSTD-ID? 
   Username for an Account is fine; but I don't think that username should 
  be the PSTD-ID (e.g., because the account could be natively renamed). 
   The PSTD-ID should be opaque, unique, and meaningful only to the PSP. 
   The PSP should therefore generate it.
 
Even if you let an RA 
  *suggest* PSTD-ID, we should specify that the PSP returns the 
  PSTD-ID.
 
A-6: More of A-5.  PST may generate native 
  identifier(s), but PSP should define PSTD-ID.
 
A-7: Suggest using 
  the word "Implicit" rather than "Pass-through".
 
Gary

----- 
  Original Message ----- 
From: Jeff Bohren <mailto:> 
   
To:  
Sent: Monday, April 05, 2004 
  9:00 AM
Subject: [provision] SPML 2.0 Use Case doc, first 
  draft...

Attached is the first draft of the SPML 2.0 Use Case document. 
  Please review this document for discussion on the next conference call. 
  
 
Darran, could you add an agenda item for the next conference 
  call to review this?