SlideShare uma empresa Scribd logo
1 de 12
SCIM:
a participants perspective & briefing
           for MACE-DIR
          June 27, 2011 - Chris Phillips – chris.phillips@canarie.ca
                          Refreshed & presented at Oct 3 I2FMM
                          differences in red with addt’n of slide 4
Emerging Themes
• Intention
   – designed to make managing (read: provisioning )user identity
     in cloud based applications and services easier
• How
   – to build upon experience with existing schemas and
     deployments
   – Intentional simplicity of development and integration
   – Based on authentication, authorization, and privacy models
• Provides/ intended delivery of
   – a common user schema and extension model
   – patterns for exchanging this schema using standard protocols
   – fast, cheap, and easy to move users in to, out of (not too
     sophisticated), and around the cloud.
Why?
• Stating the obvious: Everyone provisions
  differently in absence of a standard $$$
  – Fix this with some consistent way doing it, and it
    will get easier to integrate with each other.
  – Note that if only a handful of high volume
    commercial service providers participate, it will
    pay for itself (for them) through reduced
    complexity of interacting.
  – Schema definition is still fluid if sufficient use
    cases can present & defend their inclusion
The 4 minute diagram
  User            Admin
                                   API
Interface        Interface

                                                         LDAP
              Person Registry
                                         ‘Connectors’     AD
                                         To resources              SSO
             Workflow Engine                 ( aka        EC2
                                                                         Applications
                                            SCIM )      Vendor X
            Persistent datastore
                                                         App Y
One view of SCIM
Schema
• Schema appears to have started from portable contracts schema[1] (as seen in
  references)
    – Some pieces derived from participants needs
• Handles a variety of attribute types (see [2]):
    – Single valued, multivalued (term: Plural), and complex types
         • Intriguing technique -- allows for significant flexibility,
         • Me: introduces complexity under the hood about mapping that implementers will have to come
           to terms with
• Philosophical Approach: a core plus extensions
    – Partitions customizations much like LDAP schema extensions
    – Observations: I see an 80/20 challenge. Will 80% of the value exist in the extensions
      or the core schema?
         • Me: I’m a proponent of having a strong core to avoid having the real game played in the
           extensions
              – Boil the ocean problem to define a universal schema? Maybe, maybe not. if the core has sufficient
                useful attributes it will do better. ‘Roles’ and ‘Entitlements’ have been proposed and appear on their
                way into the core.
              – Missing/TBD: no clear way how core is governed and updated – yet

• [1] http://www.portablecontacts.net/draft-schema.html
• [2] http://www.simplecloud.info/specs/draft-scim-core-schema-01.html
Deployment inputs
• See scenarios doc [1]
• Tom Zeller’s lightning talk[2] depicts the
  situations/user stories quite nicely:
      – Plots discussions regarding SPML, SAML, and SCIM,
        against LDAP
• UPDATE: I propose SCIM is something that has
  noticeable utility for the protocol for provisioning.
      – Discussion/thoughts?


•   [1] http://www.simplecloud.info/specs/draft-scim-scenarios-03.html
•   [2] https://spaces.internet2.edu/display/ACAMPIdSummit2011/Lightning+Talk+Topics+and+Slides
Timing & licensing
• Desired completion time on SPEC design is about Fall
  2011 for IIW – looks likely
  • Some are implementing as the spec evolves so early adopter
    code will be available as of 1.0 intro
      – map SCIM to inetOrgPerson in LDAP?
      – UPDATE: Unboundid has an SDK:
         » http://www.unboundid.com/blog/2011/07/26/the-unboundid-
           scim-sdk/
• Licensing is OWF (Open Web Foundation)
  • Cisco, Ping Identity, Salesforce, unBoundID already signed on
  • CANARIE signed on as a formal way to contribute from higher ed
• IETF candidate org for specification submission. 
  debating
How Adaptable is this?
• Will this concept be adaptable to other
  environments ?
• I believe so, but YMMV.
  – Me: Push for key items to be in the core the best foot
    forward, otherwise you are always playing in
    extensions (good/bad?)
  – Participate and ye shall have opportunity to advocate
    a position
     • Participants are receptive. Proposal to include 2 additional
       attributes – ‘Roles’ and ‘Entitlements’ in progress and
       appears to be on track
     • Both are in ‘core’ and not extensions
Is Simple Really Simple?
• RESTful API calls- keeps it simple & lightweight
     • Me: this is the SPML is too big value proposition. It will
       be more simple than SPML….but hard to escape
       complexity of hard problems.
• Still have deal with what happens when the
  method is invoked on either end:
     • How well it happens here is going to make or break you
       (use XACML? How much intelligence? How portable?)
Other Items
• Coverage is primarily on person provisioning
  activities and mechanics therein
  – Light coverage on groups  Grouper win
  – No coverage (as of yet) on privacy
• No clear way to move something from ‘an
  extension’ to ‘core’.  Governance challenge
  – If the features of the mechanisms are all you care
    about, then stick to exclusively extensions – is this
    a bad design pattern? Maybe.
Parting Thoughts
• SCIM has an opportunity to simplify the provisioning experience and gain
  consistency
• Lots of room for activity on schema to strengthen it
    – Will require more diversity of opinion/participants as to what is important to be in
      core in 1.0 UPDATE: we have roles+entitlments so core elements..
• Mechanics of the RESTful API will be very useful, but complexity and heavy logic
  lurk beneath the surface at the API boundary on either end.
    – These lie outside the scope of the protocol about the implementation.
    – Question: Compare the Shibboleth IdP/SP software are endpoints for the SAML
      protocol. How similar (or not) will the experience building endpoints for SCIM
      protocol?
    – Provocative statement: Just in Time provisioning ALREADY happens in SPs over SAML.
      Is it such a stretch to invoke the key person object operations over SAML and have a
      special add on for provisioning via Shibboleth (e.g. be an extension like ECP?)
• If one adopts SCIM, you gain a protocol, but doesn’t address all the best
  practices/’right way’ to do provisioning/deprovisioning. Still need the
  intelligence in there somewhere.
• What are your thoughts?
• Interesting Q: will OS4HeIDM use SCIM as a provisioning model? Me: yes

Mais conteúdo relacionado

Mais de Chris Phillips

National Federation Perspectives & Insights
National Federation Perspectives & InsightsNational Federation Perspectives & Insights
National Federation Perspectives & Insights
Chris Phillips
 
Scim2012 q1update chrisphillips
Scim2012 q1update chrisphillipsScim2012 q1update chrisphillips
Scim2012 q1update chrisphillips
Chris Phillips
 
Canarie Federated Non Web Signon
Canarie Federated Non Web SignonCanarie Federated Non Web Signon
Canarie Federated Non Web Signon
Chris Phillips
 
Moonshot Brainstorming Strawman
Moonshot Brainstorming StrawmanMoonshot Brainstorming Strawman
Moonshot Brainstorming Strawman
Chris Phillips
 
Moonshot Brainstorming Strawman
Moonshot Brainstorming StrawmanMoonshot Brainstorming Strawman
Moonshot Brainstorming Strawman
Chris Phillips
 

Mais de Chris Phillips (10)

National Federation Perspectives & Insights
National Federation Perspectives & InsightsNational Federation Perspectives & Insights
National Federation Perspectives & Insights
 
Scim2012 q1update chrisphillips
Scim2012 q1update chrisphillipsScim2012 q1update chrisphillips
Scim2012 q1update chrisphillips
 
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting RefreshChris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
 
Canarie Federated Non Web Signon
Canarie Federated Non Web SignonCanarie Federated Non Web Signon
Canarie Federated Non Web Signon
 
Canarie CAF-eduroam Technical Workshop
Canarie CAF-eduroam Technical WorkshopCanarie CAF-eduroam Technical Workshop
Canarie CAF-eduroam Technical Workshop
 
Canarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop TopicsCanarie CAF- Shibboleth Workshop Topics
Canarie CAF- Shibboleth Workshop Topics
 
Moonshot Brainstorming Strawman
Moonshot Brainstorming StrawmanMoonshot Brainstorming Strawman
Moonshot Brainstorming Strawman
 
Moonshot Brainstorming Strawman
Moonshot Brainstorming StrawmanMoonshot Brainstorming Strawman
Moonshot Brainstorming Strawman
 
CANARIE - What Do I Need to Connect with eduroam and Shibboleth
CANARIE - What Do I Need to Connect with eduroam and ShibbolethCANARIE - What Do I Need to Connect with eduroam and Shibboleth
CANARIE - What Do I Need to Connect with eduroam and Shibboleth
 
CANARIE Eduroam and Shibboleth Lessons & Areas of interest
CANARIE Eduroam and Shibboleth Lessons & Areas of interestCANARIE Eduroam and Shibboleth Lessons & Areas of interest
CANARIE Eduroam and Shibboleth Lessons & Areas of interest
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

SCIM - A Participants Perspective - Internet2 MACE-DIR Briefingscim-macedir-20110627

  • 1. SCIM: a participants perspective & briefing for MACE-DIR June 27, 2011 - Chris Phillips – chris.phillips@canarie.ca Refreshed & presented at Oct 3 I2FMM differences in red with addt’n of slide 4
  • 2. Emerging Themes • Intention – designed to make managing (read: provisioning )user identity in cloud based applications and services easier • How – to build upon experience with existing schemas and deployments – Intentional simplicity of development and integration – Based on authentication, authorization, and privacy models • Provides/ intended delivery of – a common user schema and extension model – patterns for exchanging this schema using standard protocols – fast, cheap, and easy to move users in to, out of (not too sophisticated), and around the cloud.
  • 3. Why? • Stating the obvious: Everyone provisions differently in absence of a standard $$$ – Fix this with some consistent way doing it, and it will get easier to integrate with each other. – Note that if only a handful of high volume commercial service providers participate, it will pay for itself (for them) through reduced complexity of interacting. – Schema definition is still fluid if sufficient use cases can present & defend their inclusion
  • 4. The 4 minute diagram User Admin API Interface Interface LDAP Person Registry ‘Connectors’ AD To resources SSO Workflow Engine ( aka EC2 Applications SCIM ) Vendor X Persistent datastore App Y
  • 5. One view of SCIM
  • 6. Schema • Schema appears to have started from portable contracts schema[1] (as seen in references) – Some pieces derived from participants needs • Handles a variety of attribute types (see [2]): – Single valued, multivalued (term: Plural), and complex types • Intriguing technique -- allows for significant flexibility, • Me: introduces complexity under the hood about mapping that implementers will have to come to terms with • Philosophical Approach: a core plus extensions – Partitions customizations much like LDAP schema extensions – Observations: I see an 80/20 challenge. Will 80% of the value exist in the extensions or the core schema? • Me: I’m a proponent of having a strong core to avoid having the real game played in the extensions – Boil the ocean problem to define a universal schema? Maybe, maybe not. if the core has sufficient useful attributes it will do better. ‘Roles’ and ‘Entitlements’ have been proposed and appear on their way into the core. – Missing/TBD: no clear way how core is governed and updated – yet • [1] http://www.portablecontacts.net/draft-schema.html • [2] http://www.simplecloud.info/specs/draft-scim-core-schema-01.html
  • 7. Deployment inputs • See scenarios doc [1] • Tom Zeller’s lightning talk[2] depicts the situations/user stories quite nicely: – Plots discussions regarding SPML, SAML, and SCIM, against LDAP • UPDATE: I propose SCIM is something that has noticeable utility for the protocol for provisioning. – Discussion/thoughts? • [1] http://www.simplecloud.info/specs/draft-scim-scenarios-03.html • [2] https://spaces.internet2.edu/display/ACAMPIdSummit2011/Lightning+Talk+Topics+and+Slides
  • 8. Timing & licensing • Desired completion time on SPEC design is about Fall 2011 for IIW – looks likely • Some are implementing as the spec evolves so early adopter code will be available as of 1.0 intro – map SCIM to inetOrgPerson in LDAP? – UPDATE: Unboundid has an SDK: » http://www.unboundid.com/blog/2011/07/26/the-unboundid- scim-sdk/ • Licensing is OWF (Open Web Foundation) • Cisco, Ping Identity, Salesforce, unBoundID already signed on • CANARIE signed on as a formal way to contribute from higher ed • IETF candidate org for specification submission.  debating
  • 9. How Adaptable is this? • Will this concept be adaptable to other environments ? • I believe so, but YMMV. – Me: Push for key items to be in the core the best foot forward, otherwise you are always playing in extensions (good/bad?) – Participate and ye shall have opportunity to advocate a position • Participants are receptive. Proposal to include 2 additional attributes – ‘Roles’ and ‘Entitlements’ in progress and appears to be on track • Both are in ‘core’ and not extensions
  • 10. Is Simple Really Simple? • RESTful API calls- keeps it simple & lightweight • Me: this is the SPML is too big value proposition. It will be more simple than SPML….but hard to escape complexity of hard problems. • Still have deal with what happens when the method is invoked on either end: • How well it happens here is going to make or break you (use XACML? How much intelligence? How portable?)
  • 11. Other Items • Coverage is primarily on person provisioning activities and mechanics therein – Light coverage on groups  Grouper win – No coverage (as of yet) on privacy • No clear way to move something from ‘an extension’ to ‘core’.  Governance challenge – If the features of the mechanisms are all you care about, then stick to exclusively extensions – is this a bad design pattern? Maybe.
  • 12. Parting Thoughts • SCIM has an opportunity to simplify the provisioning experience and gain consistency • Lots of room for activity on schema to strengthen it – Will require more diversity of opinion/participants as to what is important to be in core in 1.0 UPDATE: we have roles+entitlments so core elements.. • Mechanics of the RESTful API will be very useful, but complexity and heavy logic lurk beneath the surface at the API boundary on either end. – These lie outside the scope of the protocol about the implementation. – Question: Compare the Shibboleth IdP/SP software are endpoints for the SAML protocol. How similar (or not) will the experience building endpoints for SCIM protocol? – Provocative statement: Just in Time provisioning ALREADY happens in SPs over SAML. Is it such a stretch to invoke the key person object operations over SAML and have a special add on for provisioning via Shibboleth (e.g. be an extension like ECP?) • If one adopts SCIM, you gain a protocol, but doesn’t address all the best practices/’right way’ to do provisioning/deprovisioning. Still need the intelligence in there somewhere. • What are your thoughts? • Interesting Q: will OS4HeIDM use SCIM as a provisioning model? Me: yes

Notas do Editor

  1. Quick notes:SCIM is the connector to the resources that support SSO/Shibboleth systems which in turn are the mouthpiece for the authoritative dataApplications can be stand alone – or not. Getting to the ‘Just In Case’ account distribution.