Presentation is loading. Please wait.

Presentation is loading. Please wait.

® IBM Tivoli Directory Integrator Tivoli Directory Integrator Exercise 3 – Branches and Attribute Map Components Eddie Hartman

Similar presentations


Presentation on theme: "® IBM Tivoli Directory Integrator Tivoli Directory Integrator Exercise 3 – Branches and Attribute Map Components Eddie Hartman"— Presentation transcript:

1 ® IBM Tivoli Directory Integrator Tivoli Directory Integrator Exercise 3 – Branches and Attribute Map Components Eddie Hartman eddie.hartman@no.ibm.com 2005.04.22 eddie.hartman@no.ibm.com ®

2 IBM Tivoli Directory Integrator 2 Kernel provides a RID framework with: - automated behavior - arbitrary depth of customization - housekeeping: > log-files, tracing > error handling > startup parameters > management interface/API... Components create level playing field by abstracting away the details of: - transports - APIs - protocols - data/file formats Kernel/Component architecture

3 IBM Tivoli Directory Integrator 3 TDI Components Connector supports a specific system, service or transport allowing you to use these sources and/or targets for a data flow (AssemblyLine). Parser used to interpret the structure of a byte stream, embed structure into a byte stream, or both. Script JavaScript code block that can be dropped into AssemblyLines to provide custom data handling and behavior. Attribute Map defines the data relationships and transformations. Function AL wrapper for a specific function callout. Examples include invoking a web service, running a remote AssemblyLine, and passing data through a free-standing Parser (as opposed to a Parser that is attached to a Connector).

4 IBM Tivoli Directory Integrator 4 Connector Data access to a specific system/service Clicks into an AssemblyLine Mode: Feeds: Iterator, Server Flow: Lookup, Update, Delete, Delta, Call/Reply Byte stream types requires a Parser Interchangeable Connector Interface e.g. JDBC, LDAP, JMS, Notes, HTTP... Can be scripted (Script Connector) Supports inheritance (e.g. "Connectors" Library)

5 IBM Tivoli Directory Integrator 5 Parser Interprets or creates byte stream structure Clicks into an AssemblyLine via a Function Attaches to some Connectors (e.g. FileSystem) Interchangeable Parser Interface e.g. XML/HTML/DSML, LDIF, CSV,... Can be scripted (Script Parser) Supports inheritance (e.g. "Parsers" Library)

6 IBM Tivoli Directory Integrator 6 Function RPC call-out to: Another AssemblyLine (local or remote Server) A component (e.g. Parser, MemQ,...) A service or API (web services, application,...) Clicks into an AssemblyLine Interchangeable Function Interface ParserFC, AssemblyLineFC, z/OS, WS,... Can be scripted (Script Function) Supports inheritance (e.g. "Functions" Library)

7 IBM Tivoli Directory Integrator 7 Script Snippet/block of JavaScript code Powerful debugging tool Clicks into an AssemblyLine Supports inheritance (e.g. "Scripts" Library)

8 IBM Tivoli Directory Integrator 8 Attribute Map Data transformation "in-flight" maps from work Attributes to work Attributes in contrast to Connector Input/Output Maps which map between work and conn Simple or Advanced mapping Clicks into an AssemblyLine Simple or Advanced (scripted) Mapping no conn or current available; just work Supports inheritance (e.g. "AttributeMaps" Library)

9 IBM Tivoli Directory Integrator 9 TDI AL Constructs BranchLoopCondition-based Connector-based (Iterator/Lookup mode) - one cycle per entry founded Attribute value-based - once cycle per attribute value

10 IBM Tivoli Directory Integrator 10 Branches Conditional branching of AL flow Simple Condition: Attribute compared to literal value Scripted Condition: ret.value = true or false Clicks into an AssemblyLine Can be nested with other Branches/Loops No inheritance

11 IBM Tivoli Directory Integrator 11 Loop Loop through set of components/contructs for each Entry returned by Connector - Specified in Loop Config as Iterator or Lookup Mode or, for each value of a multi-valued Attribute or, as long as Condition(s) evaluate to true Clicks into an AssemblyLine Can be nested with other Branches/Loops No inheritance

12 IBM Tivoli Directory Integrator 12 Exercise 01 & 02: CSV to XML CSV File FileSystem Connector w/ CSV Parser XML Document FileSystem Connector w/ XML Parser

13 IBM Tivoli Directory Integrator 13 Exercise 01 & 02: CSV to XML CSV File FileSystem Connector w/ CSV Parser XML Document FileSystem Connector w/ XML Parser Attribute Map

14 IBM Tivoli Directory Integrator 14 Exercise 03 Correct dn Employees need to go into one tree:,ou=Employees, Employees need to go into one tree:,ou=Employees, Contractors must have a different dn:,ou=Contractors, Contractors must have a different dn:,ou=Contractors,


Download ppt "® IBM Tivoli Directory Integrator Tivoli Directory Integrator Exercise 3 – Branches and Attribute Map Components Eddie Hartman"

Similar presentations


Ads by Google