SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
HHM-3613 Deploying MQ resources in a self-service
or as-a-service infrastructure
David Ware
IBM MQ Architect
Please Note:
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.
Agenda
• Business drivers
• Self service of MQ resources
• Running MQ as-a-service
Why?
Enterprises need increased agility with improved administration efficiency
“Applications deployed in minutes or hours, not months”
“Same size middleware team, more and more applications”
“The system must be able to respond to change”
• Business pressures on the infrastructure teams to do more with less
• Low MQ skills with application owners
• MQ must fit into a cloud deployment
How?
• MQ infrastructure teams must increase the speed of delivery to
their customers
• MQ complexities need hiding from the application teams
• Confidence in the MQ infrastructure must be maintained
• But how do you get that from MQ?
– Self service
• Providing a portal for self-service provisioning of MQ resources
– As a service
• Adopt a service style messaging architecture
http://ibm.biz/mqaas_red
Benefits
• Running a self service/as a service infrastructure will provide many benefits
– Increased agility
• Empowers lines of businesses
– Improved usability
• Concentrate on the meaning to the users, not MQ
– Improved efficiency
• Streamline the development, test and production roll outs
– Improved consistency
• Provides a framework for enforcing company standards and designs
A real example
The MQ Light Service in IBM Bluemix
• IBM runs a fully managed messaging
service for users in Bluemix
• Providing applications access to
asynchronous messaging using the
MQ Light API
• This is underpinned by a highly available,
fully automated MQ environment…
Select yourself a service
Create an instance of the service
Within seconds the service is there
But behind the scenes
Bluemix Network Bridge
MQ Light Operations Tools
MQ Light Service Runtime
BlueMix Fabric
MQ Light
Service Broker
(Provisioning Interface)Cloud
Controller DEAs
Chef
server
MQ Light
Lookup App
(Directory Service)
Agent Pairs
[Multi-instance MQ Queue Managers]
(User apps)
Operations and Monitoring
Browser
Logstash
Servers
[Log Collation]
Conductor
[Operations
Functions]
Component
Store
Build
server
Retrieve
Connecton
Details
Connections from Applications
DevOps
Single Instance 2 Instances
https://mqlightprod-lookup.ng.bluemix.nethttps://mqlight-broker.ng.bluemix.net
Highly Available GPFS Storage Cluster [QM Data] ZooKeeper Cluster [Service State]
Grafana / Seyren
[Statistics and
Monitoring]
Omnibus Gateway
[Alarm Relay]
KeyBox
[Audited SSH
Access]
Operations
Portal
Quorum NSD
VM
Templates Omnibus Dashboard
[Alarm Dashboard]
VMRAID NSD RAID NSD VM VM VM VM VM
VM
BMBM
VM VM VM VM VM VMVM
Authenticated HTTP Proxy [Blink]
Port Forwarder
[BoschCli]
VM VM VM VM
MQ Light Delivery pipeline
Firewall rule allowing access for
Omnibus dashboard port 10002
Key Authenticated
SSH Proxy [BoschCli]
Which automatically ties directly into our operations
Self service
Self service
• Who is this ‘self’?
– Typically the application owning teams
– But could be the administration team
• Scope of self service?
– Development environments
– Test systems
– Production environments
• Extent of what to self serve?
– Simple provisioning of queues?
– Provisioning of whole queue managers and architectures?
Self service tooling
• From one point of view MQ’s “self service portal” is
simply its traditional administrative tooling
– I.e. MQ Explorer, runmqsc
– This provides remote access to MQ configuration, with per-
user/group authorisation for visibility and modification.
• Some expose all this to their development users
• However…
– You can’t expect your users to know all there is to know about
MQ configuration
– You probably only want to expose a subset of capabilities
– MQ is not the centre of the universe! You’ll need to coordinate
MQ resources with the other components in the solution
anyway
Self service tooling
• So 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
• Options for coordinated self service provisioning
• UrbanCode Deploy
• Pure Application Systems
• Chef, Puppet, …
• Third party tooling
• Hand rolled
• Instead, MQ provides the interfaces to make using these possible…
**** Message ****
length - 724 of 724 bytes
00000000: 080A 4103 0000 0000 5744 5220 0200 0000 '..A.....WDR ....‘
00000010: 8800 0000 6700 0000 514D 4752 315F 3230 'ˆ...g...QMGR1_20‘
00000020: 3135 2D31 302D 3239 5F30 392E 3431 2E31 '15-10-29_09.41.1‘
00000030: 3620 2020 2020 2020 2020 2020 2020 2020 '6 ‘
00000040: 2020 2020 2020 2020 514D 4752 3120 2020 ' QMGR1 ‘
00000050: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘
00000060: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘
00000070: 2020 2020 2020 2020 0000 0000 0000 0000 ' ........ ‘
00000080: 58CA 0000 0000 0000 0000 0000 0000 0000 'X...............‘
00000090: 644E 4656 2116 4656 3230 3135 2D31 302D 'dNFV!.FV2015-10-‘
000000A0: 3239 2020 0000 0000 3039 2E34 312E 3233 '29 ....09.41.23 ‘
000000B0: 0100 0000 4D51 4D4D 0000 0000 3038 3030 '....MQMM....0800‘
000000C0: 3030 3034 0000 0000 434C 5553 5445 5231 '0004....CLUSTER1‘
000000D0: 2E51 4D47 5231 2020 2020 2020 0B00 0000 '.QMGR1 ....
000000E0: 0800 0000 0200 0000 2020 2020 2020 2020 '........
000000F0: 2020 2020 2020 2020 2020 2020 2020 2020 '
MQ’s administrative interfaces
• MQ provides comprehensive interfaces for
automating administrative changes and monitoring
• Scripting
– MQSC
– Pipe commands into runmqsc
– Runs locally or remotely [V8]
• Programmatically
– Programmable Command Format (PCF)
– Use messaging to send administrative commands to queue managers
– Consume messages containing monitoring, statistics and event
information
IBM UrbanCode Deploy
• 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 MQ Chef Cookbook
• 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
Self-service portal considerations
• 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
– We’ll discuss this area more later
• 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
As a service
As a service MQ
• MQ has near infinite variations in architectures and
configurations
– Excellent for allowing customisation to your companies exact requirements
– Bad to expose to the end users through self-service
• To support self-service, limit those variations and
customisations to a minimal set of patterns
– Once the patterns have been determined, the self-service tooling should
map any requests onto the appropriate pattern
– This reduces the level of end user knowledge required to make changes
– It also simplifies the job of the operations teams in supporting such systems
• You may need to compromise on some of your customisations and
optimisations
MQ as a service best practices
• There is no single MQ pattern but there are
good practices that can make such
deployments more successful
– Naming conventions
– Separate the applications from the queue managers
– Application isolation
– MQ Clustering
– Messaging hubs
Naming conventions
• Pick a naming convention and
enforce it
– Use your self service portal to generate
the names, don’t leave it to the user
– Helps the operations teams to
understand the system even if it has
been created by the application teams
– Be mindful of the MQ 48 character,
special character, restrictions
– Map names of MQ resources into a directory
to record additional information
• For example, for each resource:
– Who is responsible for this resource?
– What applications are dependant of this
resource?
– What role is this resource playing?
– Unique within the application
• E.g. “ORGA.APPZ.REQUEST.Q1”
Detach applications from queue managers
• Binding an application to a specific queue manager can restrict future
changes
– Changes to architecture
– Changes to scale of messaging or application runtimes
– Changes to software versions
– Maintenance windows
• Run applications remote from the queue managers
– Connect as clients to queue managers
• Hide specific queue manager names from the applications
– An application should definitely not need to hard code a queue manager’s name
• Use Client Channel Definition Tables (CCDTs)
– These provide encapsulation of connection information
– Centrally administered and distributed to applications
– Enable security, high availability and workload balancing of clients
QMgr
Application ApplicationApplication
Client channel definition table (aka CCDT)
• Applications simply connect to a “queue
manager” name
• MQ architecture detail hidden from the
application
• CCDT defines which real queue managers
the application will connect to
– Can be a single queue manager
– Or a group, defined in the CCDT
• Selection can be ordered or randomised
and weighted
QM1
QM3
QM2
CCDT
QMGRP1: QM1
QMGRP2: QM2
QMGRP2: QM3
Application 1
connect: *QMGRP1
Application 2
connect: *QMGRP2
Application 2
connect: *QMGRP2
Use ‘*’ names to decouple the application from the real queue manager name
• CCDTs can represent connection details to
multiple queue managers
• CLNTCONN channels are defined to identify the
SVRCONN channels
• Define multiple CLNTCONNs in a central place to
generate the CCDT
– It doesn’t have to be any of the queue managers owning the
SVRCONNs
– Pre-MQ V8: Use a dedicated queue manager for this
purpose
– MQ V8: Use runmqsc –n to remove the need for a queue
manager
• Distribute CCDTs to the application locations
– Should be integrated into the orchestration of
MQ resources and applications.
Client channel definition table (aka CCDT)
Create the QMgrs and define
their SVRCONNs
Centrally define all the
CLNTCONNs that represent
all the QMgrs
Take the CCDT and make
available to the connecting
applications
• A single CCDT for your MQ estate or one per
application?
– A single CCDT can be easier to create but updates can be
expensive
– Separate CCDTs make it easier to update when an
application’s needs change
AppApp
Queue manager tenancy
• Multiple applications need isolation from each other
– Security and impact
• Do you share queue managers or provide dedicated ones for your users?
• Multi tenant
– Lower machine overheads
– More care needed in configuring to achieve isolation
• Isolation of machine resources not possible
– Harder/simpler to monitor
• Depends on your view of more queue managers
– Fine grain security required
• Single tenant
– Simple to configure, maintain and monitor
– Very good isolation
– A proliferation of queue managers
– Harder when integration is required
QMgr
App
QMgr
App
QMgr
App
QMgr
App
App
App
QMgr
App
App
App
QMgr
App
Queue manager architectures
• Standardize your queue managers
– Minimise bespoke configurations
– Groups of queue managers have roles, providing
equivalent capabilities
– Consider a layered architecture
• For example:
– Connectors: Queue managers that inbound
applications connect to
– Service providers: Queue managers that
host the resources being serviced
MQ Clustering for integration
• MQ clusters is the right way to connect queue
managers together for as-a-service
• Fits the model of easily adding and removing
queue managers
• Dynamically handles end-to-end routing
• Provides workload balancing for horizontal
scaling and dynamic routing for continuous
availability
• Drastically reduces the amount of
configuration required when new resources
are defined, simplifying any self service
solution
QMgr
QMgr
QMgr
QMgr
QMgr
An MQ Hub topology
• Pulling all this together into the MQ “Hub” topology
– The hub decouples the applications from the
underlying MQ infrastructure
MQ
App
App
App
App
App
App
App
App
Service requestor or
event emitters
Service provider or
long running consumer
An MQ Hub topology
App
App
App
App
App
App
App
App
QM1
QM2
QM2
QM1
Make each queue manager highly
available
Have multiple equivalent queue managers
• Pulling all this together into the MQ “Hub” topology
– High availability of the MQ runtime should be baked into the
hub design
An MQ Hub topology
App
App
App
App
App
App
App
App
QM1
QM2
QM2
QM1
Use CCDTs and design
applications to be able to
connect to one of many
queue managers
Connect instances of your
service applications to
more than one queue
manager
• Pulling all this together into the MQ “Hub” topology
– The applications must be configured to exploit the
availability of the MQ runtime
An MQ Hub topology
App
App
App
App
App
App
App
App
QM1
QM2
QM2
QM1
• Pulling all this together into the MQ “Hub” topology
– Separating out the MQ infrastructure into
front facing and service facing tiers can be
used to improve workload balancing.
QM1
QM2
QM4
QM3
Separate out the requestor/emitter queue managers from the
service provider queue managers
Use an MQ cluster to workload balance and dynamically route
work to the service providers
An MQ Hub topology
App
App
App
App
App
App
App
App
QM1
QM2
QM2
QM1
• Pulling all this together into the MQ “Hub” topology
QM1
QM2
QM4
QM3
QM5
QM5
App
App
App App
Applications and MQ
infrastructure can now be
independently scaled
Runtime environments
MQ environments
• As a service architectures apply to every type of runtime
– Physical Hardware
– Virtual machines
– Containers
• Management and provisioning layers provide the real benefits
– PureApplication
– Docker with Kubernetes/Swarm/…
– Many, many others…
Physical hardware
• IBM MQ Appliance
• A dedicated environment to easily and
quickly provision and configure queue
managers
• No external dependencies
– Simplifies provisioning
– Normalises behaviour
App
App
App
App
App
App
App
App
QM1
QM2
QM1
QM2
QM1
App
App
App App
Virtual machines
• IBM supports MQ running in virtual machines
– Simply build your VM based on a supported MQ O/S
– Install MQ plus any required software and configuration
– Use and reuse, from development through to production
• Many benefits
– Simple replication of environments
• Using pre-canned, tried and tested, software stacks
– Isolation from host and other VMs
• Reduce risks from multi-tenancy
– Separation from physical servers
• More efficient utilisation of hardware
Virtual machine
Virtual machine
Virtual machine
Virtual machine
Virtual machine
Virtual machine
Operating system
Hypervisor
Virtual machine
Operating
system
Bins / libs
App App
Containers
• Containers provide a similar
environment to a VM but lighter in
weight
– A virtual machine provides an abstraction of the
physical hardware
– A container abstracts the OS level, typically at the
user level
• Linux containers
– Containers all share the same OS kernel
– Images are constructed from layered filesystems
– Containers isolate applications from each other and
the underlying infrastructure
Virtual machines
Operating system
Container
Bins / libs
App App
Container
App App
Bins / libs
Container
App App
Containers
Container
App App
Virtual machine
Operating
system
Bins / libs
App App
MQ in Docker
• Docker automates the deployment of applications inside
software containers
• MQ 8.0.0.4+ supported to run inside a Docker image.
Details: https://ibm.biz/mqdocker
• Brings the benefits of Docker to MQ
– Lightweight containers for running MQ
– Predictable and standardized units for deploying MQ
– Process, resource and dependency isolation
• IBM samples for customizing and building your own Docker images
– Best practice guidance
– Runs an MQ queue manager inside a container, isolated from the rest of your system
42
Persistent storage for containers and VMs
• Where VM or container storage is
ephemeral, alternative storage is
required
– Unless you are willing to create a fresh,
empty, queue manager every time the
container re-starts!
– Our example Docker files show the use
of Docker volumes for hosting the
queue manager data
• Storage options
– Local storage
• Simple but limits containers to a single system
– Networked block storage
• Relies on the container management to
reattach storage as required
– Networked filesystem
• Access across containers enables use of multi
instance queue managers and removes
requirement on container management
• MQ is sensitive to filesystem characteristics
The storage layer is critical to a queue manager’s performance, reliability,
availability and even identity
MQ ecosystem – what should we do next?
Architect
DevelopDeploy
Operate
44
Summary
• Self service will increase your agility and efficiency
• Define your best practices up front
• Design your MQ architecture to be deployed as-a-service
• Apply it to the runtime and orchestration framework of your choice
More sessions related to this topic this week:
Wednesday 2:30pm 6332 MQ Flow Automation & Self-service at Bloomberg
Thursday 8:30am 2931 Business agility through self service messaging
Thursday 11:30am 3537 Monitoring and managing hybrid messaging environments
IBM MQ early access programs
Interested in hearing about the future direction of MQ?
Want to influence the shape of features while they’re still on the drawing board?
Want access to early drivers?
Join any of the IBM MQ early programs
IBM MQ v.Next early program
IBM MQ Appliance early program
IBM MQ on HP Non Stop Server early program
Talk to your IBM contact, alternatively email pete_murphy@uk.ibm.com for further details
46
Where do I get more information?
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/
Monday
10:30-11:30 3592 New MQ features
3452 Managing applications
12:00-13:00 2835 MQ on z/OS and Distributed
15:00-16:00 3470 Latest MQ z/OS features
2833 Where is my message?
3544 MQ Light in an MQ infrastructure
16:30-17:30 3573 Hybrid cloud messaging
2941 MQ Advanced
Tuesday
08:30-09:30 3540 The MQ Light API
12:00-13:00 3456 The IBM MQ Appliance
13:15-14:15 3499 Introducing Message Hub
3458 MQ Appliance administration
14:30-15:30 6432 MQ updates and futures (InnerCircle)
2849 Messaging feedback roundtable
16:00-17:00 3544 MQ Light in an MQ infrastructure
3513 MQ hands on lab
Wednesday
08:30-09:30 3602 Managing your MQ environment
12:00-13:00 3613 Designing MQ self service
6408 Hybrid messaging roadmap (InnerCircle)
13:15-14:00 3416 HA and DR with MQ
3433 Why secure your messaging?
15:45-16:30 3429 Securing MQ
2847 Meet the messaging experts
16:00-17:00 3508 MQ Light hands on lab
16:45-17:30 2275 Migrating to the IBM MQ Appliance
Thursday
08:30-09:15 3420 MQ Clustering
2931 Business agility with self service MQ
09:30-10:15 3479 MQ z/OS clusters and shared queue
3450 Optimising MQ applications
2849 Messaging feedback roundtable
10:30-11:15 3465 MQ Appliance high availability
3481 MQ z/OS messaging connectivity
11:30-12:15 3474 Active-active messaging
3537 Monitoring and managing MQ
3425 MQ publish/subscribe
Find us at the EXPO:
Hybrid Integration peds 65-68
Check out the Hybrid Messaging sub topic under the
Hybrid Integration topic for further customer and business
partner sessions
Hybrid Messaging from the IBM experts at InterConnect 2016
Sunday
14:30-15:30 6408 Hybrid messaging roadmap (InnerCircle)
Notices and Disclaimers
49
Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission
from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial
publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED
"AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS
INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and
services are warranted according to the terms and conditions of the agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers
have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in
which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and
discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their
specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and
interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such
laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law
Notices and Disclaimers Con’t.
50
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 h erein 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.
Thank You
Your Feedback is Important!
Access the InterConnect 2016 Conference Attendee Portal to complete
your session surveys from your smartphone,
laptop or conference kiosk.

Mais conteúdo relacionado

Mais procurados

IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersDavid 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
 
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016Leif Davidsen
 
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
 HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen... HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...Matt Leming
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewPeter Broadhurst
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryMarkTaylorIBM
 
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
 
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 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
 
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
 
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
 
IBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
IBM WebSphere MQ: Using Publish/Subscribe in an MQ NetworkIBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
IBM WebSphere MQ: Using Publish/Subscribe in an MQ NetworkDavid Ware
 
Ame 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAme 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAndrew Schofield
 
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
 
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
 
Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...Pete Siddall
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedAnthony Beardsmore
 
Hhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityHhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityPete Siddall
 
Introducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
Introducing IBM Message Hub: Cloud-scale messaging based on Apache KafkaIntroducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
Introducing IBM Message Hub: Cloud-scale messaging based on Apache KafkaAndrew Schofield
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019David Ware
 

Mais procurados (20)

IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
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
 
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
Expanding your options with the IBM MQ Appliance - IBM InterConnect 2016
 
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
 HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen... HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability Overview
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
 
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
 
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 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
 
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
 
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
 
IBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
IBM WebSphere MQ: Using Publish/Subscribe in an MQ NetworkIBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
IBM WebSphere MQ: Using Publish/Subscribe in an MQ Network
 
Ame 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAme 2269 ibm mq high availability
Ame 2269 ibm mq high availability
 
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...
 
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 ...
 
Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplified
 
Hhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityHhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availability
 
Introducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
Introducing IBM Message Hub: Cloud-scale messaging based on Apache KafkaIntroducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
Introducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
 
IBM MQ High Availability 2019
IBM MQ High Availability 2019IBM MQ High Availability 2019
IBM MQ High Availability 2019
 

Destaque

MQ Infrastructure of Today and Tomorrow
MQ Infrastructure of Today and TomorrowMQ Infrastructure of Today and Tomorrow
MQ Infrastructure of Today and TomorrowProlifics
 
IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016Leif Davidsen
 
IBM Messaging Security - Why securing your environment is important : IBM Int...
IBM Messaging Security - Why securing your environment is important : IBM Int...IBM Messaging Security - Why securing your environment is important : IBM Int...
IBM Messaging Security - Why securing your environment is important : IBM Int...Leif Davidsen
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guideRam Babu
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingVijaya Raghava Vuligundam
 
IBM presentation at Digital Media Barcelona- Twitter For Business Microbloggi...
IBM presentation at Digital Media Barcelona- Twitter For Business Microbloggi...IBM presentation at Digital Media Barcelona- Twitter For Business Microbloggi...
IBM presentation at Digital Media Barcelona- Twitter For Business Microbloggi...the bureau, digital agency
 
Kiosks & Interactive Displays: Patron Interaction
Kiosks & Interactive Displays: Patron InteractionKiosks & Interactive Displays: Patron Interaction
Kiosks & Interactive Displays: Patron InteractionAmanda L. Goodman
 
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...Peter Broadhurst
 
IBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
IBM MQ: An Introduction to Using and Developing with MQ Publish/SubscribeIBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
IBM MQ: An Introduction to Using and Developing with MQ Publish/SubscribeDavid Ware
 
The bits bytes and business benefits of securing your mq environment and mess...
The bits bytes and business benefits of securing your mq environment and mess...The bits bytes and business benefits of securing your mq environment and mess...
The bits bytes and business benefits of securing your mq environment and mess...Leif Davidsen
 
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
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsMarkTaylorIBM
 
Unified log-meetup-20160420
Unified log-meetup-20160420Unified log-meetup-20160420
Unified log-meetup-20160420Oli Deakin
 
WMQ Toolbox: 20 Scripts, One-liners, & Utilities for UNIX & Windows
WMQ Toolbox: 20 Scripts, One-liners, & Utilities for UNIX & Windows WMQ Toolbox: 20 Scripts, One-liners, & Utilities for UNIX & Windows
WMQ Toolbox: 20 Scripts, One-liners, & Utilities for UNIX & Windows T.Rob Wyatt
 
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
 
Design - Integration Scenarios for Hybrid Cloud
Design - Integration Scenarios for Hybrid CloudDesign - Integration Scenarios for Hybrid Cloud
Design - Integration Scenarios for Hybrid CloudLaurenWendler
 
IBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud MessagingIBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud MessagingRobert Nicholson
 
DevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQDevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQStuart Feasey
 
IBM MQ: Using Publish/Subscribe in an MQ Network
IBM MQ: Using Publish/Subscribe in an MQ NetworkIBM MQ: Using Publish/Subscribe in an MQ Network
IBM MQ: Using Publish/Subscribe in an MQ NetworkDavid Ware
 
Apache Kafka Reliability Guarantees StrataHadoop NYC 2015
Apache Kafka Reliability Guarantees StrataHadoop NYC 2015 Apache Kafka Reliability Guarantees StrataHadoop NYC 2015
Apache Kafka Reliability Guarantees StrataHadoop NYC 2015 Jeff Holoman
 

Destaque (20)

MQ Infrastructure of Today and Tomorrow
MQ Infrastructure of Today and TomorrowMQ Infrastructure of Today and Tomorrow
MQ Infrastructure of Today and Tomorrow
 
IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016
 
IBM Messaging Security - Why securing your environment is important : IBM Int...
IBM Messaging Security - Why securing your environment is important : IBM Int...IBM Messaging Security - Why securing your environment is important : IBM Int...
IBM Messaging Security - Why securing your environment is important : IBM Int...
 
Websphere MQ admin guide
Websphere MQ admin guideWebsphere MQ admin guide
Websphere MQ admin guide
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
IBM presentation at Digital Media Barcelona- Twitter For Business Microbloggi...
IBM presentation at Digital Media Barcelona- Twitter For Business Microbloggi...IBM presentation at Digital Media Barcelona- Twitter For Business Microbloggi...
IBM presentation at Digital Media Barcelona- Twitter For Business Microbloggi...
 
Kiosks & Interactive Displays: Patron Interaction
Kiosks & Interactive Displays: Patron InteractionKiosks & Interactive Displays: Patron Interaction
Kiosks & Interactive Displays: Patron Interaction
 
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
IBM IMPACT 2014 - AMC-1883 - Where's My Message - Analyze IBM WebSphere MQ Re...
 
IBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
IBM MQ: An Introduction to Using and Developing with MQ Publish/SubscribeIBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
IBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
 
The bits bytes and business benefits of securing your mq environment and mess...
The bits bytes and business benefits of securing your mq environment and mess...The bits bytes and business benefits of securing your mq environment and mess...
The bits bytes and business benefits of securing your mq environment and mess...
 
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
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platforms
 
Unified log-meetup-20160420
Unified log-meetup-20160420Unified log-meetup-20160420
Unified log-meetup-20160420
 
WMQ Toolbox: 20 Scripts, One-liners, & Utilities for UNIX & Windows
WMQ Toolbox: 20 Scripts, One-liners, & Utilities for UNIX & Windows WMQ Toolbox: 20 Scripts, One-liners, & Utilities for UNIX & Windows
WMQ Toolbox: 20 Scripts, One-liners, & Utilities for UNIX & Windows
 
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
 
Design - Integration Scenarios for Hybrid Cloud
Design - Integration Scenarios for Hybrid CloudDesign - Integration Scenarios for Hybrid Cloud
Design - Integration Scenarios for Hybrid Cloud
 
IBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud MessagingIBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud Messaging
 
DevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQDevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQ
 
IBM MQ: Using Publish/Subscribe in an MQ Network
IBM MQ: Using Publish/Subscribe in an MQ NetworkIBM MQ: Using Publish/Subscribe in an MQ Network
IBM MQ: Using Publish/Subscribe in an MQ Network
 
Apache Kafka Reliability Guarantees StrataHadoop NYC 2015
Apache Kafka Reliability Guarantees StrataHadoop NYC 2015 Apache Kafka Reliability Guarantees StrataHadoop NYC 2015
Apache Kafka Reliability Guarantees StrataHadoop NYC 2015
 

Semelhante a InterConnect 2016: IBM MQ self-service and as-a-service

UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cR.gowtham kumar
 
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
 
Datasheet webspheremq midvisionextensionforibmraf
Datasheet webspheremq midvisionextensionforibmrafDatasheet webspheremq midvisionextensionforibmraf
Datasheet webspheremq midvisionextensionforibmrafMidVision
 
Presentation cisco intelligent automation for cloud
Presentation   cisco intelligent automation for cloudPresentation   cisco intelligent automation for cloud
Presentation cisco intelligent automation for cloudxKinAnx
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
DEVNET-1184 Microservices Patterns
DEVNET-1184	Microservices PatternsDEVNET-1184	Microservices Patterns
DEVNET-1184 Microservices PatternsCisco DevNet
 
Systemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenterSystemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenterjmustac
 
Automating the Cloud: A Deep Dive into Virtual Machine Provisioning
Automating the Cloud: A Deep Dive into Virtual Machine ProvisioningAutomating the Cloud: A Deep Dive into Virtual Machine Provisioning
Automating the Cloud: A Deep Dive into Virtual Machine ProvisioningHitesh Mohapatra
 
GWC : MQ Light - from monolith to Microservices for speed and scale
GWC : MQ Light - from monolith to Microservices for speed and scaleGWC : MQ Light - from monolith to Microservices for speed and scale
GWC : MQ Light - from monolith to Microservices for speed and scaleachatt83
 
Marco 2014 iib90_overview_port
Marco 2014 iib90_overview_portMarco 2014 iib90_overview_port
Marco 2014 iib90_overview_portJuan Garay
 
The Overview of Microservices Architecture
The Overview of Microservices ArchitectureThe Overview of Microservices Architecture
The Overview of Microservices ArchitectureParia Heidari
 
CommTRACK Ticketing Platform
CommTRACK Ticketing PlatformCommTRACK Ticketing Platform
CommTRACK Ticketing Platformacuser30
 
2014-09-15 cloud platform master class
2014-09-15 cloud platform master class2014-09-15 cloud platform master class
2014-09-15 cloud platform master classCitrix
 
Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19marketingsyone
 

Semelhante a InterConnect 2016: IBM MQ self-service and as-a-service (20)

Ame 4166 ibm mq appliance
Ame 4166 ibm mq applianceAme 4166 ibm mq appliance
Ame 4166 ibm mq appliance
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
 
Ibm mq appliance slideshare
Ibm mq appliance slideshareIbm mq appliance slideshare
Ibm mq appliance slideshare
 
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
 
Datasheet webspheremq midvisionextensionforibmraf
Datasheet webspheremq midvisionextensionforibmrafDatasheet webspheremq midvisionextensionforibmraf
Datasheet webspheremq midvisionextensionforibmraf
 
Presentation cisco intelligent automation for cloud
Presentation   cisco intelligent automation for cloudPresentation   cisco intelligent automation for cloud
Presentation cisco intelligent automation for cloud
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
DEVNET-1184 Microservices Patterns
DEVNET-1184	Microservices PatternsDEVNET-1184	Microservices Patterns
DEVNET-1184 Microservices Patterns
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
Enterprise Cloud Transformation
Enterprise Cloud TransformationEnterprise Cloud Transformation
Enterprise Cloud Transformation
 
Systemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenterSystemology presentation- System Center & the modern datacenter
Systemology presentation- System Center & the modern datacenter
 
Automating the Cloud: A Deep Dive into Virtual Machine Provisioning
Automating the Cloud: A Deep Dive into Virtual Machine ProvisioningAutomating the Cloud: A Deep Dive into Virtual Machine Provisioning
Automating the Cloud: A Deep Dive into Virtual Machine Provisioning
 
GWC : MQ Light - from monolith to Microservices for speed and scale
GWC : MQ Light - from monolith to Microservices for speed and scaleGWC : MQ Light - from monolith to Microservices for speed and scale
GWC : MQ Light - from monolith to Microservices for speed and scale
 
2 vm provisioning
2 vm provisioning2 vm provisioning
2 vm provisioning
 
vm provisioning
vm provisioningvm provisioning
vm provisioning
 
Marco 2014 iib90_overview_port
Marco 2014 iib90_overview_portMarco 2014 iib90_overview_port
Marco 2014 iib90_overview_port
 
The Overview of Microservices Architecture
The Overview of Microservices ArchitectureThe Overview of Microservices Architecture
The Overview of Microservices Architecture
 
CommTRACK Ticketing Platform
CommTRACK Ticketing PlatformCommTRACK Ticketing Platform
CommTRACK Ticketing Platform
 
2014-09-15 cloud platform master class
2014-09-15 cloud platform master class2014-09-15 cloud platform master class
2014-09-15 cloud platform master class
 
Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19
 

Último

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
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
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
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
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
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
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

Último (20)

Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
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...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
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)
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
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
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

InterConnect 2016: IBM MQ self-service and as-a-service

  • 1. HHM-3613 Deploying MQ resources in a self-service or as-a-service infrastructure David Ware IBM MQ Architect
  • 2. Please Note: 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.
  • 3. Agenda • Business drivers • Self service of MQ resources • Running MQ as-a-service
  • 4. Why? Enterprises need increased agility with improved administration efficiency “Applications deployed in minutes or hours, not months” “Same size middleware team, more and more applications” “The system must be able to respond to change” • Business pressures on the infrastructure teams to do more with less • Low MQ skills with application owners • MQ must fit into a cloud deployment
  • 5. How? • MQ infrastructure teams must increase the speed of delivery to their customers • MQ complexities need hiding from the application teams • Confidence in the MQ infrastructure must be maintained • But how do you get that from MQ? – Self service • Providing a portal for self-service provisioning of MQ resources – As a service • Adopt a service style messaging architecture http://ibm.biz/mqaas_red
  • 6. Benefits • Running a self service/as a service infrastructure will provide many benefits – Increased agility • Empowers lines of businesses – Improved usability • Concentrate on the meaning to the users, not MQ – Improved efficiency • Streamline the development, test and production roll outs – Improved consistency • Provides a framework for enforcing company standards and designs
  • 8. The MQ Light Service in IBM Bluemix • IBM runs a fully managed messaging service for users in Bluemix • Providing applications access to asynchronous messaging using the MQ Light API • This is underpinned by a highly available, fully automated MQ environment…
  • 10. Create an instance of the service
  • 11. Within seconds the service is there
  • 12. But behind the scenes Bluemix Network Bridge MQ Light Operations Tools MQ Light Service Runtime BlueMix Fabric MQ Light Service Broker (Provisioning Interface)Cloud Controller DEAs Chef server MQ Light Lookup App (Directory Service) Agent Pairs [Multi-instance MQ Queue Managers] (User apps) Operations and Monitoring Browser Logstash Servers [Log Collation] Conductor [Operations Functions] Component Store Build server Retrieve Connecton Details Connections from Applications DevOps Single Instance 2 Instances https://mqlightprod-lookup.ng.bluemix.nethttps://mqlight-broker.ng.bluemix.net Highly Available GPFS Storage Cluster [QM Data] ZooKeeper Cluster [Service State] Grafana / Seyren [Statistics and Monitoring] Omnibus Gateway [Alarm Relay] KeyBox [Audited SSH Access] Operations Portal Quorum NSD VM Templates Omnibus Dashboard [Alarm Dashboard] VMRAID NSD RAID NSD VM VM VM VM VM VM BMBM VM VM VM VM VM VMVM Authenticated HTTP Proxy [Blink] Port Forwarder [BoschCli] VM VM VM VM MQ Light Delivery pipeline Firewall rule allowing access for Omnibus dashboard port 10002 Key Authenticated SSH Proxy [BoschCli]
  • 13. Which automatically ties directly into our operations
  • 15. Self service • Who is this ‘self’? – Typically the application owning teams – But could be the administration team • Scope of self service? – Development environments – Test systems – Production environments • Extent of what to self serve? – Simple provisioning of queues? – Provisioning of whole queue managers and architectures?
  • 16. Self service tooling • From one point of view MQ’s “self service portal” is simply its traditional administrative tooling – I.e. MQ Explorer, runmqsc – This provides remote access to MQ configuration, with per- user/group authorisation for visibility and modification. • Some expose all this to their development users • However… – You can’t expect your users to know all there is to know about MQ configuration – You probably only want to expose a subset of capabilities – MQ is not the centre of the universe! You’ll need to coordinate MQ resources with the other components in the solution anyway
  • 17. Self service tooling • So 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 • Options for coordinated self service provisioning • UrbanCode Deploy • Pure Application Systems • Chef, Puppet, … • Third party tooling • Hand rolled • Instead, MQ provides the interfaces to make using these possible…
  • 18. **** Message **** length - 724 of 724 bytes 00000000: 080A 4103 0000 0000 5744 5220 0200 0000 '..A.....WDR ....‘ 00000010: 8800 0000 6700 0000 514D 4752 315F 3230 'ˆ...g...QMGR1_20‘ 00000020: 3135 2D31 302D 3239 5F30 392E 3431 2E31 '15-10-29_09.41.1‘ 00000030: 3620 2020 2020 2020 2020 2020 2020 2020 '6 ‘ 00000040: 2020 2020 2020 2020 514D 4752 3120 2020 ' QMGR1 ‘ 00000050: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘ 00000060: 2020 2020 2020 2020 2020 2020 2020 2020 ' ‘ 00000070: 2020 2020 2020 2020 0000 0000 0000 0000 ' ........ ‘ 00000080: 58CA 0000 0000 0000 0000 0000 0000 0000 'X...............‘ 00000090: 644E 4656 2116 4656 3230 3135 2D31 302D 'dNFV!.FV2015-10-‘ 000000A0: 3239 2020 0000 0000 3039 2E34 312E 3233 '29 ....09.41.23 ‘ 000000B0: 0100 0000 4D51 4D4D 0000 0000 3038 3030 '....MQMM....0800‘ 000000C0: 3030 3034 0000 0000 434C 5553 5445 5231 '0004....CLUSTER1‘ 000000D0: 2E51 4D47 5231 2020 2020 2020 0B00 0000 '.QMGR1 .... 000000E0: 0800 0000 0200 0000 2020 2020 2020 2020 '........ 000000F0: 2020 2020 2020 2020 2020 2020 2020 2020 ' MQ’s administrative interfaces • MQ provides comprehensive interfaces for automating administrative changes and monitoring • Scripting – MQSC – Pipe commands into runmqsc – Runs locally or remotely [V8] • Programmatically – Programmable Command Format (PCF) – Use messaging to send administrative commands to queue managers – Consume messages containing monitoring, statistics and event information
  • 19. IBM UrbanCode Deploy • 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
  • 20. IBM MQ Chef Cookbook • 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
  • 21. Self-service portal considerations • 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 – We’ll discuss this area more later • 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
  • 23. As a service MQ • MQ has near infinite variations in architectures and configurations – Excellent for allowing customisation to your companies exact requirements – Bad to expose to the end users through self-service • To support self-service, limit those variations and customisations to a minimal set of patterns – Once the patterns have been determined, the self-service tooling should map any requests onto the appropriate pattern – This reduces the level of end user knowledge required to make changes – It also simplifies the job of the operations teams in supporting such systems • You may need to compromise on some of your customisations and optimisations
  • 24. MQ as a service best practices • There is no single MQ pattern but there are good practices that can make such deployments more successful – Naming conventions – Separate the applications from the queue managers – Application isolation – MQ Clustering – Messaging hubs
  • 25. Naming conventions • Pick a naming convention and enforce it – Use your self service portal to generate the names, don’t leave it to the user – Helps the operations teams to understand the system even if it has been created by the application teams – Be mindful of the MQ 48 character, special character, restrictions – Map names of MQ resources into a directory to record additional information • For example, for each resource: – Who is responsible for this resource? – What applications are dependant of this resource? – What role is this resource playing? – Unique within the application • E.g. “ORGA.APPZ.REQUEST.Q1”
  • 26. Detach applications from queue managers • Binding an application to a specific queue manager can restrict future changes – Changes to architecture – Changes to scale of messaging or application runtimes – Changes to software versions – Maintenance windows • Run applications remote from the queue managers – Connect as clients to queue managers • Hide specific queue manager names from the applications – An application should definitely not need to hard code a queue manager’s name • Use Client Channel Definition Tables (CCDTs) – These provide encapsulation of connection information – Centrally administered and distributed to applications – Enable security, high availability and workload balancing of clients QMgr Application ApplicationApplication
  • 27. Client channel definition table (aka CCDT) • Applications simply connect to a “queue manager” name • MQ architecture detail hidden from the application • CCDT defines which real queue managers the application will connect to – Can be a single queue manager – Or a group, defined in the CCDT • Selection can be ordered or randomised and weighted QM1 QM3 QM2 CCDT QMGRP1: QM1 QMGRP2: QM2 QMGRP2: QM3 Application 1 connect: *QMGRP1 Application 2 connect: *QMGRP2 Application 2 connect: *QMGRP2 Use ‘*’ names to decouple the application from the real queue manager name
  • 28. • CCDTs can represent connection details to multiple queue managers • CLNTCONN channels are defined to identify the SVRCONN channels • Define multiple CLNTCONNs in a central place to generate the CCDT – It doesn’t have to be any of the queue managers owning the SVRCONNs – Pre-MQ V8: Use a dedicated queue manager for this purpose – MQ V8: Use runmqsc –n to remove the need for a queue manager • Distribute CCDTs to the application locations – Should be integrated into the orchestration of MQ resources and applications. Client channel definition table (aka CCDT) Create the QMgrs and define their SVRCONNs Centrally define all the CLNTCONNs that represent all the QMgrs Take the CCDT and make available to the connecting applications • A single CCDT for your MQ estate or one per application? – A single CCDT can be easier to create but updates can be expensive – Separate CCDTs make it easier to update when an application’s needs change
  • 29. AppApp Queue manager tenancy • Multiple applications need isolation from each other – Security and impact • Do you share queue managers or provide dedicated ones for your users? • Multi tenant – Lower machine overheads – More care needed in configuring to achieve isolation • Isolation of machine resources not possible – Harder/simpler to monitor • Depends on your view of more queue managers – Fine grain security required • Single tenant – Simple to configure, maintain and monitor – Very good isolation – A proliferation of queue managers – Harder when integration is required QMgr App QMgr App QMgr App QMgr App App App QMgr App App App QMgr App
  • 30. Queue manager architectures • Standardize your queue managers – Minimise bespoke configurations – Groups of queue managers have roles, providing equivalent capabilities – Consider a layered architecture • For example: – Connectors: Queue managers that inbound applications connect to – Service providers: Queue managers that host the resources being serviced
  • 31. MQ Clustering for integration • MQ clusters is the right way to connect queue managers together for as-a-service • Fits the model of easily adding and removing queue managers • Dynamically handles end-to-end routing • Provides workload balancing for horizontal scaling and dynamic routing for continuous availability • Drastically reduces the amount of configuration required when new resources are defined, simplifying any self service solution QMgr QMgr QMgr QMgr QMgr
  • 32. An MQ Hub topology • Pulling all this together into the MQ “Hub” topology – The hub decouples the applications from the underlying MQ infrastructure MQ App App App App App App App App Service requestor or event emitters Service provider or long running consumer
  • 33. An MQ Hub topology App App App App App App App App QM1 QM2 QM2 QM1 Make each queue manager highly available Have multiple equivalent queue managers • Pulling all this together into the MQ “Hub” topology – High availability of the MQ runtime should be baked into the hub design
  • 34. An MQ Hub topology App App App App App App App App QM1 QM2 QM2 QM1 Use CCDTs and design applications to be able to connect to one of many queue managers Connect instances of your service applications to more than one queue manager • Pulling all this together into the MQ “Hub” topology – The applications must be configured to exploit the availability of the MQ runtime
  • 35. An MQ Hub topology App App App App App App App App QM1 QM2 QM2 QM1 • Pulling all this together into the MQ “Hub” topology – Separating out the MQ infrastructure into front facing and service facing tiers can be used to improve workload balancing. QM1 QM2 QM4 QM3 Separate out the requestor/emitter queue managers from the service provider queue managers Use an MQ cluster to workload balance and dynamically route work to the service providers
  • 36. An MQ Hub topology App App App App App App App App QM1 QM2 QM2 QM1 • Pulling all this together into the MQ “Hub” topology QM1 QM2 QM4 QM3 QM5 QM5 App App App App Applications and MQ infrastructure can now be independently scaled
  • 38. MQ environments • As a service architectures apply to every type of runtime – Physical Hardware – Virtual machines – Containers • Management and provisioning layers provide the real benefits – PureApplication – Docker with Kubernetes/Swarm/… – Many, many others…
  • 39. Physical hardware • IBM MQ Appliance • A dedicated environment to easily and quickly provision and configure queue managers • No external dependencies – Simplifies provisioning – Normalises behaviour App App App App App App App App QM1 QM2 QM1 QM2 QM1 App App App App
  • 40. Virtual machines • IBM supports MQ running in virtual machines – Simply build your VM based on a supported MQ O/S – Install MQ plus any required software and configuration – Use and reuse, from development through to production • Many benefits – Simple replication of environments • Using pre-canned, tried and tested, software stacks – Isolation from host and other VMs • Reduce risks from multi-tenancy – Separation from physical servers • More efficient utilisation of hardware Virtual machine Virtual machine Virtual machine Virtual machine Virtual machine Virtual machine
  • 41. Operating system Hypervisor Virtual machine Operating system Bins / libs App App Containers • Containers provide a similar environment to a VM but lighter in weight – A virtual machine provides an abstraction of the physical hardware – A container abstracts the OS level, typically at the user level • Linux containers – Containers all share the same OS kernel – Images are constructed from layered filesystems – Containers isolate applications from each other and the underlying infrastructure Virtual machines Operating system Container Bins / libs App App Container App App Bins / libs Container App App Containers Container App App Virtual machine Operating system Bins / libs App App
  • 42. MQ in Docker • Docker automates the deployment of applications inside software containers • MQ 8.0.0.4+ supported to run inside a Docker image. Details: https://ibm.biz/mqdocker • Brings the benefits of Docker to MQ – Lightweight containers for running MQ – Predictable and standardized units for deploying MQ – Process, resource and dependency isolation • IBM samples for customizing and building your own Docker images – Best practice guidance – Runs an MQ queue manager inside a container, isolated from the rest of your system 42
  • 43. Persistent storage for containers and VMs • Where VM or container storage is ephemeral, alternative storage is required – Unless you are willing to create a fresh, empty, queue manager every time the container re-starts! – Our example Docker files show the use of Docker volumes for hosting the queue manager data • Storage options – Local storage • Simple but limits containers to a single system – Networked block storage • Relies on the container management to reattach storage as required – Networked filesystem • Access across containers enables use of multi instance queue managers and removes requirement on container management • MQ is sensitive to filesystem characteristics The storage layer is critical to a queue manager’s performance, reliability, availability and even identity
  • 44. MQ ecosystem – what should we do next? Architect DevelopDeploy Operate 44
  • 45. Summary • Self service will increase your agility and efficiency • Define your best practices up front • Design your MQ architecture to be deployed as-a-service • Apply it to the runtime and orchestration framework of your choice More sessions related to this topic this week: Wednesday 2:30pm 6332 MQ Flow Automation & Self-service at Bloomberg Thursday 8:30am 2931 Business agility through self service messaging Thursday 11:30am 3537 Monitoring and managing hybrid messaging environments
  • 46. IBM MQ early access programs Interested in hearing about the future direction of MQ? Want to influence the shape of features while they’re still on the drawing board? Want access to early drivers? Join any of the IBM MQ early programs IBM MQ v.Next early program IBM MQ Appliance early program IBM MQ on HP Non Stop Server early program Talk to your IBM contact, alternatively email pete_murphy@uk.ibm.com for further details 46
  • 47. Where do I get more information? 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/
  • 48. Monday 10:30-11:30 3592 New MQ features 3452 Managing applications 12:00-13:00 2835 MQ on z/OS and Distributed 15:00-16:00 3470 Latest MQ z/OS features 2833 Where is my message? 3544 MQ Light in an MQ infrastructure 16:30-17:30 3573 Hybrid cloud messaging 2941 MQ Advanced Tuesday 08:30-09:30 3540 The MQ Light API 12:00-13:00 3456 The IBM MQ Appliance 13:15-14:15 3499 Introducing Message Hub 3458 MQ Appliance administration 14:30-15:30 6432 MQ updates and futures (InnerCircle) 2849 Messaging feedback roundtable 16:00-17:00 3544 MQ Light in an MQ infrastructure 3513 MQ hands on lab Wednesday 08:30-09:30 3602 Managing your MQ environment 12:00-13:00 3613 Designing MQ self service 6408 Hybrid messaging roadmap (InnerCircle) 13:15-14:00 3416 HA and DR with MQ 3433 Why secure your messaging? 15:45-16:30 3429 Securing MQ 2847 Meet the messaging experts 16:00-17:00 3508 MQ Light hands on lab 16:45-17:30 2275 Migrating to the IBM MQ Appliance Thursday 08:30-09:15 3420 MQ Clustering 2931 Business agility with self service MQ 09:30-10:15 3479 MQ z/OS clusters and shared queue 3450 Optimising MQ applications 2849 Messaging feedback roundtable 10:30-11:15 3465 MQ Appliance high availability 3481 MQ z/OS messaging connectivity 11:30-12:15 3474 Active-active messaging 3537 Monitoring and managing MQ 3425 MQ publish/subscribe Find us at the EXPO: Hybrid Integration peds 65-68 Check out the Hybrid Messaging sub topic under the Hybrid Integration topic for further customer and business partner sessions Hybrid Messaging from the IBM experts at InterConnect 2016 Sunday 14:30-15:30 6408 Hybrid messaging roadmap (InnerCircle)
  • 49. Notices and Disclaimers 49 Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law
  • 50. Notices and Disclaimers Con’t. 50 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 h erein 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.
  • 51. Thank You Your Feedback is Important! Access the InterConnect 2016 Conference Attendee Portal to complete your session surveys from your smartphone, laptop or conference kiosk.