First Steps with IBM Integration
Bus: Application Integration in the
new world
Dave Gorman
IBM
10th March 2014
15020
Insert
Custom
Session
QR if
Desired.
Important Disclaimer
THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR
INFORMATIONAL PURPOSES ONLY.
WHILST EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF
THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED AS IS,
WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.
IN ADDITION, THIS INFORMATION IS BASED ON IBMS CURRENT PRODUCT PLANS
AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE.
IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF,
OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER
DOCUMENTATION.
NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THE
EFFECT OF:
CREATING ANY WARRANTY OR REPRESENTATION FROM IBM (OR ITS AFFILIATES OR
ITS OR THEIR SUPPLIERS AND/OR LICENSORS); OR
ALTERING THE TERMS AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
GOVERNING THE USE OF IBM SOFTWARE.
Agenda
Introduction to IIB
Key Usage Scenarios
Development First Steps
Getting Started Wizard
Quick Start
Samples
Nodes
Patterns
Services
Administration
WebUI
Accounting and Stats
IIB Explorer
Activity Log
Developer Edition
Introduction
Introducing IBM Integration Bus
IBMs Strategic Integration Technology
Single engineered product for .NET, Java and fully heterogeneous integration scenarios
DataPower continues to evolve as IBMs integration gateway
Integration
Gateway
Edge
Integration Bus
ERP/EIS/
CRM
Files
Web 2.0
Devices
Web Services
Retail
Microsoft
MQ, JMS,
MSMQ
Healthcare
Databases
A Natural Evolution for WebSphere Message Broker users
Significant innovation and evolution of WMB technology base
New features for Policy-based WLM, BPM integration, Business rules and .NET
Designed to incorporate WebSphere Enterprise Service Bus use cases
Capabilities for WESB are folded in to IBM Integration Bus over time
Conversion tools for initial use cases built in to IIB from day one
WESB technology remains in market, supported. Migrate to Integration Bus when ready
5
Mainframe
CICS/IMS
Applications
Mobile
IBM Integration Bus - Product Roadmap
Integration Bus V Next
IBM Integration Bus V9 - Q2 2013
Policy-based Workload Management and Flow Management
Web-based Visualization and Performance Analysis
MQ and Database Service Discovery
Business Rules and BPM Integration
.NET Input, Dynamics, MSMQ
Simple & Productive
Universal & Independent
Industry Specific & Relevant
Dynamic & Intelligent
High Performing & Scalable
Message Broker
V8
Q4 2011
Integration Bus
V9.0.0.2
Integration Bus
V9.0.0.1 Q4 2013
Message Broker
V8.0.0.2 Q1 2013
Message Broker
V8.0.0.1 Q2 2012
IBM's plans, directions,
and intent are subject
to change or withdrawal
A Broad Range of Supported Platforms and
Environments
Broad range of operating system and hardware platforms supported
AIX, Windows, z/OS, HP-UX, Linux on xSeries, pSeries, zSeries, Solaris (x86-64 & SPARC), Ubuntu
Optimized 64-bit support on all platforms; 32-bit option available for Windows and x/Linux
New support for Windows 8 and Windows Server 2012; .NET CLR V4.5 included on Windows
Express, Standard and Advanced editions make IIB applicable for all solutions and budgets
All new V9 features available in all editions unless otherwise stated
Virtual images for efficient utilization & simple provisioning
Extensive support for virtualized environments, e.g. VMWare, AIX Hypervisor any!
Support for public and private clouds: Softlayer, Pure, non-IBM, RYO etc.
Chef scripts for automated building of flexible IIB images (see Github)
Pre-built images (Hypervisor editions) available on xLinux and AIX
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
Technology components and pre-requisites
Java 7 on all platforms
MQ 7.5 prerequisite (7.1 on z/OS)
Focus areas for performance Improvements
Significant gains include HTTP, TCP/IP, DFDL and graphical mapping
Traditional
OS
IBM Workload
Deployer
Public Cloud
IBM Pure
Private
Cloud
What do we mean by Integration?
Enterprise systems consist of many logical endpoints
Off-the-shelf applications, services, web apps, devices, appliances, custom built software
Endpoints expose a set of inputs and outputs, which comprise
Protocols - e.g. MQ, TCP/IP, HTTP, File system, FTP, SMTP, POP3 etc.
Message Formats - e.g. Binary (C/COBOL), XML, Industry (SWIFT, EDI, HL7), User-defined
Integration is about connecting these endpoints together in meaningful ways
Route, Transform, Enrich, Filter, Monitor, Distribute, Decompose, Correlate, Fire and Forget,
Request/Reply, Publish/Subscribe, Aggregation, Fan-in, Complex Event Processing
Integration solutions are about reducing cost!
File
Database
Web
service
Integration solutions simplify integration!
Avoids rewrites in response to new integration requirements
Simplifies maintenance by reducing expensive coupling
Flexibility adding anonymity between producers and consumers of data
Adds insight into applications and business value they bring
Example integration
File
Mr. Smith,
Graphics Card, 32,
100, 25/12/2011
Database
Web
service
[Customer, Order, Quantity, Price, Date]
<order>
<name>
<first>John</first>
<last>Smith</last>
</name>
<item>Graphics Card</item>
<quantity>32</quantity>
<price>200</price>
<date>12/25/2011</date>
</order>
[Customer, Order, Quantity, Price, Date]
Integration Bus Data Flows
Output target
(Failure)
Input source
Output target
Reusable
Scalable
Transactional
Transform
Output target
Some examples of integration topologies
Bridges
Often used for single point-to-point connections
Usually cheap and quick to configure
More difficult to scale to larger numbers of
endpoints
Gateways
Provides connectivity
to third parties or to a
specific class of
endpoint
For example, internet,
cloud, security, DMZ,
B2B
Combines simplicity of
configuration and a
commonly on-ramp to
back-end ESB
internet
B2B
cloud
etc.
Enterprise Service Bus (ESB)
Logical construct that combines messaging
and enrichment
Scales very well; can integrate small and
large numbers of endpoints, and can be
easily distributed
Often applied as a backbone for a Service
Oriented Architecture (SOA)
Solutions can usually also be applied to hub
and spoke style architectures
Key Usage Scenarios
Top Integration Usage Patterns
What are the top issues that people want to solve with integration solutions?
Extend the Reach of Existing Applications
Distribute Database information to where its needed
Create a File Hub to connect batch and online applications
Get the most from Packaged Applications
Take advantage of .NET applications
Provide a Policy Enforcement Point for Secure Connectivity
Extend Enterprise to Devices and Mobile
Monitor your business activity and act intelligently
Detect and Act Upon Business Events and Rules
Provide Connectivity and Integration for Business Processes
Make an inventory and enable Policy based management
New usage patterns are continually emerging as business needs evolve!
Common
usage
patterns
Emerging
usage
patterns
Development
Eclipse-based IDE to Develop Integration
Flows
Integration Bus Getting Started
Default Configuration Wizard
Use the DCW to easily create:
Default Queue Manager
Default Integration Node
Default Integration Server
Quick Starts
IIB Samples
Import and Deploy a product sample
There are many product
samples that show how
to use IIB.
These are easily
imported into the
development toolkit
workspace, and
deployed to the
integration server
runtime.
Sample artefacts
This sample has imported several
integration data flows to demonstrate a
coordinated request/reply scenario.
The integration data flows are grouped in
applications and library as can be seen to
the left.
Below is one of the integration data flows
for this sample. It is a complete transaction.
Data Node
Data Node Terminal
Data Node Connection
Integration Flow Data Nodes
Many other nodes available as product extensions
WebSphere TX, Tibco RV, VSAM, QSAM
Write your own User-Defined Nodes in C or Java
New https://github.com/ot4i GitHub repository; MQTT nodes
Powerful Message Transformation Options
Graphical, easy to use
Drag and Drop fields,
apply functions
Embed Java
programs
Ability to use
XPath for tree
access
Convert XML to
anything
Uses standard
XSL Style sheets
Transform using
PHP scripts
PHP 5.2
compliant
Describe powerful
transformations quickly
Uses SQL-based
language (ESQL)
Use any of the
40+ .NET
languages (e.g.
C#, VB.NET)
Access COM
objects
Integration Patterns
Generate Pattern Instances
Generate data flows
based on patterns
which define best
practice.
Properties allow the
pattern instance to
be customised.
User-Defined
patterns can be
authored and
distributed to other
developers to
enforce best
practices.
Pattern Artefacts
Integration Data
Flows are generated
in the pattern
instance.
They are ready to be
deployed to the
integration server
runtime.
Any tasks required to
run the data flows are
listed, such as
creating MQ Queues.
Services
Within IIB, easily create new services that have a well
defined interface and structure:
A whole new service from scratch including the associated
WSDL and integration data flow.
A service including the integration data flows, from an
existing WSDL file.
A service, including the integration data flows, from an
existing IBM BPM service.
A service based on an existing database.
A service based on an existing MQ queue manager and
queue definition.
Creating a new Service
Use the wizard to create a
brand new service.
Service Artefacts
All artefacts are created for the
new service, including the
WSDL and a SOAP based flow.
A subflow is included for the
operation and error handlers
which the developer can then
update.
Administration
Administration using the WebUI
View runtime statistics using the WebUI
Using the WebUI in
Integration Bus v9:
Control statistics at all
levels
Easily view and compare
flows, helping to
understand which are
processing the most
messages or have the
highest elapsed time
Easily view and compare
nodes, helping to
understand which have
the highest CPU or
elapsed times.
View all statistics metrics
available for each flow
View historical flow data
IB Explorer & Resource Statistics
View
resource
statistics for
resource
managers
in IIB such
as JVM,
ODBC,
JDBC etc
Integration Bus Explorer & Activity Log
View activity as it happens using explorer
Filter by resource managers
Other forms of administration
IIB can also be
administered
using:
1. Commandline
2. REST interface
3. CMP Java API.
Download Today!
Developer Edition
Free edition of IB with all nodes available and no time
limitations
Throughput rate limited to 1TPS per integration flow
Assistance through user community (e.g. mqseries.net)
No formal IBM support
Simple to download, install and use
Single installation package contains ALL required software:
MQ 7.5, Integration Bus (Runtime, Toolkit, Explorer)
Available on Windows and Linux platforms
38
Trademark Statement
IBM and the IBM logo are trademarks of International Business Machines Corporation,
registered in many jurisdictions. Other marks may be trademarks or registered trademarks of
their respective owners.
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft
Corporation in the United States, other countries, or both.
Java and all Java-based trademarks and logos are trademarks or registered trademarks of
Oracle and/or its affiliates.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Netezza is a trademark or registered trademark of IBM International Group B.V., an IBM
Company.
Worklight is a trademark or registered trademark of Worklight, an IBM Company.
Other company, product and service names may be trademarks, registered marks or service
marks of their respective owners.
References in this publication to IBM products and services do not imply that IBM intends to
make them available in all countries in which IBM operates.
39
This was session 15020 - The rest of the week
Monday
Tuesday
08:00
Wednesday
Thursday
What's Available in MQ
and Broker for High
Availability and Disaster
Recovery?
Best Practices in Enhancing
our Security with WebSphere
MQ
What's Wrong with MQ?
09:30
11:00
The Dark Side of
Monitoring MQ - SMF
115 and 116 Record
Reading and
Interpretation
IIIB - Internals of IBM
Integration Bus
Hands-on Labs for MQ - Take
Your Pick!
12:15
Whats New in the MQ
Family
01:30
03:00
Introduction to MQ
04:30
First Steps with IBM
Integration Bus:
Application
Integration in the new
world
What's New in IBM
Integration Bus &
WebSphere Message
Broker
MQ on z/OS
Vivisection
MQ Clustering - The Basics,
Advances and What's New
WebSphere MQ CHINIT
Internals
Using IBM WebSphere
Application Server and IBM
WebSphere MQ Together
MQ & DB2 MQ Verbs
in DB2 & InfoSphere
Data Replication (Q
Replication)
Performance
MQ Parallel Sysplex
Exploitation, Getting the Best
Availability From MQ on z/OS
by Using Shared Queues
Friday
MQ & CICS Workload
Balancing in a 'Plexed
World