SlideShare a Scribd company logo
1 of 40
Download to read offline
Integration Technical Conference 2019
M10 – How to
implement MQ in a
containerized
architecture
RobParker
SoftwareEngineer,SecurityFocal
IBMMQDevelopment.
parrobe@uk.ibm.com
Integration Technical Conference 2019 2
Please note:
IBM’s statements regarding its plans, directions, and intent
are subject to change or withdrawal without notice at IBM’s
sole discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be relied on in
making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential future products may not be incorporated into any contract.
The development, release, and timing of any future features
or functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections
using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will
vary depending upon many factors, including considerations such as the amount of multiprogramming in
the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be
given that an individual user will achieve results similar to those stated here.
3Integration Technical Conference 2019
Agenda
• Containers Introduction
• Containers
• MQ in containers
• Use Cases
• Considerations for IBM MQ in containers
4Integration Technical Conference 2019
Containers and MQ in
containers
Integration Technical Conference 2019 5
Containers Introduction
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
Container
Bins / libs
App App
Container
App App
Container
App App
Operating system
Bins / libs
Integration Technical Conference 2019 6
Containers Introduction
Containers
• 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
Integration Technical Conference 2019 7
Containers Introduction
Containers
• Containers? Do you mean Docker?
• No. Linux containers have been around longer than Docker.
• Docker is tooling that allows you to easily create, run and manage Linux Containers.
Ø There are many other container management programs you can use instead of Docker.
• Container images are now a OSCI Specification so can be ran by Docker, Podman or any other Container running
software.
Integration Technical Conference 2019 8
Containers Introduction
Containers
Docker Swarm
Orchestration tools
Public cloud container services
Integration Technical Conference 2019 9
Containers Introduction
MQincontainers
• MQ is supported in containers
• IBM will support MQ issues, agnostic to the orchestration environment
Ø The orchestration vendor will need to support and provide assistance for orchestration issues
• Applies to MQ V8.0.0.4 onwards
• IBM recommends using MQ V9 Continuous Delivery release
Ø Adds web console
Ø Adds REST APIs
Ø Easier storage management (crtmqdir)
Ø Quicker to receive new features
Integration Technical Conference 2019 10
Containers Introduction
MQincontainers
IBM Cloud
Kubernetes
Service
IBM Cloud Private
ICP on Red
Hat
OpenShift
Microsoft
Azure
Container
Service
Amazon
Elastic
Container
Service
Other
Component/
arch
x86_64 x86_64
ppc64le
(POWER)
s390x
(z/Linux)
x86_64 x86_64 x86_64 *
MQ Server ● ● ● ● ● ▲ ▲ ▲
MQ
Advanced
Server
● ✭ ✭ ✭ ✭ ▲ ▲ ▲
MFT Agent ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲
Salesforce
Bridge
▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲
✭ MQ and image
supported
Supported image
and Helm chart
available
MQ supported
with no sample
Supported, and
you need to build
your own image.
▲
● MQ supported
with sample
Supported, and
you need to build
your own image
(samples/blog
available)
11Integration Technical Conference 2019
IBM MQ Developer Container Image
MQ in containers
Developer Image
• Based on IBM MQ Advanced for Developers, but can
be re-built with your licensed copy of IBM MQ or
IBM MQ Advanced
• Source code available from https://github.com/ibm-
messaging/mq-container
• Pre-built image available from:
• Docker Hub:
https://hub.docker.com/r/ibmcom/mq/
• Docker Store:
https://store.docker.com/images/ibm-mq-
advanced
Ubuntu 16.04/RHEL
IBM MQ Advanced for
Developers
V9.1.2
Docker-specific samples
(go program)
12Integration Technical Conference 2019
MQ in containers
Production driver (CloudPak)
• Available from IBM Passport Advantage as a
CloudPak for use in IBM Cloud Private
• Docker-specific tools supported by IBM for use in
IBM Cloud Private
• Source code available from https://github.com/ibm-
messaging/mq-container
Ubuntu 16.04/RHEL
IBM MQ Advanced
V9.1.2
Docker-specific samples
(go program)
Helm
Charts
CloudPak
Extensions
IBM MQ CloudPak
13Integration Technical Conference 2019
Use Case: Version
Management
• Containers run from images which are prebuilt.
• These images an entry program and all of its
dependencies.
• You can create a container with a persistent volume
(mounted file system) that stores data outside of a
container’s filesystem.
• You can update the MQ version by running a
container with a new version of MQ and an existing
persistent volume.
9.1.1 9.1.2
/var/mqm
14Integration Technical Conference 2019
Use Case: Faster
Deployments
• Containers are smaller than VMs giving them a faster
start-up time.
• You can take advantage of this faster startup time in
order to deploy single, resource isolated queue
managers faster
• This allows:
• Developers to quickly provision their own
queue manager
• Fast scaling up of queue managers.
15Integration Technical Conference 2019
Use Case:
Integration/Modernization
¡ IBM MQ is supported on a large number of container
service and container orchestration services.
¡ The support statement for IBM MQ and container
does not specify specific container technologies but
does set some requirements.
¡ This flexibility allows you to place IBM MQ in
containers alongside other IBM products and
connect them.
Client App
MQ
WAS
ACE
16Integration Technical Conference 2019
VM
Use Case: Decoupling
applications and MQ
• Move applications into separate containers for easy
maintenance/upgrades.
• With everything in separate containers you can minimize
downtime.
• Even though containers are separate you can still use
local bindings.
• Note limitations on this approach with container
orchestration.
MQ ACE
Client App
17Integration Technical Conference 2019
Container
Container
Container
Use Case: Decoupling
applications and MQ
• Move applications into separate containers for easy
maintenance/upgrades.
• With everything in separate containers you can minimize
downtime.
• Even though containers are separate you can still use
local bindings.
• Note limitations on this approach with container
orchestration.
MQ ACE
Client App
Container shared Namespace
Integration Technical Conference 2019 18
Containers Introduction
ArecustomersadoptingMQincontainers?
• Yes!
• We have had many conversations with many customers who are in different stages of implementing MQ in Containers
• IBM is also investing in containers
• IBM Cloud Kubernetes Service
• MQ on IBM Cloud service
19Integration Technical Conference 2019
Considerations for IBM
MQ in containers
Replatform
establishing the container
orchestration platform,
services and capabilities to
succeed, and move to a
runtime topology that is
native to the platform
Containerize MQ
queue managers, with
applications connected as
clients
MQ Modernization
Containerization
facilitates the
modernization of MQ
deployments.
(These pattern also
apply outside of
containers)
Repackage
break down the existing
artefacts so that they are
bounded along line of
business and development
teams to improve the agility
of the organization
Queue managers are
dedicated to an application
Refactor
re-work the artefacts that
are hard to maintain or
prevent the organization
from realising the full
benefits of their
modernization journey
Deploy MQ patterns that
provide horizontal scaling
and continuous availability
20© 2019 IBM Corporation
QM
QM
QM
QM QMQM
QM
QM QMQM
IBM Cloud
Transformation Advisor
Analyses your queue managers
and JEE applications for
suitability for moving to IBM
containers
Integration Technical Conference 2019 21
Considerations for IBM MQ in containers
Storage
• Container storage is emphereal. If the container is deleted then the storage is lost (even though it did exist on the host)
Ø To prevent data loss you should use a persistent volume.
Ø You can mount a portion of the host filesystem as a volume
Ø Cloud container systems provide interfaces to use other storages.
• Reliability of storage
Ø Replicated across failure domains / availability zones?
Ø Are disk writes cached?
Ø What’s the failure rate of disks?
• Connecting to the right persistent storage
Ø When a queue manager’s is moved (e.g. run a container in a different VM), then something needs to re-connect
the queue manager to the correct storage.
Integration Technical Conference 2019 22
Considerations for IBM MQ in containers
Log Management/Monitoring
• Containers only run as long as their control program runs
Ø If you have tied this in to the life of the queue manager a container will stop with the queue manager
• If there is a problem you may not be able to log into the container to get error logs
Ø Although you should be avoiding this as much as possible.
Ø You may also only know where the problem is later and so now you can’t identify the failing container.
• Containers could also be running anywhere which makes locating a particular container troublesome
• You should be centralizing your logs and monitoring data so you can quickly see your full infrastructure and debug even
if a container is failing.
Integration Technical Conference 2019 23
Considerations for IBM MQ in containers
Security/User Management
• What will you use as a user repository?
• IBM MQ supports many different user repositories
Ø OS
Ø LDAP
Ø PAM
• OS may not work effectively in a container.
Ø OS uses user details stored in /etc/passwd
Ø If this isn’t stored in a persistent volume it will be reset.
Integration Technical Conference 2019 24
Considerations for IBM MQ in containers
Certificate Management
• Certificate management has similar problems as User management.
• Keystore should be stored under /var/mqm which should be on a persistent volume.
• But how can you quickly and effectively update certificates if needed?
Integration Technical Conference 2019 25
Considerations for IBM MQ in containers
HAAvailability
Single resilient queue
manager
• Cloud manages fail-over to
somewhere with spare capacity
• Networked storage (block or
filesystem), managed by separate
subsystem
Multi-instance queue
manager
• MQ manages fail-over
• Networked storage (filesystem),
managed by separate
subsystem
Replicated data
queue manager
• MQ manages fail-over
• Local block storage,
synchronously replicated by
MQ
26Integration Technical Conference 2019
Container Orchestration
Single Resilient Queue Manager
on Kubernetes
• Container restarted by Kubernetes*
• Data persisted to external storage
• Restarted container connects to existing
storage
• IP Gateway routes traffic to the active
instance
• Implemented as Kubernetes Stateful set of 1
• Implications: Both the service and the
messages stored in the single queue manager
are unavailable during failover
IP Gateway (from container platform)
HA
Network
Storage
Application
* Total Kubernetes node failure considerations described in
https://developer.ibm.com/messaging/2018/05/02/availability-scalability-ibm-
mq-containers/
MQ
Integration Technical Conference 2019 27
Considerations for IBM MQ in containers
Scaling/WorkloadBalancing
• How will you handle the need to scale up/down?
Ø How quickly do you need to scale?
Ø Do you require automatic scaling or will manual be ok?
• Scaling up is generally easy, but scaling down has risks
Ø Scaling down could lose messages.
Ø If using clustering then you need to leave the cluster before scaling down.
• How will you also do workload balancing?
Ø MQ Clustering can do this but has it’s requirements/complexities
Ø Using outside load balancing, but this has limitations.
Improving the MQ Service availability
Hybrid Cloud / March 2018 / © 2018 IBM Corporation
Connection Routing
Application
Connection Routing
Application
Single resilient container Multiple resilient containers
ü Provide access to
store messages,
even in failover
situations.
Connection Routing
provided to
distribute the traffic
across the available
instances.
ü Applications
retrieving messages
attach to the
individual Queue
Manager.
Connection Routing
provided to route
traffic to container
location.
Application Application Application
MQMQ MQ
Connection Routing Connection Routing Connection Routing
ApplicationApplicationApplicationApplication
MQ GET
MQ PUT MQ PUT MQ PUT MQ PUT MQ PUT
MQ GET MQ GET MQ GET
Horizontal Scaling
MQMQMQ
Application Application
Connection Routing
Messaging Layer
Application
Network Connection
Container(s)
Connection Routing
ü Scale the MQ
instances
based on
workload
requirements
Application ApplicationApplication
Connection Routing
Application
Connection Routing
Application
Connection Routing
Application
MQ PUT MQ PUT MQ PUT MQ PUT MQ PUT
MQ GET MQ GET MQ GET
Integration Technical Conference 2019 30
Considerations for IBM MQ in containers
ApplyingConfiguration
• How do you apply configuration?
Ø Manually?
Ø Automatically
• If you want to apply configuration automatically how will you update/verify it?
Ø Do you need a tool/program to apply and monitor configuration?
Ø Will you bake the configuration into the image?
Integration Technical Conference 2019 31
Considerations for IBM MQ in containers
Applications
• Can you use your existing applications as–is?
• Will they handle moving queue managers?
• Are they local binding?
• How do they connect to the queue manager?
• How will you route connections to where they need to go?
• Do you have a static connection option?
• Required if using clustering
• Required to ensure you can get 1 consumer to each queue manager
Connection Routing
Hybrid Cloud / March 2018 / © 2018 IBM Corporation
Static Routing Client Connection
Definition Table
Load Balancer
Client embeds endpoints
Performance impact when
primary unavailable
Brittle configuration
No load balancing
Client references endpoints
Enhanced Workload
Management Strategies
Central configuration
management
Client references endpoints
Enhanced Workload
Management Strategies
Central configuration
management
Not recommended for JMS
Endpoint List
Application
MQ MQ
CCDT
Application
MQ MQ
IP Gateway
Application
MQ MQ
Recommended Routing
MQMQMQ
Application Application
IP Gateway
Messaging Layer
Application
Network Connection
Container(s)
Connection Routing
Application ApplicationApplication
IP Gateway
Application
IP Gateway
Application
IP Gateway
Application
MQ PUT MQ PUT MQ PUT MQ PUT MQ PUT
MQ GET MQ GET MQ GET
CCDT CCDT CCDT CCDT CCDT
IP Gateway IP Gateway
34Integration Technical Conference 2019
More information?
IBM Messaging developerWorks
developer.ibm.com/messaging
IBM Messaging Youtube
https:// ibm.biz/MQplaylist
LinkedIn
https://ibm.biz/ibmmessaging
35Integration Technical Conference 2019
Questions?
Integration Technical Conference 2019 36
Don’t forget to fill out the survey!
Selectyoursession,selectsurvey,ratethesessionandsubmit!
Thank You
Integration Technical Conference 2019 38
Notices and disclaimers
Copyright © 2017 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.
IBM products are manufactured from new parts or new and used parts.
In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.”
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.
Integration Technical Conference 2019 39
Notices and disclaimers
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.
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.
Integration Technical Conference 2019 40
Notices and disclaimers
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.

More Related Content

What's hot

Building highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQBuilding highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQMatthew White
 
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 Cloud Integration Platform High Availability - Integration Tech Conference
IBM Cloud Integration Platform High Availability - Integration Tech ConferenceIBM Cloud Integration Platform High Availability - Integration Tech Conference
IBM Cloud Integration Platform High Availability - Integration Tech ConferenceRobert Nicholson
 
IBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintIBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintMatt Roberts
 
IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018Robert Parker
 
DataPower API Gateway Performance Benchmarks
DataPower API Gateway Performance BenchmarksDataPower API Gateway Performance Benchmarks
DataPower API Gateway Performance BenchmarksIBM DataPower Gateway
 
IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2IBM DataPower Gateway
 
IBM MQ Whats new - up to 9.3.4.pdf
IBM MQ Whats new - up to 9.3.4.pdfIBM MQ Whats new - up to 9.3.4.pdf
IBM MQ Whats new - up to 9.3.4.pdfRobert Parker
 
Websphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentalsWebsphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentalsBiju Nair
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?David Ware
 
Building an Active-Active IBM MQ System
Building an Active-Active IBM MQ SystemBuilding an Active-Active IBM MQ System
Building an Active-Active IBM MQ Systemmatthew1001
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1Robert Parker
 
Mq presentation
Mq presentationMq presentation
Mq presentationxddu
 
APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower securityShiu-Fun Poon
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integrationTrevor Dolby
 
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryIBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryRob Convery
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022David Ware
 
IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018Chris Phillips
 
IBM MQ Clustering (2017 version)
IBM MQ Clustering (2017 version)IBM MQ Clustering (2017 version)
IBM MQ Clustering (2017 version)MarkTaylorIBM
 

What's hot (20)

Building highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQBuilding highly available architectures with WAS and MQ
Building highly available architectures with WAS and MQ
 
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 Cloud Integration Platform High Availability - Integration Tech Conference
IBM Cloud Integration Platform High Availability - Integration Tech ConferenceIBM Cloud Integration Platform High Availability - Integration Tech Conference
IBM Cloud Integration Platform High Availability - Integration Tech Conference
 
IBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintIBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprint
 
IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018
 
DataPower API Gateway Performance Benchmarks
DataPower API Gateway Performance BenchmarksDataPower API Gateway Performance Benchmarks
DataPower API Gateway Performance Benchmarks
 
IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2
 
IBM MQ Whats new - up to 9.3.4.pdf
IBM MQ Whats new - up to 9.3.4.pdfIBM MQ Whats new - up to 9.3.4.pdf
IBM MQ Whats new - up to 9.3.4.pdf
 
Websphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentalsWebsphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentals
 
IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?IBM MQ and Kafka, what is the difference?
IBM MQ and Kafka, what is the difference?
 
Building an Active-Active IBM MQ System
Building an Active-Active IBM MQ SystemBuilding an Active-Active IBM MQ System
Building an Active-Active IBM MQ System
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1
 
Mq presentation
Mq presentationMq presentation
Mq presentation
 
APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower security
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration
 
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryIBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022
 
IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018
 
Mobile cloud computing.pptx
Mobile cloud computing.pptxMobile cloud computing.pptx
Mobile cloud computing.pptx
 
IBM MQ Clustering (2017 version)
IBM MQ Clustering (2017 version)IBM MQ Clustering (2017 version)
IBM MQ Clustering (2017 version)
 

Similar to M10: How to implement mq in a containerized architecture ITC 2019

Running IBM MQ in Containers
Running IBM MQ in ContainersRunning IBM MQ in Containers
Running IBM MQ in ContainersRobert Parker
 
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...Yong Feng
 
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
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsMichael Elder
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...Yong Feng
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017Robert Parker
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...NRB
 
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...Michael O'Sullivan
 
IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveDavid Currie
 
IBM Messaging in the Cloud
IBM Messaging in the CloudIBM Messaging in the Cloud
IBM Messaging in the Cloudmatthew1001
 
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...CodeOps Technologies LLP
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsBrad Williams
 
Transforming to Microservices
Transforming to MicroservicesTransforming to Microservices
Transforming to MicroservicesKyle Brown
 
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive KubernetesIBM France Lab
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Phil Estes
 
IBM Container Service Overview
IBM Container Service OverviewIBM Container Service Overview
IBM Container Service OverviewKyle Brown
 
Mq light, mq, and bluemix web sphere user group july 2015
Mq light, mq, and bluemix   web sphere user group july 2015Mq light, mq, and bluemix   web sphere user group july 2015
Mq light, mq, and bluemix web sphere user group july 2015matthew1001
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...Daniel Berg
 

Similar to M10: How to implement mq in a containerized architecture ITC 2019 (20)

Running IBM MQ in Containers
Running IBM MQ in ContainersRunning IBM MQ in Containers
Running IBM MQ in Containers
 
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
 
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
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
docker
dockerdocker
docker
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
 
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
 
IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep Dive
 
IBM Messaging in the Cloud
IBM Messaging in the CloudIBM Messaging in the Cloud
IBM Messaging in the Cloud
 
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - ...
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
Transforming to Microservices
Transforming to MicroservicesTransforming to Microservices
Transforming to Microservices
 
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?
 
IBM Container Service Overview
IBM Container Service OverviewIBM Container Service Overview
IBM Container Service Overview
 
Mq light, mq, and bluemix web sphere user group july 2015
Mq light, mq, and bluemix   web sphere user group july 2015Mq light, mq, and bluemix   web sphere user group july 2015
Mq light, mq, and bluemix web sphere user group july 2015
 
IBM Containers- Bluemix
IBM Containers- BluemixIBM Containers- Bluemix
IBM Containers- Bluemix
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
 

More from Robert Parker

Simplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estateSimplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estateRobert Parker
 
IBM MQ Token Authentication.pdf
IBM MQ Token Authentication.pdfIBM MQ Token Authentication.pdf
IBM MQ Token Authentication.pdfRobert Parker
 
Controlling access to your IBM MQ System
Controlling access to your IBM MQ SystemControlling access to your IBM MQ System
Controlling access to your IBM MQ SystemRobert Parker
 
531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ systemRobert Parker
 
M08 protecting your message data in IBM MQ with encryption
M08 protecting your message data in IBM MQ with encryptionM08 protecting your message data in IBM MQ with encryption
M08 protecting your message data in IBM MQ with encryptionRobert Parker
 
MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4Robert Parker
 
M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019Robert Parker
 
M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019Robert Parker
 
Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the CloudRobert Parker
 
IBM MQ on cloud and containers
IBM MQ on cloud and containersIBM MQ on cloud and containers
IBM MQ on cloud and containersRobert Parker
 
What's new in IBM MQ
What's new in IBM MQWhat's new in IBM MQ
What's new in IBM MQRobert Parker
 
IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017Robert Parker
 
Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Robert Parker
 
IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017Robert Parker
 
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Robert Parker
 
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
 
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
 
MQTC 2016: IBM MQ Security deep dive including AMS
MQTC 2016: IBM MQ Security deep dive including AMSMQTC 2016: IBM MQ Security deep dive including AMS
MQTC 2016: IBM MQ Security deep dive including AMSRobert Parker
 
MQTC 2016: Monitoring and Tracking MQ and Applications
MQTC 2016: Monitoring and Tracking MQ and ApplicationsMQTC 2016: Monitoring and Tracking MQ and Applications
MQTC 2016: Monitoring and Tracking MQ and ApplicationsRobert Parker
 
MQTC 2016 - IBM MQ Security: Overview & recap
MQTC 2016 - IBM MQ Security: Overview & recapMQTC 2016 - IBM MQ Security: Overview & recap
MQTC 2016 - IBM MQ Security: Overview & recapRobert Parker
 

More from Robert Parker (20)

Simplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estateSimplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estate
 
IBM MQ Token Authentication.pdf
IBM MQ Token Authentication.pdfIBM MQ Token Authentication.pdf
IBM MQ Token Authentication.pdf
 
Controlling access to your IBM MQ System
Controlling access to your IBM MQ SystemControlling access to your IBM MQ System
Controlling access to your IBM MQ System
 
531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system
 
M08 protecting your message data in IBM MQ with encryption
M08 protecting your message data in IBM MQ with encryptionM08 protecting your message data in IBM MQ with encryption
M08 protecting your message data in IBM MQ with encryption
 
MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4MQ Guide France - What's new in ibm mq 9.1.4
MQ Guide France - What's new in ibm mq 9.1.4
 
M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019M14: MQ security deep dive ITC 2019
M14: MQ security deep dive ITC 2019
 
M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019
 
Running IBM MQ in the Cloud
Running IBM MQ in the CloudRunning IBM MQ in the Cloud
Running IBM MQ in the Cloud
 
IBM MQ on cloud and containers
IBM MQ on cloud and containersIBM MQ on cloud and containers
IBM MQ on cloud and containers
 
What's new in IBM MQ
What's new in IBM MQWhat's new in IBM MQ
What's new in IBM MQ
 
IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017
 
Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017
 
IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017
 
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...
 
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
 
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...
 
MQTC 2016: IBM MQ Security deep dive including AMS
MQTC 2016: IBM MQ Security deep dive including AMSMQTC 2016: IBM MQ Security deep dive including AMS
MQTC 2016: IBM MQ Security deep dive including AMS
 
MQTC 2016: Monitoring and Tracking MQ and Applications
MQTC 2016: Monitoring and Tracking MQ and ApplicationsMQTC 2016: Monitoring and Tracking MQ and Applications
MQTC 2016: Monitoring and Tracking MQ and Applications
 
MQTC 2016 - IBM MQ Security: Overview & recap
MQTC 2016 - IBM MQ Security: Overview & recapMQTC 2016 - IBM MQ Security: Overview & recap
MQTC 2016 - IBM MQ Security: Overview & recap
 

Recently uploaded

(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
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
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
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
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
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Recently uploaded (20)

(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...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
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...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
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)
 
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
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

M10: How to implement mq in a containerized architecture ITC 2019

  • 1. Integration Technical Conference 2019 M10 – How to implement MQ in a containerized architecture RobParker SoftwareEngineer,SecurityFocal IBMMQDevelopment. parrobe@uk.ibm.com
  • 2. Integration Technical Conference 2019 2 Please note: IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 3. 3Integration Technical Conference 2019 Agenda • Containers Introduction • Containers • MQ in containers • Use Cases • Considerations for IBM MQ in containers
  • 4. 4Integration Technical Conference 2019 Containers and MQ in containers
  • 5. Integration Technical Conference 2019 5 Containers Introduction 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 Container Bins / libs App App Container App App Container App App Operating system Bins / libs
  • 6. Integration Technical Conference 2019 6 Containers Introduction Containers • 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
  • 7. Integration Technical Conference 2019 7 Containers Introduction Containers • Containers? Do you mean Docker? • No. Linux containers have been around longer than Docker. • Docker is tooling that allows you to easily create, run and manage Linux Containers. Ø There are many other container management programs you can use instead of Docker. • Container images are now a OSCI Specification so can be ran by Docker, Podman or any other Container running software.
  • 8. Integration Technical Conference 2019 8 Containers Introduction Containers Docker Swarm Orchestration tools Public cloud container services
  • 9. Integration Technical Conference 2019 9 Containers Introduction MQincontainers • MQ is supported in containers • IBM will support MQ issues, agnostic to the orchestration environment Ø The orchestration vendor will need to support and provide assistance for orchestration issues • Applies to MQ V8.0.0.4 onwards • IBM recommends using MQ V9 Continuous Delivery release Ø Adds web console Ø Adds REST APIs Ø Easier storage management (crtmqdir) Ø Quicker to receive new features
  • 10. Integration Technical Conference 2019 10 Containers Introduction MQincontainers IBM Cloud Kubernetes Service IBM Cloud Private ICP on Red Hat OpenShift Microsoft Azure Container Service Amazon Elastic Container Service Other Component/ arch x86_64 x86_64 ppc64le (POWER) s390x (z/Linux) x86_64 x86_64 x86_64 * MQ Server ● ● ● ● ● ▲ ▲ ▲ MQ Advanced Server ● ✭ ✭ ✭ ✭ ▲ ▲ ▲ MFT Agent ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ Salesforce Bridge ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ✭ MQ and image supported Supported image and Helm chart available MQ supported with no sample Supported, and you need to build your own image. ▲ ● MQ supported with sample Supported, and you need to build your own image (samples/blog available)
  • 11. 11Integration Technical Conference 2019 IBM MQ Developer Container Image MQ in containers Developer Image • Based on IBM MQ Advanced for Developers, but can be re-built with your licensed copy of IBM MQ or IBM MQ Advanced • Source code available from https://github.com/ibm- messaging/mq-container • Pre-built image available from: • Docker Hub: https://hub.docker.com/r/ibmcom/mq/ • Docker Store: https://store.docker.com/images/ibm-mq- advanced Ubuntu 16.04/RHEL IBM MQ Advanced for Developers V9.1.2 Docker-specific samples (go program)
  • 12. 12Integration Technical Conference 2019 MQ in containers Production driver (CloudPak) • Available from IBM Passport Advantage as a CloudPak for use in IBM Cloud Private • Docker-specific tools supported by IBM for use in IBM Cloud Private • Source code available from https://github.com/ibm- messaging/mq-container Ubuntu 16.04/RHEL IBM MQ Advanced V9.1.2 Docker-specific samples (go program) Helm Charts CloudPak Extensions IBM MQ CloudPak
  • 13. 13Integration Technical Conference 2019 Use Case: Version Management • Containers run from images which are prebuilt. • These images an entry program and all of its dependencies. • You can create a container with a persistent volume (mounted file system) that stores data outside of a container’s filesystem. • You can update the MQ version by running a container with a new version of MQ and an existing persistent volume. 9.1.1 9.1.2 /var/mqm
  • 14. 14Integration Technical Conference 2019 Use Case: Faster Deployments • Containers are smaller than VMs giving them a faster start-up time. • You can take advantage of this faster startup time in order to deploy single, resource isolated queue managers faster • This allows: • Developers to quickly provision their own queue manager • Fast scaling up of queue managers.
  • 15. 15Integration Technical Conference 2019 Use Case: Integration/Modernization ¡ IBM MQ is supported on a large number of container service and container orchestration services. ¡ The support statement for IBM MQ and container does not specify specific container technologies but does set some requirements. ¡ This flexibility allows you to place IBM MQ in containers alongside other IBM products and connect them. Client App MQ WAS ACE
  • 16. 16Integration Technical Conference 2019 VM Use Case: Decoupling applications and MQ • Move applications into separate containers for easy maintenance/upgrades. • With everything in separate containers you can minimize downtime. • Even though containers are separate you can still use local bindings. • Note limitations on this approach with container orchestration. MQ ACE Client App
  • 17. 17Integration Technical Conference 2019 Container Container Container Use Case: Decoupling applications and MQ • Move applications into separate containers for easy maintenance/upgrades. • With everything in separate containers you can minimize downtime. • Even though containers are separate you can still use local bindings. • Note limitations on this approach with container orchestration. MQ ACE Client App Container shared Namespace
  • 18. Integration Technical Conference 2019 18 Containers Introduction ArecustomersadoptingMQincontainers? • Yes! • We have had many conversations with many customers who are in different stages of implementing MQ in Containers • IBM is also investing in containers • IBM Cloud Kubernetes Service • MQ on IBM Cloud service
  • 19. 19Integration Technical Conference 2019 Considerations for IBM MQ in containers
  • 20. Replatform establishing the container orchestration platform, services and capabilities to succeed, and move to a runtime topology that is native to the platform Containerize MQ queue managers, with applications connected as clients MQ Modernization Containerization facilitates the modernization of MQ deployments. (These pattern also apply outside of containers) Repackage break down the existing artefacts so that they are bounded along line of business and development teams to improve the agility of the organization Queue managers are dedicated to an application Refactor re-work the artefacts that are hard to maintain or prevent the organization from realising the full benefits of their modernization journey Deploy MQ patterns that provide horizontal scaling and continuous availability 20© 2019 IBM Corporation QM QM QM QM QMQM QM QM QMQM IBM Cloud Transformation Advisor Analyses your queue managers and JEE applications for suitability for moving to IBM containers
  • 21. Integration Technical Conference 2019 21 Considerations for IBM MQ in containers Storage • Container storage is emphereal. If the container is deleted then the storage is lost (even though it did exist on the host) Ø To prevent data loss you should use a persistent volume. Ø You can mount a portion of the host filesystem as a volume Ø Cloud container systems provide interfaces to use other storages. • Reliability of storage Ø Replicated across failure domains / availability zones? Ø Are disk writes cached? Ø What’s the failure rate of disks? • Connecting to the right persistent storage Ø When a queue manager’s is moved (e.g. run a container in a different VM), then something needs to re-connect the queue manager to the correct storage.
  • 22. Integration Technical Conference 2019 22 Considerations for IBM MQ in containers Log Management/Monitoring • Containers only run as long as their control program runs Ø If you have tied this in to the life of the queue manager a container will stop with the queue manager • If there is a problem you may not be able to log into the container to get error logs Ø Although you should be avoiding this as much as possible. Ø You may also only know where the problem is later and so now you can’t identify the failing container. • Containers could also be running anywhere which makes locating a particular container troublesome • You should be centralizing your logs and monitoring data so you can quickly see your full infrastructure and debug even if a container is failing.
  • 23. Integration Technical Conference 2019 23 Considerations for IBM MQ in containers Security/User Management • What will you use as a user repository? • IBM MQ supports many different user repositories Ø OS Ø LDAP Ø PAM • OS may not work effectively in a container. Ø OS uses user details stored in /etc/passwd Ø If this isn’t stored in a persistent volume it will be reset.
  • 24. Integration Technical Conference 2019 24 Considerations for IBM MQ in containers Certificate Management • Certificate management has similar problems as User management. • Keystore should be stored under /var/mqm which should be on a persistent volume. • But how can you quickly and effectively update certificates if needed?
  • 25. Integration Technical Conference 2019 25 Considerations for IBM MQ in containers HAAvailability Single resilient queue manager • Cloud manages fail-over to somewhere with spare capacity • Networked storage (block or filesystem), managed by separate subsystem Multi-instance queue manager • MQ manages fail-over • Networked storage (filesystem), managed by separate subsystem Replicated data queue manager • MQ manages fail-over • Local block storage, synchronously replicated by MQ
  • 26. 26Integration Technical Conference 2019 Container Orchestration Single Resilient Queue Manager on Kubernetes • Container restarted by Kubernetes* • Data persisted to external storage • Restarted container connects to existing storage • IP Gateway routes traffic to the active instance • Implemented as Kubernetes Stateful set of 1 • Implications: Both the service and the messages stored in the single queue manager are unavailable during failover IP Gateway (from container platform) HA Network Storage Application * Total Kubernetes node failure considerations described in https://developer.ibm.com/messaging/2018/05/02/availability-scalability-ibm- mq-containers/ MQ
  • 27. Integration Technical Conference 2019 27 Considerations for IBM MQ in containers Scaling/WorkloadBalancing • How will you handle the need to scale up/down? Ø How quickly do you need to scale? Ø Do you require automatic scaling or will manual be ok? • Scaling up is generally easy, but scaling down has risks Ø Scaling down could lose messages. Ø If using clustering then you need to leave the cluster before scaling down. • How will you also do workload balancing? Ø MQ Clustering can do this but has it’s requirements/complexities Ø Using outside load balancing, but this has limitations.
  • 28. Improving the MQ Service availability Hybrid Cloud / March 2018 / © 2018 IBM Corporation Connection Routing Application Connection Routing Application Single resilient container Multiple resilient containers ü Provide access to store messages, even in failover situations. Connection Routing provided to distribute the traffic across the available instances. ü Applications retrieving messages attach to the individual Queue Manager. Connection Routing provided to route traffic to container location. Application Application Application MQMQ MQ Connection Routing Connection Routing Connection Routing ApplicationApplicationApplicationApplication MQ GET MQ PUT MQ PUT MQ PUT MQ PUT MQ PUT MQ GET MQ GET MQ GET
  • 29. Horizontal Scaling MQMQMQ Application Application Connection Routing Messaging Layer Application Network Connection Container(s) Connection Routing ü Scale the MQ instances based on workload requirements Application ApplicationApplication Connection Routing Application Connection Routing Application Connection Routing Application MQ PUT MQ PUT MQ PUT MQ PUT MQ PUT MQ GET MQ GET MQ GET
  • 30. Integration Technical Conference 2019 30 Considerations for IBM MQ in containers ApplyingConfiguration • How do you apply configuration? Ø Manually? Ø Automatically • If you want to apply configuration automatically how will you update/verify it? Ø Do you need a tool/program to apply and monitor configuration? Ø Will you bake the configuration into the image?
  • 31. Integration Technical Conference 2019 31 Considerations for IBM MQ in containers Applications • Can you use your existing applications as–is? • Will they handle moving queue managers? • Are they local binding? • How do they connect to the queue manager? • How will you route connections to where they need to go? • Do you have a static connection option? • Required if using clustering • Required to ensure you can get 1 consumer to each queue manager
  • 32. Connection Routing Hybrid Cloud / March 2018 / © 2018 IBM Corporation Static Routing Client Connection Definition Table Load Balancer Client embeds endpoints Performance impact when primary unavailable Brittle configuration No load balancing Client references endpoints Enhanced Workload Management Strategies Central configuration management Client references endpoints Enhanced Workload Management Strategies Central configuration management Not recommended for JMS Endpoint List Application MQ MQ CCDT Application MQ MQ IP Gateway Application MQ MQ
  • 33. Recommended Routing MQMQMQ Application Application IP Gateway Messaging Layer Application Network Connection Container(s) Connection Routing Application ApplicationApplication IP Gateway Application IP Gateway Application IP Gateway Application MQ PUT MQ PUT MQ PUT MQ PUT MQ PUT MQ GET MQ GET MQ GET CCDT CCDT CCDT CCDT CCDT IP Gateway IP Gateway
  • 34. 34Integration Technical Conference 2019 More information? IBM Messaging developerWorks developer.ibm.com/messaging IBM Messaging Youtube https:// ibm.biz/MQplaylist LinkedIn https://ibm.biz/ibmmessaging
  • 36. Integration Technical Conference 2019 36 Don’t forget to fill out the survey! Selectyoursession,selectsurvey,ratethesessionandsubmit!
  • 38. Integration Technical Conference 2019 38 Notices and disclaimers Copyright © 2017 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. IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.” 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.
  • 39. Integration Technical Conference 2019 39 Notices and disclaimers 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. 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.
  • 40. Integration Technical Conference 2019 40 Notices and disclaimers 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.