SlideShare a Scribd company logo
1 of 9
Using TDI with IBM Connections
Morten Christensen, IBM Collaboration Solutions
Twitter: @mortench



                                       ©2010 IBM Corporation
Tivoli Directory Integrator
  TDI takes input
  data...                                                    Input Data

  Performs logic
  on the data to
  process it using
  JavaScript....

  Brings in other                                                         Tivoli
  data sources to                                                         Directory
  aid in the                                                              Integrator
  processing...                                  Processing Logic
                     Other Inputs
  Outputs final
  data

  Can connect to
  a large number
  of input and
  output data
  sources                                         Output Data


                                    ©2010 IBM Corporation                              2
Software Requirements

   The Connections connectors work with TDI
   7.0

   Fix Pack 5 makes it easy to install them in                       TDI 7.0
   the solutions directory


  To find current fixpack level:

     <tdiHome>/bin/applyUpdates -queryreg
                                                                 +
  Use the TDI updater to install fix pack:

                                                                       Fix Pack 5
       <tdiHome>/bin/applyUpdates
           -update <fix_pack.zip>




                                         ©2010 IBM Corporation                      3
Profiles update philosophy


IBM Connections does NOT document the schema due to the fact that as new enhancements are
  added, the schema changes; tables may be updated, renamed, deleted, etc. For this reason,
  updating Connections tables directly is NOT SUPPORTED or recommended. You should always
  use existing assemblyLines such as SyncDBFromSource, new 3.0 Connectors, or the Service
  Provider Interface




                                      ©2010 IBM Corporation                                   4
Applying TDI to the Problem....

                 LDAP
                                                                      Profiles DB
                                                                                       2
        1                                                                          2

             Read user details                                Match against
             from LDAP             Processing Logic           Profiles DB to get
                                                              unique User ID

                                               Update Profiles database
                                      3


If the UID can be retrieved from
the LDAP then step 2 isn't
required!
                                     Profiles DB


                                     ©2010 IBM Corporation                                 5
Directory Structure
 It is important to use the correct directory structure so the Assembly Line can
 see all the Java classes and configuration required.



              <work_root>


                     <version>


                              TDISOL              Expanded tdisol.zip/tar file




                              workspace           Where we put our Assembly Lines




                                          ©2010 IBM Corporation                     6
Starting TDI

 When TDI is started we need to tell it about the Profiles Solution directory we created.

 This is done using the -s argument



           <tdi_location>/ibmditk -s <container>/<version>/TDISOL/TDI

 When asked to choose the workspace, select the workspace created in the previous
 slide.

 The components we create in the Assembly Lines will now be able to see the Jars
 contained in the Profiles Solution directory




                                          ©2010 IBM Corporation                             7
Identifying User in Profiles

Users on the Profiles database are identified by a UID.
When user details are retrieved from the Domino database this information is available....
However, data may be retrieved from a source that uses another attribute to identify users, one
  example being an email address.
This can be handled using the ProfileConnector component....




                                          ©2010 IBM Corporation                                   8
Demo – Populate additional data from DB2

Additional data from DB2 table needs to be populated into Profiles
Two assembly lines will be created and made ready for command line invocation
    PopulateProfilesDB
    ProcessChanges
Two main components will be explored
    ProfilesConnector
    JDBCConnector




                                         ©2010 IBM Corporation                  9

More Related Content

Viewers also liked

Happy Birthday Andy
Happy Birthday AndyHappy Birthday Andy
Happy Birthday Andycamachofam1
 
Microsoft/s1190206
Microsoft/s1190206Microsoft/s1190206
Microsoft/s1190206s1190206
 
Social groups evalutation
Social groups evalutationSocial groups evalutation
Social groups evalutationxhollyjohnson
 
Cdeeper slide show3
Cdeeper slide show3Cdeeper slide show3
Cdeeper slide show3cdeeper_news
 
Powerpoint rational
Powerpoint rationalPowerpoint rational
Powerpoint rationalmfenech
 
Target audience research
Target audience researchTarget audience research
Target audience researchtiffanyymchan
 
Webinar final
Webinar finalWebinar final
Webinar finalsmiescke1
 
Hizli ingilizce-kursu
Hizli ingilizce-kursuHizli ingilizce-kursu
Hizli ingilizce-kursuzeynep_zyn41
 
The Local-Vocal-Mobile Connection: Why Mobile is the new Local - Purna Virji-...
The Local-Vocal-Mobile Connection: Why Mobile is the new Local - Purna Virji-...The Local-Vocal-Mobile Connection: Why Mobile is the new Local - Purna Virji-...
The Local-Vocal-Mobile Connection: Why Mobile is the new Local - Purna Virji-...Purna Virji
 
Updated case study Markigence
Updated case study MarkigenceUpdated case study Markigence
Updated case study Markigencedivyachawla_17
 

Viewers also liked (12)

Exercise and habits
Exercise and habitsExercise and habits
Exercise and habits
 
Happy Birthday Andy
Happy Birthday AndyHappy Birthday Andy
Happy Birthday Andy
 
Microsoft/s1190206
Microsoft/s1190206Microsoft/s1190206
Microsoft/s1190206
 
Social groups evalutation
Social groups evalutationSocial groups evalutation
Social groups evalutation
 
Cdeeper slide show3
Cdeeper slide show3Cdeeper slide show3
Cdeeper slide show3
 
Powerpoint rational
Powerpoint rationalPowerpoint rational
Powerpoint rational
 
Target audience research
Target audience researchTarget audience research
Target audience research
 
Webinar final
Webinar finalWebinar final
Webinar final
 
Hizli ingilizce-kursu
Hizli ingilizce-kursuHizli ingilizce-kursu
Hizli ingilizce-kursu
 
The Local-Vocal-Mobile Connection: Why Mobile is the new Local - Purna Virji-...
The Local-Vocal-Mobile Connection: Why Mobile is the new Local - Purna Virji-...The Local-Vocal-Mobile Connection: Why Mobile is the new Local - Purna Virji-...
The Local-Vocal-Mobile Connection: Why Mobile is the new Local - Purna Virji-...
 
Felicitacio2012
Felicitacio2012Felicitacio2012
Felicitacio2012
 
Updated case study Markigence
Updated case study MarkigenceUpdated case study Markigence
Updated case study Markigence
 

Similar to DanNotes: Using TDI with IBM Connections

Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDIBeyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDIStuart McIntyre
 
IBM Connect Switzerland - Der entspannte Administrator
IBM Connect Switzerland - Der entspannte AdministratorIBM Connect Switzerland - Der entspannte Administrator
IBM Connect Switzerland - Der entspannte AdministratorKlaus Bild
 
Financial Industry Business Unified Model (FIBUM)
Financial Industry Business Unified Model (FIBUM)Financial Industry Business Unified Model (FIBUM)
Financial Industry Business Unified Model (FIBUM)Jurgen Ziemer
 
The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...Klaus Bild
 
The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...Wannes Rams
 
Ibm lotus domino integration using ibm tivoli directory integrator redp4629
Ibm lotus domino integration using ibm tivoli directory integrator redp4629Ibm lotus domino integration using ibm tivoli directory integrator redp4629
Ibm lotus domino integration using ibm tivoli directory integrator redp4629Banking at Ho Chi Minh city
 
Identify SQL Tuning Opportunities
Identify SQL Tuning OpportunitiesIdentify SQL Tuning Opportunities
Identify SQL Tuning OpportunitiesCuneyt Goksu
 
Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...dominion
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Lookdaniel_nashed
 
Utilized Code Gen To Save Our Efforts In Sap Integration
Utilized Code Gen To Save Our Efforts In Sap IntegrationUtilized Code Gen To Save Our Efforts In Sap Integration
Utilized Code Gen To Save Our Efforts In Sap IntegrationGuo Albert
 
Ado.net session01
Ado.net session01Ado.net session01
Ado.net session01Niit Care
 
S3 l3 db2 environment - instances
S3 l3   db2 environment - instancesS3 l3   db2 environment - instances
S3 l3 db2 environment - instancesMohammad Khan
 
DB2 and PHP in Depth on IBM i
DB2 and PHP in Depth on IBM iDB2 and PHP in Depth on IBM i
DB2 and PHP in Depth on IBM iAlan Seiden
 
Are You Ready for an Alternative in Application Development?
Are You Ready for an Alternative in Application Development?Are You Ready for an Alternative in Application Development?
Are You Ready for an Alternative in Application Development?LetsConnect
 
Guidelines data cite_denmark_ver3
Guidelines data cite_denmark_ver3Guidelines data cite_denmark_ver3
Guidelines data cite_denmark_ver3DTU Library
 
Guidelines data cite_denmark_ver2
Guidelines data cite_denmark_ver2Guidelines data cite_denmark_ver2
Guidelines data cite_denmark_ver2DTU Library
 
Breaching the 100TB Mark with SQL Over Hadoop
Breaching the 100TB Mark with SQL Over HadoopBreaching the 100TB Mark with SQL Over Hadoop
Breaching the 100TB Mark with SQL Over HadoopDataWorks Summit
 
System i - DDL vs DDS Presentation
System i - DDL vs DDS PresentationSystem i - DDL vs DDS Presentation
System i - DDL vs DDS PresentationChuck Walker
 
BP207 - Easy as pie creating widgets for ibm connections
BP207 - Easy as pie   creating widgets for ibm connectionsBP207 - Easy as pie   creating widgets for ibm connections
BP207 - Easy as pie creating widgets for ibm connectionsMikkel Flindt Heisterberg
 

Similar to DanNotes: Using TDI with IBM Connections (20)

Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDIBeyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
Beyond the Basics: An Overview of User LifeCycle and Managing Users with TDI
 
Open micictdi
Open micictdiOpen micictdi
Open micictdi
 
IBM Connect Switzerland - Der entspannte Administrator
IBM Connect Switzerland - Der entspannte AdministratorIBM Connect Switzerland - Der entspannte Administrator
IBM Connect Switzerland - Der entspannte Administrator
 
Financial Industry Business Unified Model (FIBUM)
Financial Industry Business Unified Model (FIBUM)Financial Industry Business Unified Model (FIBUM)
Financial Industry Business Unified Model (FIBUM)
 
The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...
 
The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...The lazy administrator, how to make your life easier by using tdi to automate...
The lazy administrator, how to make your life easier by using tdi to automate...
 
Ibm lotus domino integration using ibm tivoli directory integrator redp4629
Ibm lotus domino integration using ibm tivoli directory integrator redp4629Ibm lotus domino integration using ibm tivoli directory integrator redp4629
Ibm lotus domino integration using ibm tivoli directory integrator redp4629
 
Identify SQL Tuning Opportunities
Identify SQL Tuning OpportunitiesIdentify SQL Tuning Opportunities
Identify SQL Tuning Opportunities
 
Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Look
 
Utilized Code Gen To Save Our Efforts In Sap Integration
Utilized Code Gen To Save Our Efforts In Sap IntegrationUtilized Code Gen To Save Our Efforts In Sap Integration
Utilized Code Gen To Save Our Efforts In Sap Integration
 
Ado.net session01
Ado.net session01Ado.net session01
Ado.net session01
 
S3 l3 db2 environment - instances
S3 l3   db2 environment - instancesS3 l3   db2 environment - instances
S3 l3 db2 environment - instances
 
DB2 and PHP in Depth on IBM i
DB2 and PHP in Depth on IBM iDB2 and PHP in Depth on IBM i
DB2 and PHP in Depth on IBM i
 
Are You Ready for an Alternative in Application Development?
Are You Ready for an Alternative in Application Development?Are You Ready for an Alternative in Application Development?
Are You Ready for an Alternative in Application Development?
 
Guidelines data cite_denmark_ver3
Guidelines data cite_denmark_ver3Guidelines data cite_denmark_ver3
Guidelines data cite_denmark_ver3
 
Guidelines data cite_denmark_ver2
Guidelines data cite_denmark_ver2Guidelines data cite_denmark_ver2
Guidelines data cite_denmark_ver2
 
Breaching the 100TB Mark with SQL Over Hadoop
Breaching the 100TB Mark with SQL Over HadoopBreaching the 100TB Mark with SQL Over Hadoop
Breaching the 100TB Mark with SQL Over Hadoop
 
System i - DDL vs DDS Presentation
System i - DDL vs DDS PresentationSystem i - DDL vs DDS Presentation
System i - DDL vs DDS Presentation
 
BP207 - Easy as pie creating widgets for ibm connections
BP207 - Easy as pie   creating widgets for ibm connectionsBP207 - Easy as pie   creating widgets for ibm connections
BP207 - Easy as pie creating widgets for ibm connections
 

Recently uploaded

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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 WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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.pdfsudhanshuwaghmare1
 
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 Takeoffsammart93
 
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 WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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, Adobeapidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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 TerraformAndrey Devyatkin
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
+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...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 

DanNotes: Using TDI with IBM Connections

  • 1. Using TDI with IBM Connections Morten Christensen, IBM Collaboration Solutions Twitter: @mortench ©2010 IBM Corporation
  • 2. Tivoli Directory Integrator TDI takes input data... Input Data Performs logic on the data to process it using JavaScript.... Brings in other Tivoli data sources to Directory aid in the Integrator processing... Processing Logic Other Inputs Outputs final data Can connect to a large number of input and output data sources Output Data ©2010 IBM Corporation 2
  • 3. Software Requirements The Connections connectors work with TDI 7.0 Fix Pack 5 makes it easy to install them in TDI 7.0 the solutions directory To find current fixpack level: <tdiHome>/bin/applyUpdates -queryreg + Use the TDI updater to install fix pack: Fix Pack 5 <tdiHome>/bin/applyUpdates -update <fix_pack.zip> ©2010 IBM Corporation 3
  • 4. Profiles update philosophy IBM Connections does NOT document the schema due to the fact that as new enhancements are added, the schema changes; tables may be updated, renamed, deleted, etc. For this reason, updating Connections tables directly is NOT SUPPORTED or recommended. You should always use existing assemblyLines such as SyncDBFromSource, new 3.0 Connectors, or the Service Provider Interface ©2010 IBM Corporation 4
  • 5. Applying TDI to the Problem.... LDAP Profiles DB 2 1 2 Read user details Match against from LDAP Processing Logic Profiles DB to get unique User ID Update Profiles database 3 If the UID can be retrieved from the LDAP then step 2 isn't required! Profiles DB ©2010 IBM Corporation 5
  • 6. Directory Structure It is important to use the correct directory structure so the Assembly Line can see all the Java classes and configuration required. <work_root> <version> TDISOL Expanded tdisol.zip/tar file workspace Where we put our Assembly Lines ©2010 IBM Corporation 6
  • 7. Starting TDI When TDI is started we need to tell it about the Profiles Solution directory we created. This is done using the -s argument <tdi_location>/ibmditk -s <container>/<version>/TDISOL/TDI When asked to choose the workspace, select the workspace created in the previous slide. The components we create in the Assembly Lines will now be able to see the Jars contained in the Profiles Solution directory ©2010 IBM Corporation 7
  • 8. Identifying User in Profiles Users on the Profiles database are identified by a UID. When user details are retrieved from the Domino database this information is available.... However, data may be retrieved from a source that uses another attribute to identify users, one example being an email address. This can be handled using the ProfileConnector component.... ©2010 IBM Corporation 8
  • 9. Demo – Populate additional data from DB2 Additional data from DB2 table needs to be populated into Profiles Two assembly lines will be created and made ready for command line invocation PopulateProfilesDB ProcessChanges Two main components will be explored ProfilesConnector JDBCConnector ©2010 IBM Corporation 9