You are on page 1of 29

ZM665 Unit 1 Transcript

Slide 1

Introduction to
IBM Integration Bus

Copyright IBM Corporation 2013


Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

8.0

Introduction to IBM Integration Bus

1
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 2

Unit objectives
After completing this unit, you should be able to:
Explain the position of IBM Integration Bus within the IBM WebSphere
Reference Architecture
List the major functions of an enterprise service bus
Describe the features and functions of IBM Integration Bus
Describe the IBM Integration Bus architecture and components

Copyright IBM Corporation 2013

This unit introduces the IBM Integration Bus. In this unit, you learn the position of IBM Integration
Bus in a service-oriented architecture and an enterprise service bus. You also learn about the
IBM Integration Bus components and functions.
After completing this unit, you should be able to:
Explain the position of IBM Integration Bus within the IBM WebSphere Reference
Architecture
List the major functions of an enterprise service bus
Describe the features and functions of IBM Integration Bus
Describe the IBM Integration Bus architecture and components

2
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 3

IBM WebSphere reference architecture


Business services
WebSphere Business Monitor
Interaction
services
Development
Services
WebSphere
Business
Integration
Modeler
and
WebSphere
Integration
Developer

WebSphere
Portal Server

Process
services
IBM Business
Process Manager

Information
services
WebSphere
Information
Integrator

ESB
WebSphere Enterprise Service Bus
IBM Integration Bus

Management
services

Service registry
Partner
services
WebSphere
Partner Gateway

Business
application
services
WebSphere
Application Server

Access
services
WBI and
WebSphere
Adapters, HATS

Infrastructure services
Copyright IBM Corporation 2013

IBM products provide the integration solutions for on-demand business. Integration solutions
typically begin with the fundamental requirement to interconnect multiple prepackaged or custom
applications. The IBM middleware products provide the functions that meet this fundamental
requirement.
The IBM middleware products are implemented as a service-oriented architecture, which IBM
calls the IBM WebSphere reference architecture.
There are three basic layers within the architecture:

The application connectivity layer provides integration middleware that allows information to
flow between the applications in a way that abstracts the details of the information flow from
the applications themselves. This layer provides information delivery management and
connectivity management. Information delivery management is the ability to determine the
appropriate destination for the information flow and ensure that it is in the form that the
destination requires. It centralizes the logic so that it is not repeated in each of the
interconnected applications. Connectivity management is the ability to attach applications to a
transport that isolates the details of the connection from the internals of the application.
Connectivity Management is provided through adapters.

The process integration layer provides integration middleware that manages the flow across
various heterogeneous, connected applications in a way that abstracts the details of the flow
of activity from the applications themselves. This layer provides functions that:
- Catch and handle application events that must be propagated to other applications
- Control the flow of actions that is required among the interconnected applications
- Allow the interaction of people and applications
- Provide control and state management that is required for long-running processes

3
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

The modeling and monitoring layer provides the runtime assets that implement a business
process and the tools to view, collect, analyze, and use data from the runtime system to
upgrade the processes. This layer provides the functions that are required for:
- Efficient implementation of business processes
- Analyzing and assessing process efficiency and effectiveness
- Continuous business improvement through process management and change

4
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 4

Enterprise service bus (ESB)


Flexible connectivity infrastructure for integrating applications and
services
Reduces the number, size, and complexity of interfaces
Acts between requester and service:
Routing messages between services
Converting transport protocols between a requester and a service
Transforming message content between a requester and a service
Handling business events from disparate sources

Copyright IBM Corporation 2013

The enterprise service bus (ESB) provides the connectivity infrastructure for integrating
applications and services. As shown in the previous figure, it is a central component of a serviceoriented architecture that reduces the number, size, and complexity of interfaces.
An ESB is responsible for:
Routing messages between services
Converting transport protocols between a requester and a service
Transforming message formats between a requester and a service
Handling business events from disparate sources

5
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 5

IBM ESB products


IBM
Integration Bus

WebSphere
DataPower
Integration
Appliances

WebSphere
Enterprise
Service
Bus

Service visibility and governance


Service enrichment
Messaging

IBM Integration Bus


For environments that must
integrate multiple
heterogeneous applications,
including those environments
that require an SOA-enabled
infrastructure without
substantial rework.

WebSphere DataPower
A solution for companies that
have a high level of XML data
structures and a need for
speed, and must deploy an
ESB in a DMZ.

ESB

WebSphere Enterprise
Service Bus
Integrates environments with a
preponderance of
standards-based applications
and web services assets.

Copyright IBM Corporation 2013

An ESB can be implemented in a service-oriented architecture by using various IBM products.


Each product is tailored to suit various deployment needs. Each product has its strengths for
specific integration project types, and deployment environments.
IBM WebSphere Enterprise Service Bus provides web services connectivity, JMS messaging,
and service-oriented integration.
IBM Integration Bus is an integration product for Java, Microsoft .NET, and heterogeneous
integration scenarios. It represents a significant evolution of the WebSphere Message Broker
technology base, and includes new features such as policy-based workload management,
business rules, and integration with Business Process Management (BPM) and Microsoft .NET.
IBM Integration Bus is IBMs strategic ESB offering and is the successor product for existing
clients of WebSphere Enterprise Service Bus and WebSphere Message Broker.
IBM WebSphere DataPower SOA Appliances are purpose-built, easy-to-deploy network
appliances that help simplify, secure, and accelerate your XML and web service deployments
while extending your SOA infrastructure. They can do XML schema validation, XML style sheet
transformations, web service security, transformations between disparate message formats, and
more.
The IBM ESBs can be deployed separately to meet individual requirements or in combination to
meet sets of different business connectivity requirements that span an entire infrastructure. The
focus of this course is IBM Integration Bus.

6
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 6

Introducing IBM Integration Bus


A single product for Windows .NET, Java, and fully heterogeneous
integration scenarios
Integration
gateway

IBM
Integration
IBM
Integration
BusBus
ERP, EIS,
CRM

Files

Web
services

Devices

Microsoft
.NET

Mobile

Databases

Messaging
middleware

Mainframe
CICS/IMS

A natural evolution for WebSphere Message Broker applications


Significant innovation and evolution of the WebSphere Message Broker
technology base
New features for policy-based workload management, business process
management integration, business rules, and .NET

Incorporates WebSphere Enterprise Service Bus use cases


Copyright IBM Corporation 2013

IBM Integration Bus connects a wide range of applications, services, and systems across
heterogeneous IT environments. It provides the visibility and control capabilities that are needed
to support critical business activities such as monitoring, auditing, process management, and
analytics.
IBM Integration Bus can help to:
Rapidly enable business insight to be applied to in-flight data
Accelerate creation of integration services for business process management (BPM)
Increase operational awareness and control over workload
Gain visibility and insight of integration in application environments
Locate web services through registries such as IBM WebSphere Service Registry and
Repository and build new web service front-end interfaces to existing applications.
IBM Integration Bus is a natural evolution for WebSphere Message Broker applications and
includes new features for policy-based workload management, business process management,
business rules, and .NET support.
IBM Integration Bus represents IBM's strategic ESB offering. IBM Integration Bus provides tools
that helps convert WebSphere Enterprise Service Bus assets and so they can run on IBM
Integration Bus.

7
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 7

IBM Integration Bus as an ESB


Extends the value of SOA to both standard and non-standard
applications
Plugs into the IBM SOA environment and also uses IBM Business Process
Manager Advanced (formerly WebSphere Process Server) for orchestration
Mediates XML and non-XML data formats
Enables non-SOA applications to behave as services
Provides exceptionally high-speed data movement and scalability

Integration without bounds with universal connectivity and


transformation
Single-click installation
Single-click administration roll-back
Broad hardware and operating system support
Powerful product tools for enhanced developer productivity

Copyright IBM Corporation 2013

IBM Integration Bus can act as a part of a wider ESB. It is fully customizable, but it also offers
many built-in integration components.
Integration Bus can use WebSphere MQ for its transport layer to send and receive messages, or
it can read and write from the file system or databases. It can even send and receive email
messages and take advantage of other methods of connectivity to provide the most complete
integration possible.
IBM Integration Bus includes tools and programs to help simplify installation and administration
on a broad range of hardware and operating systems. It also includes powerful design, testing,
and deployment tools for enhanced developer productivity.

8
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 8

IBM Integration Bus architecture


IBM Integration Bus

HTTP
and Java
administration
clients

IBM
Integration
web user
interface

WebSphere
Application
Server
administrative
console

IBM
Integration
Explorer

Integration node (broker)


Integration server

IBM
Integration
Toolkit
Version
control

Application
Message flows
Libraries

Application
Message flows
External
system

Libraries

External
system
Copyright IBM Corporation 2013

The runtime engine of IBM Integration Bus is the integration node, also known as the integration
broker.
The integration node processes in-flight messages that are based on message flows and
messages. The message flow controls the type and sequence of operations on the incoming
messages. Message flows are run on integration servers to provide isolation and scalability.
Message flows can interact with external systems such as web services and databases.
An application is a container for all the resources that are required to create a solution. A library is
typically, a reusable, logical grouping of related code, data, or both that an application references.
As shown in the figure, various tools can be used to manage the integration node, and develop
and monitor message flows and message content. IBM Integration Explorer and the IBM
Integration web user interface are the main administration interfaces. IBM Integration Explorer is
based on WebSphere MQ Explorer and allows administrators to manage IBM Integration Bus and
WebSphere MQ from the same administration console. IBM Integration web user interface
provides a subset of administration functions by using a web browser such as Mozilla Firefox.
You create message flows in the IBM Integration Toolkit, which is an integrated development and
administration console. It can connect with external source control applications for team
development.
The components of the IBM Integration Bus architecture are described in more detail in this
course.

9
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 9

IBM Integration Bus as a message broker


App A
QM A

Queue manager
Integration
node (broker)
Input

App B

COBOL

QM B

CWF
Compute

Output

Compute

Output

Filter

Message flow

QM C

XML
App C

Receives and routes messages

XML

Transforms messages to an alternative representation


Selects messages for further processing, which is based on the
message content
Interacts with an external database to augment a message, or to store
the whole or part of a message
Responds to events and errors
Copyright IBM Corporation 2013

A message broker is required to provide more application connectivity services to implement an


efficient and effective system as the number of applications that are being interconnected
increases.
As shown in the figure, a message broker centralizes routing and transformation functions. In IBM
Integration Bus, the message broker is referred to as an integration broker or integration node.
IBM Integration Bus builds on WebSphere MQ, which provides assured, once-only delivery of
messages between the applications. The integration node runs under the control of a WebSphere
MQ queue manager.
A message flow defines the sequence of operations on a message by a series of message
processing nodes. The actions are defined in terms of the message format, its content, and the
results of individual actions along the message flow.
A message flow can route messages from sender to recipient based on the content of the
message. The direction of the flow is from the source application to the destination application. In
other words, it is assumed that the destination wants, expects, and handles all messages sent to
it.
Messages can also be transformed from one format to another before being delivered, perhaps to
accommodate the different requirements of the sender and the recipient.
The message flow can also transform messages by modifying, combining, adding, or removing
data fields. Information can be mapped between messages and databases. More complex
manipulation of message data can be achieved by writing code, for example in Extended SQL
(ESQL) or Java, within configurable nodes.
These components are described in more detail in the next unit.

10
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 10

IBM Integration Bus features


Universal connectivity provides a flexible and dynamic infrastructure

WebSphere Enterprise Services Bus conversion


WebSphere MQ service discovery
Database discovery and analysis tools
Data Format Description Language (DFDL) data modeling
Service mapping

Transforms and routes messages from anywhere, to anywhere


Supports a wide range of protocols and data formats
Includes comprehensive operations to route, filter, transform, enrich, monitor,
distribute, decompose, sequence, correlate, and detect

Operational management and performance


Extensive administration and systems management facilities for developed
solutions
Offers performance of traditional transaction processing environments
Web tools for real-time performance statistics
Copyright IBM Corporation 2013

IBM Integration Bus simplifies application connectivity, routes, and transforms messages, and
simplifies programming. IBM Integration Bus includes many features for application connectivity
and message transformation and routing. It also provides operational management and
performance tools.
IBM Integration Bus includes features for universal connectivity to provide a flexible and dynamic
infrastructure. These features include tools to help with the conversion of WebSphere Enterprise
Service Bus assets so they can run on Integration Bus.
Integration Bus processes messages in two ways: message routing and message transformation.
Integration Bus includes comprehensive operations and supports a wide range of protocols so
that messages can be transformed and routed from anywhere, to anywhere. In Integration Bus,
messages can be transformed by modifying, combining, adding, or removing data fields, perhaps
involving the use of information that is stored in a database. Information can be mapped between
messages and databases. More complex manipulation of message data can be achieved by
writing code within configurable nodes
Integration Bus has extensive administration and systems management facilities, which include
web tools for real-time performance statistics.

11
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 11

IBM Integration Bus benefits


Simple and productive

Patterns for top-down, parameterized connectivity of common use cases


Construction tools for the bottom-up assembly of connectivity logic
IBM Graphical Data Mapping editor for consistent mapping across IBM products
Rapidly create integration services to meet the needs of process designers

Dynamic and intelligent


Manage integration workload to prioritize resources and prevent outages
Manage unresponsive integration flows for improved overall system reliability
Apply business insight to make near-real-time decisions to influence processing
flow
Monitor and visualize performance statistics in real time

High performing and scalable


Improve elasticity and response times by using flexible caching capabilities
Flexibly provision solutions across a range of physical and cloud environments

Copyright IBM Corporation 2013

Integration Bus connects a wide range of applications, services, and systems across
heterogeneous IT environments. It provides the visibility and control capabilities that are needed
to support critical business activities such as monitoring, auditing, process management, and
analytics.
Design tools and aids such as application patterns and the IBM Graphical Data Mapping editor
accelerate the creation of business applications. Other tools help to:
Rapidly enable business insight to be applied to in-flight data
Increase operational awareness and control over workload
Gain visibility and insight of integration in application environments
Business-critical integration products must react quickly to changing technical and business
requirements through rules and policy-based configurations, and they must also provide insight
into data that flows through various IT systems. Key features in IBM Integration Bus V9 enable
the dynamic operational control of key configuration parameters, and they can help provide
valuable business intelligence.
Other features, such as integrated workload traffic policies extend the powerful productivity
features of IBM Integration Bus to develop and manage integration solution deployments, and
extend its industry-leading performance and scalability.
Integration Bus is optimized for high data throughput and linear scaling. New V9 features ensure
that it can perform exceptionally fast and scale in a wide variety of deployment scenarios.

12
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 12

Supported hardware and software environments


Broad range of operating systems and hardware
AIX, Windows (including Windows 8 and Windows Server 2012), z/OS, HP-UX,
Linux (xSeries, pSeries, zSeries), Solaris (x86-64 and SPARC), and Ubuntu
Optimized 64-bit support on all environments
32-bit option for development environments (Windows and Linux for System x)

Virtual images for efficient use and simple provisioning

Virtualized environments such as VMWare and AIX Hypervisor


IBM Workload Deployer for Linux for System x and AIX
Support for Pure on POWER hardware to complement Linux for System x
SmartCloud and IBM Workload Deployer images for simplified solution
provisioning

Access to full range of industry standard databases and ERP systems

DB2, Oracle, Sybase, SQL Server, Informix, and solidDB


Open Driver Manager support enables new ODBC databases to be accessed
JDBC Type 4 for supported databases
SAP, Siebel, PeopleSoft, and JD Edwards
Copyright IBM Corporation 2013

IBM Integration Bus is supported on a broad range of hardware and operating systems such as
AIX, z/OS, Windows, and Linux. It is optimized for 64-bit operation in all environments.
Integration Bus also supports virtual images for efficient use and simple provisioning. It provides
access to many industry standard databases and enterprise resource planning systems.
This figure lists the supported hardware and software environments.
For a complete list of supported operating systems, hardware, virtual images, databases, and
ERP systems, refer to the IBM Integration Bus key prerequisites on the IBM website. You should
always check the IBM Integration Bus product page for the latest product information.

13
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 13

Technology components and prerequisites


WebSphere MQ V7.5 prerequisite (V7.1 on z/OS)
Java 7 on all environments
Other prerequisites are determined by operating system and hardware
Detailed system requirements are on www.ibm.com/integration-bus

Copyright IBM Corporation 2013

IBM Integration Bus relies on WebSphere MQ for message management and transport.
WebSphere MQ is required in all environments.
A Java runtime environment is required on all platforms. On distributed platforms, Java Runtime
Environment (JRE) Version 7 is embedded in product components. On z/OS, you must acquire
and install a JRE. Integration Bus also relies on Java for JMS transport
For more information about prerequisites, see the IBM Integration Bus product page.

14
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 14

IBM Integration Bus components


IBM
Integration
Toolkit

IBM
Integration
Explorer

IBM Integration
web user interface

Integration node

Integration API
applications

Integration server
Application
Message flow

Libraries

Command-line
utilities

Copyright IBM Corporation 2013

This figure shows the components of IBM Integration Bus. These components include the IBM
Integration Toolkit, IBM Integration Explorer, IBM Integration web user interface, Integration API,
and command-line utilities. These components communicate directly to one or more integration
nodes. Each integration node can contain one or more integration servers, which can run one or
more message flows.
Message flows and associated libraries can be packaged into applications. An application is a
collection of all IBM Integration Bus resources that are needed for a complete solution.
The IBM Integration Toolkit is the development environment for applications, libraries, and
message flows. The IBM Integration Explorer is the administration interface. IBM Integration
Toolkit and IBM Integration Explorer use a WebSphere MQ server connection to connect to the
integration node. The server connection is defined to the integration node queue manager when
you create the integration node.
The IBM Integration Toolkit and IBM Integration Explorer can run only on Windows and Linux
x86. They can manage integration nodes on other operating systems if a connection is
configured. In some cases, it might be necessary or preferred to use a command interface. IBM
Integration Bus supports IBM Integration administration and runtime commands.
With the IBM Integration Bus web user interface, you can view and manage Integration Bus
resources without any additional management software. It connects to a single port on the
integration node, provides a view of all deployed integration solutions, and gives you access to
important operational features such as the built-in data record and replay tool.
The Integration API is a programming interface that your applications can use to control
integration nodes and their resources through a remote interface. The Integration API classes
and methods can also be used to develop custom applications.
Each component is described more detail in the following figures.

15
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 15

IBM Integration Toolkit


An integrated development environment and graphical user interface
that is based on Eclipse
A single perspective for compiling, testing, deploying, and fixing
message flows
Connects to one or more integration nodes to which the message flows
are deployed
Comprehensive samples and patterns galleries for getting started
quickly
Runs on Microsoft Windows and Linux on x86

Copyright IBM Corporation 2013

The IBM Integration Toolkit is an integrated development environment and graphical user
interface that is based on Eclipse. Application developers work in separate instances of the IBM
Integration Toolkit to develop applications, libraries, message models, and message flows. The
IBM Integration Toolkit also provides some administration functions; however, the primary
administration application for Integration Bus is the IBM Integration Explorer.

The IBM Integration Toolkit also communicates with one or more integration nodes. The basic
installation includes a wizard that can be used to create a development queue manager,
integration node, and integration server.
In the Toolkit, you can:
Define applications, message flows, and message flow components
Define and import message definitions
Deploy message flows and message models to integration nodes
Control log entries that are written during deployment
Start, stop, and trace message flows that are running in integration nodes
The IBM Integration Toolkit includes an extensive samples and patterns gallery to help you get
started with your application development.
The IBM Integration Toolkit runs on Windows and Linux and uses the local file system for artifact
storage.

16
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 16

IBM Integration Explorer


Single administrative explorer for IBM
Integration Bus and WebSphere MQ
operations
Full function, small footprint, stand-alone
tools for operational staff
Allows WebSphere MQ and IBM
Integration Bus artifacts to be managed in
a single console
Compliments compile, test, and fix
capabilities in IBM Integration Toolkit

Can be run as a stand-alone application


Contains a full stand-alone information
center
Runs on Microsoft Windows and Linux
on x86

Copyright IBM Corporation 2013

IBM Integration Explorer is a WebSphere MQ Explorer plug-in that allows you to manage
integration nodes and queue managers from within a single interface. Most administrators are
already using WebSphere MQ Explorer for queue management. So, this single console manages
queue managers, queues, and integration nodes; it is not necessary to learn another interface to
manage integration nodes.
On Windows, IBM Integration Explorer is started by selecting IBM Integration Bus > IBM
Integration Explorer from the Windows Programs menu. You can also access IBM Integration
Bus administration from WebSphere MQ Explorer.
IBM Integration Explorer runs on Microsoft Windows and Linux on X86. It is possible to use IBM
Integration Explorer to remotely administer IBM Integration Bus on other operating systems,
however.

17
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 17

IBM Integration Bus web user interface

View and manage IBM Integration Bus resources without any


additional management software
Access operational features such as the built-in data record and
replay tool
Configure policy-based workload management
Copyright IBM Corporation 2013

The IBM Integration Bus web user interface lets you view and manage Integration Bus resources
without any extra management software. It provides a view of all deployed integration solutions,
and gives you access to important operational features such as the built-in data record and replay
tool.
The web user interface includes a set of performance monitoring tools that visually portray current
server throughput rates. The rates show various metrics such as elapsed and CPU time in ways
that immediately draw attention to performance problems and increases in demand. You can also
get more detail, such as the rates for individual connectors. Tools let you correlate performance
information with configuration changes so that you can quickly determine the performance impact
of specific configuration changes.
For audit or problem determination purposes, you can also use the web user interface to
configure the IBM Integration Bus to record message data in an external database and then view
and replay it. By using the web interface, you can view a list of recorded messages, or you can
view details of a specific message.
IBM Integration Bus web user interface includes features to control the rate at which these
systems are loaded in order to improve overall system reliability. In a workload management
policy, you can define a threshold at which an integration is considered unresponsive, and then
define an action when that threshold is crossed, such as to restart the integration server.

18
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 18

Command-line utilities
IBM Integration Explorer and IBM Integration Toolkit runtime
commands
Have dependencies on WebSphere MQ
Requires a special command environment
Might require extra security configuration

Available on operating systems that IBM Integration Bus supports


z/OS requires a product such as SDSF to allow mixed case on the command line
On Windows, components are services and can be started automatically

Copyright IBM Corporation 2013

Most of the administration tasks that you can complete in IBM Integration Explorer and the IBM
Integration Toolkit can be achieved programmatically by using the command interface. In some
environments, it might be necessary to use commands to configure and manage IBM Integration
Bus.
You might also want to use commands to automate specific tasks. For example, you can write
scripts to deploy applications to production integration servers on a schedule.
Some commands access the local components directly, others, need access to IBM Integration
Toolkit resources and can run only on Windows or Linux.
Some commands require extra authorization. For example, on some operating systems,
administrators must be a member of the mqbrkrs group to run administrative commands.
An overview of some commands is provided in this course; however commands are not covered
in detail in this course. IBM Integration Bus commands and security are covered in detail in
course WM645, IBM Integration Bus System Administration.

19
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 19

Integration API
Administration application programming interface (API) for IBM
Integration Bus
Applications can use the API to control integration nodes and their
resources through a remote interface
Requires WebSphere MQ Classes for Java

Copyright IBM Corporation 2013

You can create your own administration interface by using the Integration API.
The Integration API is a set of lightweight Java classes that sit logically between the user
application and the integration node. It is an alternative interface for administering integration
nodes. All IBM Integration Bus applications, such as the IBM Integration Toolkit, use the API to
communicate with the integration node environment.
IBM Integration Bus includes samples to learn the basic features that the Integration API
provides.

20
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 20

Connectivity with adapters, bridges, and clients


IMS bridge

IMS MQI within IMS application


CICS DPL/3270 bridge
MQI within CICS application
CICS CICS client node
Enterprise
(WebSphere MQ)
WBI Adapter for JDBC

Batch WBI Adapter for JText

Files (FTP)

IBM
WebSphere MQ
transports
Web services
(HTTP)

Message flow

JCA adapters

EIS

JMS

Various WBI adapters

Email

Other Various third-party adapters


Copyright IBM Corporation 2013

There are many different ways to connect into an IBM Integration Bus flow. Some of these
connection methods include WebSphere MQ, JMS, FTP, HTTP, and web services.
Some connectivity, such as FTP, web services, JMS, and email, is built in.
Some connectivity, like connections to enterprise information systems such as SAP, Siebel, JD
Edwards, or PeopleSoft, requires adapters.
IBM Information Management System (IMS) is a message-based transaction manager and
hierarchical-database manager for z/OS. You can use IBM Integration Bus to interact with
applications that run inside IMS. Open Transaction Manager Access (OTMA) is used to provide
access to IMS from Integration Bus. You can also use the WebSphere MQ-IMS bridge
component of WebSphere MQ for z/OS and the IMS SOAP Gateway to connect to IMS.
CICS Transaction Server for z/OS provides general-purpose transaction processing software for
z/OS. CICS is a powerful application server that meets the transaction-processing needs of both
large and small enterprises. By using the CICS support that is provided in Integration Bus, you
can deploy CICS applications into a service-oriented architecture. IBM Integration Bus includes a
node that supports connectivity to CICS by using the IP InterCommunications (IPIC) protocol.
CICS also has several components that support integration with WebSphere MQ such as the
CICS-WebSphere MQ adapter and the CICS-WebSphere MQ bridge, also known as the CICS
3270 and DPL bridges.

21
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 21

IBM Integration Bus web services


WebSphere
DataPower Appliances

Service
provider
Other
service provider

Service
provider
Web
service provider

WS-Security
processing
Application
connectivity
services
Lookup

Message flow

HTTP
SOAP-XML
SOAP
client

WebSphere Service
Registry and Repository

Service
requester
Copyright IBM Corporation 2013

IBM Integration Bus can be used for connectivity to web services and web service appliances.
As shown in the figure, SOAP messages contain the data that is passed between the web service
provider and the requester. SOAP messages are expressed in XML and can be delivered over
HTTP or JMS transport. IBM Integration Bus supports both protocols. So, in a message flow, web
services can be requested and aggregated. A message flow can be deployed as a web service,
listening to incoming SOAP requests on HTTP or JMS.
IBM Integration Bus can use the IBM DataPower appliance to handle its web services security
processing by providing HTTP/HTTPS encryption and decryption. Web Services Security (WSSecurity) describes enhancements to SOAP messaging to provide quality of protection through
message integrity, message confidentiality, and single message authentication.
Web services can be looked up dynamically in IBM WebSphere Service Registry and Repository.
WebSphere Service Registry and Repository is a central repository of documents. These
documents describe services, service interfaces (for example, SOAP over HTTP), and associated
policies that control access.
.
More information about WebSphere Service Registry and Repository, DataPower, and their use
with IBM Integration Bus is provided in a later unit.
Web service support with IBM Integration Bus is described in detail in WM675, IBM Integration
Bus V9 Application Development II.

22
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 22

IBM Integration Bus integration services for SOA

Well-defined containers of integration logic that are created


for and are inside the bus
Defined through standard resources
WSDL (port type) defines the service interface
Service interface defines one or more operations
Service Descriptor (XML) ties the service interface with the
implementation

Simple lifecycle for services creation and management


Simple creation of new integration services
Deployment is the same as standard integration applications
Copyright IBM Corporation 2013

In Integration Bus, an integration service is a specialized application with a defined interface that
acts as a container for a web services solution. It contains message flows to implement the
specified web service operations. The interface is defined through a WSDL file.
In Integration Bus, you can create an integration service by using any of the following methods:
You can create an integration service from scratch.
You can create an integration service by selecting an existing WSDL
You can create an integration service from a Business Process Manager integration
service
When you implement an integration service, you can deploy it to an Integration Bus integration
server. You can start and stop the deployed service as you would an application. A web service
consumer can interrogate the deployed service to return its interface.

23
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 23

IBM Integration Bus publish/subscribe


Subscriber B

Publisher A

Data

Queue manager

QM A

SB Q

Integration node
Control Q
Data

Input

QM B

Publish
XmitQ

Data

QM C
SC Q

Subscriber C

Shared common publish/subscribe domain with WebSphere MQ for


topic and content-based operations
IBM Integration Bus connectivity can be published as a WebSphere MQ
publication
WebSphere MQ queue manager delivers the publication to all subscribing
applications that match the topic, and other options that are specified on their
subscriptions
Copyright IBM Corporation 2013

Integration Bus and WebSphere MQ share a common publish/subscribe domain for topic and
content-based operations. A common publish/subscribe domain connects the Integration Bus
comprehensive transport and format support to the WebSphere MQ messaging backbone.
There are two situations where you can use publish/subscribe in Integration Bus:
To provide more transformation or routing function, or both, at publication time.
To filter messages based on the content of the body of the message.
As shown in the figure, messages are supplied to the message flow by applications that publish
messages. These applications are referred to as publishers. Messages are retrieved from the
message flow by applications that registered a subscription with an integration node. Those
applications are referred to as subscribers. A subscription defines the interest that a subscriber
has in published messages.
Publish/subscribe is described in detail in course WM675, IBM Integration Bus V9 Application
Development II, which is a continuation of this course.

24
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 24

IBM Integration Bus runtime security


Identifies who is authorized to submit a message to a message flow
IBM Integration Bus Runtime Security Manager controls
Allows end-to-end processing on behalf of the identity in the message
Specifies identity authentication, mapping, authorization, and propagation
Administrator configures by using security profiles

Uses centralized security provider


LDAP for authentication and authorization
IBM Tivoli Federated Identity Manager for authentication, authorization, and
mapping

Can be delegated to the transport (WebSphere MQ Object Authority


Manager)
Can be offloaded to a WebSphere DataPower appliance
Specifies resources that are accessible to that message flow

Copyright IBM Corporation 2013

It is important to secure access to IBM Integration Bus applications and, in many cases, it is also
necessary to secure the message data.
When you are designing an IBM Integration Bus application, it is important to consider the
security measures that are needed to protect the information in the system. When a message
arrives at an input node, a security profile is used to indicate whether runtime security is
configured. The security profile specifies the combination of authentication, authorization, and
mapping that is done with the identity of the message, and by what external security provider.
The security manager of the integration node is called to read the security profile.
The security manager can control access to message flows on a per-message basis by using the
identity of the message. The integration node can:
Extract the identity from an inbound message.
Authenticate it (using an external security provider).
Map the identity to an alternative identity (by using an external security provider).
Check that the alternative identity or the original identity is authorized to access the message
flow (by using an external security provider).
Propagate the alternative identity or the original identity with an outbound message. The
actions to take for a message flow are controlled by using new security profiles. The
integration node administrator creates security profiles; the security manager accesses them
at run time.
At subsequent processing nodes in the message flow, it might be necessary for an identity to be
used to access a resource such as a database. The identity that is used to access such a
resource continues to be a proxy identity, either the identity of the integration nodes or an identity
that is configured by using a command. The resource is accessed by using the appropriate proxy
identity.

25
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Two external security providers are supported so that the integration node can participate in a
centralized security framework: LDAP for authentication and authorization and Tivoli Federated
Identity Manager for authentication, mapping, and authorization
Security is described in detail in course WM675, IBM Integration Bus V9 Application Development
II and WM645, IBM Integration Bus V9 System Administration.

26
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 25

Migration from WebSphere Message Broker


From WebSphere Message Broker V7 and V8
All development assets are imported directly, such as message flows, ESQL,
models, and maps
Migrate brokers with a single command, or create new integration nodes for
phased migration
No broker redeployment necessary when using a built-in migrate command
All existing broker archive files can be deployed to IBM Integration Bus
integration nodes without change
Flexible co-existence options remove the need for extra hardware when
migrating

For an in-place migration for WebSphere Message Broker V6.1, you


must upgrade the broker and its queue manager at the same time
because there is no common WebSphere MQ version to support both
WebSphere Message Broker V6.1 and IBM Integration Bus
Migration commands for in-place migration include the migration of
configuration data
Copyright IBM Corporation 2013

IBM Integration Bus makes it simple to move applications from WebSphere Message Broker. All
development assets such as message flows, ESQL and Java code, message models, and maps
import directly into IBM Integration Bus.
You can migrate brokers with a single command. No broker redeployment is necessary when you
use the built-in migrate command.
You also have many options for moving your brokers and execution groups to integration nodes
and integrations servers, including flexible co-existence options.

27
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 26

Conversion from WebSphere Enterprise Service Bus


Built-in conversion tools for WebSphere Enterprise Service Bus source

Initial emphasis is on web services use cases


No minimum version requirement of WebSphere Enterprise Service Bus source
Builds directly into WebSphere Enterprise Service Bus conversion editor
Remaining manual tasks are provided in a task list

Copyright IBM Corporation 2013

IBM Integration Bus provides tools that help to convert existing WebSphere Enterprise Service
Bus assets so that they can run on IBM Integration Bus. The tools enable:
WebSphere Enterprise Service Bus Project Interchange files to be imported and viewed
Common flow primitives to be converted automatically while maintaining the flow structure
An understanding of remaining manual tasks through a task list
Resulting flows to be modified and deployed
The conversion tool is built upon an extensible framework, enabling further enhancements that
reduce the number of manual tasks required.
The support for all WebSphere Enterprise Service Bus primitives is a staged implementation.
New primitives will be added in subsequent releases of IBM Integration Bus.

28
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

ZM665 Unit 1 Transcript

Slide 27

Unit summary
Having completed this unit, you should be able to:
Explain the position of IBM Integration Bus within the IBM WebSphere
Reference Architecture
List the major functions of an enterprise service bus
Describe the features and functions of IBM Integration Bus
Describe the IBM Integration Bus architecture and components

Copyright IBM Corporation 2013

You have now completed this unit.


Having completed this unit, you should be able to:
Explain the position of IBM Integration Bus within the IBM WebSphere Reference
Architecture
List the major functions of an enterprise service bus
Describe the features and functions of IBM Integration Bus
Describe the IBM Integration Bus architecture and components

29
Copyright IBM Corporation 2014
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.

You might also like