Kimberly Drouot
WebSphere Transformation Extender Technical Lead – SW IOT
kimberly.drouot@fr.ibm.com
ANY Data
Many-to-many Integration
Ex. - Hierarchical Data , Binary Data, Packed Data, Tabular Data, Relational Data, Nested Structures, Mixed-Type Data, and on and on…
1
IBM Software Group | WebSphere software
Transform Anything
Transform Anywhere
Everyone Transforms
“Two of the biggest and most significant challenges of dealing with data are
transformation and semantics.”
Zapthink
“There are many integration styles and challenges, each with their own unique
demands; what is consistent across every one of them is the need for data
transformation and mediation.”
IBM
2
IBM Software Group | WebSphere software
1. Each system has its own data definitions, business rules and interfaces
2. Providing granularity to application’s business functions requires ability to maintain
contextual usage and data meaning across systems
3. Interactions between applications expose data and business rule anomalies which
result in high maintenance costs and inflexibility to change
4. The Validation and Use Rules must align with the Transformation needs and execute in
the same unit of work with Transformation
5. Ever increasing integration logic points with duplicate or slightly modified templates
rob from anticipated benefits and efficiencies
Many
to
Any
Any
To
Any to Any Many
Easy/Simple
3
IBM Software Group | WebSphere software
01010101010010010101001
93847920,
3438084
88 TP-AGAPI-NO-ALGORITHM
88 TP-AGAPI-NO-PARTNER
VALUE 6.
VALUES 7 15. AAA: HT4459
88 TP-AGAPI-NO-APPLICATION VALUE 8.
10101010001001010001001 3438084
88 TP-AGAPI-GATEWAY-WRITE-ERROR VALUE 11.
88 TP-AGAPI-PARTNER-IO-ERROR VALUE 12. AAA: C4058G
88 TP-AGAPI-BAD-VERSION VALUE 13.
01100101000000000001111 3438084 10
05
88 TP-AGAPI-ACCESS-ERROR
TP-AGAPI-RESPONSE-MESSAGE
TP-AGAPI-APPLICATION-ID
VALUE 16.
PIC X(80).
PIC X(10).
AAB: 874931
03
10010010010101110010010 01
01010101001010101101111
DDA Application Updates
STREAM PROPRIETARY EBCDIC
<MSG 19934749>
DUNS 0123 <ACCT BAL RPT>
OH,257*IN,142*MI,1 F046000INV for 2 <ACCTNUM><“14001321”>
54*WI,80*MT,5*ID,8 months 120799 ãÖ@Ô…™ƒ £– <ENDBALANCE><” $098,957,038.12”>
<DEBIT><“103048382$394,394.00”>
*WY,3*CO,21*NM,8 12 718-339-1700I43989D-2
120799999-b
™z@Ö <DEBIT><“103048383$001,293.65”>
<CREDIT><“987463921$928,943.67”>
*AZ,15*UT,13*NV,4* 003000010000 •¥…™£@”…@£– </ACCTNUM>
MN,48*MO,67*ND,9 DUNS 4445 P55590
@ÅÂÃÄÉÃ </MSG>
120799499QR
*SD,9*KS,27 000004004000
413 msgs
4
IBM Software Group | WebSphere software
5
IBM Software Group | WebSphere software
SWIFTNet HIPAA
SWIFTNet Funds NCPDP
SEPA* HL7
Many Services Based Solutions Many Services Based Solutions
FIX HealthCare Hub
FedWire, CHIPs Payment Processing
NACHA Clearing House Processing
BAI, BAI2
AL3
ACORD
Etc.
WebSphere TX – V…
V8.1
A Long And Storied Road V8.0
V7.5
Proven V6.7
…
Q3 2006
V6.5
July 2005
V6.0
Reliable V5.0
June 2004
Jan 2003
V2.1
Jan 2002
V1.4
V1.3 Sept 2001 Innovative
V1.2 June 2000
V1.1
Dec 1999
V1.0
Aug 1997
Nov 1995
June 1996 Mature
June 1995
Jan 1994
6
IBM Software Group | WebSphere software
7
IBM Software Group | WebSphere software
J2EE
Standalone App. Server
Process Server ESB Advanced ESB
System z (native)
“Make Advanced ESB
Windows, UNIX, Linux More Advanced”
Embedded Multi-In MAP
TRANSFORM
Multi-Out
Standalone
Event driven
8
®
9
IBM Software Group | WebSphere software
CROSS-REFERENCE
TABLE
Orchestrating Transformations
10
IBM Software Group | WebSphere software
Interfaces Resources
• Structure • Communication
• Formats • Adapters Map Designer
• Semantics
11
IBM Software Group | WebSphere software
Interfaces Resources
• Structure • Communication
• Formats • Adapters Map Designer
• Semantics
12
IBM Software Group | WebSphere software
Map Designer
Create maps to:
Validate data from data sources
Identify data targets
Specify data transformation logic (rules)
Identifying Data
Sources and Targets
Identify
Identify type
type tree
tree and
and type
type
tree
tree components
components thatthat define
define
data
data target
target
Identify
Identify type
type of
of data
data and
and
location
location of
of data
data
13
IBM Software Group | WebSphere software
WebSphere TX Adapters
Communication
Messaging ✔CICS *
✔BEA MessageQ & Tuxedo ✔COM
✔Candle Roma ✔CORBA
✔IBM WebSphere MQ * ✔E-MAIL *
(MQSeries) ✔FTP/FTPS *
✔JMS ✔HTTP/HTTPS
✔Microsoft MSMQ ✔JAVA Class
✔Oracle AQ ✔JCA Gateway
✔TIBCO Rendezvous ✔SOAP
✔SOCKET
✔VAN
Applications
Siebel WebSphere Utility
- BIM, EIM, OI COM TX ✔Archive (ZIP/TAR)
✔SAP R/3 & BW ✔Base 64
- ALE, BDC, DMI, DXOB Design Studio ✔Batch
- BW, EDI, BAPI ✔File *
✔PeopleSoft ✔GZIP/ZLIB
- Message Agent API, ✔JNDI
- Open Query, EDI ✔LDAP
✔QualityStage ✔MIME
✔Quoted-Printable
✔Shell Script
Database ✔Sink *
✔DB2 * ✔SNMP
✔Informix ✔XML *
✔ODBC *
✔OLE-DB
✔Oracle * Security
✔Microsoft SQL Server ✔S/MIME
✔Sybase
✔HP NonStop SQL/MX & ✔OpenPGP
SQL/MP ✔SSL Module
14
IBM Software Group | WebSphere software
Items have
extensive validation
options
• Enumerations
• Exclusions
(with substitution)
• Patterns
• Ranges
15
IBM Software Group | WebSphere software
Pre-defined
• No Procedural Coding!!
• Easily represent complex business rules
16
IBM Software Group | WebSphere software
Rejecting Errors
17
IBM Software Group | WebSphere software
Z/OS
Deploy
XML Schema
000520****************************************************************
000530 01
000540 03
000550
TP-API-CB.
TP-AGAPI-CB. Importer
000560 05 TP-AGAPI-REQUEST PIC X(40).
000570
000580
88 TP-AGAPI-INITIALIZE-REQUEST
VALUE 'INITIALIZE-MAPPING'.
Map
000590 88 TP-AGAPI-PERFORM-MAPPING
000600
000610
000620
VALUE 'PERFORM-MAPPING'.
88 TP-AGAPI-FINISH-MAPPING
VALUE 'FINISH-MAPPING'.
Importer
000640 05 TP-AGAPI-VERSION PIC X(04).
000650 88 TP-AGAPI-VERSION-VALID VALUES ARE '0100'
000660 '0200'.
000670 88 TP-AGAPI-VERSION-0100 VALUE '0100'.
000680 88 TP-AGAPI-VERSION-0200 VALUE '0200'.
COBOL
Copybook
Design Studio
Windows
18
IBM Software Group | WebSphere software
WebSphere TX Server
Server A
19
IBM Software Group | WebSphere software
WTX for z
Transformation and execution on z/OS
Product Offering Execution Method
20
IBM Software Group | WebSphere software
21
IBM Software Group | WebSphere software
C/C++ and COBOL programs can invoke WTX through the IMS IMS
execution option
22
®
23
IBM Software Group | WebSphere software
Parser
Transforms bit streams to Message Trees (MQInput)
and Message Trees to bit streams (MQOutput)
Transforms Message Trees to Message Trees (RCD)
Plug-in node
Transforms anything to anything
Icon installs into Message Flow palette
Easy configuration
24
IBM Software Group | WebSphere software
GrazieItalian
Thai
Traditional Chinese
Danke
German
Simplified Chinese
Japanese
25