hybrid cloud integration: ibm integration bus · hybrid cloud integration: ibm integration bus ......
TRANSCRIPT
![Page 1: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/1.jpg)
© 2016 IBM Corporation
Hybrid Cloud Integration:IBM Integration Bus
Peter Whitehead, Director, Hybrid Integration
![Page 2: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/2.jpg)
© 2015 IBM Corporation2
IBM Systems - Middleware
2
IBM Integration
Bus
Provides heterogeneous
connectivity across
enterprise systems,
applications and data
![Page 3: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/3.jpg)
© 2015 IBM Corporation3
IBM Systems - Middleware
Productive & Intuitive
Enterprise Grade and Lean
Open and AvailableCloud
Mobile
Analytics
Integration MarketTrends
![Page 4: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/4.jpg)
© 2015 IBM Corporation4
IBM Systems - Middleware
WhatmakesIBMIntegrationBustheMarkerLeader?
Scalability and Performance
High message volumes in complex IT environments
Ease of UseClient choice of developer toolsExtensive open
standards support
Connector RangeLarge breadth of
adapters, platforms and protocols
Multiple EditionsDifferent editions to suit different requirements
and budgets
IBM SupportOver 4,000 certified
specialists, extensive network of Business Partners and ISVs
Extended ValueBuilt in features that simplify and extend
value
![Page 5: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/5.jpg)
Hybrid Integration Personas
5
Automator DeveloperIntegrator
LoBProfessional
Data Scientist
SaaSPowerUser
Biz/SystemAnalyst
ShadowIntegrator
IntegrationSpecialist
APIDeveloper
Full StackDeveloper
Front End Developer
API ConnectAppConnect Integration BusCast Iron
IBM Application Integration Suite
IBM Hybrid Integration
![Page 6: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/6.jpg)
Andre App Developer
ShavonAPI Administrator Isaac
Integration Developer
CassieMarketing
App Connect
API Connect
IBM Integration Bus
![Page 7: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/7.jpg)
Roadmap
7
IBM's plans, directions, and intent are subject to
change or withdrawal
IIBv10.0.0.0Q12015
SinglePackageinstallBuiltinUnitTestMQFlexibilitySharedLibraries
GDMSchemalessmapsRESTAPIs
MQTTConnector
IIBv10.0.0.2Q32015
GlobalCacheupgradetoWXSv8.6GDMaccesstoGlobalCache
RESTAPIintegrationwithAPImCICS2PhaseCommit
TCPIPreportpropertiesenhancementsWESBconversionenhancements
IIBv10.0.0.3Q42015
BusinessTransactionMonitoringCICS2PhaseCommitonzOSOraclestoredprocinGDMLinuxPower8LittleEndian
(RHEL7.1,Ubuntu14.0.0.4,SLES12)
IIBv10.0.0.4Q12016
CallableFlowsforlinkingtoIIBoCCreateaRESTAPIwithoutSwaggerJSONSchemasupportforGDM
SalesforceRequestnodeLDAPAuthenticationWebUIActivityLog
SLESv12(x86andZSystems)
IIBHealthcarePackv4.0.0.0Q22015
Cross-EnterpriseDocumentSharingFHIRXMLó JSONPattern
PIXManagerPatternPDQPattern
IIBonCloudQ32015
IBMManagedServiceBuiltonDockercontainers
RunsontheBluemixContainerServiceReuseartifactsbuiltforIIBon-premise
IIBv10.0.0.1Q22015
Maintenanceonly
IIBManufacturingPackv1.0.0.1Q42014
OSISoftPIServerInputandReadnodesOPCDAReadandOutputnodesOPCUAInputandReadnodes
MQTTPublishandSubscribenodes
IIBv10.0.0.5Q22016
MQTTSSLanddynamicconfigBulkPushtoAPIConnect
CallableFlowsreportproperties
HybridIntegrationThemes
IIBOpenBeta
IIBv10.0.0.6Q32016
RESTRequestnodeRESTAsyncRequest&Responsenodes
LoopbackRequestnodeMQversion9support
SupportforYAMLformatSwaggerSupportforRESTAPIswithnode-widelistener
HTTPLoggingEnhancementsHTTPInputQueryParamsplitinLE
KafkaProducerandKafkaConsumernodesImprovedmonitoringwithConnecttoCloud
![Page 8: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/8.jpg)
IBM Integration Bus
Productive & Intuitive
Enterprise Grade and Lean
Open and AvailableCloud
Digital Transformation
Analytics
• FreeDeveloperEdition• IntegrationCommunity• ConnectorFramework• GitHubRepository
• Webadministration• Built-inunittesting• Patternsandtutorials• BusinessTransactionMonitoring
• Analyse datainreal-time• EmbeddedODM• Analyticsengineintegration
(incl.GithubRnode)
• RESTAPIsandRESTRequest• PushtoAPIConnect• WebHookstoAppConnect• MQTTConnectorincluding
SSLforIoT
• IIBonCloudOffering• ProductionsupportonDocker• DeployonAWS,Azure,SoftLayer• SalesforceandLoopBackRequest• CHEFscripts
• Zeropre-reqs• Radicallysimplified,install<10mins• Marketleadingperformance• MQFlexibility• GlobalCacheenhancements
![Page 9: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/9.jpg)
§ GlobalCacheupgradetoWXSv8.6(currency+XIO)§ Accesstheglobalcachefromagraphicalmap§ GlobalCachePerformanceandtuningenhancements§ 1-clickPushRESTAPIstoAPIConnectfromtheIIBToolkit§ CICSRequestnodesupportfor2PhaseCommit§ TCPIPReportpropertiesenhancements§ WESBConversiontoolenhancements§ BusinessTransactionMonitoring§ Oraclestoredproceduresupportinagraphicalmap§ CallableFlowsforHybridCloudscenarios§ SalesforceRequestnode§ JSONSchemasupportforgraphicalmaps§ CreateaRESTAPIwithoutneedingaSwaggerdocument§ LDAPAuthenticationforadministrationchanges§ WebUIActivityLogviewformessageflows§ MQTTSSLanddynamicconfiguration§ BulkpushRESTAPIstoAPIConnectfromIIBWebUI§ RESTRequest,RESTAsyncRequestandLoopBackRequestnodes§ HTTPandRESTenhancements– Logging,YAMLsupport,RESTAPIswithnode-widelistener
Since IIBv10 … We’ve been busy!
9
§ IncreasedplatformandOSsupport:§ Dockerv1.7.1andabove§ RHELv7(x86andPowerBigEndian)§ LinuxPowerLittleEndian
§ (RHELv7.1,SLESv12,Ubuntu14.0.4)§ SLESv12(x86andZSystems)§ OS/XOpenBeta
![Page 10: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/10.jpg)
IIBv10 – Install Simply, Quickly & Get Productive!
§ RadicallySimplifiedPackagingandInstallation– Fullfunction,simple,singlepackageinstall– DeveloperOperatingSystemscontainToolkitandServer
• Totalsizeapprox.1.3GB– ServerOperatingSystemscontainonlyserver
§ Otherchanges– FullentitlementtoMQremains– MQnolongerpackaged
• DefaultqueuemanagerforIBnodeforbackwardscompatibility§ Built-inUnitTestEnvironment
– Developertoolshavebuilt-inunittestserver• FixednameofTESTNODE_<userid>
– Startedandstoppedwithtools– Canstilltest/deploytomanuallycreatedlocalandremoteservers
![Page 11: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/11.jpg)
§ ProvidemoreflexibletopologyoptionsforMQaccess– Manybenefitsincludesimplicity,scalability,availability&migration– Relationshipevolvestothesameasotherresourcemanagers– i.e.optional– MultipleBusesconnectedtoasingleQueueManager– Correspondingupdatesforcommands,CMP&Admintools
§ Automatedinstallationsimplified– MQresourceswillnotbeinstalledatthesametime– Reducesdependencymanagement– Simplifiescloud-basedinstalls– IfMQisinstalled,thenIIBwilldetectthisandconfigureappropriately
§ IBnowsupportsLocalandRemotequeuemanagers– AllowsIBtoberemotefromitsqueuemanager– WorkswithsingleMQIBsupporttofurthersimplifyMQtopology– ManyotherinternalfeatureswithinIBcanexploitthisflexibility
§ ManyMQNoderelatedEnhancements– Inputnodetosupportbothlocal&remotequeuemanagers
• Includeseasy-changepolicybasedcontrolofsources• AlsoappliestoMQGet andMQOutput/MQReply nodes
§ Whenaqueuemanagerisnotavailable…– Connectionmanagementandretry
§ SupportforMQv9addedinIIBv10.0.0.6
Flexible MQ Topologies
11
IB1 IB2 IB3
QM
IB1 IB2
IB3
QM
Localor
Remote
![Page 12: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/12.jpg)
MQ – Other important considerations§ AdministrationandSecurity
– IIBv9reliesonaccessControlListsheldaspermissionsonMQqueueobjects– IIBv10willofferafile-basedequivalentoutofthebox– mqsichangeauthmode commandtoselectqueueorfilebased
§ PublishSubscribe– AlternativeembeddedMQTTbasedcapability– StillpublishtoadefaultqueuemanagerviaMQifprovided– Noextrainstallormovingpartsrequired– ResourceStatisticscontinuetoworkwithoutMQ
§ IIBIntegrationAPI– AdmininterfacechangedtouseWebSockets,notMQ– NewJavaclassfordescribingtheconnection– Webadminportprovidessingleentrypoint,consolidatedsecuritymodel
§ HighAvailability– AnIntegrationNodecanbecontrolledasanMQService– MoreActive/ActivearchitecturesnowNodeandQueueManagerlinknolongerrequired
§ Transactionality– IIBcanmanagetransactions,oruseMQtoprovidetwo-phase(XA)coordination– IIBmanagedtransactionswillcontinuetosupportallresourcemanagers– Global2PCprovidedbyMQ(distributed)willcontinuetobesupported.– CoordinatingQueueManagermustbelocal,anddesignatedastheonlyMQresource
§ SomeWebSphereMQusesstillremain– Record&Replay– EDAnodes– ScriptprovidedtooptionallycreaterequiredMQobjects
request
![Page 13: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/13.jpg)
IIB and Cloudiness
![Page 14: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/14.jpg)
IBM Integration Bus and Docker!
§ CreatingIIBDockerimages– DevelopereditionbinariesareautomaticallylinkedfromGithubdockerfile)– Dockercontainerssecurelyisolateapplicationsonasinglehost– NoneedforanentireHypervisor/VirtualMachineforeachcontainer– Runmanycontainerssimultaneouslyandquicklyscale– Launchwhenneededandthenshutdownwhennot!– Dockercontainersspawnedfromoneimageoffergreatconsistencyforsolving
problemsatscale
§ RunningIIBinaDockercontainer– Runiibcommandsagainsttherunningbroker,eguse"dockerexecbash-c
mqsilist"withmqsiprofilesetonlogin(orviassh)– Retainameansofsyslogmessagecapture– Retainaccesstoworkpathdirectoriesfordiagnosticpurposes.– Usedockervolumesforpersistentdataindependentofcontainerlifecycle
![Page 15: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/15.jpg)
![Page 16: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/16.jpg)
16
• CallableFlowInvoke• CallableInput• CallableReply• Compute• Database• DatabaseInput• EmailInput• EmailOutput• Extract• Filter• FlowOrder• HTTPAsyncRequest• HTTPAsyncResponse• HTTPHeader• HTTPInput
• HTTPReply• HTTPRequest• Input• JavaCompute• Mapping• MQGet• MQInput• MQOutput• MQReply• Mapping• Output• Passthrough• RESTRequest• RESTAsyncRequest• RESTAsyncResponse
IIB on Cloud Available Nodes
• ResetContentDescriptor• Route• RouteToLabel• SOAPAsyncRequest• SOAPAsyncResponse• SOAPInput• SOAPReply• SOAPRequest• Throw• Trace• TryCatch• Validate• XSLTransform
![Page 17: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/17.jpg)
Moving IIB to the Hybrid Cloud
17
IIBonly
IIBFlow Invoke
IIBCallable Flow
IIB Agentonly
“Cloud Bursting” “Callable Flows” “Port Forwarding”
IIB On Cloudonly
IIB on CloudIIB on CloudFlow Invoke
IIB on CloudCallable Flow
Cloud
Ground
![Page 18: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/18.jpg)
Securely connecting IIBoC back to on-premise
18
IIB Switch Agent
Downloadedconfig
IIB Node
IIB ServerSecure
WebsocketSecure
WebsocketHTTPS request to set up
Secure websocket on port 443using mutual authentication
IIB Switch Server
DMZ
Internet
Private
On Premise IIB on Cloud
Public DMZ Private
• Uses mutual authentication using IIB provided certificates • Only explicitly configured on-premise endpoints are accessible
![Page 19: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/19.jpg)
Callable Flows
19
![Page 20: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/20.jpg)
Andre App Developer
ShavonAPI Administrator Isaac
Integration Developer
“I need to access stock levels via an
API”
Request API
Provide API implementation
Provide controlled access
to API API Connect
IBM Integration Bus
![Page 21: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/21.jpg)
21
Creating an IIB REST API
![Page 22: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/22.jpg)
22
Administering an IIB REST API
![Page 23: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/23.jpg)
Andre App Developer
ShavonAPI Administrator Isaac
Integration Developer
“I need to access stock levels via an
API”
Request API
Provide API implementation
Provide controlled access
to API API Connect
IBM Integration Bus
§ As and expert in IBM Integration Bus Isaac can easily create develop RESTful API’s and publish them to IBM API Connect from the tool kit or the Web UI
§ Isaac can create API’s for flows and export them as a swagger definitions for consumption in other API management tooling
![Page 24: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/24.jpg)
24
– EasygraphicalmapcreationfromJSONSchema– SelectJSONtypesfromSwaggerforsourceortarget– WhencreatingmapsinaRESTAPIOperationsubflow,
offertopopulatethesourceandtargetfromJSONtypes– AutomaticupdateandvalidatetheQueryPath
parametersedittedwithinaRESTAPIandusedinamap– AddnewPathParameterssectiontoLocalEnvironment
JSON Schema in the Graphical Mapper
![Page 25: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/25.jpg)
LoopBack Request Node
25
§ JavaScriptgrowingasalanguageserver-side,especiallypopularinthemobiledevcommunity
§ Event-driven,non-blockingI/Omodelthatmakesnode.jsperfectfordata-intensive,real-timeapplications
§ IIBembedsnode.jswithintheIntegrationServerprocessonWindowsandLinux
§ Create,Retrieve,Update,Deletedatarecordsinexternalsystems§ InteractwithNoDQLdatabasessuchasMongoDB,Cloudantand
PostgreSQL§ LoopBackisanOpenSourcenode.jsframeworkforauthoring
connectors– largeopensourcecatalogavailableonline§ npmtoolhelpsyoudownloadandinstallLoopBackconnectors
whichothershavealreadywritten
JVM .NETCLR Node.js
![Page 26: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/26.jpg)
§ RequestandResponsebodydatasourcedfrominputmessagebydefault,butcanbefromelsewheree.g.Environmenttree
§ ChainmultipleRESTRequeststogetherwithoutinterveningtransformations§ AcceptheaderandContent-TyperulesinteractwithstandardIIBmessageparsersasyouwouldexpect
§ Splitrequest/responseprocessingintoseparatethreadsofexecutionusingRESTAsync RequestandResponsenodes
§ ActivitylogforthemessageflowprovidesHTTPstatuscode,responsesize,andtotalrequesttime.
REST Request, REST Async Request and REST Async Response
26
Thread 1
Thread 2
![Page 27: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/27.jpg)
§ SwaggercannowbestoredinApplicationandLibraryprojectsinadditiontoRESTAPIprojects
§ YAMLformatSwaggerisalsosupported§ CastsforJSONtypesintheGraphicalMappingnode§ HTTPInputQueryParamatersplittingintoLocalEnv§ RESTAPIscannowbedeployedtotheIIBruntimetousethenode-wideHTTPlistener
§ CORSsupportisaddedtothenode-widelistenertoo
Other new REST and HTTP Enhancements
27
biphttplistener.exe
dataflowengine.exeQMGR
Client
§ WhenIIBrespondstoaninboundHTTPrequest,youcanaddanewX-IIB-TimingpropertytotheHTTPHeadertodescribeelapsedtimingsfortheIIBprocessingoftherequest[accessLog=true]mqsichangeproperties TESTNODE_10006 -b httplistener -n accessLog -v true
§ TomcatAccessLogValvefeatureisprovidedtoaddanewaccesslogfiletotheIIBworkpath[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'"
![Page 28: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/28.jpg)
Kafka Producer and Kafka Consumer (Open Beta)
28
§ 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
Kafka API
Message Hub(Based on Apache Kafka)
Kafka API
![Page 29: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/29.jpg)
New and Improved Nodes and Connectors
29
§ (S)FTPsupporthasbeenaddedtotheFileReadnode– FileReadextendedtomatchFileInputandFileOutputandprovideremotetransferoffiles
intoIIBviaFTPandSFTP§ MQTTConnectors
– DeliveredandsupportedbyIIBinv10– EasytouseinputandoutputconnectorstoMQTTservers– Usesopenframeworkforplatformindependentconnectors– V9SourcefreelyavailableonGithub websiteunderflexibleEPL
§ Design,DeployandOperationalPolicy– Nodepropertiesformpolicye.g.connectiondetails,host,topicetc.– GeneratePolicyfromnodeproperties
• OperationalizedviaWebUIandCommands• StoreasdocumentwithURL• SavetoIIBruntimefromIIBToolkit
![Page 30: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/30.jpg)
Integration with IBM Watson IoT using MQTT
30
§ Static node property, and dynamic overrides via either LocalEnvironment or BAR file
§ Utilises Integration Server trust store for storage of certificate chains (IoT messaging.pem)
mqsichangeproperties TESTNODE -e default-o ComIbmJVMManager -n truststoreType -v JKS
mqsichangeproperties TESTNODE -e default-o ComIbmJVMManager -n truststoreFile –v"C:\Program Files\IBM\IIB\10.0.1267.5\key.jks“
mqsichangeproperties TESTNODE -e default-o ComIbmJVMManager -n truststorePass -v default::truststorePass
mqsisetdbparms TESTNODE –n default::truststorePass–u na –p changeit
§ Security identity relates to mqsisetdbparms§ 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
![Page 31: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/31.jpg)
IsaacIntegration Developer
CassieMarketing
“I need to send marketing emails when stock levels change”
Request ability to trigger
actions based on stock level
changes
App Connect
IBM Integration Bus
![Page 32: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/32.jpg)
The App Connect 1 slide summary!
32
§ A simple, cloud-based integration platform, running in a Bluemix environment, built on SDK for Node.js§ Utilises common architectural building blocks: Connector service, Message Hub, Bluemix Secure
Gateway§ A “flow” listens to a single application and does something to another single application)§ App Connect can also connect apps if they are on a private network using the Bluemix Secure
Gateway component (35MB client component runs on-premise – OS X, Windows or Linux)
Triggers Actions
BusinessTeams
ITTeams
![Page 33: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/33.jpg)
App Connect and IBM Integration Bus
33
SG
§ Webhooks is a simple HTTP notification pattern, allowing a user to define an HTTP callback (~”subscribe”) for a given hook• E.g. /crm/cust/hook or /warehouse/stock/hook
§ To create a webbook, POST to the URL {IIB root}/hookpath
§ An id is returned to the post which uniquely identifies the subscription for further calls
§ A callback object structure is used to provide a URL to callback on when events are published
IntegrationServer SG
Connector Service
AppConnect
Publish events
Register callback
![Page 34: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/34.jpg)
![Page 35: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/35.jpg)
9/15/16
![Page 36: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/36.jpg)
![Page 37: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/37.jpg)
![Page 38: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/38.jpg)
IsaacIntegration Developer
CassieMarketing
“I need to send marketing emails when stock levels change”
Request ability to trigger
actions based on stock level
changes
App Connect
IBM Integration Bus
§ IBM App Connect provides Cassie with a simple way to automate tasks required by the line of business without requesting new development activities from central IT
§ App Connect provides a Isaac an easy way to provide access to core systems of record for teams in his Enterprises lines of business
![Page 39: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/39.jpg)
Shared Libraries
39
Shlib2Sch2.xsd
Shlib1Sch1.xsd
App1Sch3.xsd
Scope A
Scope B
Scope C
§ 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, consistency
§ Shared Libraries– Libraries can now be referenced by one or more applications
• Libraries deployed independently of applications – “shared”!• Applications will not get “own copy”• 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 can’t import include schemas from shared libs– Java classes in shared libraries are in separate classloaders (unless one shared library
references another shared library)
![Page 40: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/40.jpg)
LDAP Authentication for IIB System Administration
40
Remote CMP Application
Local CMP Application Deploy Manager
HTTP[S]
Integration Server
Authorization(MQ)
Authorization(File)
Web User
Registry
Web User + Web PasswordWebUser+WebPasswordMappedtoSystemUser
Request(asSystemuser)
RunsasSystemUser System user authorization
Authentication
Authorization (all requests)
LDAP Server
Integration ServerIntegration
Server
IBM Integration BusNode
§ 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
§ Authenticate users against LDAP– LDAP can help centralise user accounts for multiple applications, can control password
complexity, timeout, invalidity etc.– Password parameter on the mqsiwebuseradmin command becomes optional– Location of LDAP endpoint is supplied via mqsichangeproperties command
![Page 41: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/41.jpg)
Business Transaction Monitoring Conceptual Model
41
![Page 42: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/42.jpg)
Business Transaction Monitoring
42
§ Business Transaction Monitoring tracks a message across multiple message flows§ Report on the lifecycle of a message payload through an end-to-end enterprise transaction§ Defines flows contributing to the transaction, and monitoring events for start, end or failure.§ Aggregated view of business information on bus§ Link flows and events to owning business transactions§ Easily configured by developers or operators§ Significant evolution of Record and Replay & WESB FEM
§ Tracking Business Transactions– Web UI views to define contributing flows
and event chronology– Runtime Data Recorder component– Visualisation of status
![Page 43: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/43.jpg)
IIB Embedded Global Cache
43
Container Container
Container Container
Catalog
Remote grid
Global Cache
Configurable Service
§ IIB’s 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
![Page 44: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/44.jpg)
Using the Mapping Node to Access Global Cache
44
Cache Put Cache Get
Cache Remove
§ 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 ddata 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
![Page 45: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/45.jpg)
Summary
• IIB is a core part of the IBM Hybrid Integration strategy
• IBM Continue to invest to provide capabilities to enable Hybrid Integration
• IIB integrates with App Connect and API Connect to enable integration for a wide set of personas.
• More information at https://developer.ibm.com/integration/
45
![Page 46: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/46.jpg)
© 2015 IBM Corporation
Thank you and Questions?
![Page 47: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/47.jpg)
Notices and Disclaimers
47
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 beenreviewed 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 customer’s 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 customer’s 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.
![Page 48: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/48.jpg)
Notices and Disclaimers Continued
48
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 IBM’s 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, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®, 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.
![Page 49: Hybrid Cloud Integration: IBM Integration Bus · Hybrid Cloud Integration: IBM Integration Bus ... Single Package install Built in Unit Test ... § Business Transaction Monitoring](https://reader033.vdocuments.mx/reader033/viewer/2022051205/5ac225f07f8b9aca388de8ae/html5/thumbnails/49.jpg)
Further Global Cache Enhancements
49
§ Embeddedglobalcachecapability(clientandembeddedgrid)isupgradedtouseWXSv8.6.0.8– eXtremeIOtransport(XIO).XIOreplacestheObjectRequestBroker(ORB)protocolwhich
wasboundtonativeJavaclientapps.XIOoffersbetterperformanceandthroughput.– eXtremeDataFormat(XDF).WhenusingtheXIOtransport,XDFbecomesthedefault
serializationtechnologywhenstoringkeysandvaluesinthedatagrid:MapcopymodeissettoCOPY_TO_BYTESinobject_grid_xio.xml
§ FromIIBv10.0.0.2,theembeddedglobalcachecanusean“EnterpriseDataGrid”(XIO+XDF).– Integrationnodemustbeatfunctionlevel10.0.0.2orlater.– Ifyouhaveamulti-nodecachetopology– itisallornothing;allnodesmustbesettouse
anenterprisedatagrid,orallnodesmustbesetnottousetheenterprisedatagrid.– BackwardscompatabilitytouseORBstilavailableforexistingIIBgridsdefinedpre-10.0.0.2
§ FromIIBv10.0.0.4:– ChangethelockStrategypropertyforabackingMap– PESSIMISTIC/OPTIMISTIC/NONE– ChangethereplicaReadEnabledpropertyforasetofMaps– Compellingperformanceimprovementspossiblewiththesenewconfigurationoptions
mqsichangebroker TESTNODE_v10 –f 10.0.0.2
mqsichangebroker TESTNODE_v10–b C:\policy_two_brokers.xml