SlideShare a Scribd company logo
1 of 38
Capitalware's MQ Technical Conference v2.0.1.5
Hybrid messaging with MQ Light, MQ'sHybrid messaging with MQ Light, MQ's
beta support for AMQP, and Bluemixbeta support for AMQP, and Bluemix
Matthew WhiteheadMatthew Whitehead
WebSphere MQ DevelopmentWebSphere MQ Development
mwhitehead@uk.ibm.commwhitehead@uk.ibm.com
Capitalware's MQ Technical Conference v2.0.1.5
Agenda
•Quick recap of MQ Light
•How MQ Light and AMQP applications work with
IBM MQ (beta)
•Hybrid Messaging with MQ and Bluemix
Capitalware's MQ Technical Conference v2.0.1.5
IBM Messaging
Capitalware's MQ Technical Conference v2.0.1.5
MQ Light : Software and Cloud
 Messaging that application developers
will love to use, helping them make
responsive applications that scale easily
 3 ways to get it:
Bluemix service
MQ Light software download
MQ Version 8.0.0.3 beta support for MQ
Light
 Open APIs crafted to feel natural in a
growing range of popular languages
 Tooling that makes modular app
development easy
THIS PRESENTATION
Capitalware's MQ Technical Conference v2.0.1.5
The journey that got us here
Andy
Developer
Iain
Infrastructure
Guy
I want to execute code
without taxing my
Web app processes
My job is run a
communications service
for my customers’ apps
Some
Thing
My Apps Workers
Messaging
Backbone
My Customers’ Apps
Capitalware's MQ Technical Conference v2.0.1.5
MQ Light API - Language support
• Simple, programming Language neutral messaging model
• Idiomatic language & framework API Mappings
• Frictionless development
• Open wire protocol
(AMQP 1.0) &
• Open Source client libraries
• Facilitates community drivers for languages & frameworks
Capitalware's MQ Technical Conference v2.0.1.5
MQ Light Messaging Model
DESTINATION1. Send (‘/test/a’, “Hello”);
2. Send (‘/test/a’, “World!”);
1. Hello
2. World!
1. Hello
2. World!
SHARING
Topic Address Space
Sender application
DESTINATION
Pattern=/test/#
Pattern=/test/#
Share=myshare
Client 1
Client 2
Client 3
Capitalware's MQ Technical Conference v2.0.1.5
Agenda
•Quick recap of MQ Light
•How MQ Light and AMQP applications work with
IBM MQ (beta)
•Hybrid Messaging with MQ and Bluemix
Capitalware's MQ Technical Conference v2.0.1.5
MQ Light Support in IBM MQ
•MQ V8 Announce
•Statement of Direction - MQ Light Support in IBM MQ
•MQ Light Standalone Beta
2Q14
1Q15
3Q14
•MQ Light Standalone GA
•MQ Light Bluemix Service GA4Q13
• MQ Light Standalone Alpha
•IBM MQ V8.0.0.2
•Release: MQ AMQP Tech Preview
Sept 2014
April 2014
Feb 2015
June 2015
•IBM MQ V8.0.0.3
•Update: MQ AMQP Tech Preview
Feb 2014
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
IBM MQ – MQ Light Tech Preview
• Platforms
• Windows 64 Bit
• Linux x86_64
• Beta Installation
• Get code/instructions from MQ Dev Blog: http://bit.ly/mqlightmq [1]
• Prereq is IBM MQ V 8.0.0.3
• Add Tech Preview install media
– Linux – RPM which is installed along side the other MQ RPMs
– Windows – Zip which is manually extracted to an MQ installation
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
New AMQP channel type
• Adds a channel type of “AMQP”
• Support a subset of the AMQP 1.0 Oasis specification
• Interoperable with MQ FAP and MQTT applications (see later
slides for details)
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
The architecture of an MQ server-conn channel
MQ Client
MQ SVRCONN
Channel
MQ Listener
TCP Port
QM
HCONN
0..n 1
1
1 0..n
1
1
MQ App
1
0..n
0..n
0..n1
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
JVM Process
The architecture of an MQ Light channel
AMQP Channel
TCP Port
MQ Service
MQ Light Client
Client ID
QM
HCONN
0..n 1
1
1
0..n
1
1
MQ Light App
1
0..n
0..n
10..n
1
1(For consuming
messages)
HCONN
Pool
(For publishing
messages)
1
4
4
1
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
AMQP channels
• Configuration model
− MQSC and PCF updates allow you to administer AMQP channels in much the same way as
other MQ objects
 DISPLAY CHANNEL(*) CHLTYPE(AMQP)
 DEFINE CHANNEL(MY.AMQP.CHANNEL) CHLTYPE(AMQP) PORT(5673)
 START CHANNEL(MY.AMQP.CHANNEL)
 STOP CHANNEL(MY.AMQP.CHANNEL)
 DISPLAY CHSTATUS(*) CHLTYPE(AMQP)
− PCF command types all valid, using MQIACH_CHANNEL_TYPE=MQCHT_AMQP:
 MQCMD_CREATE_CHANNEL MQCMD_DELETE_CHANNEL,
MQCMD_CHANGE_CHANNEL MQCMD_START_CHANNEL,
MQCMD_STOP_CHANNEL MQCMD_COPY_CHANNEL,
MQCMD_INQUIRE_CHANNEL MQCMD_INQUIRE_CHANNEL_STATUS
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
AMQP channels
Note the new client ID attribute set on the MQ connection
DIS CONN command
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
AMQP channels
DIS CHSTATUS command
(Beta)
Note, DIS CHSTATUS usage varies slightly from MQ channels
Capitalware's MQ Technical Conference v2.0.1.5
Administration – MQ Explorer
AMQP channels displayed alongside existing channels
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
Application connections view use to display AMQP clients
 Connection name and channel name populated to show where the client has connected from
 New Client ID attribute in the Application Connections view
Administration – MQ Explorer (Beta)
Capitalware's MQ Technical Conference v2.0.1.5
Authorities and authentication
• MQ authenticates the client and authorises messaging in a similar way to MQ clients. Similarly
administration changes and commands for AMQP channels are authorised in the same was as for
other MQ channels. Allows you to specify who has authority to:
• Start or stop a channel
• Change a channel's configuration
• Display a channel's status
• Delete a channel
(Beta)
AMQP SASL frame
arrives at the queue
manager. MQ conn auth
configuration checked.
Client opens SSL/TLS
connection to MQ.
Certs checked.
MQ channel auth rules checked
(IP address valid, SSL/TLS
certificate DN valid etc.)
Channel MCAUSER asserted,
unless channel auth rules
determine otherwise.
JAAS module
invoked.
MQ 'connect‘, ‘publish’,
‘subscribe’ authorities checked
for resulting MQ user ID.
Connection
established with
the assumed MQ
identity.
Capitalware's MQ Technical Conference v2.0.1.5
Monitoring
• Events
• MQ provides events for monitoring different activities
• Some are available to try in the beta
Command events (e.g. request to start a channel)
Configuration events (e.g. request to change channel attrs)
• Some are ones we'd like to do
Security events (e.g. an AMQP client failed an authority
check)
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
Administration
 Backup/Restore
 MQ provides tools to saving and restoring queue manager configuration
 dmpmqcfg and runmqsc
 These have been updated to include AMQP channel definitions
 Service may request that custom tuning/service parameters be set in a .properties
file. If so, then this file must be manually backed up similar to qm.ini files today
 Logs
 Located in MQ data path
 /var/mqm/qmgrs/QM1/amqp.stdout and /var/mqm/qmgrs/QM1/amqp.stderr
 /var/mqm/qmgrs/errors/amqp_*.log
 /var/mqm/trace/amqp_*.trc (start/end trace using strmqtrc/endmqtrc)
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
Interoperability
• AMQP publisher to MQ consumer
− MQMD PutApplType always set to MQAT_AMQP
− Some AMQP attributes → MQMD
− Some AMQP attributes → MQ message properties
− All AMQP application properties → MQ message properties
− Simple AMQP binary payload → MQFMT_NONE message
− Simple AMQP string payload → MQFMT_STRING message
− All other AMQP payloads → MQFMT_AMQP
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
Interoperability
• MQ publisher to AMQP consumer
− Some MQMD fields → AMQP headers
− Some MQMD fields → AMQP properties
− All MQ message properties → AMQP application properties
− MQFMT_NONE message → single AMQP binary data payload
− MQFMT_STRING message → single AMQP string data payload
− MQFMT_AMQP message → copy to payload section
Note: All MQ messages are got with MQGMO_CONVERT to convert
string data to UTF8
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
Detail on Interoperability – AMQP to MQ
Some AMQP headers are set as MQMD fields:
AMQP header.ttl set on MQ message as MQMD.expiry (converted to 10ths of a second)
AMQP header.priority set on MQ message as MQMD.priority (max value of 9)
AMQP properties.correlation-id set on MQ message as MQMD.correlid
All AMQP headers are set as MQ message properties with a mapped name:
header.durable set on MQ message as MQ property AMQPDurable
header.priority set on MQ message as MQ property AMQPPriority
header.ttl set on MQ message as MQ property AMQPTtl
header.first-acquirer set on MQ message as MQ property AMQPFirstAcquirer
header.delivery-count set on MQ message as MQ property AMQPDeliveryCount
All AMQP properties are also set as MQ message properties, e.g.
properties.user-id set on MQ message as MQ property AMQPUserId
properties.to set on MQ message as MQ property AMQPTo
properties.subject set on MQ message as MQ property AMQPSubject
properties.reply-to set on MQ message as MQ property AMQPReplyTo
properties.content-type set on MQ message as MQ property AMQPContentType
properties.content-encoding set on MQ message as MQ property AMQPContentEncoding
properties.creation-time set on MQ message as MQ property AMQPCreationTime
properties.group-id set on MQ message as MQ property AMQPGroupId
properties.message-id set on MQ message as MQ property AMQPMessageId
Properties.group-sequence set on MQ message as MQ property AMQPGroupSequence
Properties.absolute-expiry-time set on MQ message as MQ property AMQPAbsoluteExpiryTime
Properties.reply-to-group-id set on MQ message as MQ property AMQPReplyToGroupId
Finally, all AMQP application-properties are copied into the MQ message properties in the user space (usr.*) using similar naming
conventions with some restrictions on the property length, characters used, and certain keyword restrictions e.g. “JMS”.
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
Detail on Interoperability – MQ to AMQP
The following MQMD fields are set on the AMQP message as headers, if and only if the value in the MQ message is not
the same as the AMQP default value for that property.
MQMD.persistence set on AMQP message as header.durable
MQMD.expiry set on AMQP message as header.ttl
MQMD.priority set on AMQP message as header.priority
Some MQ message properties, if they exist, are set as AMQP headers:
MQ message property AMQPFirstAcquirer set on AMQP message as header.first-acquirer
MQ message property AMQPDeliveryCount set on AMQP message as header.delivery-count
Some MQ message properties are set as AMQP properties:
AMQPUserId set on the AMQP message as properties.user-id
AMQPTo set on the AMQP message as properties.to
AMQPSubject set on the AMQP message as properties.subject
AMQPReplyTo set on the AMQP message as properties.reply-to
AMQPContentType set on the AMQP message as properties.content-type
AMQPContentEncoding set on the AMQP message as properties.content-encoding
AMQPCreationTime set on the AMQP message as properties.creation-time
AMQPGroupId set on the AMQP message as properties.group-id
AMQPMessageId set on the AMQP message as properties.message-id
AMQPGroupSequence set on the AMQP message as properties.group-sequence
AMQPAbsoluteExpiryTime set on the AMQP message as properties.absolute-expiry-time
AMQPReplyToGroupId set on the AMQP message as properties.reply-to-group-id
Finally, all MQ message properties in the user space (i.e. those which start usr.*) are copied into the AMQP message as
application properties.
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
Managing MQ Light in an MQ Environment
Queue manager
App group 1 publishing
on /sports/football
CHANNEL(AMQP.CHL.1) CHLTYPE(AMQP)
PORT(5672) TOPROOT(GROUP1.TOPIC)
...
If GROUP1.TOPIC has the topic string /groups/1, messages
end up on /groups/1/sports/football
App group 2 publishing
on /sports/football New channel attribute for
AMQP channels
CHANNEL(AMQP.CHL.2) CHLTYPE(AMQP)
PORT(5673) TOPROOT(GROUP2.TOPIC)
...
If GROUP2.TOPIC has the topic string /groups/2, messages
end up on /groups/2/sports/football
(Beta)
Capitalware's MQ Technical Conference v2.0.1.5
Demo
Capitalware's MQ Technical Conference v2.0.1.5
Agenda
•Quick recap of MQ Light
•How MQ Light and AMQP applications work with
IBM MQ (beta)
•Hybrid Messaging with MQ and Bluemix
Capitalware's MQ Technical Conference v2.0.1.5
IBM Bluemix
Bluemix is an open-standards, cloud-based platform for building,
running, and managing applications.
Build your apps, your way
Use the most prominent
compute technologies to
power your app: Cloud
Foundry, Docker,
OpenStack.
Extend apps with services
A catalog of IBM, third party,
and open source services
allow the developer to stitch
an application together
quickly.
Scale more than just
instances
Development, monitoring,
deployment, and logging
tools allow the developer to
run and manage the entire
application.
Layered Security
IBM secures the platform and
infrastructure and provides you
with the tools to secure your
apps.
Deploy and manage hybrid
apps seamlessly
Get a seamless dev and
management experience
across a number of hybrid
implementations options.
Flexible Pricing
Try compute options and
services for free and, when
you’re ready, pay only for what
you use. Pay as you go and
subscription models offer
choice and flexibility.
Capitalware's MQ Technical Conference v2.0.1.5
Single tenant hardware that’s completely dedicated to you – allowing
you to satisfy regulatory & legal compliance.
Dedicated
Public
Local
•The Bluemix platform and dedicated
runtimes and services sit on SoftLayer
hardware that is dedicated to you
•You still have the ability to connect to all
multi-tenant services in the “public” catalog
•Integrated to your LDAP for developer
authentication
•Elastic capacity based on your demands.
Has a “Dedicated to You” option
Capitalware's MQ Technical Conference v2.0.1.5
• Based on Pivotal ®
Cloud Foundry ®
• Uses standard cf commands, e.g.
• cf push <myapp>
• cf start <myapp>
• cf stop <myapp>
• cf apps
• cf create-service …
• cf bind-service …
IBM Bluemix
Capitalware's MQ Technical Conference v2.0.1.5
Applications are bound to the services they require
IBM Bluemix – Deployment Options
This is the dashboard for one of my
applications. It’s bound to several
Bluemix services:
•A Cloudant NoSQL database
service, for storing data
•A Bluemix Secure Gateway
service, for Hybrid Messaging
• A Watson Personality Insights service, for text analysis
Capitalware's MQ Technical Conference v2.0.1.5
Hybrid Messaging – Joining the 2 worlds together
• Systems of record
• Enterprise data
• 24 x 7 x 365 applications
• Systems of engagement
• Mobile
• Social
• Analytics & Watson
• Rapid development
Capitalware's MQ Technical Conference v2.0.1.5
Hybrid Messaging
Bluemix Secure Gateway provides a tunnel between Bluemix and
your enterprise
Gives your Bluemix apps an IP and port that routes through to a server
in the enterprise
Requires Docker in the enterprise to act as the reverse-tunnel agent
Connecting the cloud with the enterprise
Capitalware's MQ Technical Conference v2.0.1.5
35
Demo
Capitalware's MQ Technical Conference v2.0.1.5
Thank You - Questions?
Related sessions:
•Introduction to MQ Light & Bluemix
• Tuesday 1.00pm
•Repeat of this session
• Wednesday 9.50am
Capitalware's MQ Technical Conference v2.0.1.4© Copyright IBM 2014
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change
or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general
product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a
commitment, promise, or legal obligation to deliver any material, code or
functionality. Information about potential future products may not be incorporated
into any contract. The development, release, and timing of any future features or
functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. The actual throughput or performance
that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream,
the I/O configuration, the storage configuration, and the workload processed.
Therefore, no assurance can be given that an individual user will achieve results
similar to those stated here.
Capitalware's MQ Technical Conference v2.0.1.4© Copyright IBM 2014
• IBM and the IBM logo are trademarks of International Business Machines Corporation, registered
in many jurisdictions. Other marks may be trademarks or registered trademarks of their
respective owners.
• Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation
in the United States, other countries, or both.
• Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle
and/or its affiliates.
• Red Hat Enterprise Linux is a registered trademark of Red Hat, Inc. in the United States and other
countries.
• Ubuntu and Canonical are registered trademarks of Canonical Ltd.
• SUSE and SLES are registered trademarks of SUSE LLC in the United States and other countries
• Mac and OS X are trademarks of Apple Inc., registered in the U.S. and other countries
• Other company, product and service names may be trademarks, registered marks or service
marks of their respective owners.
• References in this publication to IBM products and services do not imply that IBM intends to make
them available in all countries in which IBM operates.
Trademark Statement

More Related Content

What's hot

InterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-serviceInterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-serviceDavid Ware
 
IBM Websphere MQ Basic
IBM Websphere MQ BasicIBM Websphere MQ Basic
IBM Websphere MQ BasicPRASAD BHATKAR
 
MQ Infrastructure of Today and Tomorrow
MQ Infrastructure of Today and TomorrowMQ Infrastructure of Today and Tomorrow
MQ Infrastructure of Today and TomorrowProlifics
 
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
 HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ... HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...Matt Leming
 
Deploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the CloudDeploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the CloudRobert Parker
 
IBM MQ - What's new in 9.2
IBM MQ - What's new in 9.2IBM MQ - What's new in 9.2
IBM MQ - What's new in 9.2David Ware
 
CTU 2017 I173 - how to transform your messaging environment to a secure messa...
CTU 2017 I173 - how to transform your messaging environment to a secure messa...CTU 2017 I173 - how to transform your messaging environment to a secure messa...
CTU 2017 I173 - how to transform your messaging environment to a secure messa...Robert Parker
 
M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019Robert Parker
 
Where is My Message
Where is My MessageWhere is My Message
Where is My MessageMatt Leming
 
What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018David Ware
 
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Robert Parker
 
CTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloudCTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloudRobert Parker
 
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloudInterconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloudRobert Parker
 
Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Robert Parker
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?David Ware
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019David Ware
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersDavid Ware
 
Where is my MQ message on z/OS?
Where is my MQ message on z/OS?Where is my MQ message on z/OS?
Where is my MQ message on z/OS?Matt Leming
 
MQ Support for z/OS Connect
MQ Support for z/OS ConnectMQ Support for z/OS Connect
MQ Support for z/OS ConnectMatt Leming
 

What's hot (20)

InterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-serviceInterConnect 2016: IBM MQ self-service and as-a-service
InterConnect 2016: IBM MQ self-service and as-a-service
 
IBM Websphere MQ Basic
IBM Websphere MQ BasicIBM Websphere MQ Basic
IBM Websphere MQ Basic
 
MQ Infrastructure of Today and Tomorrow
MQ Infrastructure of Today and TomorrowMQ Infrastructure of Today and Tomorrow
MQ Infrastructure of Today and Tomorrow
 
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
 HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ... HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...
 
IBM MQ V8 annd JMS 2.0
IBM MQ V8 annd JMS 2.0IBM MQ V8 annd JMS 2.0
IBM MQ V8 annd JMS 2.0
 
Deploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the CloudDeploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the Cloud
 
IBM MQ - What's new in 9.2
IBM MQ - What's new in 9.2IBM MQ - What's new in 9.2
IBM MQ - What's new in 9.2
 
CTU 2017 I173 - how to transform your messaging environment to a secure messa...
CTU 2017 I173 - how to transform your messaging environment to a secure messa...CTU 2017 I173 - how to transform your messaging environment to a secure messa...
CTU 2017 I173 - how to transform your messaging environment to a secure messa...
 
M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019
 
Where is My Message
Where is My MessageWhere is My Message
Where is My Message
 
What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018
 
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
 
CTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloudCTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloud
 
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloudInterconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
 
Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
Where is my MQ message on z/OS?
Where is my MQ message on z/OS?Where is my MQ message on z/OS?
Where is my MQ message on z/OS?
 
MQ Support for z/OS Connect
MQ Support for z/OS ConnectMQ Support for z/OS Connect
MQ Support for z/OS Connect
 

Similar to Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix

HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud WorldHHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud Worldmatthew1001
 
Effectively Managing a Hybrid Messaging Environment
Effectively Managing a Hybrid Messaging EnvironmentEffectively Managing a Hybrid Messaging Environment
Effectively Managing a Hybrid Messaging EnvironmentAndrew Schofield
 
MQ What's New Beyond V8 - V8003 level
MQ What's New Beyond V8 - V8003 levelMQ What's New Beyond V8 - V8003 level
MQ What's New Beyond V8 - V8003 levelMarkTaylorIBM
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDDavid Ware
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQMatt Leming
 
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...StreamNative
 
[OSC2016] マイクロサービスを支える MQ を考える
[OSC2016] マイクロサービスを支える MQ を考える[OSC2016] マイクロサービスを支える MQ を考える
[OSC2016] マイクロサービスを支える MQ を考えるOhyama Hiroyasu
 
Running and Supporting MQ Light Applications
Running and Supporting MQ Light ApplicationsRunning and Supporting MQ Light Applications
Running and Supporting MQ Light Applicationsmatthew1001
 
MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4Robert Parker
 
An introduction to mq light and bluemix
An introduction to mq light and bluemixAn introduction to mq light and bluemix
An introduction to mq light and bluemixmatthew1001
 
Hybrid Messaging with IBM Bluemix
Hybrid Messaging with IBM BluemixHybrid Messaging with IBM Bluemix
Hybrid Messaging with IBM Bluemixmatthew1001
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017Robert Parker
 
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...Boni García
 
What's new in IBM MQ Messaging
What's new in IBM MQ MessagingWhat's new in IBM MQ Messaging
What's new in IBM MQ MessagingMarkTaylorIBM
 
Ibm mq with c# sending and receiving messages
Ibm mq with c# sending and receiving messagesIbm mq with c# sending and receiving messages
Ibm mq with c# sending and receiving messagesShreesha Rao
 
Kubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdfKubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdfLibbySchulze
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022David Ware
 

Similar to Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix (20)

HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud WorldHHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
 
Effectively Managing a Hybrid Messaging Environment
Effectively Managing a Hybrid Messaging EnvironmentEffectively Managing a Hybrid Messaging Environment
Effectively Managing a Hybrid Messaging Environment
 
MQ What's New Beyond V8 - V8003 level
MQ What's New Beyond V8 - V8003 levelMQ What's New Beyond V8 - V8003 level
MQ What's New Beyond V8 - V8003 level
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQ
 
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
 
[OSC2016] マイクロサービスを支える MQ を考える
[OSC2016] マイクロサービスを支える MQ を考える[OSC2016] マイクロサービスを支える MQ を考える
[OSC2016] マイクロサービスを支える MQ を考える
 
MQTT 5 - What's New?
MQTT 5 - What's New?MQTT 5 - What's New?
MQTT 5 - What's New?
 
Running and Supporting MQ Light Applications
Running and Supporting MQ Light ApplicationsRunning and Supporting MQ Light Applications
Running and Supporting MQ Light Applications
 
MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4
 
An introduction to mq light and bluemix
An introduction to mq light and bluemixAn introduction to mq light and bluemix
An introduction to mq light and bluemix
 
IBM What's New in MQ V8
IBM What's New in MQ V8IBM What's New in MQ V8
IBM What's New in MQ V8
 
Hybrid Messaging with IBM Bluemix
Hybrid Messaging with IBM BluemixHybrid Messaging with IBM Bluemix
Hybrid Messaging with IBM Bluemix
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
 
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
 
What's new in IBM MQ Messaging
What's new in IBM MQ MessagingWhat's new in IBM MQ Messaging
What's new in IBM MQ Messaging
 
Ibm mq with c# sending and receiving messages
Ibm mq with c# sending and receiving messagesIbm mq with c# sending and receiving messages
Ibm mq with c# sending and receiving messages
 
Kubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdfKubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdf
 
Kubermatic.pdf
Kubermatic.pdfKubermatic.pdf
Kubermatic.pdf
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022
 

More from matthew1001

Monitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systemsMonitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systemsmatthew1001
 
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital ApplicationsHHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applicationsmatthew1001
 
IBM Messaging in the Cloud
IBM Messaging in the CloudIBM Messaging in the Cloud
IBM Messaging in the Cloudmatthew1001
 
An Introduction to and Comparison of the Different APIs Supported by MQ
An Introduction to and Comparison of the Different APIs Supported by MQAn Introduction to and Comparison of the Different APIs Supported by MQ
An Introduction to and Comparison of the Different APIs Supported by MQmatthew1001
 
Mq light, mq, and bluemix web sphere user group july 2015
Mq light, mq, and bluemix   web sphere user group july 2015Mq light, mq, and bluemix   web sphere user group july 2015
Mq light, mq, and bluemix web sphere user group july 2015matthew1001
 
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferenceIBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferencematthew1001
 
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC ConferenceWebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conferencematthew1001
 
How to develop responsive applications with ibm web sphere mq light
How to develop responsive applications with ibm web sphere mq lightHow to develop responsive applications with ibm web sphere mq light
How to develop responsive applications with ibm web sphere mq lightmatthew1001
 

More from matthew1001 (8)

Monitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systemsMonitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systems
 
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital ApplicationsHHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
 
IBM Messaging in the Cloud
IBM Messaging in the CloudIBM Messaging in the Cloud
IBM Messaging in the Cloud
 
An Introduction to and Comparison of the Different APIs Supported by MQ
An Introduction to and Comparison of the Different APIs Supported by MQAn Introduction to and Comparison of the Different APIs Supported by MQ
An Introduction to and Comparison of the Different APIs Supported by MQ
 
Mq light, mq, and bluemix web sphere user group july 2015
Mq light, mq, and bluemix   web sphere user group july 2015Mq light, mq, and bluemix   web sphere user group july 2015
Mq light, mq, and bluemix web sphere user group july 2015
 
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferenceIBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
 
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC ConferenceWebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
 
How to develop responsive applications with ibm web sphere mq light
How to develop responsive applications with ibm web sphere mq lightHow to develop responsive applications with ibm web sphere mq light
How to develop responsive applications with ibm web sphere mq light
 

Recently uploaded

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 

Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix

  • 1. Capitalware's MQ Technical Conference v2.0.1.5 Hybrid messaging with MQ Light, MQ'sHybrid messaging with MQ Light, MQ's beta support for AMQP, and Bluemixbeta support for AMQP, and Bluemix Matthew WhiteheadMatthew Whitehead WebSphere MQ DevelopmentWebSphere MQ Development mwhitehead@uk.ibm.commwhitehead@uk.ibm.com
  • 2. Capitalware's MQ Technical Conference v2.0.1.5 Agenda •Quick recap of MQ Light •How MQ Light and AMQP applications work with IBM MQ (beta) •Hybrid Messaging with MQ and Bluemix
  • 3. Capitalware's MQ Technical Conference v2.0.1.5 IBM Messaging
  • 4. Capitalware's MQ Technical Conference v2.0.1.5 MQ Light : Software and Cloud  Messaging that application developers will love to use, helping them make responsive applications that scale easily  3 ways to get it: Bluemix service MQ Light software download MQ Version 8.0.0.3 beta support for MQ Light  Open APIs crafted to feel natural in a growing range of popular languages  Tooling that makes modular app development easy THIS PRESENTATION
  • 5. Capitalware's MQ Technical Conference v2.0.1.5 The journey that got us here Andy Developer Iain Infrastructure Guy I want to execute code without taxing my Web app processes My job is run a communications service for my customers’ apps Some Thing My Apps Workers Messaging Backbone My Customers’ Apps
  • 6. Capitalware's MQ Technical Conference v2.0.1.5 MQ Light API - Language support • Simple, programming Language neutral messaging model • Idiomatic language & framework API Mappings • Frictionless development • Open wire protocol (AMQP 1.0) & • Open Source client libraries • Facilitates community drivers for languages & frameworks
  • 7. Capitalware's MQ Technical Conference v2.0.1.5 MQ Light Messaging Model DESTINATION1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); 1. Hello 2. World! 1. Hello 2. World! SHARING Topic Address Space Sender application DESTINATION Pattern=/test/# Pattern=/test/# Share=myshare Client 1 Client 2 Client 3
  • 8. Capitalware's MQ Technical Conference v2.0.1.5 Agenda •Quick recap of MQ Light •How MQ Light and AMQP applications work with IBM MQ (beta) •Hybrid Messaging with MQ and Bluemix
  • 9. Capitalware's MQ Technical Conference v2.0.1.5 MQ Light Support in IBM MQ •MQ V8 Announce •Statement of Direction - MQ Light Support in IBM MQ •MQ Light Standalone Beta 2Q14 1Q15 3Q14 •MQ Light Standalone GA •MQ Light Bluemix Service GA4Q13 • MQ Light Standalone Alpha •IBM MQ V8.0.0.2 •Release: MQ AMQP Tech Preview Sept 2014 April 2014 Feb 2015 June 2015 •IBM MQ V8.0.0.3 •Update: MQ AMQP Tech Preview Feb 2014 (Beta)
  • 10. Capitalware's MQ Technical Conference v2.0.1.5 IBM MQ – MQ Light Tech Preview • Platforms • Windows 64 Bit • Linux x86_64 • Beta Installation • Get code/instructions from MQ Dev Blog: http://bit.ly/mqlightmq [1] • Prereq is IBM MQ V 8.0.0.3 • Add Tech Preview install media – Linux – RPM which is installed along side the other MQ RPMs – Windows – Zip which is manually extracted to an MQ installation (Beta)
  • 11. Capitalware's MQ Technical Conference v2.0.1.5 New AMQP channel type • Adds a channel type of “AMQP” • Support a subset of the AMQP 1.0 Oasis specification • Interoperable with MQ FAP and MQTT applications (see later slides for details) (Beta)
  • 12. Capitalware's MQ Technical Conference v2.0.1.5 The architecture of an MQ server-conn channel MQ Client MQ SVRCONN Channel MQ Listener TCP Port QM HCONN 0..n 1 1 1 0..n 1 1 MQ App 1 0..n 0..n 0..n1 (Beta)
  • 13. Capitalware's MQ Technical Conference v2.0.1.5 JVM Process The architecture of an MQ Light channel AMQP Channel TCP Port MQ Service MQ Light Client Client ID QM HCONN 0..n 1 1 1 0..n 1 1 MQ Light App 1 0..n 0..n 10..n 1 1(For consuming messages) HCONN Pool (For publishing messages) 1 4 4 1 (Beta)
  • 14. Capitalware's MQ Technical Conference v2.0.1.5 AMQP channels • Configuration model − MQSC and PCF updates allow you to administer AMQP channels in much the same way as other MQ objects  DISPLAY CHANNEL(*) CHLTYPE(AMQP)  DEFINE CHANNEL(MY.AMQP.CHANNEL) CHLTYPE(AMQP) PORT(5673)  START CHANNEL(MY.AMQP.CHANNEL)  STOP CHANNEL(MY.AMQP.CHANNEL)  DISPLAY CHSTATUS(*) CHLTYPE(AMQP) − PCF command types all valid, using MQIACH_CHANNEL_TYPE=MQCHT_AMQP:  MQCMD_CREATE_CHANNEL MQCMD_DELETE_CHANNEL, MQCMD_CHANGE_CHANNEL MQCMD_START_CHANNEL, MQCMD_STOP_CHANNEL MQCMD_COPY_CHANNEL, MQCMD_INQUIRE_CHANNEL MQCMD_INQUIRE_CHANNEL_STATUS (Beta)
  • 15. Capitalware's MQ Technical Conference v2.0.1.5 AMQP channels Note the new client ID attribute set on the MQ connection DIS CONN command (Beta)
  • 16. Capitalware's MQ Technical Conference v2.0.1.5 AMQP channels DIS CHSTATUS command (Beta) Note, DIS CHSTATUS usage varies slightly from MQ channels
  • 17. Capitalware's MQ Technical Conference v2.0.1.5 Administration – MQ Explorer AMQP channels displayed alongside existing channels (Beta)
  • 18. Capitalware's MQ Technical Conference v2.0.1.5 Application connections view use to display AMQP clients  Connection name and channel name populated to show where the client has connected from  New Client ID attribute in the Application Connections view Administration – MQ Explorer (Beta)
  • 19. Capitalware's MQ Technical Conference v2.0.1.5 Authorities and authentication • MQ authenticates the client and authorises messaging in a similar way to MQ clients. Similarly administration changes and commands for AMQP channels are authorised in the same was as for other MQ channels. Allows you to specify who has authority to: • Start or stop a channel • Change a channel's configuration • Display a channel's status • Delete a channel (Beta) AMQP SASL frame arrives at the queue manager. MQ conn auth configuration checked. Client opens SSL/TLS connection to MQ. Certs checked. MQ channel auth rules checked (IP address valid, SSL/TLS certificate DN valid etc.) Channel MCAUSER asserted, unless channel auth rules determine otherwise. JAAS module invoked. MQ 'connect‘, ‘publish’, ‘subscribe’ authorities checked for resulting MQ user ID. Connection established with the assumed MQ identity.
  • 20. Capitalware's MQ Technical Conference v2.0.1.5 Monitoring • Events • MQ provides events for monitoring different activities • Some are available to try in the beta Command events (e.g. request to start a channel) Configuration events (e.g. request to change channel attrs) • Some are ones we'd like to do Security events (e.g. an AMQP client failed an authority check) (Beta)
  • 21. Capitalware's MQ Technical Conference v2.0.1.5 Administration  Backup/Restore  MQ provides tools to saving and restoring queue manager configuration  dmpmqcfg and runmqsc  These have been updated to include AMQP channel definitions  Service may request that custom tuning/service parameters be set in a .properties file. If so, then this file must be manually backed up similar to qm.ini files today  Logs  Located in MQ data path  /var/mqm/qmgrs/QM1/amqp.stdout and /var/mqm/qmgrs/QM1/amqp.stderr  /var/mqm/qmgrs/errors/amqp_*.log  /var/mqm/trace/amqp_*.trc (start/end trace using strmqtrc/endmqtrc) (Beta)
  • 22. Capitalware's MQ Technical Conference v2.0.1.5 Interoperability • AMQP publisher to MQ consumer − MQMD PutApplType always set to MQAT_AMQP − Some AMQP attributes → MQMD − Some AMQP attributes → MQ message properties − All AMQP application properties → MQ message properties − Simple AMQP binary payload → MQFMT_NONE message − Simple AMQP string payload → MQFMT_STRING message − All other AMQP payloads → MQFMT_AMQP (Beta)
  • 23. Capitalware's MQ Technical Conference v2.0.1.5 Interoperability • MQ publisher to AMQP consumer − Some MQMD fields → AMQP headers − Some MQMD fields → AMQP properties − All MQ message properties → AMQP application properties − MQFMT_NONE message → single AMQP binary data payload − MQFMT_STRING message → single AMQP string data payload − MQFMT_AMQP message → copy to payload section Note: All MQ messages are got with MQGMO_CONVERT to convert string data to UTF8 (Beta)
  • 24. Capitalware's MQ Technical Conference v2.0.1.5 Detail on Interoperability – AMQP to MQ Some AMQP headers are set as MQMD fields: AMQP header.ttl set on MQ message as MQMD.expiry (converted to 10ths of a second) AMQP header.priority set on MQ message as MQMD.priority (max value of 9) AMQP properties.correlation-id set on MQ message as MQMD.correlid All AMQP headers are set as MQ message properties with a mapped name: header.durable set on MQ message as MQ property AMQPDurable header.priority set on MQ message as MQ property AMQPPriority header.ttl set on MQ message as MQ property AMQPTtl header.first-acquirer set on MQ message as MQ property AMQPFirstAcquirer header.delivery-count set on MQ message as MQ property AMQPDeliveryCount All AMQP properties are also set as MQ message properties, e.g. properties.user-id set on MQ message as MQ property AMQPUserId properties.to set on MQ message as MQ property AMQPTo properties.subject set on MQ message as MQ property AMQPSubject properties.reply-to set on MQ message as MQ property AMQPReplyTo properties.content-type set on MQ message as MQ property AMQPContentType properties.content-encoding set on MQ message as MQ property AMQPContentEncoding properties.creation-time set on MQ message as MQ property AMQPCreationTime properties.group-id set on MQ message as MQ property AMQPGroupId properties.message-id set on MQ message as MQ property AMQPMessageId Properties.group-sequence set on MQ message as MQ property AMQPGroupSequence Properties.absolute-expiry-time set on MQ message as MQ property AMQPAbsoluteExpiryTime Properties.reply-to-group-id set on MQ message as MQ property AMQPReplyToGroupId Finally, all AMQP application-properties are copied into the MQ message properties in the user space (usr.*) using similar naming conventions with some restrictions on the property length, characters used, and certain keyword restrictions e.g. “JMS”. (Beta)
  • 25. Capitalware's MQ Technical Conference v2.0.1.5 Detail on Interoperability – MQ to AMQP The following MQMD fields are set on the AMQP message as headers, if and only if the value in the MQ message is not the same as the AMQP default value for that property. MQMD.persistence set on AMQP message as header.durable MQMD.expiry set on AMQP message as header.ttl MQMD.priority set on AMQP message as header.priority Some MQ message properties, if they exist, are set as AMQP headers: MQ message property AMQPFirstAcquirer set on AMQP message as header.first-acquirer MQ message property AMQPDeliveryCount set on AMQP message as header.delivery-count Some MQ message properties are set as AMQP properties: AMQPUserId set on the AMQP message as properties.user-id AMQPTo set on the AMQP message as properties.to AMQPSubject set on the AMQP message as properties.subject AMQPReplyTo set on the AMQP message as properties.reply-to AMQPContentType set on the AMQP message as properties.content-type AMQPContentEncoding set on the AMQP message as properties.content-encoding AMQPCreationTime set on the AMQP message as properties.creation-time AMQPGroupId set on the AMQP message as properties.group-id AMQPMessageId set on the AMQP message as properties.message-id AMQPGroupSequence set on the AMQP message as properties.group-sequence AMQPAbsoluteExpiryTime set on the AMQP message as properties.absolute-expiry-time AMQPReplyToGroupId set on the AMQP message as properties.reply-to-group-id Finally, all MQ message properties in the user space (i.e. those which start usr.*) are copied into the AMQP message as application properties. (Beta)
  • 26. Capitalware's MQ Technical Conference v2.0.1.5 Managing MQ Light in an MQ Environment Queue manager App group 1 publishing on /sports/football CHANNEL(AMQP.CHL.1) CHLTYPE(AMQP) PORT(5672) TOPROOT(GROUP1.TOPIC) ... If GROUP1.TOPIC has the topic string /groups/1, messages end up on /groups/1/sports/football App group 2 publishing on /sports/football New channel attribute for AMQP channels CHANNEL(AMQP.CHL.2) CHLTYPE(AMQP) PORT(5673) TOPROOT(GROUP2.TOPIC) ... If GROUP2.TOPIC has the topic string /groups/2, messages end up on /groups/2/sports/football (Beta)
  • 27. Capitalware's MQ Technical Conference v2.0.1.5 Demo
  • 28. Capitalware's MQ Technical Conference v2.0.1.5 Agenda •Quick recap of MQ Light •How MQ Light and AMQP applications work with IBM MQ (beta) •Hybrid Messaging with MQ and Bluemix
  • 29. Capitalware's MQ Technical Conference v2.0.1.5 IBM Bluemix Bluemix is an open-standards, cloud-based platform for building, running, and managing applications. Build your apps, your way Use the most prominent compute technologies to power your app: Cloud Foundry, Docker, OpenStack. Extend apps with services A catalog of IBM, third party, and open source services allow the developer to stitch an application together quickly. Scale more than just instances Development, monitoring, deployment, and logging tools allow the developer to run and manage the entire application. Layered Security IBM secures the platform and infrastructure and provides you with the tools to secure your apps. Deploy and manage hybrid apps seamlessly Get a seamless dev and management experience across a number of hybrid implementations options. Flexible Pricing Try compute options and services for free and, when you’re ready, pay only for what you use. Pay as you go and subscription models offer choice and flexibility.
  • 30. Capitalware's MQ Technical Conference v2.0.1.5 Single tenant hardware that’s completely dedicated to you – allowing you to satisfy regulatory & legal compliance. Dedicated Public Local •The Bluemix platform and dedicated runtimes and services sit on SoftLayer hardware that is dedicated to you •You still have the ability to connect to all multi-tenant services in the “public” catalog •Integrated to your LDAP for developer authentication •Elastic capacity based on your demands. Has a “Dedicated to You” option
  • 31. Capitalware's MQ Technical Conference v2.0.1.5 • Based on Pivotal ® Cloud Foundry ® • Uses standard cf commands, e.g. • cf push <myapp> • cf start <myapp> • cf stop <myapp> • cf apps • cf create-service … • cf bind-service … IBM Bluemix
  • 32. Capitalware's MQ Technical Conference v2.0.1.5 Applications are bound to the services they require IBM Bluemix – Deployment Options This is the dashboard for one of my applications. It’s bound to several Bluemix services: •A Cloudant NoSQL database service, for storing data •A Bluemix Secure Gateway service, for Hybrid Messaging • A Watson Personality Insights service, for text analysis
  • 33. Capitalware's MQ Technical Conference v2.0.1.5 Hybrid Messaging – Joining the 2 worlds together • Systems of record • Enterprise data • 24 x 7 x 365 applications • Systems of engagement • Mobile • Social • Analytics & Watson • Rapid development
  • 34. Capitalware's MQ Technical Conference v2.0.1.5 Hybrid Messaging Bluemix Secure Gateway provides a tunnel between Bluemix and your enterprise Gives your Bluemix apps an IP and port that routes through to a server in the enterprise Requires Docker in the enterprise to act as the reverse-tunnel agent Connecting the cloud with the enterprise
  • 35. Capitalware's MQ Technical Conference v2.0.1.5 35 Demo
  • 36. Capitalware's MQ Technical Conference v2.0.1.5 Thank You - Questions? Related sessions: •Introduction to MQ Light & Bluemix • Tuesday 1.00pm •Repeat of this session • Wednesday 9.50am
  • 37. Capitalware's MQ Technical Conference v2.0.1.4© Copyright IBM 2014 Please Note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 38. Capitalware's MQ Technical Conference v2.0.1.4© Copyright IBM 2014 • IBM and the IBM logo are trademarks of International Business Machines Corporation, registered in many jurisdictions. Other marks may be trademarks or registered trademarks of their respective owners. • Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. • Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. • Red Hat Enterprise Linux is a registered trademark of Red Hat, Inc. in the United States and other countries. • Ubuntu and Canonical are registered trademarks of Canonical Ltd. • SUSE and SLES are registered trademarks of SUSE LLC in the United States and other countries • Mac and OS X are trademarks of Apple Inc., registered in the U.S. and other countries • Other company, product and service names may be trademarks, registered marks or service marks of their respective owners. • References in this publication to IBM products and services do not imply that IBM intends to make them available in all countries in which IBM operates. Trademark Statement

Editor's Notes

  1. In the “Inroduction to MQ Light” presentation we focussed on the standalone MQ Light software. This presentation looks at the Bluemix and MQ deployment options in more depth.
  2. Want to compare the motivations and priorities of Andy &amp; Iain Andy : apps that can scale, apps that will remain responsive, ensuring heavy lifting doesn’t get in the way of the user experience Iain : ensuring systems remain running no matter what, ensure changes are planned to minimise unexpected impact on critical business systems, Ensuring things are connected in a managed way
  3. Technology should apply to the app a developer wants to write, not
  4. We’ve looked at how MQ has beta support for AMQP clients like MQ Light. We’ve also seen how the MQ Light service in Bluemix can be used to provide a shock absorber to applications deployed in the Bluemix cloud. Now we can join the 2 worlds together to allow your Bluemix-hosted applications to access the data it needs from the enterprise domain. Bluemix provides a “VPN” technology known as the Secure Gateway. By installing the Secure Gateway client inside the enterprise you can link the enterprise environment to Bluemix. Instead of connecting to an MQ Light Service, your MQ Light applications in Bluemix now connect to the virtual IP address assigned to you enterprise system by the secure gateway. If you have a queue manager running at the other end, and have an AMQP channel running, the MQ Light application can now connect to it.
  5. We’ve looked at how MQ has beta support for AMQP clients like MQ Light. We’ve also seen how the MQ Light service in Bluemix can be used to provide a shock absorber to applications deployed in the Bluemix cloud. Now we can join the 2 worlds together to allow your Bluemix-hosted applications to access the data it needs from the enterprise domain. Bluemix provides a “VPN” technology known as the Secure Gateway. By installing the Secure Gateway client inside the enterprise you can link the enterprise environment to Bluemix. Instead of connecting to an MQ Light Service, your MQ Light applications in Bluemix now connect to the virtual IP address assigned to you enterprise system by the secure gateway. If you have a queue manager running at the other end, and have an AMQP channel running, the MQ Light application can now connect to it.