® IBM Tivoli Directory Integrator Tivoli Directory Integrator Exercise 2 – Mapping to inetOrgPerson Eddie Hartman 2005.04.12

Slides:



Advertisements
Similar presentations
Directory Infrastructure Roadmap Overcoming Fragmented Identities - Roadmap to a Reliable Directory Infrastructure Thorsten Butschke & Dr. Martin Dehn.
Advertisements

Intesar G Ali IT DepartmentPalestinian Land Authority Web services Prepared by: Intesar Ali IT Department PLA August 2010.
Directory & Naming Services CS-328 Dick Steflik. A Directory.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
A Guide to SQL, Seventh Edition. Objectives Understand the concepts and terminology associated with relational databases Create and run SQL commands in.
Guide To UNIX Using Linux Third Edition
Introduction to Unix (CA263) Introduction to Shell Script Programming By Tariq Ibn Aziz.
® Tivoli Directory Integrator IBM Software Group Tivoli Directory Integrator Null Behavior handling missing/unwanted attributes Eddie Hartman
SQL Query Extras MIS 433. Rerunning the last Query n Type the forward slash “/” to rerun the last query that was entered.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Process-oriented System Automation Executable Process Modeling & Process Automation.
Jason Morrill NCOAUG Training Day February, 2008
© 2012 IBM Corporation Tivoli Workload Automation Informatica Power Center.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Introduction to Shell Script Programming
Introduce LDAP 张海鹏 SOA Mult - Little system User Manager System (share between other systems) How to store user Information How to access.
MAIL MERGE Designing Documents with. Terms Mail Merge: A process that inserts variable information into a standardized document to produce a personalized.
IBM Software Group IBM Software Group Rational software ®® SCMA45 Building a Distributed Release Process Using IBM Rational ClearCase, IBM Rational ClearDDTS.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Extending OpenLDAP Luke Howard PADL Software Pty Ltd Copyright © 2003 PADL Software Pty Ltd. All rights reserved. PADL is a registered trademark of PADL.
Copyright (c) Qusay H. Mahmoud 1 The Naming Service (Client’s View) A tree-like directory for object references Much like a file system: provides directory.
Shell Script Programming. 2 Using UNIX Shell Scripts Unlike high-level language programs, shell scripts do not have to be converted into machine language.
® Tivoli Directory Integrator IBM Software Group Tivoli Directory Integrator Bi-directional Active Directory – Domino Sync (part II – how to build it)
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
HPD Overview Carl Leitner IntraHealth OpenHIE Provider Registry Community Call March 6,
® Tivoli Directory Integrator IBM Software Group Tivoli Directory Integrator Exercise 05 – the System Store Eddie Hartman
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
Module 3: Creating Maps. Overview Lesson 1: Creating a BizTalk Map Lesson 2: Configuring Basic Functoids Lesson 3: Configuring Advanced Functoids.
® IBM Software Group Tivoli Directory Integrator Don’t mistake simplicity for triviality Eddie Hartman
Sonoma State White Pages Implementation Barry Blackburn Andru Luvisi Brian Biggs.
Understanding Novell DirXML™ Technology
Hands On UNIX II Dorcas Muthoni. Processes A running instance of a program is called a "process" Identified by a numeric process id (pid)‏  unique while.
1 COP 4343 Unix System Administration Unit 13: LDAP.
OS, , Part I Operating - System Structures Department of Computer Engineering, PSUWannarat Suntiamorntut.
LDAP API: Searching CNS 4650 Fall 2004 Rev. 2. LDAP Search Create connection Bind (if needed) Perform search Display results Close connection.
Measurement Data Workspace and Archive: Current State and Next Steps GEC15 Oct 2012 Giridhar Manepalli Corporation for National Research Initiatives
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
® Tivoli Directory Integrator IBM Software Group Tivoli Directory Integrator Using the AssemblyLine Debugger in TDI 6.1 Eddie Hartman
Files Tutor: You will need ….
Computing & Information Sciences Kansas State University Friday, 20 Oct 2006CIS 560: Database System Concepts Lecture 24 of 42 Friday, 20 October 2006.
File Systems cs550 Operating Systems David Monismith.
Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.
Introduction to Identity Management with MIIS 2003 Steve Plank Architectural Engineer Session code.
Chapter 2. System Structures
Spring LDAP Dima Ionut Daniel.
® IBM Tivoli Directory Integrator Tivoli Directory Integrator Exercise 3 – Branches and Attribute Map Components Eddie Hartman
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
STAR Scheduling status Gabriele Carcassi 9 September 2002.
NMD202 Web Scripting Week2. Web site
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
LDAP: Synchronizing LDAP Information CNS 4650 Fall 2004 Rev. 2.
Troubleshooting Directories and Files Debugging
Everything you've ever wanted to know about using Control-M to integrate any application workload September 9, 2016 David Fernandez Senior Presales Consultant.
Integrating ArcSight with Enterprise Ticketing Systems
...looking a bit closer under the hood
Introduction to LDAP Frank A. Kuse.
Matlab Training Session 4: Control, Flow and Functions
Hands On UNIX AfNOG 2010 Kigali, Rwanda
Index Object Schema and Replication Infrastructure
Hands On UNIX AfNOG X Cairo, Egypt
Operation System Program 4
I/O in C Lecture 6 Winter Quarter Engineering H192 Winter 2005
MATLAB – Basic For Loops
CEG 2400 Fall 2012 Directory Services - LDAP
CS703 - Advanced Operating Systems
Electronics II Physics 3620 / 6620
Brian Kotek INDUS Corporation
Product Training Program
Presentation transcript:

® IBM Tivoli Directory Integrator Tivoli Directory Integrator Exercise 2 – Mapping to inetOrgPerson Eddie Hartman ®

IBM Tivoli Directory Integrator 2 Exercise 01: CSV to XML CSV File XML Document FileSystem Connector w/ CSV Parser FileSystem Connector w/ XML Parser 1.Create AL (CSVtoXML) 2.Add Connector to read CSV (configure, discover & map) NOTE: Semi-colon separator (;) 3.Add Connector to write XML 4.Run AL and view results

IBM Tivoli Directory Integrator 3 Kernel/component architecture CSV File XML Document Each Connector has its own Connector Interface that is built to handle a specific protocol, API, transport or format. These are interchangeable, making it fast and easy to point your AssemblyLine at different data sources. The kernel provides common, generic functionality for all Connectors. This is where all customization is carried out (like Attribute Maps and scripting). This is the AssemblyLine Connector.

IBM Tivoli Directory Integrator 4 The Entry object CSV File XML Document The Entry object is the data carrier in an AssemblyLine. The primary Entry is the Work Entry which is used to move data down the flow. This object is accessed via the pre-registered script variable called "work". Each Connector has its own local Java bucket (called its Conn Entry) which is used as a local cache for reads & writes, and which available through the script variable "conn". Attribute_1 value_a value_b Attribute_2 value_c Attribute_n... Flat Schema: Entries can hold Attributes. Attributes can have values.

IBM Tivoli Directory Integrator 5 AL Lifecycle - Phase One: Initialization CSV File XML Document All Connectors bind to their data sources. XML Document CSV File

IBM Tivoli Directory Integrator 6 AL Lifecycle - Phase Two: Cycling (Read) CSV File XML Document AL automation powers the first Connector to read from the input file, passing the byte stream through the CSV Parser. The CSV Parser turns the byte stream into a series of Attributes, each with a single string value. Attributes are put in the Conn Entry.

IBM Tivoli Directory Integrator 7 AL Lifecycle - Phase Two: Cycling (Input Map) CSV File XML Document The Input Map of our first Connector specifies which Attributes are to be created in the Work Entry. The Input Map also specifies how the values of these new Work Entry Attributes are copied or computed based on those stored in the Conn Entry.

IBM Tivoli Directory Integrator 8 AL Lifecycle - Phase Two: Cycling (Output Map) CSV File XML Document The Work Entry is passed to our output Connector, where the Attributes to write are specified in its Output Map. Attribute values are now copied/computed the opposite direction: from the Work Entry to the Conn Entry.

IBM Tivoli Directory Integrator 9 AL Lifecycle - Phase Two: Cycling (Write) CSV File XML Document The output Connector performs the write operation using the Attributes in its Conn Entry.

IBM Tivoli Directory Integrator 10 AL Lifecycle - Phase Two: Cycling (Repeat...) CSV File XML Document When the end of the AssemblyLine is reached, AL automation empties the Work Entry and passes control back to the start again. Cycling repeats as long as there is data to process, or until the AL is terminated by command or aborts due to unhandled errors.

IBM Tivoli Directory Integrator 11 AL Lifecycle - Phase Three: Shutdown CSV File XML Document When the cycle phase stops, the Connectors close their connections.

IBM Tivoli Directory Integrator 12 Exercise 01: CSV to XML CSV File XML Document Address City Department Status FirstName LastName State Title EmployeeNumber Zip Simple mapping

IBM Tivoli Directory Integrator 13 Exercise 02: CSV to XML (inetOrgPerson) CSV File XML Document Address City Department Status FirstName LastName State Title EmployeeNumber Zip street l ou employeeType givenName sn st title uid postalCode cn mail objectClass dn Advanced mapping Simple mapping

IBM Tivoli Directory Integrator 14 Exercise 02: CSV to XML (Computed values) cnFirstName + " " + LastName mail cn (minus ".", replace " " with ".") + objectClass inetOrgPerson dn "uid=" + uid +

IBM Tivoli Directory Integrator 15 Exercise 02: CSV to XML (Advanced map) cn mail objectClass dn ret.value = conn.getString("FirstName") + " " + conn.getString("LastName"); var mVal = system.trim(conn.getString("cn")); mVal = system.remove(".", mVal); ret.value = mVal.replace(' ', '.') + ret.value = ["top","person","organizationalPerson", ”inetOrgPerson”]; ret.value = "uid=" + conn.getString("uid") + ",ou=employees,o=ewidgets,dc=com";