These slides were presented at the Cloud Technical University 2017 in Madrid.
Businesses are transforming their enterprise IT infrastructure to run in the Cloud. This doesn't have to be a simple lift and shift, it
promotes selfservice practices and new automated deployment and management techniques. This session will explain the many
possibilities and techniques that are available to run MQ in such environments, whether you're looking to move to a public or private
cloud, such as Bluemix, Azure, AWS, OpenStack or Docker environments.
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
CTU 2017 - I168 IBM MQ in the cloud
1. IBM Cloud Technical University 2016
25 – 28 October 2016|Madrid, Spain
I168
IBM MQ in the Cloud
Rob Parker, MQ Ecosystem
2. 2
• 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.
Please Note:
13. • From that point of view, MQ doesn’t have self service
tooling
• And as no off the shelf solution will 100% match your
corporation’s requirements you’ll need to build/customise
your own
– And many have built such tooling over the years
• Instead, MQ provides the interfaces to make using these
possible…
Self service tooling
14. • UrbanCode orchestrates and automates the
deployment of applications and middleware
configurations into development, test and
production environments.
• Coordinates deployments across multiple
machines.
• MQ plugin for UrbanCode provides automations
for off the peg or customised deployments of
UrbanCode artefacts
• Queue manager creation
• Queues, channels, topics, etc.
• Custom mqsc scripts
• …
See the MQ as-a-service redpaper for details
IBM UrbanCode Deploy
15. • Experimental IBM MQ cookbook
• Demonstrates idempotent installation on
MQ installation on Linux
• Includes queue manager creation and
start
• More to be added
• Feedback very welcome
https://github.com/ibm-messaging/mq-chef
IBM MQ Chef Cookbook
16. • Limit the MQ options available to
users as much as possible
– This will depend on the expected
MQ skill level of users
– Minimise MQ resources and
attributes exposed to the users
– Ideally abstract the underlying MQ
resources from the users
• Use a portal to act as an
intermediary
– Do not grant your users MQ
administrator rights, the portal is the
MQ administrator
• Log all changes
– Either using the portal
– Or (and) with MQ configuration events
• Integrate resources direct into the
monitoring system
– When provisioning systems, enable
background monitoring as standard
Self-service portal considerations
17. • IBM runs a fully managed messaging
service for users in Bluemix
• Providing applications access to
asynchronous messaging using the
MQ Light API, Kafka API, etc
The Message Hub Service in IBM
Bluemix
35. 36
• Each container/process only sees its own process(es)
• Each container/process only sees its own filesystem
• Fast startup time – just the time to start a process, setup networks, etc
• Better resource utilization – can fit far more containers
than VMs into a host
Benefits of Containers
36. 37
• Tooling to manage containers
– Containers are older than Docker
– Docker just made them easy to use
• Docker creates and manages the lifecycle of
containers
– Setup filesystem
– Setup networks
– Setup volumes
– CRUD container
• Create: start new process telling OS to run it in isolation
(unique namespaces, cgroups)
What is Docker?
38. 41
• Lightweight containers for running MQ
• Predictable and standardized units for deploying MQ
– Can use the same image to make multiple Queue Managers
• Each setup with the same configuration script
• Process, resource and dependency isolation
Why MQ + Docker
39. 42
• Docker also supports shared file systems
– Can be used for HA/DR of containers
MQ + Docker + HA example
MQ
(Active Pair)
MQ
(Passive Pair)
NFS
File System
40. 43
MQ + Docker + HA example
MQ
NFS
File System
Orchestration tool(s)
MQ
41. IBM Cloud Technical University 2016
25 – 28 October 2016|Madrid, Spain
Examples & Conclusion
46. Where can I get more information about IBM MQ?
IBM Messaging developerWorks
developer.ibm.com/messaging
IBM Messaging Youtube
https://www.youtube.com/IBMmessagingMedia
LinkedIn
Ibm.biz/ibmmessaging
Twitter
@IBMMessaging
IBM MQ Facebook
Facebook.com/IBM-MQ-8304628654/
Blog posts
tagged with
“cloud”
47. For Additional Information
IBM Digital Experience Solutions
http://www-01.ibm.com/software/collaboration/digitalexperience
WebSphere Portal and IBM Web Content Manager Information
Center Wiki
http://www-10.lotus.com/ldd/portalwiki.nsf/
IBM Digital Experience Demonstrations:
http://www.youtube.com/user/IBMXWebX
• IBM Digital Experience Developer
http://developer.ibm.com/digexp
IBM Software Business Solutions Catalog
https://greenhouse.lotus.com/catalog/
51. Notes and Disclaimers
54
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this publication
and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions
on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the
quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM
EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM
patents, copyrights, trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®,
Enterprise Document Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology
Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®,
MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™,
PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®,
Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®,
Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names
might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and
trademark information" at: www.ibm.com/legal/copytrade.shtml.