Beruflich Dokumente
Kultur Dokumente
Introduction
IBM Software
Agenda
2 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 3
IBM Software
Introductions
Access restrictions
Restrooms
Emergency exits
Smoking policy
Breakfast/Lunch/Snacks – location and times
Special meal requirements?
3 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
4 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 4
IBM Software
Introductions
Current integration
technologies/tools in use
5 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
The Basics
6 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 5
IBM Software
Portal service
SOAP
service request
(for example,
.NET)
B2B
interactions
Service
flow
Data
Existing
applications
New
service logic
7 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
8 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 6
IBM Software
9 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
10 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 7
IBM Software
Includes access to full range of industry standard databases and ERP systems
– DB2, Oracle, Sybase, SQL Server, Informix, solidDB
– Open Driver Manager support enables new ODBC databases to be accessed
– JDBC Type 4 for popular databases
– SAP, Siebel, Peoplesoft, JDEdwards at no additional cost
11 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
A complete solution
Advanced
Standard
Express
12 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 8
IBM Software
Integration Toolkit X
graphical development tool, Eclipse
based
runtime engine
various platforms
13 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Web Admin
15 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
17 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
18 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 11
IBM Software
19 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
20 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 12
IBM Software
21 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
22 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 13
IBM Software
23 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
node
failure output
terminal connectors
input
connector
Action
input
input terminal
message
output
terminals output
message
24 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 14
IBM Software
Integration node
Integration Server #1 IS 2 IS 3 IS 4 IS 5 IS n
Development
artifacts
25 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Message
Applications
Set Project
Message Set Project
Message
Messagemodels
Set
Message Set
Deployment
Message
Messageflows
Flow process
Message Flow
BAR file
Bar File
Message
Libraries
Flow Project
Message Flow Project
Message
Messagemodels
Set
Message Set
Message
Messageflows
Flow
Message Flow
26 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 15
IBM Software
Integration node
Integration Server #1 IS 2 IS 3 IS n
Deployment
process BAR file #1
Message models
Message flows
BAR file
Bar File
BAR file 2
BAR file 3
BAR file 4
27 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
28 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 16
IBM Software
Physical Logical
<order>
<name> Order
<first>John</first>
<last>Smith</last>
</name>
<item>Graphics Card</item>
<quantity>32</quantity>
<price>200</price> Name Item Qty Price Date
String Integer Integer Date
<date>07/11/08</date>
</order>
John Smith............
Navigate the Message Tree using XPATH:
Graphics Card.........
3220020071108......... $Body/Order/Name/Last or $Root/XMLNSC/Order/Name/Last
29 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
30 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 17
IBM Software
IBM Software
32 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 18
IBM Software
33 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Configuration-driven
– No programming needed
As many output paths as needed
– Three default output terminals (Match, Default, Failure)
– Add additional output terminals as needed
Filter table controls routing to output terminals
– Made up of XPath expressions
– Default terminal if none true
– Match on First or All
Lab 2 will demonstrate use
– Configure a Route node Process
US
– Define two additional output = ‘US’ messages
terminals
Check Process
– Label them US and Canada Country Canada
= ‘CA’ messages
– default path for no-match situation
– Use the XPath Expression Builder default Process
Explore in Lab 2!
to define the rules all
others
34 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 19
IBM Software
Tools
35 9/19/2015 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Explore in Lab 1!
36 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 20
IBM Software
37 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
38 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 21
IBM Software
39 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
XML XML
message message
in Message Flow out
41 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
42 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 23
IBM Software
43 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Pattern-driven approach
– Scans directory for files that match pattern
– File exclusion pattern to specify files to ignore
/home
Include local subdirectories option:
– Scan specified directory and all subdirectories, recursively
• Skips directories that cannot be accessed data
• Internal directories are made at each level
• Symbolic links are supported
• Infinite recursion detected
For example:
Input directory:
/home/data/messages
File name or pattern: *.txt
45 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
46 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 25
IBM Software
IBM Software
The challenge
From:
MQ
File
WSDL
To:
48 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 26
IBM Software
49 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Pattern generation
Pattern generation creates the production-ready Integration Bus projects
• Generated projects reflect the configuration choices of the pattern user
• Configuration is saved so that the pattern can be re-generated if required
50 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 27
IBM Software
Built-in patterns
Explore in Lab 3!
51 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
52 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 28
IBM Software
53 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
54 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 29
IBM Software
55 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Guided authoring
Using the DFDL editor
Importing from other metadata
Already have DFDL schema
Explore in Lab 8!
56 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 30
IBM Software
Outline
view
Logical DFDL
structure properties
view view
Problems
view
57 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Run
parser
No
deploy
needed!
Sample
Parsed Delimiters Hex view
data
data highlighted
58 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 31
IBM Software
Message In
Message Out
59 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
60 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 32
IBM Software
Explore in
Lab 4!
Message Out
61 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
IBM Graphical Data Mapper
Graphical transformations InfoSphere MDM RAD for WebSphere
DataPower IBM Integration Bus
IBM Integration Designer Rational Software Architect
IBM GDM designed for whole IBM product set, e.g.
– Integration Bus V9 – V10, WebSphere Message Broker v8, DataPower®
– InfoSphere® Master Data Management v10, Integration Designer v7.5/v8
– Rational Application Developer for WebSphere Software v8.5
– Rational Software Architect v8.5, RSA for WebSphere Software v8.5
– Other products yet to announce
62 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 33
IBM Software
63 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
64 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 34
IBM Software
65 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Properties editor
66 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 35
IBM Software
Structured mappings
67 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Transform types
Local Move
For each Assign
If / Else Convert
68 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 36
IBM Software
Creating mappings
69 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Function transforms
70 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 37
IBM Software
Transform the input to the output using any legal XPath 2.0 expression
1.6*sum($Item/(Price * Quantity))
71 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Automap
Explore in Lab 4!
72 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 38
IBM Software
Web administration
73 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Easy to configure
– No extra moving parts - uses internal HTTP server to serve data
• Just start a port for web admin, and go!
– Can reconfigure to listen on user port or disable
• SSL connector configured via mqsichangeproperties
74 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 39
IBM Software
75 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
76 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 40
IBM Software
Manage resources
77 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Resource statistics
Resource statistics are collected by an integration node to record performance and operating
details of resources that are used by integration servers.
– Used to ensure that your systems are using available resources efficiently
– Can help to pre-empt situations where system resources are overburdened
78 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 41
IBM Software
79 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
80 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 42
IBM Software
It is only possible to view the resource statistics data for a single resource type at any given
time
– By default, resource statistics for the Java Virtual Machine (JVM) are displayed when the
Resource Statistics tab is first displayed
To change the resource type, select the resource type using the Resource type drop-down
81 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
By default, the summary resource is selected in the table and a corresponding line is drawn
on the graphs
– Some resource types only display the summary resource
If multiple resources are available for the selected resource type, you can click on the resource
name in the table to add it to the graphs displayed in the top section
– Different colours are used to distinguish the resources on the graph
82 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 43
IBM Software
The data points that have been collected for each resource can be displayed on a graph by
hovering the mouse over the graph
Hovering the mouse over a data point will display the actual measurement that was collected
at that time
83 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
The resource statistics data for the currently selected resource type can be downloaded by
clicking the Download data button
The browser will prompt the user to save the data as a CSV file
– The name of the file will have the following format:
ResourceStatistics_<RESOURCE_TYPE>_<TIMESTAMP>.csv
84 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 44
IBM Software
85 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Integration Services
Integration Services are means of developing, deploying and managing your
service-oriented integration solutions.
Integration Service
• An application with a well-defined interface
Service interface is expressed via WSDL with a port type
Service interface gives service application a structure!
• Services promote encapsulation and isolation for
service-oriented integration solutions
• Service can reference one or more libraries
• Binding must be specified for successful deployment
Default binding is created out of the box
Services span all aspects of the Toolkit and IIB runtime, and are designed to
make the development and management of service-oriented solutions easier
in IIB.
86 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 45
IBM Software
Integration Services
Integration Services are means of developing, deploying and managing your service
oriented integration solutions
Designed to make development and management of service-oriented solutions
easier
Integration Service
– An application with a well-defined interface
• Service interface is expressed via WSDL with a port type
• Service interface gives *service* application structure
– Promotes encapsulation and isolation for service oriented
integration solutions
– Can reference one or more libraries
– Binding must be specified for successful deployment
• Default binding is created out of the box
87 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
88 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 46
IBM Software
Define it yourself
Import existing WSDL
89 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
90 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 47
IBM Software
91 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
92 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 48
IBM Software
93 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
94 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 49
IBM Software
REST APIs
A REST API is a lightweight web service API based on HTTP, and is a much simpler
alternative to SOAP based web services.
A REST API describes a set of resources and a set of operations that can be called on those
resources.
Those operations can be called from any HTTP client—there are HTTP clients available for
most programming languages.
Operations in a REST API can easily be called from JavaScript code running in a web
browser, or application code running on a mobile device.
Mobile
apps Cloud
REST
apps
Web API
pages
95 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
96 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 50
IBM Software
97 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
98 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 51
IBM Software
99 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
100 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 52
IBM Software
JSON
– Default message domain for REST APIs
– May use other message domains – e.g. as XMLNSC
Select “Implement the operation” link
– Empty subflow generated
Operation called by HTTP client
– Message passed to Input node for the corresponding subflow
– Message has JSON request body if a body provided in request
– Parameters (path, query, and header parameters) defined by operation
• Automatically extracted from the HTTP request
• Placed into the LocalEnvironment tree.
Subflow completes
– Passes message to Output node
– Response passed back to HTTP client
101 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
102 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 53
IBM Software
103 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Explore in Lab 4!
Supplier
(Web Service Provider)
Request Response
Request
Response
104 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 54
IBM Software
105 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
106 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 55
IBM Software
Development activity
– Use WSRR AD plug-in to search registry for particular entity
– Entity can “kick start” message flow and message set creation
• For example, retrieve WSDL and drag-drop to configure external Web Service call
Runtime interactions
– Message flows can query and select specific registry entities
– 2 nodes support most popular processing scenarios
• RegistryLookup – retrieve entity details; other nodes can act on this
• EndpointLookup – choose a specific service instance via node matching criteria
– WSRR interactions can be overridden dynamically based on message content
• Expanded expression support to include literals and variables
107 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
108 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 56
IBM Software
109 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
110 Discovering the Value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 57
IBM Software
111 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
– Global cache shared between flows, Integration Servers and IIB Nodes
– Seamless access to global cache using from all Integration Bus flows and nodes
– Typical scenarios include multi-node request-reply and multi-node aggregation
– Improve mediation response times and dramatically reduce application load
– Uses WebSphere Extreme Scale coherent cache technology to replace existing IA91 Support Pac
Easy read and write access to global cache
– Accessed via global map data type corresponding to IIB global cache
– Read and write access in same way as other data types e.g. LocalEnvironment, MyVariable
– IIB has own system cache for inter-node information sharing
Simple to configure and manage
– IIB cache completely contained within IIB OS processes – no extra moving parts to configure
– Flow write to global cache is replicated to other cache members using WXS technology
– IIB local cache can be administered via Explorer, command line, and management API
Monitoring and reporting
– Full resource manager statistics shows cache interactions and other relevant statistics
– Activity log shows cache agent operations for write and read
112 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 58
IBM Software
113 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Operational control
– Security profiles allow operational reconfiguration of PDP
without redeploy
– Resource manager security statistics; totals, passes,
exceptions, cached
114 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 59
IBM Software
115 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Config
Easy and faster to instantiate pattern
– Simplify provisioning IIB on x/Linux and AIX
• Initial system deploy resulting in quicker time to solution value
– Private clouds
– Test or production
IBM Software
Key concepts
– Message flows represent application connectivities
– Message nodes modularize integration operations
– Message Tree and Logical Message Model provides focus on business data
– Patterns enable rapid, top-down development of connectivity solutions
Rich, simple message and database processing using Graphical Mapping
– Java, ESQL, .NET can also be used
Support for Web Services, Enterprise Messaging, and a variety of transports
Scalable architecture for high capacity
Integration Bus is a key IBM connectivity technology
– Unparalleled range of connectivity options and capabilities
– Supports users’ range of experience and needs
– Industry-leading performance in a broad range of scenarios
119 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Agenda
120 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 62
IBM Software
Key initiatives
Platforms
Industry
• MQ Flexibility
• Healthcare
• Single package install
• Retail
• Shared libraries
• Manufacturing
• Built‐in unit testing
121 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Questions?
122 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 63
IBM Software
IIB v10
Backup slides
125 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
IBM Software
Aggregation nodes
126 Discovering the value of IBM Integration Bus v10 © 2015 IBM Corporation
Page 65
IBM Software
Appendix A. Notices
This information was developed for products and services offered in the U.S.A.
IBM may not offer the products, services, or features discussed in this document in other countries.
Consult your local IBM representative for information on the products and services currently available in
your area. Any reference to an IBM product, program, or service is not intended to state or imply that
only that IBM product, program, or service may be used. Any functionally equivalent product, program, or
service that does not infringe any IBM intellectual property right may be used instead. However, it is the
user's responsibility to evaluate and verify the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter described in this
document. The furnishing of this document does not grant you any license to these patents. You can
send license inquiries, in writing, to:
For license inquiries regarding double-byte (DBCS) information, contact the IBM Intellectual Property
Department in your country or send inquiries, in writing, to:
The following paragraph does not apply to the United Kingdom or any other country where such
provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES
CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some
states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this
statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes are periodically
made to the information herein; these changes will be incorporated in new editions of the publication.
IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this
publication at any time without notice.
Any references in this information to non-IBM Web sites are provided for convenience only and do not in
any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part
of the materials for this IBM product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes appropriate without
incurring any obligation to you.
Any performance data contained herein was determined in a controlled environment. Therefore, the
results obtained in other operating environments may vary significantly. Some measurements may have
been made on development-level systems and there is no guarantee that these measurements will be
the same on generally available systems. Furthermore, some measurements may have been estimated
through extrapolation. Actual results may vary. Users of this document should verify the applicable data
for their specific environment.
Information concerning non-IBM products was obtained from the suppliers of those products, their
published announcements or other publicly available sources. IBM has not tested those products and
cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of
those products.
All statements regarding IBM's future direction and intent are subject to change or withdrawal without
notice, and represent goals and objectives only.
This information contains examples of data and reports used in daily business operations. To illustrate
them as completely as possible, the examples include the names of individuals, companies, brands, and
products. All of these names are fictitious and any similarity to the names and addresses used by an
actual business enterprise is entirely coincidental. All references to fictitious companies or individuals are
used for illustration purposes only.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which illustrate programming
techniques on various operating platforms. You may copy, modify, and distribute these sample programs
in any form without payment to IBM, for the purposes of developing, using, marketing or distributing
application programs conforming to the application programming interface for the operating platform for
which the sample programs are written. These examples have not been thoroughly tested under all
conditions. IBM, therefore, cannot guarantee or imply reliability, serviceability, or function of these
programs.
Appendix Page 67
IBM Software
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or
trademarks of Adobe Systems Incorporated in the United States, and/or other countries.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel
SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its
subsidiaries in the United States and other countries.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the
United States, other countries, or both.
ITIL is a registered trademark, and a registered community trademark of The Minister for the Cabinet
Office, and is registered in the U.S. Patent and Trademark Office.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or
its affiliates.
Cell Broadband Engine is a trademark of Sony Computer Entertainment, Inc. in the United States, other
countries, or both and is used under license therefrom.
Linear Tape-Open, LTO, the LTO Logo, Ultrium, and the Ultrium logo are trademarks of HP, IBM Corp.
and Quantum in the U.S. and other countries.