SlideShare une entreprise Scribd logo
1  sur  31
MQ Technical Conference v2.0.1.8
Running IBM MQ inRunning IBM MQ in
ContainersContainers
Rob Parker, IBM
parrobe@uk.ibm.com
MQ Technical Conference v2.0.1.8
2 09/25/18
Please note
MQ Technical Conference v2.0.1.8
 Introduction to Containers
 MQ in Containers
 Things to consider before running MQ in containers
 Demo (?)
 Questions
Agenda
MQ Technical Conference v2.0.1.8
INTRODUCTION TO
CONTAINERS
MQ Technical Conference v2.0.1.8
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
5
Operating system
Hypervisor
Virtual machine
Operating system
Bins / libs
App App
Virtual machines
Virtual machine
Operating system
Bins / libs
App App
Operating system
Container
Bins / libs
App App
Container
App App
Bins / libs
Container
App App
Containers
Container
App App
MQ Technical Conference v2.0.1.8
Benefits of 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
6
MQ Technical Conference v2.0.1.8
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.
MQ Technical Conference v2.0.1.8
Orchestration of containers
© 2016 IBM Corporation
8
Docker Swarm
Orchestration tools
Public cloud container services
MQ Technical Conference v2.0.1.8
IBM MQ IN CONTAINERS
MQ Technical Conference v2.0.1.8
What is supported?
 MQ is supported in Docker 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
MQ Technical Conference v2.0.1.8
What is supported?
IBM Cloud
Kubernete
s Service
IBM Cloud Private
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
● ✭ ✭ ✭ ✭ ▲ ▲ ▲
MQ
Advanced
Managed File
Transfer
Agent
▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲
MQ
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)
MQ Technical Conference v2.0.1.8
What is Supported?
IBM Middleware, Data, Analytics and Developer Services
Cloud enabled middleware, messaging, databases, analytics, and cognitive services to
optimize current investments while rapidly innovating
Core Operational Services
Simplify Operations Management, Security, and Hybrid integration
Provision infrastructure and apps across Multi-Cloud environments
Kubernetes-based
Container Platform
Industry leading container orchestration
platform across private, dedicated &
public clouds
Cloud Foundry
For prescribed app
development & deployment
Runs on existing IaaS: System Z IBM
Spectrum
Third Party alliances: Dell Cisco NetApp Lenovo Canonical …
CMS
MQ Technical Conference v2.0.1.8
How to get started?
 Based on IBM MQ Advanced for
Developers, but can be re-built with your
licensed copy of IBM MQ or IBM MQ
Advanced
 MQ itself is formally supported, but the
Docker-specific Bash scripts are only
informally supported by GitHub issues
 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.0
Docker-specific samples
(go program)
MQ Technical Conference v2.0.1.8
How to get started?
 Available from IBM Passport Advantage
 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.0
Docker-specific samples
(go program)
MQ Technical Conference v2.0.1.8
IBM MQ Hourly Model
 Fully portable, cloud native model - deploy containers wherever you want,
and move them with ease - ideal for microservices
 Workloads running 24/7 have a monthly price cap
 Available for Docker (including Kubernetes and OpenShift) and
CloudFoundry both on-prem and in the cloud
 Also available for VM deployments on public & dedicated (off-prem) clouds
 No ILMT requirement
 On-prem metering service provided in IBM Cloud Private used to track usage
MQ Technical Conference v2.0.1.8
IBM MQ Hourly Model
VPC/PVU pricing today
Physical/virtual
cores
Time
Pay for maximum
concurrency
=60 VPCs or 4,200
PVUs
10 12 60 13 8 2
+ + + + +
Proposed hourly pricing
Pay for total hours of runtime
= 105 core hours
(cheaper than 60 VPC)
Instancecores
Time
10 12 60 13 8
2
 Pre-purchase “core
hours”
- Each instance
consumes these hours
as they run
- Core hours consumption
is multiplied by the
number of CPU cores
available to an instance
- Core hours can be
consumed at any rate
during 12 month period
MQ Technical Conference v2.0.1.8
Container use cases: 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.
/var/mqm
9.0.4
MQ Technical Conference v2.0.1.8
Container use cases: 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.
MQ Technical Conference v2.0.1.8
Container use cases: Integration
 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.
MQ
WAS IIB
Client app
MQ Technical Conference v2.0.1.8
Is anyone actually doing this?
 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
MQ Technical Conference v2.0.1.8
THINGS TO CONSIDER BEFORE
RUNNING MQ IN CONTAINERS
MQ Technical Conference v2.0.1.8
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.
MQ Technical Conference v2.0.1.8
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.
MQ Technical Conference v2.0.1.8
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.
MQ Technical Conference v2.0.1.8
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?
MQ Technical Conference v2.0.1.8
High Availability
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
MQ Technical Conference v2.0.1.8
DEMO (?)
MQ Technical Conference v2.0.1.8
Where can I get more information?
09/25/1828
IBM Messaging developerWorks
developer.ibm.com/messaging
IBM Messaging Youtube
https:// ibm.biz/MQplaylist
LinkedIn
https://ibm.biz/ibmmessaging
MQ Labs here at MQTC!
Blog posts
tagged with
“cloud”
MQ Technical Conference v2.0.1.8
Questions & Answers
MQ Technical Conference v2.0.1.8
30 09/25/18
Notices and disclaimers
MQ Technical Conference v2.0.1.8
31 09/25/18
Notices and disclaimers continued

Contenu connexe

Tendances

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 in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018Robert Parker
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWaresgurnam73
 
IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction ejlp12
 
Designing IBM MQ deployments for the cloud generation
Designing IBM MQ deployments for the cloud generationDesigning IBM MQ deployments for the cloud generation
Designing IBM MQ deployments for the cloud generationDavid Ware
 
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
 
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
 
Managing Websphere Application Server certificates
Managing Websphere Application Server certificatesManaging Websphere Application Server certificates
Managing Websphere Application Server certificatesPiyush Chordia
 
Ame 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAme 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAndrew Schofield
 
REST APIs and MQ
REST APIs and MQREST APIs and MQ
REST APIs and MQMatt Leming
 
What's new in MQ 9.1.* on z/OS
What's new in MQ 9.1.* on z/OSWhat's new in MQ 9.1.* on z/OS
What's new in MQ 9.1.* on z/OSMatt Leming
 
IBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityIBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityJamie Squibb
 
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
 
Microsoft Hyper-V explained
Microsoft Hyper-V explainedMicrosoft Hyper-V explained
Microsoft Hyper-V explainedTTEC
 
Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8sHyoungjun Kim
 
IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)Juarez Junior
 
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 MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online TutorialsBigClasses.com
 
IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation khawkwf
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadavanttic Consultoría Tecnológica
 

Tendances (20)

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 in Containers - Think 2018
IBM MQ in Containers - Think 2018IBM MQ in Containers - Think 2018
IBM MQ in Containers - Think 2018
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWare
 
IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction
 
Designing IBM MQ deployments for the cloud generation
Designing IBM MQ deployments for the cloud generationDesigning IBM MQ deployments for the cloud generation
Designing IBM MQ deployments for the cloud generation
 
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
 
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
 
Managing Websphere Application Server certificates
Managing Websphere Application Server certificatesManaging Websphere Application Server certificates
Managing Websphere Application Server certificates
 
Ame 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAme 2269 ibm mq high availability
Ame 2269 ibm mq high availability
 
REST APIs and MQ
REST APIs and MQREST APIs and MQ
REST APIs and MQ
 
What's new in MQ 9.1.* on z/OS
What's new in MQ 9.1.* on z/OSWhat's new in MQ 9.1.* on z/OS
What's new in MQ 9.1.* on z/OS
 
IBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityIBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High Availability
 
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
 
Microsoft Hyper-V explained
Microsoft Hyper-V explainedMicrosoft Hyper-V explained
Microsoft Hyper-V explained
 
Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8s
 
IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)IBM MQ Overview (IBM Message Queue)
IBM MQ Overview (IBM Message Queue)
 
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 MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online Tutorials
 
IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
 

Similaire à Running IBM MQ in Containers

IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017Robert Parker
 
M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019Robert 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 Messaging in the Cloud
IBM Messaging in the CloudIBM Messaging in the Cloud
IBM Messaging in the Cloudmatthew1001
 
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptxToronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptxAnurag Dwivedi
 
Cleveland_Meetup_July21_2022
Cleveland_Meetup_July21_2022Cleveland_Meetup_July21_2022
Cleveland_Meetup_July21_2022Tintu Jacob Shaji
 
A generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration systemA generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration systemConference Papers
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosMike Martin
 
What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018David Ware
 
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
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Mario Ishara Fernando
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deploymentjavaonfly
 
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin	Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin Vietnam Open Infrastructure User Group
 
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
 
Containers kuberenetes
Containers kuberenetesContainers kuberenetes
Containers kuberenetescsegayan
 
kata-containers-onboarding-deck.pptx
kata-containers-onboarding-deck.pptxkata-containers-onboarding-deck.pptx
kata-containers-onboarding-deck.pptxQforQA
 
Microservices in academic environment
Microservices in academic environmentMicroservices in academic environment
Microservices in academic environmentMilind Bhagwati
 

Similaire à Running IBM MQ in Containers (20)

IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
 
M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019M10: How to implement mq in a containerized architecture ITC 2019
M10: How to implement mq in a containerized architecture ITC 2019
 
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 Messaging in the Cloud
IBM Messaging in the CloudIBM Messaging in the Cloud
IBM Messaging in the Cloud
 
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptxToronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
 
Cleveland_Meetup_July21_2022
Cleveland_Meetup_July21_2022Cleveland_Meetup_July21_2022
Cleveland_Meetup_July21_2022
 
A generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration systemA generic log analyzer for auto recovery of container orchestration system
A generic log analyzer for auto recovery of container orchestration system
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
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
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
 
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin	Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
 
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
 
Containers kuberenetes
Containers kuberenetesContainers kuberenetes
Containers kuberenetes
 
Containers kuberenetes
Containers kuberenetesContainers kuberenetes
Containers kuberenetes
 
Containers kuberenetes
Containers kuberenetesContainers kuberenetes
Containers kuberenetes
 
kata-containers-onboarding-deck.pptx
kata-containers-onboarding-deck.pptxkata-containers-onboarding-deck.pptx
kata-containers-onboarding-deck.pptx
 
Microservices in academic environment
Microservices in academic environmentMicroservices in academic environment
Microservices in academic environment
 

Plus de 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
 
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
 
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
 
Securing your IBM MQ environment.
Securing your IBM MQ environment.Securing your IBM MQ environment.
Securing your IBM MQ environment.Robert 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
 
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 - 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
 
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
 

Plus de 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
 
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
 
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
 
Securing your IBM MQ environment.
Securing your IBM MQ environment.Securing your IBM MQ environment.
Securing your IBM MQ environment.
 
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
 
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 - 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
 
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
 

Dernier

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationShrmpro
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 

Dernier (20)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

Running IBM MQ in Containers

  • 1. MQ Technical Conference v2.0.1.8 Running IBM MQ inRunning IBM MQ in ContainersContainers Rob Parker, IBM parrobe@uk.ibm.com
  • 2. MQ Technical Conference v2.0.1.8 2 09/25/18 Please note
  • 3. MQ Technical Conference v2.0.1.8  Introduction to Containers  MQ in Containers  Things to consider before running MQ in containers  Demo (?)  Questions Agenda
  • 4. MQ Technical Conference v2.0.1.8 INTRODUCTION TO CONTAINERS
  • 5. MQ Technical Conference v2.0.1.8 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 5 Operating system Hypervisor Virtual machine Operating system Bins / libs App App Virtual machines Virtual machine Operating system Bins / libs App App Operating system Container Bins / libs App App Container App App Bins / libs Container App App Containers Container App App
  • 6. MQ Technical Conference v2.0.1.8 Benefits of 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 6
  • 7. MQ Technical Conference v2.0.1.8 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. MQ Technical Conference v2.0.1.8 Orchestration of containers © 2016 IBM Corporation 8 Docker Swarm Orchestration tools Public cloud container services
  • 9. MQ Technical Conference v2.0.1.8 IBM MQ IN CONTAINERS
  • 10. MQ Technical Conference v2.0.1.8 What is supported?  MQ is supported in Docker 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
  • 11. MQ Technical Conference v2.0.1.8 What is supported? IBM Cloud Kubernete s Service IBM Cloud Private 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 ● ✭ ✭ ✭ ✭ ▲ ▲ ▲ MQ Advanced Managed File Transfer Agent ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ MQ 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)
  • 12. MQ Technical Conference v2.0.1.8 What is Supported? IBM Middleware, Data, Analytics and Developer Services Cloud enabled middleware, messaging, databases, analytics, and cognitive services to optimize current investments while rapidly innovating Core Operational Services Simplify Operations Management, Security, and Hybrid integration Provision infrastructure and apps across Multi-Cloud environments Kubernetes-based Container Platform Industry leading container orchestration platform across private, dedicated & public clouds Cloud Foundry For prescribed app development & deployment Runs on existing IaaS: System Z IBM Spectrum Third Party alliances: Dell Cisco NetApp Lenovo Canonical … CMS
  • 13. MQ Technical Conference v2.0.1.8 How to get started?  Based on IBM MQ Advanced for Developers, but can be re-built with your licensed copy of IBM MQ or IBM MQ Advanced  MQ itself is formally supported, but the Docker-specific Bash scripts are only informally supported by GitHub issues  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.0 Docker-specific samples (go program)
  • 14. MQ Technical Conference v2.0.1.8 How to get started?  Available from IBM Passport Advantage  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.0 Docker-specific samples (go program)
  • 15. MQ Technical Conference v2.0.1.8 IBM MQ Hourly Model  Fully portable, cloud native model - deploy containers wherever you want, and move them with ease - ideal for microservices  Workloads running 24/7 have a monthly price cap  Available for Docker (including Kubernetes and OpenShift) and CloudFoundry both on-prem and in the cloud  Also available for VM deployments on public & dedicated (off-prem) clouds  No ILMT requirement  On-prem metering service provided in IBM Cloud Private used to track usage
  • 16. MQ Technical Conference v2.0.1.8 IBM MQ Hourly Model VPC/PVU pricing today Physical/virtual cores Time Pay for maximum concurrency =60 VPCs or 4,200 PVUs 10 12 60 13 8 2 + + + + + Proposed hourly pricing Pay for total hours of runtime = 105 core hours (cheaper than 60 VPC) Instancecores Time 10 12 60 13 8 2  Pre-purchase “core hours” - Each instance consumes these hours as they run - Core hours consumption is multiplied by the number of CPU cores available to an instance - Core hours can be consumed at any rate during 12 month period
  • 17. MQ Technical Conference v2.0.1.8 Container use cases: 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. /var/mqm 9.0.4
  • 18. MQ Technical Conference v2.0.1.8 Container use cases: 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.
  • 19. MQ Technical Conference v2.0.1.8 Container use cases: Integration  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. MQ WAS IIB Client app
  • 20. MQ Technical Conference v2.0.1.8 Is anyone actually doing this?  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
  • 21. MQ Technical Conference v2.0.1.8 THINGS TO CONSIDER BEFORE RUNNING MQ IN CONTAINERS
  • 22. MQ Technical Conference v2.0.1.8 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.
  • 23. MQ Technical Conference v2.0.1.8 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.
  • 24. MQ Technical Conference v2.0.1.8 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.
  • 25. MQ Technical Conference v2.0.1.8 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?
  • 26. MQ Technical Conference v2.0.1.8 High Availability 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
  • 27. MQ Technical Conference v2.0.1.8 DEMO (?)
  • 28. MQ Technical Conference v2.0.1.8 Where can I get more information? 09/25/1828 IBM Messaging developerWorks developer.ibm.com/messaging IBM Messaging Youtube https:// ibm.biz/MQplaylist LinkedIn https://ibm.biz/ibmmessaging MQ Labs here at MQTC! Blog posts tagged with “cloud”
  • 29. MQ Technical Conference v2.0.1.8 Questions & Answers
  • 30. MQ Technical Conference v2.0.1.8 30 09/25/18 Notices and disclaimers
  • 31. MQ Technical Conference v2.0.1.8 31 09/25/18 Notices and disclaimers continued