Académique Documents
Professionnel Documents
Culture Documents
Hybrid Integration
A unified set of capabilities built for Hybrid Cloud
IBM Hybrid Integration
TH GS
One cohesive offering serving Data Apps APIs IN
Scale Efficiently
Performance and scalability to meet the SLAs of SaaS PaaS
On-Premise
your business applications
IIB Roadmap IIB Open Beta
Kafka Producer and Kafka Consumer nodes
Improved monitoring with Connect to Cloud
CallableFlowInvoke Output
CallableInput Passthrough
CallableReply ResetContentDescriptor
Compute RESTRequest
Database RESTAsyncRequest
DatabaseInput RESTAsyncResponse
Extract Route
Filter RouteToLabel
FlowOrder SOAPAsyncRequest
HTTPAsyncRequest SOAPAsyncResponse
HTTPAsyncResponse SOAPInput
HTTPHeader SOAPReply
HTTPInput SOAPRequest
HTTPReply Throw
HTTPRequest Trace
Input TryCatch
JavaCompute Validate
Mapping XSLTransform
MQGet
MQInput
MQOutput
MQReply
Moving IIB to the Hybrid Cloud
Cloud
IIB on Cloud IIB on Cloud IIB on Cloud IIB On Cloud
Callable Flow Flow Invoke only
IIB Node
IIB HTTPS request to set up IIB Switch
Secure Secure
Switch
IIB Server
Secure websocket on port 443
Websocket Server
using mutual authentication Websocket
Agent
Downloaded
config
Callable Flows
Cloud to Ground (port forwarding)
Ground to Cloud (cloud bursting)
Cloud to Ground (callable flows)
Cloud to Cloud (same container)
Cloud to Cloud (different container)
Ground to Ground (same container)
Ground to Ground (different container, via cloud switch)
Ground to Ground (different container, no cloud switch)
Callable Flows
Creating an IIB REST API
Administering an IIB REST API
JSON Schema in the Mapper
Easy graphical map creation from JSON Schema
Select JSON types from Swagger for source or target
Create Run
Secure Manage
Pushing IIB REST APIs to API Connect from IIB Toolkit
Bulk Push IIB REST APIs to API Connect
Use API Connect to manage the REST APIs (from IIB and other
products within your enterprise) including definition of
security policies, access rules, SLAs and usage analytics
Thread 2
Other new REST and API Enhancements
Client biphttplistener.exe
QMGR
dataflowengine.exe
When IIB responds to an inbound HTTP request, you can add a new X-IIB-Timing property to the HTTP
Header to describe elapsed timings for the IIB processing of the request [accessLog = true]
mqsichangeproperties TESTNODE_10006 -b httplistener -n accessLog -v true
Tomcat Access Log Valve feature is provided to add a new access log file to the IIB workpath
[accessLogPattern]
mqsichangeproperties TESTNODE_10006 -b httplistener -o HTTPConnector -n accessLogPattern
-v "%h %l %u %t '%r' %s %b '%{Referer}i' '%{User-Agent}i' IIB:'%{X-IIB-Timing}o'"
Introducing the IIB Salesforce Request node
Node.js
App
callback
LoopBack Request Node
JavaScript growing as a language server-side,
especially popular in the mobile dev community JVM
.NET
Node.js
Event-driven, non-blocking I/O model that makes CLR
node.js perfect for data-intensive, real-time
applications
IIB embeds node.js within the Integration Server
process on Windows and Linux
Create, Retrieve, Update, Delete data records in
external systems Discovery
Interact with NoSQL databases such as MongoDB,
Cloudant and PostgreSQL REST
available on line
Runtime Data Exchange
npm tool helps you download and install LoopBack
connectors which others have already written
Kafka Consumer and Kafka Producer (Open Beta)
Message Hub
(Based on Apache Kafka)
Kafka API
Kafka API
Use IIB or IIB on Cloud to interact with a Kafka Broker providing distributed commit
log based messaging service
KafkaProducer and KafkaConsumer nodes for connecting IIB message flows with
Kafka
Connect to either a private Kafka Server implementation or the IBM Bluemix
MessageHub implementation
Message flow developer provides Kafka consumer and producer configurations on
the nodes
Security: SASL_SSL security protocol based upon TLSv1.2
One set of user credentials for the use of all node instances deployed to each
server
If multiple threads are assigned to a flow, then ordering within a Consumer Group
is not be respected
IBM's plans, directions,
and intent are subject to
change or withdrawal
Sending IIB Logs to Bluemix
TESTNODE
SERVER
/var/syslog
Filebeat
Shared Libraries
Apps / Libs were major features introduced in V8 and V9
Enhanced to fulfil most popular user requests
Libraries can now be shared across multiple applications for a broad range of
assets
Sub-flows are now independent artefacts, significant storage reduction,
Scope A
consistency
Shared Libraries
Libraries can now be referenced by one or more applications Scope B
Libraries deployed independently of applications shared!
Applications will not get own copy Scope C
Libraries can still reference other libraries
Shared Library is the default library type
Assets in multiple libraries within application are shared
Notably schemas, also Maps, ESQL, Java etc.
Shared Library Restrictions
Subflows but not message flows are allowed in shared libraries, other minor
subflow restrictions
Minor restrictions for ESQL (e.g. empty schema)
Application hosted schemas cant import include schemas from shared libs
Java classes in shared libraries are in separate classloaders (unless one shared
library references another shared library)
App1 Shlib1 Shlib2
Sch3.xsd Sch1.xsd Sch2.xsd
LDAP Authentication for IIB System Administration
All remote access to IIBv10 through the web port (REST, Toolkit, Web UI)
Use the mqsichangeauthmode command to enable / disable administration security
Choose queue or file based authorization
Web
Remote CMP LDAP
HTTP[S] User
Application Registry Server
IBM Integration Bus
Request (as System user)
Local CMP
Node Integration
Application Deploy Manager Integration
Server
Integration
System user authorization Server
Runs as System User Server
Authorization Authorization
(MQ) (File)
MQTT Connectors
Delivered and supported by IIB in v10
Easy to use input and output connectors to MQTT servers
Uses open framework for platform independent connectors
V9 Source freely available on Github website under flexible EPL
For IBM Watson IoT, Username is the IoT API Key and
Password is the IoT Authentication token:
mqsisetdbparms TESTNODE -n mqtt::IOTFIdentity
-u "a-fted2k-hal0xx3uam" -p ?P@RwOvS(hO(4wu3Bb
Business Transaction Monitoring Conceptual Model
Creating a Business Transaction Definition
Click on a business
transaction to see the
individual business
events which are shown
below.
IIBs embedded Global Cache provides an elastic, scalable, in-memory data grid for storing
reusable data
Share data across separate integration servers and integration nodes
Frequently used for storing correlation information and for caching semi-static data
The embedded cache is easier to administer than a full external WebSphere eXtreme Scale grid
Remote grid
Configurable Service
Catalog
Container Container
Global Cache
Container Container
Using the Mapping node to access the Global Cache
The Mapping node now provides interactions with the global cache
Use a Cache Put transform to store data in the cache
Use a Cache Get transform to retrieve data from the cache (eg for processing or routing)
Use a Cache Remove transform to remove a key-value pair from the cache
You can add a Cache Failure transform to handle any exceptions returned by the cache transforms
The Mapping node now provides interactions with the global cache
Input elements are dragged into the Cache transform
Edit the nested map
Output elements in Cache transform are prepopulated:
Key, MapName, CacheName and TimeToLive
Embedded global cache capability (client and embedded grid) is upgraded to use
WXSv8.6.0.8
eXtreme IO transport (XIO). XIO replaces the Object Request Broker (ORB) protocol which
was bound to native Java client apps. XIO offers better performance and throughput.
eXtreme Data Format (XDF). When using the XIO transport, XDF becomes the default
serialization technology when storing keys and values in the data grid: Map copy mode is
set to COPY_TO_BYTES in object_grid_xio.xml
From IIBv10.0.0.2, the embedded global cache can use an Enterprise Data Grid
(XIO+XDF)
Integration node must be at function level 10.0.0.2 or later.
If you have a multi-node cache topology it is all or nothing; all nodes must be set to use
an enterprise data grid, or all nodes must be set not to use the enterprise data grid.
Backwards compatability to use ORB stil available for existing IIB grids defined pre-10.0.0.2
From IIBv10.0.0.4:
Change the lockStrategy property for a backingMap PESSIMISTIC / OPTIMISTIC / NONE
Change the replicaReadEnabled property for a set of Maps
Compelling performance improvements possible with these new configuration options
mqsichangebroker TESTNODE_v10
b C:\policy_two_brokers.xml
SMS
Bluemix
API Connect
Secure Gateway
REST Request
ibm.biz/iib_apic_sms
REST API
IIB on-premise
ibm.biz/iib_apic_sms
Execute transaction
Set mobilePhone=36xxxyyyyyyy
Execute transaction again
David Hardcastle
IBM
Hybrid Cloud Integration
<david_hardcastle@uk.ibm.com>
Copyright 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or
transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM)
has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or
typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS
IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY
DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA,
BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are
warranted according to the terms and conditions of the agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are
presented as illustrations of how those customers have used IBM products and the results they may have achieved.
Actual performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such
products, programs or services available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not
necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are
neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific
situation.
It is the customers responsibility to insure its own compliance with legal requirements and to obtain advice of competent
legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the
customers business and any actions the customer may need to take to comply with such laws. IBM does not provide legal
advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law
48
Notes and Disclaimers
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 in connection with this publication
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. IBM does not warrant the
quality of any third-party products, or the ability of any such third-party products to interoperate with IBMs products. IBM
EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM
patents, copyrights, trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, Aspera, Bluemix, Blueworks Live, CICS, Clearcase, Cognos, DOORS, Emptoris,
Enterprise Document Management System, FASP, FileNet, Global Business Services , Global Technology
Services , IBM ExperienceOne, IBM SmartCloud, IBM Social Business, Information on Demand, ILOG, Maximo,
MQIntegrator, MQSeries, Netcool, OMEGAMON, OpenPower, PureAnalytics, PureApplication, pureCluster,
PureCoverage, PureData, PureExperience, PureFlex, pureQuery, pureScale, PureSystems, QRadar,
Rational, Rhapsody, Smarter Commerce, SoDA, SPSS, Sterling Commerce, StoredIQ, Tealeaf, Tivoli,
Trusteer, Unica, urban{code}, Watson, WebSphere, Worklight, X-Force and System z Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names
might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and
trademark information" at: www.ibm.com/legal/copytrade.shtml.
49