SlideShare a Scribd company logo
1 of 37
Download to read offline
HHooww ttoo DDeevveelloopp RReessppoonnssiivvee 
AApppplliiccaattiioonnss wwiitthh IIBBMM MMQQ LLiigghhtt 
MMaatttthheeww WWhhiitteehheeaadd 
WWeebbSSpphheerree MMQQ DDeevveellooppmmeenntt 
mmwwhhiitteehheeaadd@@uukk..iibbmm..ccoomm 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
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 © Copyright IBM 2014 Conference v2.0.1.4
Trademark Statement 
• IBM and the IBM logo are trademarks of International Business Machines Corporation, registered 
in many jurisdictions. Other marks may be trademarks or registered trademarks of their respective 
owners. 
• Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation 
in the United States, other countries, or both. 
• Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle 
and/or its affiliates. 
• 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. 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Agenda 
- Introduction & Background 
- Use-case and features 
- A new messaging API 
- Deploying apps & IBM BlueMix 
- Demo 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
IBM Messaging Focus Areas 
Enable Developers to build more scalable, 
responsive applications 
Focus on new app dev use cases, breadth of languages, ease-of-deployment, 
lightweight services, integration with developer 
frameworks 
Deliver Messaging Backbone for Enterprise 
Focus on traditional MQ values, rock-solid enterprise-class 
service, ease-of-operation, breadth of platform coverage, 
availability, z/OS exploitation 
Capture Big Data from Mobile and Internet of 
Things 
Focus on Internet-scale events, m2m device enablement, 
zero-admin, security and privacy, feed into real-time 
analytics, location-based notifications 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
What is “Application Messaging”? 
Jon 
IT mgmt 
Must use 
approved IT 
services 
Share, 
re-use and 
save! 
Demand for 
Infrastructure 
services 
Andy 
Developer 
Iain 
Infrastructure 
Guy 
Beth 
Business 
Sponsor 
Reduced pull 
Organisations 
moving in this 
direction 
What handy tools 
can I grab? 
Andy for services 
Developer 
Iain 
Infrastructure 
Guy 
6 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
The journey that got us here… 
Python 
Node.js 
Erlang Scala 
7 
Clojure 
Ruby 
C 
Java 
C++ 
C# 
Perl 
Go 
Lua 
PHP 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
What is 'Andy' the developer like? 
Driven to produce applications that can be field tested 
in the minimum time possible 
Discovers technology that are prevalent in his 
communities 
Uses the best tool for the job 
Intolerant of process / company mandates / imposed technology 
that do not obviously and immediately benefit his application 
8 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
What is MQ Light? 
1. A new messaging API 
2. A messaging runtime for on-premise development 
and deployment 
3. A PaaS messaging runtime for admin-free cloud 
deployment (MQ Light Service in Bluemix) 
More on all of these throughout the slides... 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Agenda 
- Introduction & Background 
- Use-case and features 
- A new messaging API 
- Deploying apps & IBM BlueMix 
- Demo 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
A Typical Developer's Use-Case 
I want to execute code without taxing my Web app processes 
Web Applications Message Workers 
Queues 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Application Messaging Features 
Our new messaging offering will focus on 
the developer... 
•A simple API 
•Developer-oriented download & 
install process 
•Web based tooling 
•Open-source technologies 
•Easy to deploy apps to a PaaS 
environment 
e.g. client.start() 
client.send() 
client.subscribe() 
client.unsubscribe() 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Developer oriented download & install 
We're addressing the inhibitors to developer approval 
 Removing the sign-in step from the download process 
 Removing the need to run an installer, 
allowing the product to be unzipped to 
any location 
 Ensuring we don't require intrusive OS changes, e.g. 
altering the registry, setting up users 
 Developer-centric platform support (see next slide) 
 Providing a more developer-centric look & feel 
to the download site and support pages 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Appropriate Platform Support 
Developer-centric rather than enterprise-centric platforms 
– We currently have support for: 
• Microsoft® Windows® 7 
• Red Hat® Enterprise Linux® 6 64-bit 
• Ubuntu® 12.04.4 LTS 
• Mac® OS X 
– We recognise the importance of platforms and we'll be looking at 
support for them during the beta, such as: 
• Ubuntu® 14.04 LTS 
• SUSE® Linux 
• ... 
z/OS, IBM i, Solaris®, AIX or HP-UX® are not our target platforms 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Agenda 
- Introduction & Background 
- Use-case and features 
- A new messaging API 
- Deploying apps & IBM BlueMix 
- Demo 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Simple API 
Better suited to rapid application development 
Basic administration built into the API 
• Creating endpoints, configuring connectivity to existing systems etc. 
Based on AMQP 1.0 
• Open protocol to encourage community development 
• Intention is to open-source the clients (statement of direction) 
• Language-specific libraries will be provided so the developer doesn't code directly to 
the AMQP spec 
• Node.js client currently available at npmjs.org 
Designed to fit in with what developers are used to 
• How quickly and easily can client libraries be added to your runtime of choice? 
• Libraries available via appropriate repositories e.g. npm install mqlight 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Current and considered API features 
 Message content 
 Text and Binary message types 
 Message properties 
 Message delivery 
 TTL on messages 
 TTL on destinations 
 Delivery delay 
 Read-ahead buffer 
 Require-subscriber (fail publish if no subscribers) 
 Quality of service 
 At most once message delivery 
 At least once message delivery 
 Acknowledgement of messages in client or application 
(Bold = available in MQ Light today!) 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Node.js API design 
 Uses callbacks on most API functions, e.g. 
client.start(function(err) { 
If (err) { 
console.log(“Connection failed!”); 
} 
}); 
 Event/state-change callbacks 
client.on('started', function() { 
console.log("Connection made”); 
console.log("About to published our first message...”); 
… 
}); 
 No plans to use Promises in the API 
 Better suited to callbacks which are only called once 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Node.js API design 
 Whatever object is passed into the send is received by the subscriber 
client.send(topic, “Hello World”); // Receiver gets a string 
client.send(topic, new Buffer([12,32]); // Receiver gets a buffer 
client.send(topic, {color:'red',size:'10'}); // Receiver gets JSON 
 Many function parameters optional 
// Simple publish 
client.send(“sports/football”, “Arsenal 1, ManU 0”); 
// Publish with some options 
client.send(“sports/football”, “Arsenal 1, ManU 0”, 
{deliveryDelay:1000, ttl:100}); 
// Publish with options and a callback 
client.send(“sports/football”, “Arsenal 1, ManU 0”, 
{deliveryDelay:1000, ttl:100}, 
function(err) { // Handle failed send }); 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
MQ Light Messaging Model – Send Messages 
Sender application 
1. Send (‘/test/a’, “Hello”); 
2. Send (‘/test/a’, “World!”); 
Topic Address Space 
Applications send messages to a topic. 
A topic is an address in the topic space 
either flat or arranged hierarchically. 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
MQ Light Messaging Model – Simple Receive 
Sender application 
1. Send (‘/test/a’, “Hello”); 
2. Send (‘/test/a’, “World!”); 
1. Hello 
2. World! 
Topic Address Space 
DESTINATION 
Pattern=/test/a 
• Applications receive messages by creating a destination with a pattern 
which matches the topics they are interested in. 
• Pattern matching scheme based on WMQ. 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
MQ Light Messaging Model – Pub/Sub 
DESTINATION 
Pattern=/test/a 
DESTINATION 
Sender application 
1. Send (‘/test/a’, “Hello”); 
2. Send (‘/test/a’, “World!”); 
1. Hello 
2. World! 
1. Hello 
2. World! 
Topic Address Space 
Pattern=/test/# 
Client 1 
Client 2 
• Multiple destinations can be created which match the same topic 
• Pub/Sub style. 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
MQ Light Messaging Model – Persistent destinations 
Sender application 
1. Send (‘/test/a’, “Hello”); 
2. Send (‘/test/a’, “World!”); 
Topic Address Space 
Hello 
World! 
DESTINATION 
Pattern=/test/a 
Disconnected client 
• Destinations persist for a defined “time to live” after receiver detaches. 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
MQ Light Messaging Model – Sharing 
DESTINATION 
Pattern=/test/# 
SHARING 
Topic Address Space 
Sender application 
1. Send (‘/test/a’, “Hello”); DESTINATION 
2. Send (‘/test/a’, “World!”); 
1. Hello 
2. World! 
1. Hello 
2. World! 
Pattern=/test/# 
Share=myshare 
Client 1 
Client 2 
Client 3 
• Clients attaching to the same topic pattern and share name attach to 
the same shared destination. 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
MQ Light Messaging Model – Client takeover 
Sender application 
1. Send (‘/test/a’, “Hello”); 
Hello 
Topic Address Space 
DESTINATION 
Pattern=/test/# 
Client 1 
World! 
Client 1 
2. Send (‘/test/a’, “World!”); 
• Applications connect to MQ Light service specify (optional) client ID. 
• Re-using the same client ID pre-empts the original connection. 
• Ideal for worker takeover in the cloud. 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Agenda 
- Introduction & Background 
- Use-case and features 
- A new messaging API 
- Deploying apps & IBM BlueMix 
- Demo 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Application Messaging Deployment Options 
MQ Light Runtime 
Deploys 
On-premise application messaging 
IBM MQ Light Runtime 
Tooling for developer platforms 
Write apps in node.js 
Deploys 
Deploys 
IBM WebSphere MQ 
Enterprise messaging 
(statement of direction) 
MQ Light Service in 
IBM BlueMix 
Public cloud messaging 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Application Messaging Deployment Options 
MQ Light Runtime 
Deploys 
On-premise application messaging 
IBM MQ Light Runtime 
Tooling for developer platforms 
Write apps in node.js 
Deploys 
Deploys 
IBM WebSphere MQ 
Enterprise messaging 
(Statement of direction) 
MQ Light Service in 
IBM BlueMix 
Public cloud messaging 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
IBM MQ Light – for on-premise deployment 
Some developers will like the new APIs but won't want to deploy to a PaaS 
– Small line-of-business projects, e.g. queueing up builds 
– No mission critical features 
• No HA 
• No horizontal scaling 
MQ Light is available to license as the production runtime for messaging 
applications 
– Specific licensing plan not yet finalised 
– Looking at licensing models that work for development teams 
Fully compatible with the IBM MQ Light service in BlueMix 
– Easy to migrate applications to a PaaS at a later point 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Application Messaging Deployment Options 
IBM MQ Light Runtime 
Tooling for developer platforms 
Write apps in node.js 
Deploys 
MQ Light Runtime 
On-premise application messaging 
Deploys 
Deploys 
IBM WebSphere MQ 
Enterprise messaging 
(statement of direction) 
MQ Light Service in 
IBM BlueMix 
Public cloud messaging 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
IBM MQ Light Service - Messaging in a PaaS 
As well as the standalone MQ Light product we also have a version 
of MQ Light running in the IBM BlueMix PaaS 
– Called the MQ Light Service 
– Supports the MQ Light API and JMS 
– Admin-free experience 
– MQ Light environment automatically provisioned for each 
user when they request an instance of it 
– Applications are linked or 'bound' to the provisioned 
environment automatically when they are deployed to 
BlueMix 
– Not a full MQ experience in the cloud 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
How does MQ Light fit in PaaS development? 
The intention is for MQ Light to provide a development environment for applications that will 
deploy against IBM MQ Light in BlueMix 
Gives the developer 2 choices for development: 
1. Develop directly in BlueMix. As you make changes to 
your code you push the new version straight to BlueMix 
and check your changes are OK 
2. Develop on your laptop using MQ Light. Once you're 
90% complete, start pushing your app to BlueMix to try 
it out in the cloud and iron out any remaining bugs. 
MQ Light offers an offline development environment for the MQ Light API (not JMS) 
– Provides a development version of the messaging service that will be offered in the cloud 
– Makes offline application development possible when connectivity to the cloud is not available 
– Comparatively small download & install footprint to get you started quickly & easily 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Download & Install Experience 
www.ibmdw.net/messaging/mq-light/ 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Web Based Tooling 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Try it all out for yourselves! 
MQ Light is available now at 
https://www.ibmdw.net/messaging/mq-light/ or Google “IBM MQ Light” 
MQ Light Service is available in IBM BlueMix today at http://bluemix.net 
or Google “IBM BlueMix MQ Light” 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Questions? 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
Legal Disclaimer 
• © IBM Corporation 2014. All Rights Reserved. 
• The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained 
in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are 
subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing 
contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and 
conditions of the applicable license agreement governing the use of IBM software. 
• References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or 
capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to 
future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you 
will result in any specific sales, revenue growth or other results. 
Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4

More Related Content

What's hot

Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the CloudRobert Parker
 
531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ systemRobert 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
 
IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017Robert Parker
 
MQ Guide France - IBM MQ and Containers
MQ Guide France - IBM MQ and ContainersMQ Guide France - IBM MQ and Containers
MQ Guide France - IBM MQ and ContainersRobert Parker
 
IAS for IBM WebSphere MQ Users
IAS for IBM WebSphere MQ UsersIAS for IBM WebSphere MQ Users
IAS for IBM WebSphere MQ UsersInvenire Aude
 
What's new in IBM MQ
What's new in IBM MQWhat's new in IBM MQ
What's new in IBM MQRobert Parker
 
Securing your IBM MQ environment.
Securing your IBM MQ environment.Securing your IBM MQ environment.
Securing your IBM MQ environment.Robert Parker
 
Running IBM MQ in Containers
Running IBM MQ in ContainersRunning IBM MQ in Containers
Running IBM MQ in ContainersRobert Parker
 
IBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityIBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityJamie Squibb
 
IBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintIBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintMatt Roberts
 
IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018Robert Parker
 
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182Robert Nicholson
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017Robert 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
 
Mastering Application Integration Challenges in Hybrid Cloud Environments
Mastering Application Integration Challenges in Hybrid Cloud EnvironmentsMastering Application Integration Challenges in Hybrid Cloud Environments
Mastering Application Integration Challenges in Hybrid Cloud EnvironmentsSam Garforth
 
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
 
Building an Active-Active IBM MQ System
Building an Active-Active IBM MQ SystemBuilding an Active-Active IBM MQ System
Building an Active-Active IBM MQ Systemmatthew1001
 
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: 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
 

What's hot (20)

Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the Cloud
 
531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system
 
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
 
IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017
 
MQ Guide France - IBM MQ and Containers
MQ Guide France - IBM MQ and ContainersMQ Guide France - IBM MQ and Containers
MQ Guide France - IBM MQ and Containers
 
IAS for IBM WebSphere MQ Users
IAS for IBM WebSphere MQ UsersIAS for IBM WebSphere MQ Users
IAS for IBM WebSphere MQ Users
 
What's new in IBM MQ
What's new in IBM MQWhat's new in IBM MQ
What's new in IBM MQ
 
Securing your IBM MQ environment.
Securing your IBM MQ environment.Securing your IBM MQ environment.
Securing your IBM MQ environment.
 
Running IBM MQ in Containers
Running IBM MQ in ContainersRunning IBM MQ in Containers
Running IBM MQ in Containers
 
IBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityIBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High Availability
 
IBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintIBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprint
 
IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018
 
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
 
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
 
Mastering Application Integration Challenges in Hybrid Cloud Environments
Mastering Application Integration Challenges in Hybrid Cloud EnvironmentsMastering Application Integration Challenges in Hybrid Cloud Environments
Mastering Application Integration Challenges in Hybrid Cloud Environments
 
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
 
Building an Active-Active IBM MQ System
Building an Active-Active IBM MQ SystemBuilding an Active-Active IBM MQ System
Building an Active-Active IBM MQ System
 
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: 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
 

Viewers also liked

Running and Supporting MQ Light Applications
Running and Supporting MQ Light ApplicationsRunning and Supporting MQ Light Applications
Running and Supporting MQ Light Applicationsmatthew1001
 
เอกสารรับรองคุณวุฒิของผู้สำเร็จการศึกษา
เอกสารรับรองคุณวุฒิของผู้สำเร็จการศึกษาเอกสารรับรองคุณวุฒิของผู้สำเร็จการศึกษา
เอกสารรับรองคุณวุฒิของผู้สำเร็จการศึกษาmailsurasit
 
Passion project presentation
Passion project presentationPassion project presentation
Passion project presentation200295343
 
Wearable Technology - Frankie Williams and Cole Cooper
Wearable Technology - Frankie Williams and Cole CooperWearable Technology - Frankie Williams and Cole Cooper
Wearable Technology - Frankie Williams and Cole Cooperwillf725
 
Hybrid Messaging with IBM Bluemix
Hybrid Messaging with IBM BluemixHybrid Messaging with IBM Bluemix
Hybrid Messaging with IBM Bluemixmatthew1001
 
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
 
Queer Fashion - Pecha Kucha
Queer Fashion - Pecha KuchaQueer Fashion - Pecha Kucha
Queer Fashion - Pecha Kuchawillf725
 
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM BluemixHybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemixmatthew1001
 
IBM Messaging in the Cloud
IBM Messaging in the CloudIBM Messaging in the Cloud
IBM Messaging in the Cloudmatthew1001
 
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
 
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
 
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
 
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
 

Viewers also liked (15)

Running and Supporting MQ Light Applications
Running and Supporting MQ Light ApplicationsRunning and Supporting MQ Light Applications
Running and Supporting MQ Light Applications
 
เอกสารรับรองคุณวุฒิของผู้สำเร็จการศึกษา
เอกสารรับรองคุณวุฒิของผู้สำเร็จการศึกษาเอกสารรับรองคุณวุฒิของผู้สำเร็จการศึกษา
เอกสารรับรองคุณวุฒิของผู้สำเร็จการศึกษา
 
It's venkat's birthday
It's venkat's birthdayIt's venkat's birthday
It's venkat's birthday
 
Prueba final de periodo
Prueba final de periodoPrueba final de periodo
Prueba final de periodo
 
Passion project presentation
Passion project presentationPassion project presentation
Passion project presentation
 
Wearable Technology - Frankie Williams and Cole Cooper
Wearable Technology - Frankie Williams and Cole CooperWearable Technology - Frankie Williams and Cole Cooper
Wearable Technology - Frankie Williams and Cole Cooper
 
Hybrid Messaging with IBM Bluemix
Hybrid Messaging with IBM BluemixHybrid Messaging with IBM Bluemix
Hybrid Messaging with IBM Bluemix
 
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
 
Queer Fashion - Pecha Kucha
Queer Fashion - Pecha KuchaQueer Fashion - Pecha Kucha
Queer Fashion - Pecha Kucha
 
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM BluemixHybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
 
IBM Messaging in the Cloud
IBM Messaging in the CloudIBM Messaging in the Cloud
IBM Messaging in the Cloud
 
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
 
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
 
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
 
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
 

Similar to IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference

IBM How to Develop Responsive Applications
IBM How to Develop Responsive ApplicationsIBM How to Develop Responsive Applications
IBM How to Develop Responsive ApplicationsIBM Systems UKI
 
News from hursley jens diedrichsen - may 2014
News from hursley   jens diedrichsen - may 2014 News from hursley   jens diedrichsen - may 2014
News from hursley jens diedrichsen - may 2014 Jens Diedrichsen
 
IBM MQ Light Service for Bluemix
IBM MQ Light Service for BluemixIBM MQ Light Service for Bluemix
IBM MQ Light Service for BluemixIBM Systems UKI
 
MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014Mark Phillips
 
MQ light open standards webcast
MQ light open standards webcastMQ light open standards webcast
MQ light open standards webcastachatt83
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM France Lab
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Felipe Freire
 
DFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slidesDFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slideschuckdey
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectArthur De Magalhaes
 
Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Robert Nicholson
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeRosalind Radcliffe
 
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM BluemixMessaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM BluemixRobert Nicholson
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesIBM Rational software
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyLuis Benitez
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk IntroductionIoana Baldini
 
Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104IBM France Lab
 
Compose Your Digital Enterprise
Compose Your Digital EnterpriseCompose Your Digital Enterprise
Compose Your Digital EnterpriseProlifics
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceSimon Baker
 

Similar to IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference (20)

IBM How to Develop Responsive Applications
IBM How to Develop Responsive ApplicationsIBM How to Develop Responsive Applications
IBM How to Develop Responsive Applications
 
News from hursley jens diedrichsen - may 2014
News from hursley   jens diedrichsen - may 2014 News from hursley   jens diedrichsen - may 2014
News from hursley jens diedrichsen - may 2014
 
IBM MQ Light Service for Bluemix
IBM MQ Light Service for BluemixIBM MQ Light Service for Bluemix
IBM MQ Light Service for Bluemix
 
MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014
 
MQ light open standards webcast
MQ light open standards webcastMQ light open standards webcast
MQ light open standards webcast
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
DFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slidesDFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slides
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014
 
Overview
OverviewOverview
Overview
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM BluemixMessaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk Introduction
 
Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104
 
Compose Your Digital Enterprise
Compose Your Digital EnterpriseCompose Your Digital Enterprise
Compose Your Digital Enterprise
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
 

Recently uploaded

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
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
 
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
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
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...
 
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
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
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
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 

IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference

  • 1. HHooww ttoo DDeevveelloopp RReessppoonnssiivvee AApppplliiccaattiioonnss wwiitthh IIBBMM MMQQ LLiigghhtt MMaatttthheeww WWhhiitteehheeaadd WWeebbSSpphheerree MMQQ DDeevveellooppmmeenntt mmwwhhiitteehheeaadd@@uukk..iibbmm..ccoomm Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 2. 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 © Copyright IBM 2014 Conference v2.0.1.4
  • 3. Trademark Statement • IBM and the IBM logo are trademarks of International Business Machines Corporation, registered in many jurisdictions. Other marks may be trademarks or registered trademarks of their respective owners. • Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. • Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. • 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. Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 4. Agenda - Introduction & Background - Use-case and features - A new messaging API - Deploying apps & IBM BlueMix - Demo Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 5. IBM Messaging Focus Areas Enable Developers to build more scalable, responsive applications Focus on new app dev use cases, breadth of languages, ease-of-deployment, lightweight services, integration with developer frameworks Deliver Messaging Backbone for Enterprise Focus on traditional MQ values, rock-solid enterprise-class service, ease-of-operation, breadth of platform coverage, availability, z/OS exploitation Capture Big Data from Mobile and Internet of Things Focus on Internet-scale events, m2m device enablement, zero-admin, security and privacy, feed into real-time analytics, location-based notifications Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 6. What is “Application Messaging”? Jon IT mgmt Must use approved IT services Share, re-use and save! Demand for Infrastructure services Andy Developer Iain Infrastructure Guy Beth Business Sponsor Reduced pull Organisations moving in this direction What handy tools can I grab? Andy for services Developer Iain Infrastructure Guy 6 Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 7. The journey that got us here… Python Node.js Erlang Scala 7 Clojure Ruby C Java C++ C# Perl Go Lua PHP Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 8. What is 'Andy' the developer like? Driven to produce applications that can be field tested in the minimum time possible Discovers technology that are prevalent in his communities Uses the best tool for the job Intolerant of process / company mandates / imposed technology that do not obviously and immediately benefit his application 8 Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 9. What is MQ Light? 1. A new messaging API 2. A messaging runtime for on-premise development and deployment 3. A PaaS messaging runtime for admin-free cloud deployment (MQ Light Service in Bluemix) More on all of these throughout the slides... Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 10. Agenda - Introduction & Background - Use-case and features - A new messaging API - Deploying apps & IBM BlueMix - Demo Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 11. A Typical Developer's Use-Case I want to execute code without taxing my Web app processes Web Applications Message Workers Queues Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 12. Application Messaging Features Our new messaging offering will focus on the developer... •A simple API •Developer-oriented download & install process •Web based tooling •Open-source technologies •Easy to deploy apps to a PaaS environment e.g. client.start() client.send() client.subscribe() client.unsubscribe() Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 13. Developer oriented download & install We're addressing the inhibitors to developer approval  Removing the sign-in step from the download process  Removing the need to run an installer, allowing the product to be unzipped to any location  Ensuring we don't require intrusive OS changes, e.g. altering the registry, setting up users  Developer-centric platform support (see next slide)  Providing a more developer-centric look & feel to the download site and support pages Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 14. Appropriate Platform Support Developer-centric rather than enterprise-centric platforms – We currently have support for: • Microsoft® Windows® 7 • Red Hat® Enterprise Linux® 6 64-bit • Ubuntu® 12.04.4 LTS • Mac® OS X – We recognise the importance of platforms and we'll be looking at support for them during the beta, such as: • Ubuntu® 14.04 LTS • SUSE® Linux • ... z/OS, IBM i, Solaris®, AIX or HP-UX® are not our target platforms Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 15. Agenda - Introduction & Background - Use-case and features - A new messaging API - Deploying apps & IBM BlueMix - Demo Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 16. Simple API Better suited to rapid application development Basic administration built into the API • Creating endpoints, configuring connectivity to existing systems etc. Based on AMQP 1.0 • Open protocol to encourage community development • Intention is to open-source the clients (statement of direction) • Language-specific libraries will be provided so the developer doesn't code directly to the AMQP spec • Node.js client currently available at npmjs.org Designed to fit in with what developers are used to • How quickly and easily can client libraries be added to your runtime of choice? • Libraries available via appropriate repositories e.g. npm install mqlight Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 17. Current and considered API features  Message content  Text and Binary message types  Message properties  Message delivery  TTL on messages  TTL on destinations  Delivery delay  Read-ahead buffer  Require-subscriber (fail publish if no subscribers)  Quality of service  At most once message delivery  At least once message delivery  Acknowledgement of messages in client or application (Bold = available in MQ Light today!) Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 18. Node.js API design  Uses callbacks on most API functions, e.g. client.start(function(err) { If (err) { console.log(“Connection failed!”); } });  Event/state-change callbacks client.on('started', function() { console.log("Connection made”); console.log("About to published our first message...”); … });  No plans to use Promises in the API  Better suited to callbacks which are only called once Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 19. Node.js API design  Whatever object is passed into the send is received by the subscriber client.send(topic, “Hello World”); // Receiver gets a string client.send(topic, new Buffer([12,32]); // Receiver gets a buffer client.send(topic, {color:'red',size:'10'}); // Receiver gets JSON  Many function parameters optional // Simple publish client.send(“sports/football”, “Arsenal 1, ManU 0”); // Publish with some options client.send(“sports/football”, “Arsenal 1, ManU 0”, {deliveryDelay:1000, ttl:100}); // Publish with options and a callback client.send(“sports/football”, “Arsenal 1, ManU 0”, {deliveryDelay:1000, ttl:100}, function(err) { // Handle failed send }); Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 20. MQ Light Messaging Model – Send Messages Sender application 1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); Topic Address Space Applications send messages to a topic. A topic is an address in the topic space either flat or arranged hierarchically. Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 21. MQ Light Messaging Model – Simple Receive Sender application 1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); 1. Hello 2. World! Topic Address Space DESTINATION Pattern=/test/a • Applications receive messages by creating a destination with a pattern which matches the topics they are interested in. • Pattern matching scheme based on WMQ. Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 22. MQ Light Messaging Model – Pub/Sub DESTINATION Pattern=/test/a DESTINATION Sender application 1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); 1. Hello 2. World! 1. Hello 2. World! Topic Address Space Pattern=/test/# Client 1 Client 2 • Multiple destinations can be created which match the same topic • Pub/Sub style. Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 23. MQ Light Messaging Model – Persistent destinations Sender application 1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); Topic Address Space Hello World! DESTINATION Pattern=/test/a Disconnected client • Destinations persist for a defined “time to live” after receiver detaches. Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 24. MQ Light Messaging Model – Sharing DESTINATION Pattern=/test/# SHARING Topic Address Space Sender application 1. Send (‘/test/a’, “Hello”); DESTINATION 2. Send (‘/test/a’, “World!”); 1. Hello 2. World! 1. Hello 2. World! Pattern=/test/# Share=myshare Client 1 Client 2 Client 3 • Clients attaching to the same topic pattern and share name attach to the same shared destination. Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 25. MQ Light Messaging Model – Client takeover Sender application 1. Send (‘/test/a’, “Hello”); Hello Topic Address Space DESTINATION Pattern=/test/# Client 1 World! Client 1 2. Send (‘/test/a’, “World!”); • Applications connect to MQ Light service specify (optional) client ID. • Re-using the same client ID pre-empts the original connection. • Ideal for worker takeover in the cloud. Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 26. Agenda - Introduction & Background - Use-case and features - A new messaging API - Deploying apps & IBM BlueMix - Demo Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 27. Application Messaging Deployment Options MQ Light Runtime Deploys On-premise application messaging IBM MQ Light Runtime Tooling for developer platforms Write apps in node.js Deploys Deploys IBM WebSphere MQ Enterprise messaging (statement of direction) MQ Light Service in IBM BlueMix Public cloud messaging Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 28. Application Messaging Deployment Options MQ Light Runtime Deploys On-premise application messaging IBM MQ Light Runtime Tooling for developer platforms Write apps in node.js Deploys Deploys IBM WebSphere MQ Enterprise messaging (Statement of direction) MQ Light Service in IBM BlueMix Public cloud messaging Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 29. IBM MQ Light – for on-premise deployment Some developers will like the new APIs but won't want to deploy to a PaaS – Small line-of-business projects, e.g. queueing up builds – No mission critical features • No HA • No horizontal scaling MQ Light is available to license as the production runtime for messaging applications – Specific licensing plan not yet finalised – Looking at licensing models that work for development teams Fully compatible with the IBM MQ Light service in BlueMix – Easy to migrate applications to a PaaS at a later point Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 30. Application Messaging Deployment Options IBM MQ Light Runtime Tooling for developer platforms Write apps in node.js Deploys MQ Light Runtime On-premise application messaging Deploys Deploys IBM WebSphere MQ Enterprise messaging (statement of direction) MQ Light Service in IBM BlueMix Public cloud messaging Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 31. IBM MQ Light Service - Messaging in a PaaS As well as the standalone MQ Light product we also have a version of MQ Light running in the IBM BlueMix PaaS – Called the MQ Light Service – Supports the MQ Light API and JMS – Admin-free experience – MQ Light environment automatically provisioned for each user when they request an instance of it – Applications are linked or 'bound' to the provisioned environment automatically when they are deployed to BlueMix – Not a full MQ experience in the cloud Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 32. How does MQ Light fit in PaaS development? The intention is for MQ Light to provide a development environment for applications that will deploy against IBM MQ Light in BlueMix Gives the developer 2 choices for development: 1. Develop directly in BlueMix. As you make changes to your code you push the new version straight to BlueMix and check your changes are OK 2. Develop on your laptop using MQ Light. Once you're 90% complete, start pushing your app to BlueMix to try it out in the cloud and iron out any remaining bugs. MQ Light offers an offline development environment for the MQ Light API (not JMS) – Provides a development version of the messaging service that will be offered in the cloud – Makes offline application development possible when connectivity to the cloud is not available – Comparatively small download & install footprint to get you started quickly & easily Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 33. Download & Install Experience www.ibmdw.net/messaging/mq-light/ Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 34. Web Based Tooling Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 35. Try it all out for yourselves! MQ Light is available now at https://www.ibmdw.net/messaging/mq-light/ or Google “IBM MQ Light” MQ Light Service is available in IBM BlueMix today at http://bluemix.net or Google “IBM BlueMix MQ Light” Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 36. Questions? Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4
  • 37. Legal Disclaimer • © IBM Corporation 2014. All Rights Reserved. • The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. • References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. Capitalware's MQ Technical © Copyright IBM 2014 Conference v2.0.1.4