Tivoli Directory Integrator - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Tivoli Directory Integrator

Description:

Attribute Map defines the data relationships ... Condition: Attribute compared to ... each value of a multi-valued Attribute. or, as long as Condition(s) ... – PowerPoint PPT presentation

Number of Views:47
Avg rating:3.0/5.0
Slides: 15
Provided by: johan9
Category:

less

Transcript and Presenter's Notes

Title: Tivoli Directory Integrator


1
Tivoli Directory Integrator
  • Exercise 3 Branches and Attribute Map
    ComponentsEddie Hartmaneddie.hartman_at_no.ibm.c
    om2005.04.22

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

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
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
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
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
Script
  • Snippet/block of JavaScript code
  • Powerful debugging tool
  • Clicks into an AssemblyLine
  • Supports inheritance (e.g. "Scripts" Library)

8
Attribute Map
  • Data transformation "in-flight"
  • maps from work Attributes to work Attributesin
    contrast to Connector Input/Output Mapswhich 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
TDI AL Constructs
  • Branch
  • Loop
  • Condition-based
  • Connector-based (Iterator/Lookup mode)- one
    cycle per entry founded
  • Attribute value-based- once cycle per attribute
    value

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
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
Exercise 01 02 CSV to XML
13
Exercise 01 02 CSV to XML
FileSystem Connectorw/ CSV Parser
Attribute Map
CSVFile
14
Exercise 03 Correct dn
  • Employees need to go into one tree
    ltrdngt,ouEmployees,ltbase suffixgt
  • Contractors must have a different dn
    ltrdngt,ouContractors,ltbase suffixgt
Write a Comment
User Comments (0)
About PowerShow.com