SlideShare a Scribd company logo
1 of 31
Erik Wahlström
Technology Strategist
9/19/2013
1
Erik Wahlström
Technology Strategist
9/19/2013
2
Lessons learned from the design
of the SCIM API
Erik Wahlström
Technology Strategist
9/19/2013
3
Todays topics
 What is SCIM?
 What problems does it solve?
 Lessons learned.
Erik Wahlström
Technology Strategist
9/19/2013
4
System for Cross-domain Identity Management
 Enterprises are distributed.
 Life cycle management.
 Move users in and out of the cloud.
Erik Wahlström
Technology Strategist
9/19/2013
5
What does it do?
 Lightweight provisioning protocol.
 Defines a schema and a protocol.
 Developed by
Salesforce, Google, Cisco, UnboundID, Ping
Identity, Sailpoint, neXus, Microsoft, VMWare, Oracle
etc.
Erik Wahlström
Technology Strategist
9/19/2013
6
The SCIM players
 One server that need or creates data.
 Another server that stores data.
 A high level of trust between them.
 In Sweden, remember PuL (Personuppgiftslagen).
 User consents in Germany.
Erik Wahlström
Technology Strategist
9/19/2013
7
Synchronize
HRUsers
Erik Wahlström
Technology Strategist
9/19/2013
8
On demand provisioning
Users
Erik Wahlström
Technology Strategist
9/19/2013
9
Inter-clouds
Users
Erik Wahlström
Technology Strategist
9/19/2013
10
Before SCIM
 Everybody rolled there own
 Provisioning plugins
 SPML
Erik Wahlström
Technology Strategist
9/19/2013
11
neXus + SCIM = true
 Control of our users.
 Simplified single sign on.
 Important step for the cloud.
 Important step for privacy.
Erik Wahlström
Technology Strategist
9/19/2013
12
Schema and API
Erik Wahlström
Technology Strategist
9/19/2013
13
ResourceServiceProviderConfigs
Use
r
Group
EnterpriseUser
Schema
Erik Wahlström
Technology Strategist
9/19/2013
14
Erik Wahlström
Technology Strategist
9/19/2013
15
API
 REST based protocol
 cURL friendly
 Firewall friendly
 OAuth2 recommended
 SSL/TLS
Erik Wahlström
Technology Strategist
9/19/2013
16
API Endpoints and HTTP verbs
What End point Verb
User /Users GET, POST, PUT, PATCH, DELETE
Group /Groups GET, POST, PUT, PATCH, DELETE
Service Provider Configuration /ServiceProviderConfigs GET
Schema /Schemas GET
Bulk /Bulk POST
Erik Wahlström
Technology Strategist
9/19/2013
17
Erik Wahlström
Technology Strategist
9/19/2013
18
Erik Wahlström
Technology Strategist
9/19/2013
19
Erik Wahlström
Technology Strategist
9/19/2013
20
Erik Wahlström
Technology Strategist
9/19/2013
21
Other features in the API
 Filtering, paging and sorting
 User storages can be huge
 Filter language
 Discovery
 Schemas
 Service provider configurations
Erik Wahlström
Technology Strategist
9/19/2013
22
Lessons learned
Erik Wahlström
Technology Strategist
9/19/2013
23
Extensibility
80
20
00
Erik Wahlström
Technology Strategist
9/19/2013
24
Erik Wahlström
Technology Strategist
9/19/2013
25
Versioning of API and schema
 /v1/Users/erikw
 /v2/Users/erikw
 "schemas": ["urn:scim:schemas:core:1.0"],
 "schemas": ["urn:scim:schemas:core:2.0:User"]
Erik Wahlström
Technology Strategist
9/19/2013
26
Weak ETags for versioning of
data
Erik Wahlström
Technology Strategist
9/19/2013
27
Error handling
Erik Wahlström
Technology Strategist
9/19/2013
28
HTTP method overloading
Erik Wahlström
Technology Strategist
9/19/2013
29
Release
Erik Wahlström
Technology Strategist
9/19/2013
30
Changed and worked on in 2.0
 Reference resources
 Search using only identifier
 Search using POST
 A hum to drop XML.
 Integrations with OpenID Connect and SAML
Erik Wahlström
Technology Strategist
9/19/2013
31
More info and thanks.
 http://www.simplecloud.info
 https://tools.ietf.org/wg/scim/
 @erik_wahlstrom
 erik.wahlstrom@nexusgroup.com

More Related Content

Similar to Lessons learned from the design of the SCIM API

MajorProject_AnilSharma
MajorProject_AnilSharmaMajorProject_AnilSharma
MajorProject_AnilSharma
Anil Sharma
 
Design and implementation of a solution for remote data protection in safety-...
Design and implementation of a solution for remote data protection in safety-...Design and implementation of a solution for remote data protection in safety-...
Design and implementation of a solution for remote data protection in safety-...
davidepiccardi
 

Similar to Lessons learned from the design of the SCIM API (20)

Open Server Summit 2016 : AppliedMicro Slides
Open Server Summit 2016 : AppliedMicro SlidesOpen Server Summit 2016 : AppliedMicro Slides
Open Server Summit 2016 : AppliedMicro Slides
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
 
IoT World Forum Press Conference - 10.14.2014
IoT World Forum Press Conference - 10.14.2014IoT World Forum Press Conference - 10.14.2014
IoT World Forum Press Conference - 10.14.2014
 
EOSC-hub: Dynamic On Demand Analysis Service
EOSC-hub: Dynamic On Demand Analysis ServiceEOSC-hub: Dynamic On Demand Analysis Service
EOSC-hub: Dynamic On Demand Analysis Service
 
Verilog HDL-Samir Palnitkar.pdf
Verilog HDL-Samir Palnitkar.pdfVerilog HDL-Samir Palnitkar.pdf
Verilog HDL-Samir Palnitkar.pdf
 
Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014
Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014
Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014
 
PaaSword's main idea, technical architecture and scientific challenges
PaaSword's main idea, technical architecture and scientific challenges PaaSword's main idea, technical architecture and scientific challenges
PaaSword's main idea, technical architecture and scientific challenges
 
Webinar Presentation: Diagnostic Flash Application with OTX
Webinar Presentation: Diagnostic Flash Application with OTXWebinar Presentation: Diagnostic Flash Application with OTX
Webinar Presentation: Diagnostic Flash Application with OTX
 
Eurotech M2M Building Blocks and Multi-Service Gateway Approach
Eurotech M2M Building Blocks and Multi-Service Gateway ApproachEurotech M2M Building Blocks and Multi-Service Gateway Approach
Eurotech M2M Building Blocks and Multi-Service Gateway Approach
 
ITCamp 2018 - Tobiasz Koprowski - SECDEV(OPS). How to Brace Your IT Security.
ITCamp 2018 - Tobiasz Koprowski - SECDEV(OPS). How to Brace Your IT Security.ITCamp 2018 - Tobiasz Koprowski - SECDEV(OPS). How to Brace Your IT Security.
ITCamp 2018 - Tobiasz Koprowski - SECDEV(OPS). How to Brace Your IT Security.
 
MajorProject_AnilSharma
MajorProject_AnilSharmaMajorProject_AnilSharma
MajorProject_AnilSharma
 
Mitre ATT&CK by Mattias Almeflo Nixu
Mitre ATT&CK by Mattias Almeflo NixuMitre ATT&CK by Mattias Almeflo Nixu
Mitre ATT&CK by Mattias Almeflo Nixu
 
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdfUC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
 
System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...
System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...
System z Mainframe Data with Amazon S3 and Amazon Glacier (ENT107) | AWS re:I...
 
Perfil Corporativo FORENSE Tecnologia & Partners
Perfil Corporativo FORENSE Tecnologia & PartnersPerfil Corporativo FORENSE Tecnologia & Partners
Perfil Corporativo FORENSE Tecnologia & Partners
 
Internet of Things (IoT) Opportunity for Channels, VARs, MSPs, Resellers, All...
Internet of Things (IoT) Opportunity for Channels, VARs, MSPs, Resellers, All...Internet of Things (IoT) Opportunity for Channels, VARs, MSPs, Resellers, All...
Internet of Things (IoT) Opportunity for Channels, VARs, MSPs, Resellers, All...
 
AircraftIT MRO Journal Vol 3.3 Paper or Plastic?
AircraftIT MRO Journal Vol 3.3 Paper or Plastic?AircraftIT MRO Journal Vol 3.3 Paper or Plastic?
AircraftIT MRO Journal Vol 3.3 Paper or Plastic?
 
Design and implementation of a solution for remote data protection in safety-...
Design and implementation of a solution for remote data protection in safety-...Design and implementation of a solution for remote data protection in safety-...
Design and implementation of a solution for remote data protection in safety-...
 
IDS@BKM: Gaining Transparency in Automotive Supply Chains
IDS@BKM: Gaining Transparency in Automotive Supply ChainsIDS@BKM: Gaining Transparency in Automotive Supply Chains
IDS@BKM: Gaining Transparency in Automotive Supply Chains
 

Recently uploaded

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
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+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...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
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
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Lessons learned from the design of the SCIM API