IBM Tivoli Directory Integrator Users Group New to SDI / TDI? The first thing to note is that with the latest 7.2 release the product name has been changed from ...
Looking for TDI skills? Look no further. If you are looking for new opportunities to put your TDI skills to good use, please use this page to make the community a...
Education and Training If you know of TDI related courses, training providers, or instructors, please add them to this page. TDI Courses with a live instructor ...
Important Information Parts of this website are community created. Anyone with an interest in IBM Tivoli Directory Integrator can register, and registered users c...
How To's Here are some docs, video lectures and example Configs that focus on a feature set or type of component in TDI. #AdvancedXml (Very) Advanced XML Handlin...
Learning TDI To learn TDI on your own (or better prepare yourself for an instructor led course) work first through the Getting Started tutorial included in the TD...
Working with objectGUID in Active Directory objectGUID is a single value attribute holding a 16 byte binary value that is supposed to be unique across all AD serv...
Hints and Tips There are lots of little things that are useful to know about TDI. Here are a few of them Please add to the list! Errors * 6.1 XML handling: ...
skipEntry or exitBranch? For many years, TDI users have been calling system.skipEntry() to skip over the current work object and get on to the next one. In most c...
Beware of old data in loops Connector loops and attribute value loops modify some values in the work object each time around the loop, but they do not reset the r...
Components and Patterns Grab bag NOTE: Those examples written before TDI 7 don't have custom Connections tabs parameters. Instead you have to edit certain varia...
Latest TDI Videos * Learning TDI channel on YouTube 14 July 2010 the first TDI 7.1. videos * Easily detecting changes using TDI * Creating a REST serv...
Examples of TDI Solutions Here are examples for how to address various integration scenarios with TDI. * Learning TDI channel on YouTube Note that if you se...
TDI related Reading * IBM Maximo (TPAEIF) Configuration for TDI TpaeIF Change Detection Connector * IBM Tivoli Directory Integrator LDAP connector for GSS...
Learning Assets for TDI 6 NOTE 1: Concepts apply for TDI 7 as well NOTE 2: The specifics of Cloudscape/Derby drivers and JDBC URL settings have changed a bit with...
Scripting Custom Components * Some theory and example of scripting a simple Connector * You'll find examples of scripted components here. Note that those e...
ISM This page contains assets related to using TDI for ISM integration: TADDM, TSRM, TAMIT and CCMDB. Smart Cloud Control Desk (TSRM) * How to integrate S...
LDAP and X.500 * All the X series standards at the ITU * LDAP links at PADL (That's LDAP seen from Down Under...) * LDAP and X.500 papers at Skills 1st ...
Best Practices Here we will try to collect blurbs and papers done around Best Practices and techniques with TDI. Error/Exception Handing * Using Loops to hand...
Domino Integration TDI can be used to integrate your Domino applications and data with the rest of World (or at least, those bits that support some form of extern...
Blogs where TDI is discussed Please add as you find them :) * Joined Up Thinking In Identity Access Management Security Main.StephenSwann * Crash Te...
Flat File Lookups You have two flat files (CSV, LDIF, XML...) containing lists of people and you need to work out which entries match and which are different or m...
How to Debug an Adapter AssemblyLine using TDI 7 Set up a TDI Server Document that points to the running TDI Server that TIM is using. Once it's connected then ri...
Using ITDI with ITIM The following information will aim to identify references of interest involving ITDI in conjunction with or in support of IBM Tivoli Identit...
Using TLS encryption with the TDI LDAP connector Many TDI connectors have the ability to use SSL encryption on network connections, but this has been deprecated b...
Running Apache Directory Studio with TDI Directory Studio can use the IBM Java VM that is distributed with TDI, but you have to create some setup files to make it...
LDAP browser/editors Apache Directory Studio Directory Studio is a very capable LDAP tool based on Eclipse. It needs a Java virtual machine, and can be run using...
Scripted FileScan Connector (version 2.3 updated 4 Mar 2011) Used to scan a directory and all sub folders and Iterate over the list of files. Here is the TDI 7 ...
Creating a REST Service This video shows you how to quickly wrap a REST service around an LDAP directory using a technique that can easily be applied to practical...
Reusing connections to databases TDI assembly lines often have several connectors accessing the same database: these might be SQL, LDAP, or something else. If you...
Some of the objects that you find in scripts main: The main object is the top level thread. It is of class RSInterface and has methods for manipulating assembl...
CE Cannot contact the default runtime server If the TDI 7.x Config Editor cannot contact the default runtime server it cannot run assembly lines or update server ...
TDI 7.0 slow starting assembly lines When starting assembly lines from the config editor in TDI 7.0 it can often take 40s or more before anything happens. The pro...
JavaScript JavaScript is the preferred scripting language for TDI (and as of TDI 6.1, the only scripting language). It is fairly easy to learn, and it provides ac...
TDI 7 XULRunner Crash On some Linux platforms, the TDI 7 CE crashes whenever it tries to render an HTML page or open a web browser. This happens for example on SL...
Compliance Insight Manager (TSIEM) and W7 page Below is an archive file (zip) with a TDI Config and example data files to show you how to integrate audit event da...
Count Attribute Values A LinkedIn member asked how to count LDAP group members with TDI. An LDAP group is an entry with a member or uniqueMember attribute. The at...
Connector Loops Eddie Hartman posted a very useful article to the newsgroup: What is a Connector Loop? He says: The Feed section of an AL is a loop that cycles a ...
Solution Directories and TDI 7 When installing TDI 7 one of the options is where to put the solution directory. On Linux systems I usually install as root but run...
Andrew Findlay * Name: Andrew Findlay * Email: andrew.findlay #64;skills 1st.co.uk * Company website: http://www.skills 1st.co.uk/ * Personal website:...
Directory Integrator News Group The Google TDI Group is an active discussion forum which benefits greatly from the direct involvement of IBM development and supp...
Frequently Asked Questions Some questions come up time after time on the newsgroup. Here are some of them please add to the list. * FAQ FAQ for this commun...
Delta Engine Script Current version: 2.1 This JSON object can be included in your AssemblyLines and then accessed via script code, for example in a Script compone...
Exporting Data From Notes This example uses the Notes Connector and its Local Client connection option to read "Person" Documents from names.nsf and write this da...
IBM Tivoli Directory Server TDS is IBM's LDAP server product. The current version is 6.2 which was released in November 2008. Links to IBM pages * TDS descrip...
Cache Connector Data migrations taking days to complete? Tired of waiting for sluggish systems to service iterations or lookups? Then the Cache Connector may be j...
IdML IdML is the XML dialect used to represent objects that conform to IBM's Common Data Model (CDM). The CDM consists of ConfigurationItems (anything that can be...
FormEntry Connector This enormously useful component was built by Lak Sri of the inimitable TDI L2 team and has multiple uses. First off, you get a powerful test ...
Events * TDI LabJam #1 at the Palisades, New York March 15 16, 2006 * TDI LabJam #2 at SFSU, San Francisco June 27 28, 2006 * TDI LabJam #3 Palisades, ...
Created with Camtasia Studio 5 /** * SWFObject v1.5: Flash Player detection and embed http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2007 G...
Created with Camtasia Studio 5 /** * SWFObject v1.5: Flash Player detection and embed http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2007 G...
The TDI LabJam #5, hosted by Ascendant June 16 18, 2006 This LabJam was made possible by IBM's premier business partner, Ascendant, and in particular by the tal...
Scripts Scripts appear all over the place in TDI: they are used to customise error handling, to extend the functionality of existing components, and even to repla...
The TDI LabJam in New York February 26 27, 2008 The fourth LabJam found its way back to the Palisades, which is starting to feel like a home away from home. Thi...
What is a LabJam A LabJam is an informal, hands on, bring your own laptop walkthrough of TDI, starting with architecture and basic concepts and then following top...
The TDI LabJam in New York January 29 30, 2007 This time we had the pleasure of meeting and jamming with the following clients and partners: Ascendant, Avis, Ci...
How to contact the IBM Tivoli Directory Integrator User Group E Mail * Enquiries: enquiries #64;tdi users.org Please note: this address only goes to the websi...
TDI 6.1(.1) System Store: Derby Cookbook Follow this link to information tailored for TDI 6.0 (including some common errors). Cloudscape 10 (aka "Derby") is a Jav...
RSS Feed Server solution To operate, simply start the AL called FeedServer. Be sure an use "Standard (Run to completion)" mode in order to get AL Pooling. The HTT...
David Edwards PhotoAlbum web app To see it in action just unzip the linked file to your solution directory. It will create a sub folder called "PhotoAlbum1.0...
HashMap Connector Just mark the code below and copy (Ctrl C) make sure you mark everything including the MetamergeConfig start and stop tags. Then Paste into yo...
Character Sets in TDI Janne L\xE4hteenm\xE4ki asked what values are supported in the Character Encoding field in the Script Parser config tab. Christian Chateauvi...
Assembly Lines The AssemblyLine (AL) is the unit of work for TDI. Each AL implements the flow of data from one or more sources to any number of targets. An Assemb...
Hooks TDI provides built in pipeline behaviors to speed up integration development, both at the AssemblyLine level as well as for components. In addition, each Co...
TINA Web Server This is a simple web server example using the HTTP Server Connector in (you guessed it) Server mode. For this guy to run you must change the filep...
REST Mashup This TDI solution was written as a demonstration for a presentation given at the Tivoli Now conference on August 4th 2006 in Sydney, Australia. It was...
Use ITDI to grab UTM coordinates and create placemarks in Google Earth The Norwegian Water Resources and Energy Directorate (NVE) provide an excellent information...
Attribute Map An Attribute Map is a series of Attribute transformations. These can be simple maps, where values are copied from one Entry to another. For example,...
Entry The TDI Entry object is like a Java 'bucket' that is used to carry Attributes which in turn hold the actual data values you are working with. TDI provides o...
AttMaps (AttributeMap Components) Unlike Input and Output Maps which must be attached to a components (e.g. Connector or Function), AttMaps are free standing Attr...
Config Reports Config Reports are XSL stylesheets that are used to transform the XML Config into an HTML report that can be viewed and printed from a browser. M...
Attributes Attributes are TDI objects that collect values: like strings, dates, numbers, certificates, bitmaps and more in fact, an Attribute value can be any t...
AMC2 problems when SSL is enabled Deployments using TDI 6.0 are likely to have problems with AMC (Admin and Monitoring Console). When enabling AMC, the docs advis...
Solution Directories When installing TDI 6.0 or above, you can select where you want to keep solution files (config XMl files, properties etc). In reply to a ques...
Metamerge Selected Bits of History 1999 Metamerge invent their revolutionary integration powertool, Integrator. 2000 Hydro becomes the first corporate user. ...