SlideShare una empresa de Scribd logo
1 de 17
2012Q1 Overview of SCIM

      Jan 30, 2012 - Chris Phillips – chris.phillips@canarie.ca
           Technical Architect – Canadian Access Federation
                                              SCIM Contributor
About this presentation…
• SCIM wouldn’t exist if it weren’t for all the
  contributors focusing their time and talent on
  the topic of provisioning.
• Check out the simplecloud.info and mailing
  list for all the contributors.
• SCIM has great initial momentum
  – Overtaking SPML for the preferred provisioning
    protocol
  – ‘Heavy enough/Light enough’ strikes a chord with
    implementers
Background
• Intention
   – designed to make 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, and around
     the cloud.
Why SCIM & Why Now?
• Stating the obvious:
  Everyone provisions differently in absence of a
  standard Paradox of choice
  – Too many options create confusion
  – Fragments effort and increases costs
• SCIM puts a stake in the ground
  – Enough implementers align to a single method & save $
  – How? Consistency breeds ease of integration
     • Configure instead of custom code is the goal
  – ROI significant due to reduced complexity
Terminology
• Service Provider[1]:
  – A web application that provides identity
    information via the SCIM protocol.
• Consumer:
  – A website or application that uses the SCIM
    protocol to manage identity data maintained by
    the Service Provider.
• Resource:
  – The Service Provider managed artifact containing
    one or more attributes; e.g., User or Group
  [1] unfortunately this is contrary to SAML terminology in which case this may be
  considered the Identity Provider.
Where does SCIM play in the IDM Space?

  User            Admin
                                   API
Interface        Interface

                                                        LDAP
              Person Registry
                                            SCIM         AD
                                          Connectors              SSO
             Workflow Engine                  to         EC2
                                                                        Applications
                                         ‘Consumers’   Vendor X
            Persistent datastore
                                                        App Y
SCIM endpoints
Schema
• Started from portable contracts schema[1]
       – Some pieces derived from participants needs
• Handles a variety of attribute types [2]:
       – Single valued, multivalued, and complex types
               • Allows for significant flexibility,
               • Implementers will have to understand how their datamodel maps
                 to SCIM
• Philosophically Speaking, it’s a core schema +
  extensions
       – Partitions customizations much like LDAP schema
         extensions
[1] http://www.portablecontacts.net/draft-schema.html
[2] http://www.simplecloud.info/specs/draft-scim-core-schema-01.html
Terminology (Con’t)
• Singular Attribute:
   – A Resource attribute that contains 0..1 values;
     e.g., displayName.
• Multi-valued Attribute:
   – A Resource attribute that contains 0..n values; e.g., emails.
• Simple Attribute:
   – A Singular or Multi-valued Attribute whose value is a primitive;
     e.g., String.
• Complex Attribute:
   – A Singular or Multi-valued Attribute whose value is a
     composition of one or more Simple Attributes.
• Sub-Attribute:
   – A Simple Attribute contained within a Complex Attribute.
JSON Complex Attribute Fragment
{
    "name":"emails",
    "type":"complex",
    "multiValued":true,
    "multiValuedAttributeChildName":"email",
    "description":"E-mail addresses for the user. The value SHOULD be canonicalized by the Service Provider, e.g. bjensen@example.com instead of
bjensen@EXAMPLE.COM. Canonical Type values of work, home, and other.",
    "schema":"urn:scim:schemas:core:1.0",
    "readOnly":false,
    "required":false,
    "caseExact":false,
    "subAttributes":[
     {
       "name":"value",
       "type":"string",
       "multiValued":false,
       "description":"E-mail addresses for the user. The value SHOULD be canonicalized by the Service Provider, e.g. bjensen@example.com instead of
bjensen@EXAMPLE.COM. Canonical Type values of work, home, and other.",
       "readOnly":false,
       "required":false,
       "caseExact":false
     },
     {
       "name":"display",
       "type":"string",
       "multiValued":false,
       "description":"A human readable name, primarily used for display purposes. READ-ONLY.",
       "readOnly":true,
       "required":false,
       "caseExact":false
     },
     {
Schema Mappings
• Mappings exist from SCIM to
  – LDAP inetOrgPerson, groups
  – AD person record, groups
• Still fluid are SCIM -> SAML
  – Current thinking:
     • Have ‘High Fidelity’ 1:1 SCIM:SAML profile
     • Have ‘Lower Fidelity’ SCIM to eduperson map
     • Still hot topic, but hoping that leadership from within
       SCIM group will have guiding hand in mapping to save
       time/effort for others
Usage Scenarios
• See scenarios doc [1]
• Where does SCIM play with the various
  techniques?
      – See Tom Zeller’s lightning talk[2](Internet2)
        depictions of the situations/user stories:
            • Plots discussions regarding SPML, SAML, and
                 SCIM, against LDAP



[1] http://www.simplecloud.info/specs/draft-scim-scenarios-03.html
[2] https://spaces.internet2.edu/display/ACAMPIdSummit2011/Lightning+Talk+Topics+and+Slides
License - OWF
• Licensing is OWF (Open Web Foundation)
  • Cisco, Ping Identity, Salesforce, unBoundID + others
    already signed on
  • CANARIE signed on as a formal way to contribute from
    higher ed
  • Google engaged, late ~2011Q3 and contributing
Timing
• SCIM 1.0 released Dec 15, 2011
    • Targetting IETF82(Paris) or 83(Vancouver) for BOF
• Implementations and SDKs[1] already exist
    • unBoundID already shipping with SCIM implementation
          – Implemented as the spec evolved
          – map SCIM to inetOrgPerson in LDAP?




[1] http://www.unboundid.com/blog/2011/07/26/the-unboundid-scim-sdk/
Things to Think About
• Coverage is primarily on person provisioning activities and
  mechanics therein
   – Light coverage on groups
   – No coverage (as of yet) on privacy or other special areas
• Governance and how to ‘grow the spec’ to a 2.0 stage is
  ‘light’ - suggest and it will be reviewed by mailing list
  participants, votes on direction by OWF signatories.
   – Very lightweight so nimble, but may not be familiar to some
• Design pattern pushes complexity to extensions
   – Unclear on the good/bad design pattern
   – Encourage debate and recommendations what should be core
     for next round
Is Simple Really Simple?
• RESTful API calls- keeps it simple & lightweight
     • ChrisP: 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?)
Parting Thoughts
• SCIM offers a compelling & consistent vision for
  provisioning practices.
  – Flexible & extensible
  – Your choice on fidelity/richness of schema
  – Designed to simplify interop without heavy
    infrastructure requirements
• Like any protocol, adoption will drive the utility &
  network effect
• A number of vendors are on board already,
  advocate to yours to enable this feature

Más contenido relacionado

La actualidad más candente

Cloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service PlatformCloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service Platform
victorlbrown
 
Creating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaSCreating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaS
WSO2
 
Cloud computing virtualization
Cloud computing virtualizationCloud computing virtualization
Cloud computing virtualization
Ayaz Shahid
 
Evolution of the cloud
Evolution of the cloudEvolution of the cloud
Evolution of the cloud
sagaroceanic11
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 

La actualidad más candente (20)

Cloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service PlatformCloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service Platform
 
Cloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesCloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling Technologies
 
Evolution of Cloud Computing - a Global Impact
Evolution of Cloud Computing -  a Global ImpactEvolution of Cloud Computing -  a Global Impact
Evolution of Cloud Computing - a Global Impact
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPT
 
Cc unit 2 ppt
Cc unit 2 pptCc unit 2 ppt
Cc unit 2 ppt
 
Creating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaSCreating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaS
 
Cloud computing and its job opportunities
Cloud computing and its job opportunities Cloud computing and its job opportunities
Cloud computing and its job opportunities
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
 
Secure and Govern Integration between the Enterprise & the Cloud
Secure and Govern Integration between the Enterprise & the CloudSecure and Govern Integration between the Enterprise & the Cloud
Secure and Govern Integration between the Enterprise & the Cloud
 
Cloud computing virtualization
Cloud computing virtualizationCloud computing virtualization
Cloud computing virtualization
 
ASAP Session 3
ASAP Session 3ASAP Session 3
ASAP Session 3
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Cloud Computing by Fatma Ghacham
Cloud Computing  by  Fatma GhachamCloud Computing  by  Fatma Ghacham
Cloud Computing by Fatma Ghacham
 
Cloud Computing Tools
Cloud Computing ToolsCloud Computing Tools
Cloud Computing Tools
 
Evolution of the cloud
Evolution of the cloudEvolution of the cloud
Evolution of the cloud
 
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Eucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud ComputingEucalyptus: Open Source for Cloud Computing
Eucalyptus: Open Source for Cloud Computing
 
Cloud computing introduction
Cloud computing introductionCloud computing introduction
Cloud computing introduction
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 

Similar a Scim2012 q1update chrisphillips

gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1
Anne Starr
 
Cloudtechnologyassociatepart 1
Cloudtechnologyassociatepart 1Cloudtechnologyassociatepart 1
Cloudtechnologyassociatepart 1
Anne Starr
 
Data Tactics dhs introduction to cloud technologies wtc
Data Tactics dhs introduction to cloud technologies wtcData Tactics dhs introduction to cloud technologies wtc
Data Tactics dhs introduction to cloud technologies wtc
DataTactics
 
Dr. Michael Valivullah, NASS/USDA - Cloud Computing
Dr. Michael Valivullah, NASS/USDA - Cloud ComputingDr. Michael Valivullah, NASS/USDA - Cloud Computing
Dr. Michael Valivullah, NASS/USDA - Cloud Computing
ikanow
 

Similar a Scim2012 q1update chrisphillips (20)

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
 
Migrating to Public Cloud
Migrating to Public CloudMigrating to Public Cloud
Migrating to Public Cloud
 
New Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System PerformanceNew Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System Performance
 
gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1gkkCloudtechnologyassociate(cta)day 1
gkkCloudtechnologyassociate(cta)day 1
 
Software Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuableSoftware Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuable
 
170215 msa intro
170215 msa intro170215 msa intro
170215 msa intro
 
Performance architecture for cloud connect
Performance architecture for cloud connectPerformance architecture for cloud connect
Performance architecture for cloud connect
 
Breaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersBreaking the Monolith Road to Containers
Breaking the Monolith Road to Containers
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iib
 
Introductorytocomputing
IntroductorytocomputingIntroductorytocomputing
Introductorytocomputing
 
Cloudtechnologyassociatepart 1
Cloudtechnologyassociatepart 1Cloudtechnologyassociatepart 1
Cloudtechnologyassociatepart 1
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)
 
Data Tactics dhs introduction to cloud technologies wtc
Data Tactics dhs introduction to cloud technologies wtcData Tactics dhs introduction to cloud technologies wtc
Data Tactics dhs introduction to cloud technologies wtc
 
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
 
Master IAM in the Cloud with SCIM v2.0
Master IAM in the Cloud with SCIM v2.0Master IAM in the Cloud with SCIM v2.0
Master IAM in the Cloud with SCIM v2.0
 
Integration & Microservices
Integration & Microservices Integration & Microservices
Integration & Microservices
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Dr. Michael Valivullah, NASS/USDA - Cloud Computing
Dr. Michael Valivullah, NASS/USDA - Cloud ComputingDr. Michael Valivullah, NASS/USDA - Cloud Computing
Dr. Michael Valivullah, NASS/USDA - Cloud Computing
 
Lessons learned in building a model driven software factory
Lessons learned in building a model driven software factoryLessons learned in building a model driven software factory
Lessons learned in building a model driven software factory
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
 

Más de Chris Phillips

TNC2014 Think Globally act locally: Simplifying Federated technologies
TNC2014 Think Globally act locally: Simplifying Federated technologiesTNC2014 Think Globally act locally: Simplifying Federated technologies
TNC2014 Think Globally act locally: Simplifying Federated technologies
Chris Phillips
 
All Things eduroam
All Things eduroamAll Things eduroam
All Things eduroam
Chris Phillips
 
National Federation Perspectives & Insights
National Federation Perspectives & InsightsNational Federation Perspectives & Insights
National Federation Perspectives & Insights
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
 

Más de Chris Phillips (13)

TNC2014 Think Globally act locally: Simplifying Federated technologies
TNC2014 Think Globally act locally: Simplifying Federated technologiesTNC2014 Think Globally act locally: Simplifying Federated technologies
TNC2014 Think Globally act locally: Simplifying Federated technologies
 
CAF Workshop BCNet2014
CAF Workshop BCNet2014CAF Workshop BCNet2014
CAF Workshop BCNet2014
 
CANARIE Canadian Access Federation Update @ Internet2 Identity Week 2013
CANARIE Canadian Access Federation Update @ Internet2 Identity Week 2013CANARIE Canadian Access Federation Update @ Internet2 Identity Week 2013
CANARIE Canadian Access Federation Update @ Internet2 Identity Week 2013
 
Eduroam: A current view of the worldwide service
Eduroam: A current view of the worldwide serviceEduroam: A current view of the worldwide service
Eduroam: A current view of the worldwide service
 
All Things eduroam
All Things eduroamAll Things eduroam
All Things eduroam
 
National Federation Perspectives & Insights
National Federation Perspectives & InsightsNational Federation Perspectives & Insights
National Federation Perspectives & Insights
 
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

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
 
+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@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
+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...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
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
 

Scim2012 q1update chrisphillips

  • 1. 2012Q1 Overview of SCIM Jan 30, 2012 - Chris Phillips – chris.phillips@canarie.ca Technical Architect – Canadian Access Federation SCIM Contributor
  • 2. About this presentation… • SCIM wouldn’t exist if it weren’t for all the contributors focusing their time and talent on the topic of provisioning. • Check out the simplecloud.info and mailing list for all the contributors. • SCIM has great initial momentum – Overtaking SPML for the preferred provisioning protocol – ‘Heavy enough/Light enough’ strikes a chord with implementers
  • 3. Background • Intention – designed to make 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, and around the cloud.
  • 4. Why SCIM & Why Now? • Stating the obvious: Everyone provisions differently in absence of a standard Paradox of choice – Too many options create confusion – Fragments effort and increases costs • SCIM puts a stake in the ground – Enough implementers align to a single method & save $ – How? Consistency breeds ease of integration • Configure instead of custom code is the goal – ROI significant due to reduced complexity
  • 5. Terminology • Service Provider[1]: – A web application that provides identity information via the SCIM protocol. • Consumer: – A website or application that uses the SCIM protocol to manage identity data maintained by the Service Provider. • Resource: – The Service Provider managed artifact containing one or more attributes; e.g., User or Group [1] unfortunately this is contrary to SAML terminology in which case this may be considered the Identity Provider.
  • 6. Where does SCIM play in the IDM Space? User Admin API Interface Interface LDAP Person Registry SCIM AD Connectors SSO Workflow Engine to EC2 Applications ‘Consumers’ Vendor X Persistent datastore App Y
  • 8. Schema • Started from portable contracts schema[1] – Some pieces derived from participants needs • Handles a variety of attribute types [2]: – Single valued, multivalued, and complex types • Allows for significant flexibility, • Implementers will have to understand how their datamodel maps to SCIM • Philosophically Speaking, it’s a core schema + extensions – Partitions customizations much like LDAP schema extensions [1] http://www.portablecontacts.net/draft-schema.html [2] http://www.simplecloud.info/specs/draft-scim-core-schema-01.html
  • 9. Terminology (Con’t) • Singular Attribute: – A Resource attribute that contains 0..1 values; e.g., displayName. • Multi-valued Attribute: – A Resource attribute that contains 0..n values; e.g., emails. • Simple Attribute: – A Singular or Multi-valued Attribute whose value is a primitive; e.g., String. • Complex Attribute: – A Singular or Multi-valued Attribute whose value is a composition of one or more Simple Attributes. • Sub-Attribute: – A Simple Attribute contained within a Complex Attribute.
  • 10. JSON Complex Attribute Fragment { "name":"emails", "type":"complex", "multiValued":true, "multiValuedAttributeChildName":"email", "description":"E-mail addresses for the user. The value SHOULD be canonicalized by the Service Provider, e.g. bjensen@example.com instead of bjensen@EXAMPLE.COM. Canonical Type values of work, home, and other.", "schema":"urn:scim:schemas:core:1.0", "readOnly":false, "required":false, "caseExact":false, "subAttributes":[ { "name":"value", "type":"string", "multiValued":false, "description":"E-mail addresses for the user. The value SHOULD be canonicalized by the Service Provider, e.g. bjensen@example.com instead of bjensen@EXAMPLE.COM. Canonical Type values of work, home, and other.", "readOnly":false, "required":false, "caseExact":false }, { "name":"display", "type":"string", "multiValued":false, "description":"A human readable name, primarily used for display purposes. READ-ONLY.", "readOnly":true, "required":false, "caseExact":false }, {
  • 11. Schema Mappings • Mappings exist from SCIM to – LDAP inetOrgPerson, groups – AD person record, groups • Still fluid are SCIM -> SAML – Current thinking: • Have ‘High Fidelity’ 1:1 SCIM:SAML profile • Have ‘Lower Fidelity’ SCIM to eduperson map • Still hot topic, but hoping that leadership from within SCIM group will have guiding hand in mapping to save time/effort for others
  • 12. Usage Scenarios • See scenarios doc [1] • Where does SCIM play with the various techniques? – See Tom Zeller’s lightning talk[2](Internet2) depictions of the situations/user stories: • Plots discussions regarding SPML, SAML, and SCIM, against LDAP [1] http://www.simplecloud.info/specs/draft-scim-scenarios-03.html [2] https://spaces.internet2.edu/display/ACAMPIdSummit2011/Lightning+Talk+Topics+and+Slides
  • 13. License - OWF • Licensing is OWF (Open Web Foundation) • Cisco, Ping Identity, Salesforce, unBoundID + others already signed on • CANARIE signed on as a formal way to contribute from higher ed • Google engaged, late ~2011Q3 and contributing
  • 14. Timing • SCIM 1.0 released Dec 15, 2011 • Targetting IETF82(Paris) or 83(Vancouver) for BOF • Implementations and SDKs[1] already exist • unBoundID already shipping with SCIM implementation – Implemented as the spec evolved – map SCIM to inetOrgPerson in LDAP? [1] http://www.unboundid.com/blog/2011/07/26/the-unboundid-scim-sdk/
  • 15. Things to Think About • Coverage is primarily on person provisioning activities and mechanics therein – Light coverage on groups – No coverage (as of yet) on privacy or other special areas • Governance and how to ‘grow the spec’ to a 2.0 stage is ‘light’ - suggest and it will be reviewed by mailing list participants, votes on direction by OWF signatories. – Very lightweight so nimble, but may not be familiar to some • Design pattern pushes complexity to extensions – Unclear on the good/bad design pattern – Encourage debate and recommendations what should be core for next round
  • 16. Is Simple Really Simple? • RESTful API calls- keeps it simple & lightweight • ChrisP: 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?)
  • 17. Parting Thoughts • SCIM offers a compelling & consistent vision for provisioning practices. – Flexible & extensible – Your choice on fidelity/richness of schema – Designed to simplify interop without heavy infrastructure requirements • Like any protocol, adoption will drive the utility & network effect • A number of vendors are on board already, advocate to yours to enable this feature