SlideShare a Scribd company logo
Thank you for the sponsors
Big thanks for my sponsor
Do you know
WIM ?
Introduction
● Sjaak Ursinus
● Working 11 Years for ilionx as consultant
● Working with IBM Connections since Jan 2007
● IBM Champion since start of program
● Twitter → sursinus
● Skype → sursinus
● Linkedin → www.linkedin.com/in/sursinus
● Various other social website's
Purpose of this presentation
● Knowledge about how IBM Connections
(DSX/Waltz) integrates with WIM/VMM
● Knowledge about what to do when some things
don't work in IBM Connections
● Why IBM States in documentation that some
attributes of LDAP need to be mapped to
certain COLUMNS in the PEOPLEDB
● Beter understanding how things work so you
can play with configs in your environment
when needed (warning : leave default as
much as possible)
Agenda
● Websphere Identity Manager components
● Explaining DSX
● How does this all work together
● Example
● Recap
● Questions
What do we call WIM ?
What do we call WMM/VMM ?
What do we call DSX ?
● DSX stands for Directory Service Extension
● Is part of IBM Connections profiles and
communities
● Is enabled in LotusConnections-config.xml
– <sloc:serviceReference
profiles_directory_service_extension_enabled="true
" serviceName="directory"/>
● WALTZ = Client for DSX and VMM (or LDAP)
● WPI = Waltz Profile Integration
● WCI = Waltz Communities Integration
So what is VMM
● VMM is basically an LDAP of its own
● With its own Schema
● Schema can be manipulated
● <node_profile>configcells<CellName>wim
– config
– model
● wimconfig.xml & wimdomain.xsd &
wimxmlextension.xml
Login properties
Login properties
● So the login properties are LDAP attributes ?
NO!
● As said before VMM has its own schema
● The first VMM login property is a special one
because that is mapped to userPrincipal
● Connections applications use this
userPrincipal property to interface with WPI
DSX
● /profiles/dsx/instance.do?login=<userPrincipal>
● /profiles/dsx/instance.do?idKey=<GUID>
● /communities/dsx/instance.do?
idKey=<COMMUNITY_UUID>
● /communities/dsx/membership.do?
idKey=<GUID>&role=<1 or 2 or 3>
WPI Output example
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:dsx="http://www.ibm.com/xmlns/prod/sn/dsx" xmlns="http://www.w3.org/2005/Atom">
<entry>
<dsx:type>0</dsx:type>
<dsx:idKey>DA196B2C-59A3-A631-C125-7A4F0052EE36</dsx:idKey>
<dsx:name>Thije Beldman</dsx:name>
<dsx:email>Thije.Beldman@linkedx.nl</dsx:email>
<dsx:dn>CN=Thije Beldman,OU=nl,O=linkedx</dsx:dn>
<dsx:sourceUrl>ldap://ics-lx-dom.linkedx.nl:389/(undefined=_search_base_)?(&amp;
(uid=*)(objectclass=inetOrgPerson))
</dsx:sourceUrl>
<dsx:userState>0</dsx:userState>
<dsx:login>tbeldman</dsx:login>
<dsx:login>thije.beldman@linkedx.nl</dsx:login>
<dsx:ext prop="base$profileType">default</dsx:ext>
<dsx:ext prop="acl$profile.status.update">true</dsx:ext>
</entry>
</feed>
DSX
● /profiles/dsx/instance.do?login=<userPrincipal>
● /profiles/dsx/instance.do?idKey=<GUID>
● /communities/dsx/instance.do?
idKey=<COMMUNITY_UUID>
● /communities/dsx/membership.do?
idKey=<GUID>&role=<1 or 2 or 3>
WCI Output example
<feed xmlns="http://www.ibm.com/xmlns/prod/sn/dsx">
<entry>
<dsx:type>2</dsx:type>
<dsx:idKey>9b320be5-d604-4219-99bb-82fdc895883f</dsx:idKey>
<dsx:name>Info</dsx:name>
<dsx:privacy>0</dsx:privacy>
<dsx:orgID></dsx:orgID>
<dsx:internalOnly>true</dsx:internalOnly>
</entry>
</feed>
DSX
● /profiles/dsx/instance.do?login=<userPrincipal>
● /profiles/dsx/instance.do?idKey=<GUID>
● /communities/dsx/instance.do?
idKey=<COMMUNITY_UUID>
● /communities/dsx/membership.do?
idKey=<GUID>&role=<1 or 2 or 3>
DSX Configuration
● LotusConnections-config.xml
● <sloc:serviceReference
profiles_directory_service_extension_enabled="true"
serviceName="directory"/>
● directory.services.xml (is not used anymore afaik)
● custom_user_id_attribute
● custom_group_id_attribute
● ldap_group_membership_directory_service_enabled
(undocumented)
Member tables
● Every app has its own member table
● Because of independent developed applications in
IBM TAP's environment
● DSX (WPI/WCI) is the VMM for IBM Connections
● WALTZ is the glue between DSX and VMM
● http://www.stickfight.co.uk/blog/Connections-Db-
Schema-Tip2-Finding-the-UserID
● Basically every application member table is a profiles
table on its own
Example
● EmployeeID (attribute available according domino
schema)
● Not default available in VMM schema
● VMM schema need to be extended
● Can then be used by VMM
● Can then be used by DSX/Waltz
– <sloc:serviceReference
profiles_directory_service_extension_enabled="true
" custom_user_id_attribute="EmployeeID"
serviceName="directory"/>
wimxmlextension.xml
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:sdo="commonj.sdo" xmlns:wim="
http://www.ibm.com/websphere/wim">
<wim:schema>
<wim:propertySchema
nsURI="http://www.ibm.com/websphere/wim"
dataType="String" multiValued="false"
propertyName="EmployeeID">
<wim:applicableEntityTypeNames>PersonAccount
</wim:applicableEntityTypeNames>
</wim:propertySchema>
</wim:schema>
</sdo:datagraph>
Example
● EmployeeID (attribute available according domino
schema)
● Not default available in VMM schema
● VMM schema need to be extended
● Can then be used by VMM
● Can then be used by DSX/Waltz
– <sloc:serviceReference
profiles_directory_service_extension_enabled="true
" custom_user_id_attribute="EmployeeID"
serviceName="directory"/>
Recap
● We have talked about WIM and VMM
● We have talked about DSX and what it does for IBM
Connections
● We have talked about WALTZ and where it is used for
● Member tables have been explained as well
● I have shown how all these different components
work together
● I have shown where config settings can be applied
and how they need to be applied
Thank you for the sponsors

More Related Content

Viewers also liked

Ece And Technology
Ece And TechnologyEce And Technology
Ece And Technology
jennabyu
 

Viewers also liked (13)

Ajay Munot Experience 2011
Ajay Munot Experience 2011Ajay Munot Experience 2011
Ajay Munot Experience 2011
 
Title Alliance, Ltd.
Title Alliance, Ltd.Title Alliance, Ltd.
Title Alliance, Ltd.
 
Project-A-presentation-final
Project-A-presentation-finalProject-A-presentation-final
Project-A-presentation-final
 
Il portale della cultura e Europeana
Il portale della cultura e EuropeanaIl portale della cultura e Europeana
Il portale della cultura e Europeana
 
Standard e procedure per l’interoperabilità dei contenuti
Standard e procedure per l’interoperabilità dei contenutiStandard e procedure per l’interoperabilità dei contenuti
Standard e procedure per l’interoperabilità dei contenuti
 
Il portale della cultura e Europeana
Il portale della cultura e EuropeanaIl portale della cultura e Europeana
Il portale della cultura e Europeana
 
Building and Pricing the Data Marketplace
Building and Pricing the Data MarketplaceBuilding and Pricing the Data Marketplace
Building and Pricing the Data Marketplace
 
Ece And Technology
Ece And TechnologyEce And Technology
Ece And Technology
 
Παρουσίαση για τη γιορτή της 28ης Οκτωβρίου
Παρουσίαση για τη γιορτή της 28ης ΟκτωβρίουΠαρουσίαση για τη γιορτή της 28ης Οκτωβρίου
Παρουσίαση για τη γιορτή της 28ης Οκτωβρίου
 
NSFW
NSFWNSFW
NSFW
 
CulturaItalia - Il contributo dell’ICCD a Culturaitalia
CulturaItalia - Il contributo dell’ICCD a CulturaitaliaCulturaItalia - Il contributo dell’ICCD a Culturaitalia
CulturaItalia - Il contributo dell’ICCD a Culturaitalia
 
CulturaItalia - Il Contributo dell’ICCU a CulturaItalia
CulturaItalia - Il Contributo dell’ICCU a CulturaItaliaCulturaItalia - Il Contributo dell’ICCU a CulturaItalia
CulturaItalia - Il Contributo dell’ICCU a CulturaItalia
 
CulturaItalia - Europeana: what next? (IT)
CulturaItalia - Europeana: what next? (IT)CulturaItalia - Europeana: what next? (IT)
CulturaItalia - Europeana: what next? (IT)
 

Similar to Social Connections VI - Do you know WIM ?

Open social gadgets in ibm connections
Open social gadgets in ibm connectionsOpen social gadgets in ibm connections
Open social gadgets in ibm connections
Vincent Burckhardt
 
Week 4 B IP Subnetting Lab Essay
Week 4 B IP Subnetting Lab EssayWeek 4 B IP Subnetting Lab Essay
Week 4 B IP Subnetting Lab Essay
Amanda Brady
 

Similar to Social Connections VI - Do you know WIM ? (20)

Real World Experience: Integrating DB2 with XPages
Real World Experience: Integrating DB2 with XPagesReal World Experience: Integrating DB2 with XPages
Real World Experience: Integrating DB2 with XPages
 
Electric Microservices Land - Tsuyoshi Ushio
Electric Microservices Land - Tsuyoshi UshioElectric Microservices Land - Tsuyoshi Ushio
Electric Microservices Land - Tsuyoshi Ushio
 
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
 
Lessons learned from the worlds largest XPage project
Lessons learned from the worlds largest XPage projectLessons learned from the worlds largest XPage project
Lessons learned from the worlds largest XPage project
 
An XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on DominoAn XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on Domino
 
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
 
DC/OS: Datacenter Operating System
DC/OS: Datacenter Operating SystemDC/OS: Datacenter Operating System
DC/OS: Datacenter Operating System
 
A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPages
 
Webinar: OpenIDM 3.1
Webinar: OpenIDM 3.1Webinar: OpenIDM 3.1
Webinar: OpenIDM 3.1
 
Ingres For Oracle Users
Ingres For Oracle UsersIngres For Oracle Users
Ingres For Oracle Users
 
How to best setup SharePoint 2013, Web Apps, Workflow Manager with Powershell
How to best setup SharePoint 2013, Web Apps, Workflow Manager with PowershellHow to best setup SharePoint 2013, Web Apps, Workflow Manager with Powershell
How to best setup SharePoint 2013, Web Apps, Workflow Manager with Powershell
 
DEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationDEV-1430 IBM Connections Integration
DEV-1430 IBM Connections Integration
 
Cause 2013: A Flexible Approach to Creating an Enterprise Directory
Cause 2013: A Flexible Approach to Creating an Enterprise DirectoryCause 2013: A Flexible Approach to Creating an Enterprise Directory
Cause 2013: A Flexible Approach to Creating an Enterprise Directory
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
Tech Talk: DevOps at LeanIX @ Startup Camp Berlin
Tech Talk: DevOps at LeanIX @ Startup Camp BerlinTech Talk: DevOps at LeanIX @ Startup Camp Berlin
Tech Talk: DevOps at LeanIX @ Startup Camp Berlin
 
Vincent Burckhardt - Exending Connections with OpenSocial Gadgets
Vincent Burckhardt - Exending Connections with OpenSocial GadgetsVincent Burckhardt - Exending Connections with OpenSocial Gadgets
Vincent Burckhardt - Exending Connections with OpenSocial Gadgets
 
Open social gadgets in ibm connections
Open social gadgets in ibm connectionsOpen social gadgets in ibm connections
Open social gadgets in ibm connections
 
Week 4 B IP Subnetting Lab Essay
Week 4 B IP Subnetting Lab EssayWeek 4 B IP Subnetting Lab Essay
Week 4 B IP Subnetting Lab Essay
 

Recently uploaded

一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
aagad
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
abhinandnam9997
 

Recently uploaded (12)

一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
The AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfThe AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdf
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
 
The Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyThe Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case Study
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
Pvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdfPvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdf
 
The Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI StudioThe Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI Studio
 
How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?
 

Social Connections VI - Do you know WIM ?

  • 1. Thank you for the sponsors
  • 2. Big thanks for my sponsor
  • 4. Introduction ● Sjaak Ursinus ● Working 11 Years for ilionx as consultant ● Working with IBM Connections since Jan 2007 ● IBM Champion since start of program ● Twitter → sursinus ● Skype → sursinus ● Linkedin → www.linkedin.com/in/sursinus ● Various other social website's
  • 5. Purpose of this presentation ● Knowledge about how IBM Connections (DSX/Waltz) integrates with WIM/VMM ● Knowledge about what to do when some things don't work in IBM Connections ● Why IBM States in documentation that some attributes of LDAP need to be mapped to certain COLUMNS in the PEOPLEDB ● Beter understanding how things work so you can play with configs in your environment when needed (warning : leave default as much as possible)
  • 6. Agenda ● Websphere Identity Manager components ● Explaining DSX ● How does this all work together ● Example ● Recap ● Questions
  • 7. What do we call WIM ?
  • 8. What do we call WMM/VMM ?
  • 9.
  • 10. What do we call DSX ? ● DSX stands for Directory Service Extension ● Is part of IBM Connections profiles and communities ● Is enabled in LotusConnections-config.xml – <sloc:serviceReference profiles_directory_service_extension_enabled="true " serviceName="directory"/> ● WALTZ = Client for DSX and VMM (or LDAP) ● WPI = Waltz Profile Integration ● WCI = Waltz Communities Integration
  • 11. So what is VMM ● VMM is basically an LDAP of its own ● With its own Schema ● Schema can be manipulated ● <node_profile>configcells<CellName>wim – config – model ● wimconfig.xml & wimdomain.xsd & wimxmlextension.xml
  • 13. Login properties ● So the login properties are LDAP attributes ? NO! ● As said before VMM has its own schema ● The first VMM login property is a special one because that is mapped to userPrincipal ● Connections applications use this userPrincipal property to interface with WPI
  • 14. DSX ● /profiles/dsx/instance.do?login=<userPrincipal> ● /profiles/dsx/instance.do?idKey=<GUID> ● /communities/dsx/instance.do? idKey=<COMMUNITY_UUID> ● /communities/dsx/membership.do? idKey=<GUID>&role=<1 or 2 or 3>
  • 15. WPI Output example <?xml version="1.0" encoding="UTF-8"?> <feed xmlns:dsx="http://www.ibm.com/xmlns/prod/sn/dsx" xmlns="http://www.w3.org/2005/Atom"> <entry> <dsx:type>0</dsx:type> <dsx:idKey>DA196B2C-59A3-A631-C125-7A4F0052EE36</dsx:idKey> <dsx:name>Thije Beldman</dsx:name> <dsx:email>Thije.Beldman@linkedx.nl</dsx:email> <dsx:dn>CN=Thije Beldman,OU=nl,O=linkedx</dsx:dn> <dsx:sourceUrl>ldap://ics-lx-dom.linkedx.nl:389/(undefined=_search_base_)?(&amp; (uid=*)(objectclass=inetOrgPerson)) </dsx:sourceUrl> <dsx:userState>0</dsx:userState> <dsx:login>tbeldman</dsx:login> <dsx:login>thije.beldman@linkedx.nl</dsx:login> <dsx:ext prop="base$profileType">default</dsx:ext> <dsx:ext prop="acl$profile.status.update">true</dsx:ext> </entry> </feed>
  • 16. DSX ● /profiles/dsx/instance.do?login=<userPrincipal> ● /profiles/dsx/instance.do?idKey=<GUID> ● /communities/dsx/instance.do? idKey=<COMMUNITY_UUID> ● /communities/dsx/membership.do? idKey=<GUID>&role=<1 or 2 or 3>
  • 17. WCI Output example <feed xmlns="http://www.ibm.com/xmlns/prod/sn/dsx"> <entry> <dsx:type>2</dsx:type> <dsx:idKey>9b320be5-d604-4219-99bb-82fdc895883f</dsx:idKey> <dsx:name>Info</dsx:name> <dsx:privacy>0</dsx:privacy> <dsx:orgID></dsx:orgID> <dsx:internalOnly>true</dsx:internalOnly> </entry> </feed>
  • 18. DSX ● /profiles/dsx/instance.do?login=<userPrincipal> ● /profiles/dsx/instance.do?idKey=<GUID> ● /communities/dsx/instance.do? idKey=<COMMUNITY_UUID> ● /communities/dsx/membership.do? idKey=<GUID>&role=<1 or 2 or 3>
  • 19. DSX Configuration ● LotusConnections-config.xml ● <sloc:serviceReference profiles_directory_service_extension_enabled="true" serviceName="directory"/> ● directory.services.xml (is not used anymore afaik) ● custom_user_id_attribute ● custom_group_id_attribute ● ldap_group_membership_directory_service_enabled (undocumented)
  • 20. Member tables ● Every app has its own member table ● Because of independent developed applications in IBM TAP's environment ● DSX (WPI/WCI) is the VMM for IBM Connections ● WALTZ is the glue between DSX and VMM ● http://www.stickfight.co.uk/blog/Connections-Db- Schema-Tip2-Finding-the-UserID ● Basically every application member table is a profiles table on its own
  • 21. Example ● EmployeeID (attribute available according domino schema) ● Not default available in VMM schema ● VMM schema need to be extended ● Can then be used by VMM ● Can then be used by DSX/Waltz – <sloc:serviceReference profiles_directory_service_extension_enabled="true " custom_user_id_attribute="EmployeeID" serviceName="directory"/>
  • 22. wimxmlextension.xml <?xml version="1.0" encoding="UTF-8"?> <sdo:datagraph xmlns:sdo="commonj.sdo" xmlns:wim=" http://www.ibm.com/websphere/wim"> <wim:schema> <wim:propertySchema nsURI="http://www.ibm.com/websphere/wim" dataType="String" multiValued="false" propertyName="EmployeeID"> <wim:applicableEntityTypeNames>PersonAccount </wim:applicableEntityTypeNames> </wim:propertySchema> </wim:schema> </sdo:datagraph>
  • 23. Example ● EmployeeID (attribute available according domino schema) ● Not default available in VMM schema ● VMM schema need to be extended ● Can then be used by VMM ● Can then be used by DSX/Waltz – <sloc:serviceReference profiles_directory_service_extension_enabled="true " custom_user_id_attribute="EmployeeID" serviceName="directory"/>
  • 24. Recap ● We have talked about WIM and VMM ● We have talked about DSX and what it does for IBM Connections ● We have talked about WALTZ and where it is used for ● Member tables have been explained as well ● I have shown how all these different components work together ● I have shown where config settings can be applied and how they need to be applied
  • 25.
  • 26. Thank you for the sponsors