SlideShare a Scribd company logo
1 of 89
Download to read offline
Populating Your Domino Directory
        (Or ANY Domino Database)
 With Tivoli Directory Integrator



                     Marie Scott
                     Thomas “Duffbert” Duff
Agenda

• Introduction to TDI architecture/concepts

• Discuss TDI entitlement

• Examples

• Resources
IBM Tivoli Directory Integrator:

      “Tivoli Directory Integrator (TDI) is a graphical integration toolkit
      for accessing and detecting changes in practically any type of
      system, data store, protocol, or API. It also lets you transform,
      filter, and validate this data before driving it to the output targets
      of your choosing.”

      Source: Redpaper IBM Lotus Domino Integration Using IBM
      Tivoli Directory Integrator


● Use for migration of data between IBM Lotus® Domino® and other data
  sources
● Use for integration of data and directories between Domino and other
  data sources, such as Microsoft® Active Directory®
● Use for synchronization of data and directories
Remember to think “outside the box”
 ● TDI works with these IBM/Lotus products
    – IBM Lotus Domino
     – IBM Lotus Sametime®
     – IBM Lotus Quickr®
     – IBM Connections®
     – IBM LotusLive™
 ● So don't let the “directory integrator” fool you into thinking this tool is
   only for directories! It's NOT!
TDI Architecture
What Will TDI Connect To?
TDI Definitions and Concepts: Part 1
 ● AssemblyLine – just like a factory assembly line!
    ─ TDI uses AssemblyLine to push, pull, move, transform or sync data
    ─ Can have multiple AssemblyLines running at same time
 ● Data Source – data system or group of data objects
 ● Connector – Device used to connect Data Sources to AssemblyLine
    ─ Set up authentication
    ─ Set up attribute mapping
    ─ Connect to services like LDAP, AD, JDBC, Domino
    ─ Batch or event-driven
    ─ You can write your own!
TDI Definitions and Concepts: Part 2
 ● Entries – Data Sources contain entries or records
 ● Attributes – Each entry contains attributes or fields
 ● Work Entry – is the entry that is manipulated by the AssemblyLine
 ● Conn Entry – is the local work store for each connector
 ● Attribute Map – links the data movement between the Conn Entry and
   the Work Entry for each Connector
TDI Definitions and Concepts: Part 3

● Connector Modes
   ─ Iterator mode: iterate thru each entry, reads values of attributes,
     provides values of attributes to Assembly Line
   ─ Lookup mode: used to join data from different sources
   ─ AddOnly mode: add new data entries to a data source
   ─ Update mode:add or modify data in a data source
   ─ Delete mode: delete data from a data source
   ─ Delta mode: used to track incremental modifications to connected
     system
TDI Definitions and Concepts: Part 4

•   Link Criteria
     • Used to tell a connector in Update, Lookup or
        Delete mode how to define a match between
        attributes so that they can perform work.
•   Hooks
     • Built-in “waypoints” in the AssemblyLine that
        allow you to add scripts to extend your
        processes to add logging or parsing
     • Example: Hook: Before Execute
         • You could add some JavaScript to do
             parsing or write a message to the log
A few things we hope you’ll learn in this session….

• TDI is FREE*




  *As long as Domino is included in your AssemblyLine, it may only be valid for
  directory work, your mileage may vary…
Is TDI still “FREE, FREE, FREE”?
 ● Sort of...
 ● Entitled to use TDI if either the data source or data target involves
   Domino.
 ● Prior to Domino 8.5.2, this applied to both directories AND data.
 ● As of Domino 8.5.2, IBM changed this for directories only, but there
   is still confusion on the wording and IBM is still working on this.
 ● For Active Directory/Domino synchronization, the answer is still “TDI
   is FREE, FREE, FREE”
 ● For data migration/synchronization/integration, we're still not sure.




                                                              12
TDI Downloads
● C1IF0ML (Microsoft® Windows® x86-32)
● C1IF1ML (Windows x86-64)
● C1IF2ML (IBM AIX®)
● C1IF3ML (Linux x86-32)
● C1IF4ML (Linux x86-64)
● C1IF5ML (Linux zSeries)
● C1IF7ML (Oracle® Solaris® SPARC™)
Finding TDI on IBM Passport Advantage


                                1. Select your Domino
                                   software type
                                2. Next screen – be sure to
                                   select the Download
                                   options – “If available
                                   would you like to see
                                   associated products
                                   included at no additional
                                   charge.”
                                3. Expand the “Associated
                                   products included at no
                                   additional charge”
                                   selection
                                4. Choose the version of TDI
                                   you’d like to download
TDI isn’t only for directories….
• TDI connects to many systems:
   Domino, Lotus Connections, LDAP, Active Directory,
    JDBC, RDBMS, HTTP/Rest, Oracle, PeopleSoft, SAP,
    etc., etc.
   Connectors are the building blocks of your AssemblyLine
   TDI is a tool you’ll want to start using!
Possibilities

• Domino Directory - need to update from corporate LDAP directory (or
  Active Directory)
• Domino Directory - need to update from Corporate HR directory
• Domino app - need to keep synched with Oracle database
• Domino app - need to update with xml file downloaded from app each
  night on schedule
• Domino Directory - need to update IBM Connections
• Domino Directory - need to update LotusLive
• Other uses with Notes databases (we think developers might like)
    Connect to SQL db (or other relational db) to update Domino web
     page or database (scheduled or event driven)
    Notes db to Notes db (one time event)
    SAP or Peoplesoft connectors
    Output Notes to XML with data scrubbing
Installing TDI


• TDI 7.0 and 6.1 currently supported versions
• We’re going to cover 7.0 in our slides
• Let’s get started!
Starting the install…
    Use the install_tdiv70_win_x86.exe instead of
           launchpad.exe... It works better
If you want to have console start at bootup...




 This would be useful if you were installing this on a server and wanted
 TDI to start up automatically on server startup.
You might see this…




 This seems to be quite common on install, even when I think I have
 everything “cleaned up”. So long as you're not upgrading, you can ignore it.
Choose your install directory...




This is my default directory when installing onto a Microsoft Windows 7
platform on my laptop
Installing everything (disk space is cheap!)




  A true server installation would leave out Javadocs, examples, and
  IEHS. I'm installing here so that I have access to everything locally.
Choose your solutions directory...




   You will have a chance to change this when you start up TDI.
   Your Assembly Lines and jobs will be stored in this directory.
Select the embedded console...




  Again, choosing this for local installation and no existing ISC anywhere.
Taking the default ports for TDI...
If all goes well, you're good to go!




    Since we're going directly into testing to see if TDI starts up,
    the Start the Configuration Editor option can remain selected.
Starting up TDI & selecting solution directory




 This is where you can change your solution directory, aka the “Workspace”.
  This can be useful if you want to have separate workspaces for different
                             customers or jobs.
And we're there!




 If all goes well, this is the screen we'll first see. Once you select the Go
 to Workbench option, you'll open up to that screen when you start up in
 subsequent sessions.
Job #1 after install... install fix packs!




                            As I learned, admins get really peeved if you don't
                            do this. Fix Central is very easy to navigate, and
                            should be a “must visit” site for the IBM software
                            that you run and maintain.




             http://www.ibm.com/support/fixcentral/
And to connect to Domino...




               In order to connect to IBM Lotus Domino with TDI, you
               will need to copy the Notes.jar file from your IBM Lotus
               Notes installation...
Into the TDI directory...




… into the TDI installation under /IBM/TDI/V7.0/jars/3rdparty/IBM. Without
this, you'll get Java errors when trying to connect.
Example – CSV to Notes

• In this scenario, we’re going to demonstrate the creation of
  an Assembly Line that imports data from a CSV file into a
  Notes database
To begin...

You have a comma-separated values (.csv) file with data that you want to
get into a Notes database.




  Truly nothing fancy here... four fields in a .csv file, four fields in the
  Notes database.
Creating the Project for our job...




                          Create a Project to store our AssemblyLine
                          (File > New > Project), name it
                          TDIBookListProject, and we'll see that
                          Project created in the Navigator tab.
Creating the AssemblyLine...



                           Now we create the AssemblyLine
                           (File > New > AssemblyLine), name
                           it TDIAssemblyLine, and it appears
                           in the Navigation tab under our
                           Project.
First job is to build the Feed Connector...




In our AssemblyLine, we'll create our first feed
component that will allow us to read our .csv file.
Click the Add component button...
Choose the File System Connector...




Choose the File System
Connector in the
Iterator mode. That
connects to any
external file and reads it
line by line.
Get the actual location of the file...




    Choose the location of the .csv file that you'll be reading in...
The next option selects the parser...




                           Next, choose the type of Parser that
                           will be needed to read the file. Since
                           we're reading a .csv file, I'll choose the
                           CSV Parser...
Make sure the parser is configured...




You may have to configure the parser. In this case, I needed to change the
Field Separator from ; to , to make it conform to my file.
The Feed Connector is now configured...




The File System Connector is now complete, set to iterate through the file
and parsing the lines via the comma separator.
Test your connection to the file...




Cool feature... test your connection by clicking the Connect button. It will use the first
line of the .csv file for field names, and will walk through your file line by line.
Now, we'll configure the Data Flow Connector...




Next, configure the Data Flow
connector using the Lotus Notes
Connector in AddOnly Mode since
we'll be writing out data to that data
connector.
Configuration of the Lotus Notes Connector...




For this example, we'll use a LocalClient session, enter the password of our
Notes ID, and choose the database we'll be connecting to...
And if that connection works...




And if our Lotus Notes Connector is configured correctly, we should see a message
in the Problems box that says we connected to the Domino Sever, which means
our local client.
Get the fields from the File Connector...




Back in our File
Connector, we'll click the
Add button under
Mappings to select the
fields we'll be reading...
And here's how the configuration looks...




And when finished, it should look like this on the File System Connector page...
Select the fields from the Notes Connection...




Then, we choose what fields we'll map to in the Lotus Notes Connector...
And now we have the other end configured...




And like before, the finished configuration should look like this...
And now we can run it!




  All that's left is to run it. On the console, you'll see the parser config, the
  connection to Domino, the iteration through the file, and the printing of
  statistics... All in less than two seconds...
And we look at our Notes database output...
Intro to TDI and Directories

• Directory related connectors
• LDAP configuration related details
• Only need to update corporate data?
    Use an LDAP connector
          Easy to set up, attributes easy to customize
          Doesn’t provision Notes accounts
TDI is fantastic for working with directories…
 • Connectors already included for Directory work:
     LDAP Connector:
          Use to connect to LDAP directories (including AD & Domino)
     Domino Change Detection Connector
        Detects changes on objects in a Notes database (add, modify,
           delete). Includes actions on the names.nsf.
     Active Directory Change Detection Connector
        Detects changes on AD objects.

     Domino Users Connector
        Use when you want to create, delete or modify Notes user
           information (in names.nsf or admin4.nsf). Can be used to
           create or delete Notes accounts.
Details for LDAP Connections

 • Know your LDAP schema (or work with your LDAP team).
 • You'll need the following:
    • LDAP userid that can read and/or write to the LDAP
        directory.
    • Organizational Unit
    • OrgClass
 • Another invaluable tool is Softerra's LDAP Browser (FREE!)
    • http://www.softerra.com/download.htm
 • If you considering an assembly line to create Lotus Notes
   accounts:
      • LDAP connection will not create full Notes users
      • Use Lotus Domino Users Connector in order to provision
        new accounts



                                                                 54
Why should you care about LDAP or AD details?

 • Search Base – use the O or OU level qualifier for what you want to
   search for. If you only need to run the AssemblyLine for an OU rather
   than O qualifier, don't use the O qualifier – extra overhead.
 • Search Filter – use a search filter so that you don't get objects you
   don't want (especially if your LDAP or AD contains many customized
   objects). The more specific the search filter, the fewer “junk” items
   you'll retrieve.
 • Credentials - sure you are logging in with credentials that has access
   to all O's or OU's and containers, so the AssemblyLine can process
   the work and run successfully.
A little Domino LDAP config check:
  • Confirm that domain configuration document has the following
    set on the LDAP tab.
  • You can control security via Security settings and/or XACL.




                                                                   56
Domino LDAP Schema
• Domino LDAP Schema is stored in the schema.nsf
• Review classes and attributes to see how Domino might be
  using them and what type of data is stored (string, domain
  name, etc.)




                                                               57
Create Domino LDAP Connector

• Create a connector for Domino – using base LDAP Connector
• Create in Iterator Mode




                                                              58
Configure the Domino LDAP Connector
• Add the specifics for your Domino LDAP connection (Connector
  Tab)




                                                                 59
Browsing LDAP data: How & Why

 • Click the Connect button. Once you’ve established a connection
   you can begin to browse your data.
 • Review each record by clicking Next to review the data in each
   attribute.
 • This allows you to determine if you need to make any editing
   changes when performing an update or data match.
 • You'll also see what attributes are available in the schema.




                                                                    60
Browsing Domino Directory Data




                                 61
Example: Active Directory to Domino Sync
  • Create an assembly line(s) to do the following:
       Connect to Active Directory
       Connect to Domino names.nsf
       Detect any additional users created for Active Directory and
        create them in Domino names.nsf
       Detect any changes to information in Active Directory and
        update in Domino names.nsf (but don't change internet
        address)
       Detect any accounts deleted from Active Directory and delete
        in Domino (via admin4.nsf)
       Detect any changes in Domino and update to Active Directory.
       Detect any deletes in Domino and update to Active Directory.
  • Going to use IF and ELSE IF Branches
  • And some javascripting for good measure!
So how are we going to do all that?

 •   Create a project
 •   Create “template” connectors
 •   Create a new AssemblyLine
 •   Create Feed connector based on template connector
 •   Create IF ELSE logic
Create a new TDI Project
Create your Connector “templates”

   • Create the connectors you will use throughout the Assembly
     line
   • ADChanges – based on ActiveDirectoryChangeDetector
   • DominoUsers – based on DominoUsersConnector
Create Connector: ADChanges

 • Use Active Directory Change Detection Connector template
 • Use Iterator mode
Connector Config: ADChanges
 • See LDAP search base
 • LastChangeInAD parm
 • Inherits from ADChangelog connector template
Create Connector: DominoUsers
• Uses DominoUserConnector template
• Set up in Iterator Mode
Connector Config: DominoUsers

 • Detects changes to users
 • Uses local client connection
Notes client configuration

 • Change the following security property to allow for DominoUsers
   connection without prompt
AssemblyLine next...

  • Setup AssemblyLine with data feed and data flow
  • Will map attributes that will match between AD and Domino
  • Will set up any exception processes
  • Create scripts or IF/Else/IF/ElseIF logic
Create AssemblyLine: SyncAD_to_Domino
  • Let's create our AssemblyLine
Create Data Feed Connector:ADChanges
  • Create Connector based on ADChanges and include all work
    attributes
Connector Config: ADChanges
  • See LDAP search base
  • LastChangeInAD parm
  • Inherits from ADChangelog connector template
Add IF BRANCH - delete
Create IF-delete script
Add ELSE Branch – add or modify
Create Connector: DeleteDomino
 • Use the DominoUsers connector as your template
Create DeleteDomino Link Criteria

 • Create the link criteria to match objects between AD & Domino
Create UpdateDomino Connector
• Created based on DominoUsers connector
• Created in update mode
Create UpdateDomino Link Criteria
UpdateDomino Mapping

 • Essential “working engine” of the AssemblyLine
 • Includes JavaScript to modify the field data
Create BeforeModify Script
Create BeforeModify Script

 • Not updating internetaddress object
Let’s start the assembly line!

   • Click Run to start SyncAD_to_Domino
   • Confirm that the process is “Iterating”
SyncAD_to_Domino Final AssemblyLine
Provisioning Notes Accounts

• You can take this type of AssemblyLines and build a process to
  provision Notes accounts.
• See this document for more information regarding the specific objects
  you need to pass to adminp to set up accounts.
    http://www.tdi-
     users.org/twiki/pub/Integrator/HowTo/IntegratingDominowithTDIv1.1.pdf
Additional Resources
• IBM Tivoli Directory Integrator Users Group - http://www.tdi-users.org
• Consultant in Your Pocket Webcasts: TDI Admin Perspective & TDI Developer
  Perspective
  http://consultantinyourpocket.com/ciyp/ciyp.nsf/
• Domino Integration Specific Info: http://sites.google.com/site/dominointegration
• IBM DeveloperWorks – Tivoli - https://www.ibm.com/developerworks/tivoli/
• TDI User Forum - http://groups.google.com/group/ibm.software.network.directory-
  integrator/topics?gvc=2
• Learning TDI - http://www.tdi-users.org/twiki/bin/view/Integrator/LearningTDI
• Domino Integration with TDI - http://www.tdi-users.org/twiki/bin/view/Integrator/Domino
• TDI Redbooks/Redpieces –
  http://www.redbooks.ibm.com/cgi-
  bin/searchsite.cgi?query=tivoli+AND+directory+AND+integrator
• And Marie and Tom have done a series of TDI articles on at:
  http://www.crashtestchix.com
• Thanks to Eddie Hartman “TDI Story Teller” eddie.hartman@no.ibm.com
Questions? Comments?
 Marie Scott – mlscott@vcu.edu
 Blog: CrashTestChix - http://www.crashtestchix.com
 Twitter: marie_scott


              Thomas “Duffbert” Duff - duffbert@gmail.com
              Blog: Duffbert's Random Musings -
              http://www.duffbert.com
              Twitter: duffbert

More Related Content

What's hot

A hitchhiker’s guide to troubleshooting ibm connections
A hitchhiker’s guide to troubleshooting ibm connectionsA hitchhiker’s guide to troubleshooting ibm connections
A hitchhiker’s guide to troubleshooting ibm connectionsSharon James
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8Teamstudio
 
What We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections AdministratorWhat We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections AdministratorGabriella Davis
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerTeamstudio
 
21 Ways to make your Data work for you
21 Ways to make your Data work for you21 Ways to make your Data work for you
21 Ways to make your Data work for youChristoph Adler
 
Open Mic on Managed Mail Replica
Open Mic on Managed Mail ReplicaOpen Mic on Managed Mail Replica
Open Mic on Managed Mail Replicajayeshpar2006
 
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...Dominopoint - Italian Lotus User Group
 
IBM Verse On-premises
IBM Verse On-premisesIBM Verse On-premises
IBM Verse On-premisesjayeshpar2006
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
Help! My Travelers complain about performance, what to do ??
Help! My Travelers complain about performance, what to do ??Help! My Travelers complain about performance, what to do ??
Help! My Travelers complain about performance, what to do ??ICON UK EVENTS Limited
 
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
 
Soccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM ConnectionsSoccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM Connectionspanagenda
 
An introduction to configuring Domino for Docker
An introduction to configuring Domino for DockerAn introduction to configuring Domino for Docker
An introduction to configuring Domino for DockerGabriella Davis
 
Our take on Domino 10 - a Ytria webinar
Our take on Domino 10 - a Ytria webinarOur take on Domino 10 - a Ytria webinar
Our take on Domino 10 - a Ytria webinarBenedek Menesi
 
Presentation building the ibm®lotus®domino®8.5 infrastructure
Presentation   building the ibm®lotus®domino®8.5 infrastructurePresentation   building the ibm®lotus®domino®8.5 infrastructure
Presentation building the ibm®lotus®domino®8.5 infrastructurexKinAnx
 
IBM Notes Performance Boost - Reloaded (DEV-1185)
IBM Notes Performance Boost - Reloaded (DEV-1185)IBM Notes Performance Boost - Reloaded (DEV-1185)
IBM Notes Performance Boost - Reloaded (DEV-1185)Christoph Adler
 
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...John Head
 
Installing community surveys in connections 5.5
Installing community surveys in connections 5.5Installing community surveys in connections 5.5
Installing community surveys in connections 5.5Roberto Boccadoro
 

What's hot (20)

A hitchhiker’s guide to troubleshooting ibm connections
A hitchhiker’s guide to troubleshooting ibm connectionsA hitchhiker’s guide to troubleshooting ibm connections
A hitchhiker’s guide to troubleshooting ibm connections
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
 
What We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections AdministratorWhat We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections Administrator
 
Migrating data around the office
Migrating data around the officeMigrating data around the office
Migrating data around the office
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good Server
 
21 Ways to make your Data work for you
21 Ways to make your Data work for you21 Ways to make your Data work for you
21 Ways to make your Data work for you
 
Open Mic on Managed Mail Replica
Open Mic on Managed Mail ReplicaOpen Mic on Managed Mail Replica
Open Mic on Managed Mail Replica
 
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...
 
IBM Verse On-premises
IBM Verse On-premisesIBM Verse On-premises
IBM Verse On-premises
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
Help! My Travelers complain about performance, what to do ??
Help! My Travelers complain about performance, what to do ??Help! My Travelers complain about performance, what to do ??
Help! My Travelers complain about performance, what to do ??
 
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
 
Soccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM ConnectionsSoccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM Connections
 
An introduction to configuring Domino for Docker
An introduction to configuring Domino for DockerAn introduction to configuring Domino for Docker
An introduction to configuring Domino for Docker
 
Our take on Domino 10 - a Ytria webinar
Our take on Domino 10 - a Ytria webinarOur take on Domino 10 - a Ytria webinar
Our take on Domino 10 - a Ytria webinar
 
Presentation building the ibm®lotus®domino®8.5 infrastructure
Presentation   building the ibm®lotus®domino®8.5 infrastructurePresentation   building the ibm®lotus®domino®8.5 infrastructure
Presentation building the ibm®lotus®domino®8.5 infrastructure
 
IBM Notes Performance Boost - Reloaded (DEV-1185)
IBM Notes Performance Boost - Reloaded (DEV-1185)IBM Notes Performance Boost - Reloaded (DEV-1185)
IBM Notes Performance Boost - Reloaded (DEV-1185)
 
Migration:Impossible ... Not so
Migration:Impossible ... Not soMigration:Impossible ... Not so
Migration:Impossible ... Not so
 
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
JMP201 Introduction to IBM Lotus Notes and IBM Lotus Domino Integration with ...
 
Installing community surveys in connections 5.5
Installing community surveys in connections 5.5Installing community surveys in connections 5.5
Installing community surveys in connections 5.5
 

Viewers also liked

Extending Lotus Connections with Domino using TDI
Extending Lotus Connections with Domino using TDIExtending Lotus Connections with Domino using TDI
Extending Lotus Connections with Domino using TDILuis Benitez
 
Lotusphere 2006: ID107 - Getting Started with Active Directory Integration
Lotusphere 2006: ID107 - Getting Started with Active Directory IntegrationLotusphere 2006: ID107 - Getting Started with Active Directory Integration
Lotusphere 2006: ID107 - Getting Started with Active Directory IntegrationKen Lin
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...Stephan H. Wissel
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...Stephan H. Wissel
 
IBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino DesignerIBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino DesignerStephan H. Wissel
 

Viewers also liked (6)

Extending Lotus Connections with Domino using TDI
Extending Lotus Connections with Domino using TDIExtending Lotus Connections with Domino using TDI
Extending Lotus Connections with Domino using TDI
 
Lotusphere 2006: ID107 - Getting Started with Active Directory Integration
Lotusphere 2006: ID107 - Getting Started with Active Directory IntegrationLotusphere 2006: ID107 - Getting Started with Active Directory Integration
Lotusphere 2006: ID107 - Getting Started with Active Directory Integration
 
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
AD114 - Don't be afraid of curly brackets reloaded - even more JavaScript for...
 
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...
 
Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)Microsoft Outlook for Domino (IMSMO)
Microsoft Outlook for Domino (IMSMO)
 
IBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino DesignerIBM Connect 2017 - Beyond Domino Designer
IBM Connect 2017 - Beyond Domino Designer
 

Similar to Populating your domino directory or any domino database with tivoli directory integrator

Connect2016 Shipping Domino
Connect2016 Shipping DominoConnect2016 Shipping Domino
Connect2016 Shipping DominoFactor-y S.r.l.
 
Connect2016 - 1172 Shipping domino
Connect2016 - 1172 Shipping dominoConnect2016 - 1172 Shipping domino
Connect2016 - 1172 Shipping dominoMatteo Bisi
 
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
 
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
 
Deploying DAOS and ID Vault
Deploying DAOS and ID VaultDeploying DAOS and ID Vault
Deploying DAOS and ID VaultLuis Guirigay
 
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...Victor Toal
 
Connections fornewbies
Connections fornewbiesConnections fornewbies
Connections fornewbiesr4ttl3r
 
Making your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileMaking your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileLetsConnect
 
Connections install in 45 mins
Connections install in 45 minsConnections install in 45 mins
Connections install in 45 minsSharon James
 
A Hitchhiker's Guide to troubleshooting IBM Connections
A Hitchhiker's Guide to troubleshooting IBM ConnectionsA Hitchhiker's Guide to troubleshooting IBM Connections
A Hitchhiker's Guide to troubleshooting IBM ConnectionsICON UK EVENTS Limited
 
Ibm connections docs 2 install guide
Ibm connections docs 2 install guideIbm connections docs 2 install guide
Ibm connections docs 2 install guideRoberto Boccadoro
 
Docking, loading, running domino on docker v12
Docking, loading, running domino on docker v12Docking, loading, running domino on docker v12
Docking, loading, running domino on docker v12Daniele Vistalli
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Lookdaniel_nashed
 
Sunny Days, (Smart)Cloud-y Users
Sunny Days, (Smart)Cloud-y UsersSunny Days, (Smart)Cloud-y Users
Sunny Days, (Smart)Cloud-y UsersMitch Cohen
 
Improving Your Admin Image
Improving Your Admin ImageImproving Your Admin Image
Improving Your Admin Imageelisemoss
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension librarydominion
 
Enjay Tally on Cloud Features and Benefits
Enjay Tally on Cloud Features and BenefitsEnjay Tally on Cloud Features and Benefits
Enjay Tally on Cloud Features and BenefitsLimesh Parekh
 
Uklug 2014 connections dev faq
Uklug 2014  connections dev faqUklug 2014  connections dev faq
Uklug 2014 connections dev faqMark Myers
 
XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience NeededKathy Brown
 

Similar to Populating your domino directory or any domino database with tivoli directory integrator (20)

Connect2016 Shipping Domino
Connect2016 Shipping DominoConnect2016 Shipping Domino
Connect2016 Shipping Domino
 
Connect2016 - 1172 Shipping domino
Connect2016 - 1172 Shipping dominoConnect2016 - 1172 Shipping domino
Connect2016 - 1172 Shipping domino
 
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...
 
Deploying DAOS and ID Vault
Deploying DAOS and ID VaultDeploying DAOS and ID Vault
Deploying DAOS and ID Vault
 
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
MWLUG 2015 - IBM Connections - Installing the Free "Extras" and Integrating w...
 
Connections fornewbies
Connections fornewbiesConnections fornewbies
Connections fornewbies
 
Making your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profileMaking your user happy – how to create a perfect profile
Making your user happy – how to create a perfect profile
 
Connections install in 45 mins
Connections install in 45 minsConnections install in 45 mins
Connections install in 45 mins
 
A Hitchhiker's Guide to troubleshooting IBM Connections
A Hitchhiker's Guide to troubleshooting IBM ConnectionsA Hitchhiker's Guide to troubleshooting IBM Connections
A Hitchhiker's Guide to troubleshooting IBM Connections
 
Ibm connections docs 2 install guide
Ibm connections docs 2 install guideIbm connections docs 2 install guide
Ibm connections docs 2 install guide
 
Docking, loading, running domino on docker v12
Docking, loading, running domino on docker v12Docking, loading, running domino on docker v12
Docking, loading, running domino on docker v12
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Look
 
Sunny Days, (Smart)Cloud-y Users
Sunny Days, (Smart)Cloud-y UsersSunny Days, (Smart)Cloud-y Users
Sunny Days, (Smart)Cloud-y Users
 
Improving Your Admin Image
Improving Your Admin ImageImproving Your Admin Image
Improving Your Admin Image
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension library
 
Enjay Tally on Cloud Features and Benefits
Enjay Tally on Cloud Features and BenefitsEnjay Tally on Cloud Features and Benefits
Enjay Tally on Cloud Features and Benefits
 
Uklug 2014 connections dev faq
Uklug 2014  connections dev faqUklug 2014  connections dev faq
Uklug 2014 connections dev faq
 
XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience Needed
 
Red Hat Training
Red Hat   TrainingRed Hat   Training
Red Hat Training
 

More from dominion

What is a itil and how does it relate to your collaborative environment uklug
What is a itil and how does it relate to your collaborative environment   uklugWhat is a itil and how does it relate to your collaborative environment   uklug
What is a itil and how does it relate to your collaborative environment uklugdominion
 
JavaScript blast
JavaScript blastJavaScript blast
JavaScript blastdominion
 
Uklug2011 Know your Notes
Uklug2011 Know your NotesUklug2011 Know your Notes
Uklug2011 Know your Notesdominion
 
Taking themes to the next level
Taking themes to the next levelTaking themes to the next level
Taking themes to the next leveldominion
 
Supersize me
Supersize meSupersize me
Supersize medominion
 
Aussie outback
Aussie outbackAussie outback
Aussie outbackdominion
 
Learning to run
Learning to runLearning to run
Learning to rundominion
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklugdominion
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0dominion
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentationdominion
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorialdominion
 
Maximizing application performance
Maximizing application performanceMaximizing application performance
Maximizing application performancedominion
 
Error handling in XPages
Error handling in XPagesError handling in XPages
Error handling in XPagesdominion
 
wcm domino
wcm dominowcm domino
wcm dominodominion
 
leverage dxl
leverage dxlleverage dxl
leverage dxldominion
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittdominion
 
lotus notes r851 -training
lotus notes r851 -traininglotus notes r851 -training
lotus notes r851 -trainingdominion
 
Inside notes
Inside notesInside notes
Inside notesdominion
 
Domino security
Domino securityDomino security
Domino securitydominion
 
Binding to multiple datasources on a single xPage
Binding to multiple datasources on a single xPageBinding to multiple datasources on a single xPage
Binding to multiple datasources on a single xPagedominion
 

More from dominion (20)

What is a itil and how does it relate to your collaborative environment uklug
What is a itil and how does it relate to your collaborative environment   uklugWhat is a itil and how does it relate to your collaborative environment   uklug
What is a itil and how does it relate to your collaborative environment uklug
 
JavaScript blast
JavaScript blastJavaScript blast
JavaScript blast
 
Uklug2011 Know your Notes
Uklug2011 Know your NotesUklug2011 Know your Notes
Uklug2011 Know your Notes
 
Taking themes to the next level
Taking themes to the next levelTaking themes to the next level
Taking themes to the next level
 
Supersize me
Supersize meSupersize me
Supersize me
 
Aussie outback
Aussie outbackAussie outback
Aussie outback
 
Learning to run
Learning to runLearning to run
Learning to run
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklug
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentation
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorial
 
Maximizing application performance
Maximizing application performanceMaximizing application performance
Maximizing application performance
 
Error handling in XPages
Error handling in XPagesError handling in XPages
Error handling in XPages
 
wcm domino
wcm dominowcm domino
wcm domino
 
leverage dxl
leverage dxlleverage dxl
leverage dxl
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schritt
 
lotus notes r851 -training
lotus notes r851 -traininglotus notes r851 -training
lotus notes r851 -training
 
Inside notes
Inside notesInside notes
Inside notes
 
Domino security
Domino securityDomino security
Domino security
 
Binding to multiple datasources on a single xPage
Binding to multiple datasources on a single xPageBinding to multiple datasources on a single xPage
Binding to multiple datasources on a single xPage
 

Recently uploaded

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Recently uploaded (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Populating your domino directory or any domino database with tivoli directory integrator

  • 1. Populating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator Marie Scott Thomas “Duffbert” Duff
  • 2. Agenda • Introduction to TDI architecture/concepts • Discuss TDI entitlement • Examples • Resources
  • 3. IBM Tivoli Directory Integrator: “Tivoli Directory Integrator (TDI) is a graphical integration toolkit for accessing and detecting changes in practically any type of system, data store, protocol, or API. It also lets you transform, filter, and validate this data before driving it to the output targets of your choosing.” Source: Redpaper IBM Lotus Domino Integration Using IBM Tivoli Directory Integrator ● Use for migration of data between IBM Lotus® Domino® and other data sources ● Use for integration of data and directories between Domino and other data sources, such as Microsoft® Active Directory® ● Use for synchronization of data and directories
  • 4. Remember to think “outside the box” ● TDI works with these IBM/Lotus products – IBM Lotus Domino – IBM Lotus Sametime® – IBM Lotus Quickr® – IBM Connections® – IBM LotusLive™ ● So don't let the “directory integrator” fool you into thinking this tool is only for directories! It's NOT!
  • 6. What Will TDI Connect To?
  • 7. TDI Definitions and Concepts: Part 1 ● AssemblyLine – just like a factory assembly line! ─ TDI uses AssemblyLine to push, pull, move, transform or sync data ─ Can have multiple AssemblyLines running at same time ● Data Source – data system or group of data objects ● Connector – Device used to connect Data Sources to AssemblyLine ─ Set up authentication ─ Set up attribute mapping ─ Connect to services like LDAP, AD, JDBC, Domino ─ Batch or event-driven ─ You can write your own!
  • 8. TDI Definitions and Concepts: Part 2 ● Entries – Data Sources contain entries or records ● Attributes – Each entry contains attributes or fields ● Work Entry – is the entry that is manipulated by the AssemblyLine ● Conn Entry – is the local work store for each connector ● Attribute Map – links the data movement between the Conn Entry and the Work Entry for each Connector
  • 9. TDI Definitions and Concepts: Part 3 ● Connector Modes ─ Iterator mode: iterate thru each entry, reads values of attributes, provides values of attributes to Assembly Line ─ Lookup mode: used to join data from different sources ─ AddOnly mode: add new data entries to a data source ─ Update mode:add or modify data in a data source ─ Delete mode: delete data from a data source ─ Delta mode: used to track incremental modifications to connected system
  • 10. TDI Definitions and Concepts: Part 4 • Link Criteria • Used to tell a connector in Update, Lookup or Delete mode how to define a match between attributes so that they can perform work. • Hooks • Built-in “waypoints” in the AssemblyLine that allow you to add scripts to extend your processes to add logging or parsing • Example: Hook: Before Execute • You could add some JavaScript to do parsing or write a message to the log
  • 11. A few things we hope you’ll learn in this session…. • TDI is FREE* *As long as Domino is included in your AssemblyLine, it may only be valid for directory work, your mileage may vary…
  • 12. Is TDI still “FREE, FREE, FREE”? ● Sort of... ● Entitled to use TDI if either the data source or data target involves Domino. ● Prior to Domino 8.5.2, this applied to both directories AND data. ● As of Domino 8.5.2, IBM changed this for directories only, but there is still confusion on the wording and IBM is still working on this. ● For Active Directory/Domino synchronization, the answer is still “TDI is FREE, FREE, FREE” ● For data migration/synchronization/integration, we're still not sure. 12
  • 13. TDI Downloads ● C1IF0ML (Microsoft® Windows® x86-32) ● C1IF1ML (Windows x86-64) ● C1IF2ML (IBM AIX®) ● C1IF3ML (Linux x86-32) ● C1IF4ML (Linux x86-64) ● C1IF5ML (Linux zSeries) ● C1IF7ML (Oracle® Solaris® SPARC™)
  • 14. Finding TDI on IBM Passport Advantage 1. Select your Domino software type 2. Next screen – be sure to select the Download options – “If available would you like to see associated products included at no additional charge.” 3. Expand the “Associated products included at no additional charge” selection 4. Choose the version of TDI you’d like to download
  • 15. TDI isn’t only for directories…. • TDI connects to many systems:  Domino, Lotus Connections, LDAP, Active Directory, JDBC, RDBMS, HTTP/Rest, Oracle, PeopleSoft, SAP, etc., etc.  Connectors are the building blocks of your AssemblyLine  TDI is a tool you’ll want to start using!
  • 16. Possibilities • Domino Directory - need to update from corporate LDAP directory (or Active Directory) • Domino Directory - need to update from Corporate HR directory • Domino app - need to keep synched with Oracle database • Domino app - need to update with xml file downloaded from app each night on schedule • Domino Directory - need to update IBM Connections • Domino Directory - need to update LotusLive • Other uses with Notes databases (we think developers might like)  Connect to SQL db (or other relational db) to update Domino web page or database (scheduled or event driven)  Notes db to Notes db (one time event)  SAP or Peoplesoft connectors  Output Notes to XML with data scrubbing
  • 17. Installing TDI • TDI 7.0 and 6.1 currently supported versions • We’re going to cover 7.0 in our slides • Let’s get started!
  • 18. Starting the install… Use the install_tdiv70_win_x86.exe instead of launchpad.exe... It works better
  • 19. If you want to have console start at bootup... This would be useful if you were installing this on a server and wanted TDI to start up automatically on server startup.
  • 20. You might see this… This seems to be quite common on install, even when I think I have everything “cleaned up”. So long as you're not upgrading, you can ignore it.
  • 21. Choose your install directory... This is my default directory when installing onto a Microsoft Windows 7 platform on my laptop
  • 22. Installing everything (disk space is cheap!) A true server installation would leave out Javadocs, examples, and IEHS. I'm installing here so that I have access to everything locally.
  • 23. Choose your solutions directory... You will have a chance to change this when you start up TDI. Your Assembly Lines and jobs will be stored in this directory.
  • 24. Select the embedded console... Again, choosing this for local installation and no existing ISC anywhere.
  • 25. Taking the default ports for TDI...
  • 26. If all goes well, you're good to go! Since we're going directly into testing to see if TDI starts up, the Start the Configuration Editor option can remain selected.
  • 27. Starting up TDI & selecting solution directory This is where you can change your solution directory, aka the “Workspace”. This can be useful if you want to have separate workspaces for different customers or jobs.
  • 28. And we're there! If all goes well, this is the screen we'll first see. Once you select the Go to Workbench option, you'll open up to that screen when you start up in subsequent sessions.
  • 29. Job #1 after install... install fix packs! As I learned, admins get really peeved if you don't do this. Fix Central is very easy to navigate, and should be a “must visit” site for the IBM software that you run and maintain. http://www.ibm.com/support/fixcentral/
  • 30. And to connect to Domino... In order to connect to IBM Lotus Domino with TDI, you will need to copy the Notes.jar file from your IBM Lotus Notes installation...
  • 31. Into the TDI directory... … into the TDI installation under /IBM/TDI/V7.0/jars/3rdparty/IBM. Without this, you'll get Java errors when trying to connect.
  • 32. Example – CSV to Notes • In this scenario, we’re going to demonstrate the creation of an Assembly Line that imports data from a CSV file into a Notes database
  • 33. To begin... You have a comma-separated values (.csv) file with data that you want to get into a Notes database. Truly nothing fancy here... four fields in a .csv file, four fields in the Notes database.
  • 34. Creating the Project for our job... Create a Project to store our AssemblyLine (File > New > Project), name it TDIBookListProject, and we'll see that Project created in the Navigator tab.
  • 35. Creating the AssemblyLine... Now we create the AssemblyLine (File > New > AssemblyLine), name it TDIAssemblyLine, and it appears in the Navigation tab under our Project.
  • 36. First job is to build the Feed Connector... In our AssemblyLine, we'll create our first feed component that will allow us to read our .csv file. Click the Add component button...
  • 37. Choose the File System Connector... Choose the File System Connector in the Iterator mode. That connects to any external file and reads it line by line.
  • 38. Get the actual location of the file... Choose the location of the .csv file that you'll be reading in...
  • 39. The next option selects the parser... Next, choose the type of Parser that will be needed to read the file. Since we're reading a .csv file, I'll choose the CSV Parser...
  • 40. Make sure the parser is configured... You may have to configure the parser. In this case, I needed to change the Field Separator from ; to , to make it conform to my file.
  • 41. The Feed Connector is now configured... The File System Connector is now complete, set to iterate through the file and parsing the lines via the comma separator.
  • 42. Test your connection to the file... Cool feature... test your connection by clicking the Connect button. It will use the first line of the .csv file for field names, and will walk through your file line by line.
  • 43. Now, we'll configure the Data Flow Connector... Next, configure the Data Flow connector using the Lotus Notes Connector in AddOnly Mode since we'll be writing out data to that data connector.
  • 44. Configuration of the Lotus Notes Connector... For this example, we'll use a LocalClient session, enter the password of our Notes ID, and choose the database we'll be connecting to...
  • 45. And if that connection works... And if our Lotus Notes Connector is configured correctly, we should see a message in the Problems box that says we connected to the Domino Sever, which means our local client.
  • 46. Get the fields from the File Connector... Back in our File Connector, we'll click the Add button under Mappings to select the fields we'll be reading...
  • 47. And here's how the configuration looks... And when finished, it should look like this on the File System Connector page...
  • 48. Select the fields from the Notes Connection... Then, we choose what fields we'll map to in the Lotus Notes Connector...
  • 49. And now we have the other end configured... And like before, the finished configuration should look like this...
  • 50. And now we can run it! All that's left is to run it. On the console, you'll see the parser config, the connection to Domino, the iteration through the file, and the printing of statistics... All in less than two seconds...
  • 51. And we look at our Notes database output...
  • 52. Intro to TDI and Directories • Directory related connectors • LDAP configuration related details • Only need to update corporate data?  Use an LDAP connector  Easy to set up, attributes easy to customize  Doesn’t provision Notes accounts
  • 53. TDI is fantastic for working with directories… • Connectors already included for Directory work:  LDAP Connector:  Use to connect to LDAP directories (including AD & Domino)  Domino Change Detection Connector  Detects changes on objects in a Notes database (add, modify, delete). Includes actions on the names.nsf.  Active Directory Change Detection Connector  Detects changes on AD objects.  Domino Users Connector  Use when you want to create, delete or modify Notes user information (in names.nsf or admin4.nsf). Can be used to create or delete Notes accounts.
  • 54. Details for LDAP Connections • Know your LDAP schema (or work with your LDAP team). • You'll need the following: • LDAP userid that can read and/or write to the LDAP directory. • Organizational Unit • OrgClass • Another invaluable tool is Softerra's LDAP Browser (FREE!) • http://www.softerra.com/download.htm • If you considering an assembly line to create Lotus Notes accounts: • LDAP connection will not create full Notes users • Use Lotus Domino Users Connector in order to provision new accounts 54
  • 55. Why should you care about LDAP or AD details? • Search Base – use the O or OU level qualifier for what you want to search for. If you only need to run the AssemblyLine for an OU rather than O qualifier, don't use the O qualifier – extra overhead. • Search Filter – use a search filter so that you don't get objects you don't want (especially if your LDAP or AD contains many customized objects). The more specific the search filter, the fewer “junk” items you'll retrieve. • Credentials - sure you are logging in with credentials that has access to all O's or OU's and containers, so the AssemblyLine can process the work and run successfully.
  • 56. A little Domino LDAP config check: • Confirm that domain configuration document has the following set on the LDAP tab. • You can control security via Security settings and/or XACL. 56
  • 57. Domino LDAP Schema • Domino LDAP Schema is stored in the schema.nsf • Review classes and attributes to see how Domino might be using them and what type of data is stored (string, domain name, etc.) 57
  • 58. Create Domino LDAP Connector • Create a connector for Domino – using base LDAP Connector • Create in Iterator Mode 58
  • 59. Configure the Domino LDAP Connector • Add the specifics for your Domino LDAP connection (Connector Tab) 59
  • 60. Browsing LDAP data: How & Why • Click the Connect button. Once you’ve established a connection you can begin to browse your data. • Review each record by clicking Next to review the data in each attribute. • This allows you to determine if you need to make any editing changes when performing an update or data match. • You'll also see what attributes are available in the schema. 60
  • 62. Example: Active Directory to Domino Sync • Create an assembly line(s) to do the following:  Connect to Active Directory  Connect to Domino names.nsf  Detect any additional users created for Active Directory and create them in Domino names.nsf  Detect any changes to information in Active Directory and update in Domino names.nsf (but don't change internet address)  Detect any accounts deleted from Active Directory and delete in Domino (via admin4.nsf)  Detect any changes in Domino and update to Active Directory.  Detect any deletes in Domino and update to Active Directory. • Going to use IF and ELSE IF Branches • And some javascripting for good measure!
  • 63. So how are we going to do all that? • Create a project • Create “template” connectors • Create a new AssemblyLine • Create Feed connector based on template connector • Create IF ELSE logic
  • 64. Create a new TDI Project
  • 65. Create your Connector “templates” • Create the connectors you will use throughout the Assembly line • ADChanges – based on ActiveDirectoryChangeDetector • DominoUsers – based on DominoUsersConnector
  • 66. Create Connector: ADChanges • Use Active Directory Change Detection Connector template • Use Iterator mode
  • 67. Connector Config: ADChanges • See LDAP search base • LastChangeInAD parm • Inherits from ADChangelog connector template
  • 68. Create Connector: DominoUsers • Uses DominoUserConnector template • Set up in Iterator Mode
  • 69. Connector Config: DominoUsers • Detects changes to users • Uses local client connection
  • 70. Notes client configuration • Change the following security property to allow for DominoUsers connection without prompt
  • 71. AssemblyLine next... • Setup AssemblyLine with data feed and data flow • Will map attributes that will match between AD and Domino • Will set up any exception processes • Create scripts or IF/Else/IF/ElseIF logic
  • 72. Create AssemblyLine: SyncAD_to_Domino • Let's create our AssemblyLine
  • 73. Create Data Feed Connector:ADChanges • Create Connector based on ADChanges and include all work attributes
  • 74. Connector Config: ADChanges • See LDAP search base • LastChangeInAD parm • Inherits from ADChangelog connector template
  • 75. Add IF BRANCH - delete
  • 77. Add ELSE Branch – add or modify
  • 78. Create Connector: DeleteDomino • Use the DominoUsers connector as your template
  • 79. Create DeleteDomino Link Criteria • Create the link criteria to match objects between AD & Domino
  • 80. Create UpdateDomino Connector • Created based on DominoUsers connector • Created in update mode
  • 82. UpdateDomino Mapping • Essential “working engine” of the AssemblyLine • Includes JavaScript to modify the field data
  • 84. Create BeforeModify Script • Not updating internetaddress object
  • 85. Let’s start the assembly line! • Click Run to start SyncAD_to_Domino • Confirm that the process is “Iterating”
  • 87. Provisioning Notes Accounts • You can take this type of AssemblyLines and build a process to provision Notes accounts. • See this document for more information regarding the specific objects you need to pass to adminp to set up accounts.  http://www.tdi- users.org/twiki/pub/Integrator/HowTo/IntegratingDominowithTDIv1.1.pdf
  • 88. Additional Resources • IBM Tivoli Directory Integrator Users Group - http://www.tdi-users.org • Consultant in Your Pocket Webcasts: TDI Admin Perspective & TDI Developer Perspective http://consultantinyourpocket.com/ciyp/ciyp.nsf/ • Domino Integration Specific Info: http://sites.google.com/site/dominointegration • IBM DeveloperWorks – Tivoli - https://www.ibm.com/developerworks/tivoli/ • TDI User Forum - http://groups.google.com/group/ibm.software.network.directory- integrator/topics?gvc=2 • Learning TDI - http://www.tdi-users.org/twiki/bin/view/Integrator/LearningTDI • Domino Integration with TDI - http://www.tdi-users.org/twiki/bin/view/Integrator/Domino • TDI Redbooks/Redpieces – http://www.redbooks.ibm.com/cgi- bin/searchsite.cgi?query=tivoli+AND+directory+AND+integrator • And Marie and Tom have done a series of TDI articles on at: http://www.crashtestchix.com • Thanks to Eddie Hartman “TDI Story Teller” eddie.hartman@no.ibm.com
  • 89. Questions? Comments? Marie Scott – mlscott@vcu.edu Blog: CrashTestChix - http://www.crashtestchix.com Twitter: marie_scott Thomas “Duffbert” Duff - duffbert@gmail.com Blog: Duffbert's Random Musings - http://www.duffbert.com Twitter: duffbert