SlideShare a Scribd company logo
© 2015 IBM Corporation
IBM Software Group WebSphere Software
IBM Confidential
IBM MQ Version 8.0.0.4
for Distributed platforms
Summary
Mark Taylor
Overview – "Continuous Delivery"
 V8.0.0.3 FixPack released June 18 for all distributed platforms
– New function alongside the usual APARs
 Some function automatically enabled, some needs specific configuration
– Often gated by CMDLEVEL (similar to NEWFUNC on z/OS)
– Use of all V8.0.0.3 function requires setting CMDLEVEL to 802
 V8.0.0.4 FixPack released October 2015
– More new function
– Various RFEs satisfied
– No new CMDLEVEL needed to use new function
Message Expiry Cap
 An attribute that enforces an expiry limit for messages
 Allows administrators to override application behaviour
– If app asks for too large (or unlimited) expiry value, it is set to the cap
 Initial implementation using CUSTOM on queues and topics
– ALTER QL(X) CUSTOM('CAPEXPRY(nnn)')
– ALTER TOPIC(X) CUSTOM('CAPEXPRY(ASPARENT)')
 "CUSTOM" is another mechanism for new features in service stream
– Any future MQ version would migrate the function to a real attribute
– May change spellings, details when made first-class attribute
RFE 21984,
37837
Event formatting sample program
 No sample ever shipped to format "standard" events
– Authorisation, queue full, service interval, command/config etc
– Other samples are available for acct/stats, activity reports
– Several SupportPacs but product only has out-of-date source code in the KC
 New sample amqsevt formats events into readable English-ish text
– Option to stay with full MQI constant name instead of making it look nice
– Uses MQCB to read from multiple event queues. No polling required
– Can connect as client to any remote queue manager including z/OS
– Source code included
Examples
**** Message #1 (320 Bytes) on Queue SYSTEM.ADMIN.QMGR.EVENT ****
Event Type : Queue Mgr Event [44]
Reason : Unknown Alias Base Queue [2082]
Event created : 2015/07/07 10:54:51.17 GMT
Queue Mgr Name : V8003_A
Queue Name : EVT.NO.BASE.QUEUE
Base Object Name : EVT.NOT.DEFINED
Appl Type : Unix
Appl Name : amqsput
Base Type : Queue
**** Message #4 (300 Bytes) on Queue SYSTEM.ADMIN.QMGR.EVENT ****
Event Type : Queue Mgr Event[44]
Reason : Not Authorized [2035]
Event created : 2015/07/07 10:54:51.30 GMT
Queue Mgr Name : V8003_A
Reason Qualifier : Open Not Authorized
Queue Name : EVT.NO.PUT
Open Options : 0x00002010 [ fiq out ]
User Identifier : db2inst1
Appl Type : Unix
Appl Name : amqsput
MQI string formatting assistance
 C header file now included to help convert MQI numbers to strings
 Many developers have MQI strerror-like functions
– The hard work is now done for you
– The new cmqstrc .h is automatically updated (300+ new verbs!)
 Similar to Java MQConstants.lookup() capability for all sets of constants
printf("Error is %sn",MQRC_STR(2035));
printf("Completion Code is %sn",MQCC_STR(CompCode));
printf("%s is %sn",
MQIA_STR(MQIA_PLATFORM),MQPL_STR(MQPL_UNIX));
will show
MQRC_NOT_AUTHORIZED
MQCC_OK
MQIA_PLATFORM is MQPL_UNIX
Command/Configuration Events for security changes
 Configuration events give an audit trail of object changes
• Reports complete set of object attributes
 Command events are "who did what, how"
– Show which parameters were used in the command
 Existing command events for MQSC SET AUTHREC and PCF
equivalent
– Not for setmqaut
 No config events for any of these operations
 V8.0.0.4 adds command events for setmqaut
 Also adds configuration events for all mechanisms
RFE 53559
Example
**** Message #1 (324 Bytes) on Queue SYSTEM.ADMIN.COMMAND.EVENT ****
Event Type : Command Event
Reason : Command MQSC
Event created : 2015/07/07 10:26:47.82 GMT
Correlation Id : 414D5120563830335F41202020202CC001F03
COMMAND CONTEXT
Event User Id : metaylor
Event Origin : Console
Event Queue Mgr : V8003_A
Command : Set Auth Rec
COMMAND DATA
Auth Profile Name : self
Object Type : Queue Mgr
Principal Entity Names : db2inst1
Auth Add Auths : Connect
$ setmqaut -m V8003_A -t qmgr -p db2inst1 +connect
The setmqaut command completed successfully.
**** Message #2 (316 Bytes) on Queue SYSTEM.ADMIN.CONFIG.EVENT ****
Event Type : Config Event
Reason : Config Change Object
Object state : Before Change
Correlation Id : 414D5120563830335F41202020202CC001F03
Event created : 2015/07/07 10:26:47.82 GMT
Event User Id : metaylor
Event Origin : Console
Event Queue Mgr : V8003_A
Object Type : Auth Rec
Auth Profile Name : self
Auth Rec Type : Queue Mgr
Entity Name : db2inst1
Entity Type : Principal
Authorization List : None
**** Message #3 (316 Bytes) on Queue SYSTEM.ADMIN.CONFIG.EVENT ****
Event Type : Config Event
Reason : Config Change Object
Object state : After Change
Correlation Id : 414D5120563830335F41202020202CC001F03
Event created : 2015/07/07 10:26:47.82 GMT
Event User Id : metaylor
Event Origin : Console
Event Queue Mgr : V8003_A
Object Type : Auth Rec
Auth Profile Name : self
Auth Rec Type : Queue Mgr
Entity Name : db2inst1
Entity Type : Principal
Authorization List : Connect
Certificate expiry made easier to parse
 New option for runmqakm to print dates in a standard format
$ ./runmqakm -cert -list -db ./key.kdb –pw passw0rd –expiry –rfc3339
Certificates found
* default, - personal, ! trusted, # secret key
! "Entrust.net Certification Authority (2048)"
Not After : 2019-12-24T18:20:51Z
! "Entrust.net Client Certification Authority"
Not After : 2019-10-12T19:54:30Z
! "Entrust.net Global Client Certification Authority"
Not After : 2020-02-07T16:46:40Z
RFE 65496
$ ./runmqakm -cert -list -db ./key.kdb -pw passw0rd –expiry
Certificates found
* default, - personal, ! trusted, # secret key
! "Entrust.net Certification Authority (2048)"
Not After : 24 December 2019 18:20:51 GMT
! "Entrust.net Client Certification Authority"
Not After : 12 October 2019 20:54:30 GMT+01:00
! "Entrust.net Global Client Certification Authority"
Not After : 7 February 2020 16:46:40 GMT
MQLight integration
 Next delivery phase of support for MQLight client connections to an MQ
queue manager
– V8.0.0.2 and V8.0.0.3 provided changes in MQ (eg to define AMQP channels)
– Had separate Tech Preview download for the channel "listener" service
 V8.0.0.4 removes need for the Tech Preview download
 MQLight integration becomes part of standard MQ installation
– "AMQP Service" is selectable component during install
– All Unix/Linux platforms and Windows
– Change to fileset component list forces a manufacturing refresh
– PPA downloads then give an install image already at V8.0.0.4
– This will not be available in V8.0.0.4 fixpack from FixCentral
– But V8.0.0.5 will go on top of earlier versions, no matter how you got there (will
not update a non-existent AMQP component)
XA Configuration
 When MQ is a transaction manager, XAOpenString in qm.ini defines
how to connect to a resource manager (database)
– String can contain connection credentials
 Long-lived requirement not to have plain-text passwords in the file
– Most people have used OS authentication (ie which id is running the program)
with no need to provide additional credentials
– Sample exits have shown how to solve this but you had to write some code
 V8.0.0.4 includes an official solution
 New command setmqxacred to define id/password for DB connection
– XAOpenString now can refer to ++USERID++, ++PASSWORD++ and have
variables replaced
– Separate file contains obfuscated password similar to mqccred channel exit
RFE 53133
SSL/TLS Configuration verification
 SupportPac MH03 provides a tool to validate SSL/TLS configurations
 Checks include
– Missing files
– Incorrect SSLKEYR queue manager attribute
– Password settings
– Certificate labels, expiry dates and trust chains
– Validate queue manager and client certificates against each other
– Verifies SSLCAUTH/SSLPEER settings with queue manager
 MH03 does not work with current MQ versions – built on old toolkits
 Now part of MQ product
– Renamed to mqcertck
– Updated to work with current MQ versions and recognise new features such
as per-channel certificates
Relocatable/redistributable client
 Shipping client as a simple tar/zip image removing need to install
– Application users do not need OS admin privileges to install MQ code
– Developers will still need a properly-installed SDK for header files
 Windows and Linux x64 for now
– Additional platforms would be considered based on demand
 License changes make it legal to embed client image with applications
 Includes C, C++, COBOL, Java and .Net libraries
 Client images still also available in traditional format
RFE 26670,
38765, 26671,
30697 etc
And for the future
 Continue to plan for more frequent delivery of new function
 Incremental changes instead of releases containing large amounts

More Related Content

What's hot

HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
Matt Leming
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
MarkTaylorIBM
 
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)
MarkTaylorIBM
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
David Ware
 
WebSphere MQ CHLAUTH - including V8 changes
WebSphere MQ CHLAUTH - including V8 changesWebSphere MQ CHLAUTH - including V8 changes
WebSphere MQ CHLAUTH - including V8 changes
Morag Hughson
 
IBM MQ V8 Security
IBM MQ V8 SecurityIBM MQ V8 Security
IBM MQ V8 Security
Morag Hughson
 
IBM MQ Clustering (2017 version)
IBM MQ Clustering (2017 version)IBM MQ Clustering (2017 version)
IBM MQ Clustering (2017 version)
MarkTaylorIBM
 
What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8
MarkTaylorIBM
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platforms
MarkTaylorIBM
 
IBM WebSphere MQ V8 Security Features: Deep Dive
IBM WebSphere MQ V8 Security Features: Deep DiveIBM WebSphere MQ V8 Security Features: Deep Dive
IBM WebSphere MQ V8 Security Features: Deep Dive
Morag Hughson
 
Secure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message SecuritySecure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message Security
Morag Hughson
 
Hhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityHhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availability
Pete Siddall
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQ
Matt Leming
 
DataPower-MQ Integration Deep Dive
DataPower-MQ Integration Deep DiveDataPower-MQ Integration Deep Dive
DataPower-MQ Integration Deep Dive
Morag Hughson
 
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
David Ware
 
Ame 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAme 2269 ibm mq high availability
Ame 2269 ibm mq high availability
Andrew Schofield
 
IBM MQ V8 Security: Latest Features Deep-Dive
IBM MQ V8 Security: Latest Features Deep-DiveIBM MQ V8 Security: Latest Features Deep-Dive
IBM MQ V8 Security: Latest Features Deep-Dive
Morag Hughson
 
WebSphere MQ V7 API Enhancements
WebSphere MQ V7 API EnhancementsWebSphere MQ V7 API Enhancements
WebSphere MQ V7 API Enhancements
Morag Hughson
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
David Ware
 

What's hot (20)

HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
 
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)
 
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
WebSphere MQ CHLAUTH - including V8 changes
WebSphere MQ CHLAUTH - including V8 changesWebSphere MQ CHLAUTH - including V8 changes
WebSphere MQ CHLAUTH - including V8 changes
 
IBM MQ V8 Security
IBM MQ V8 SecurityIBM MQ V8 Security
IBM MQ V8 Security
 
IBM MQ Clustering (2017 version)
IBM MQ Clustering (2017 version)IBM MQ Clustering (2017 version)
IBM MQ Clustering (2017 version)
 
What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8
 
IBM What's New in MQ V8
IBM What's New in MQ V8IBM What's New in MQ V8
IBM What's New in MQ V8
 
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platformsIBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Comparing Distributed and z/OS platforms
 
IBM WebSphere MQ V8 Security Features: Deep Dive
IBM WebSphere MQ V8 Security Features: Deep DiveIBM WebSphere MQ V8 Security Features: Deep Dive
IBM WebSphere MQ V8 Security Features: Deep Dive
 
Secure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message SecuritySecure Your Messages with IBM MQ Advanced Message Security
Secure Your Messages with IBM MQ Advanced Message Security
 
Hhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityHhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availability
 
New Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQNew Tools and Interfaces for Managing IBM MQ
New Tools and Interfaces for Managing IBM MQ
 
DataPower-MQ Integration Deep Dive
DataPower-MQ Integration Deep DiveDataPower-MQ Integration Deep Dive
DataPower-MQ Integration Deep Dive
 
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
 
Ame 2269 ibm mq high availability
Ame 2269 ibm mq high availabilityAme 2269 ibm mq high availability
Ame 2269 ibm mq high availability
 
IBM MQ V8 Security: Latest Features Deep-Dive
IBM MQ V8 Security: Latest Features Deep-DiveIBM MQ V8 Security: Latest Features Deep-Dive
IBM MQ V8 Security: Latest Features Deep-Dive
 
WebSphere MQ V7 API Enhancements
WebSphere MQ V7 API EnhancementsWebSphere MQ V7 API Enhancements
WebSphere MQ V7 API Enhancements
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
 

Similar to MQ V8004 Summary

VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
VMworld
 
Automatically scaling your Kubernetes workloads - SVC210-S - Santa Clara AWS ...
Automatically scaling your Kubernetes workloads - SVC210-S - Santa Clara AWS ...Automatically scaling your Kubernetes workloads - SVC210-S - Santa Clara AWS ...
Automatically scaling your Kubernetes workloads - SVC210-S - Santa Clara AWS ...
Amazon Web Services
 
Securing your IBM MQ environment.
Securing your IBM MQ environment.Securing your IBM MQ environment.
Securing your IBM MQ environment.
Robert Parker
 
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGEPRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
Editor IJCTER
 
EE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_updateEE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_update
JingmingPeng1
 
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
Robert Parker
 
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
MichaelOLeary82
 
GE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoTGE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoT
Kai Zhao
 
DCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and ArchitectureDCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and Architecture
Docker, Inc.
 
以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界
Amazon Web Services
 
Cozystack: Free PaaS platform and framework for building clouds
Cozystack: Free PaaS platform and framework for building cloudsCozystack: Free PaaS platform and framework for building clouds
Cozystack: Free PaaS platform and framework for building clouds
Andrei Kvapil
 
Expanding your options with the MQ Appliance
Expanding your options with the MQ ApplianceExpanding your options with the MQ Appliance
Expanding your options with the MQ Appliance
Anthony Beardsmore
 
IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017
Robert Parker
 
Cloud Workflows What's new in serverless orchestration and automation
Cloud Workflows What's new in serverless orchestration and automationCloud Workflows What's new in serverless orchestration and automation
Cloud Workflows What's new in serverless orchestration and automation
Márton Kodok
 
AWS October Webinar Series - Getting Started with AWS IoT
AWS October Webinar Series - Getting Started with AWS IoTAWS October Webinar Series - Getting Started with AWS IoT
AWS October Webinar Series - Getting Started with AWS IoT
Amazon Web Services
 
Microsoft Azure Traffic Manager
Microsoft Azure Traffic ManagerMicrosoft Azure Traffic Manager
Microsoft Azure Traffic Manager
Ido Katz
 
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slidesSecuring MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
Dominik Obermaier
 
Designing a production grade realtime ml inference endpoint
Designing a production grade realtime ml inference endpointDesigning a production grade realtime ml inference endpoint
Designing a production grade realtime ml inference endpoint
Chandim Sett
 
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
WMUG NL Tuesday - Latest and greatest in the world of Configuration ManagerWMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
Tim De Keukelaere
 
Keystone - Openstack Identity Service
Keystone - Openstack Identity Service Keystone - Openstack Identity Service
Keystone - Openstack Identity Service
Prasad Mukhedkar
 

Similar to MQ V8004 Summary (20)

VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
 
Automatically scaling your Kubernetes workloads - SVC210-S - Santa Clara AWS ...
Automatically scaling your Kubernetes workloads - SVC210-S - Santa Clara AWS ...Automatically scaling your Kubernetes workloads - SVC210-S - Santa Clara AWS ...
Automatically scaling your Kubernetes workloads - SVC210-S - Santa Clara AWS ...
 
Securing your IBM MQ environment.
Securing your IBM MQ environment.Securing your IBM MQ environment.
Securing your IBM MQ environment.
 
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGEPRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
 
EE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_updateEE5111 a0195042 j_iot_project_report_update
EE5111 a0195042 j_iot_project_report_update
 
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
 
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
 
GE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoTGE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoT
 
DCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and ArchitectureDCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and Architecture
 
以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界
 
Cozystack: Free PaaS platform and framework for building clouds
Cozystack: Free PaaS platform and framework for building cloudsCozystack: Free PaaS platform and framework for building clouds
Cozystack: Free PaaS platform and framework for building clouds
 
Expanding your options with the MQ Appliance
Expanding your options with the MQ ApplianceExpanding your options with the MQ Appliance
Expanding your options with the MQ Appliance
 
IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017
 
Cloud Workflows What's new in serverless orchestration and automation
Cloud Workflows What's new in serverless orchestration and automationCloud Workflows What's new in serverless orchestration and automation
Cloud Workflows What's new in serverless orchestration and automation
 
AWS October Webinar Series - Getting Started with AWS IoT
AWS October Webinar Series - Getting Started with AWS IoTAWS October Webinar Series - Getting Started with AWS IoT
AWS October Webinar Series - Getting Started with AWS IoT
 
Microsoft Azure Traffic Manager
Microsoft Azure Traffic ManagerMicrosoft Azure Traffic Manager
Microsoft Azure Traffic Manager
 
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slidesSecuring MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
 
Designing a production grade realtime ml inference endpoint
Designing a production grade realtime ml inference endpointDesigning a production grade realtime ml inference endpoint
Designing a production grade realtime ml inference endpoint
 
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
WMUG NL Tuesday - Latest and greatest in the world of Configuration ManagerWMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
 
Keystone - Openstack Identity Service
Keystone - Openstack Identity Service Keystone - Openstack Identity Service
Keystone - Openstack Identity Service
 

Recently uploaded

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 

Recently uploaded (20)

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 

MQ V8004 Summary

  • 1. © 2015 IBM Corporation IBM Software Group WebSphere Software IBM Confidential IBM MQ Version 8.0.0.4 for Distributed platforms Summary Mark Taylor
  • 2. Overview – "Continuous Delivery"  V8.0.0.3 FixPack released June 18 for all distributed platforms – New function alongside the usual APARs  Some function automatically enabled, some needs specific configuration – Often gated by CMDLEVEL (similar to NEWFUNC on z/OS) – Use of all V8.0.0.3 function requires setting CMDLEVEL to 802  V8.0.0.4 FixPack released October 2015 – More new function – Various RFEs satisfied – No new CMDLEVEL needed to use new function
  • 3. Message Expiry Cap  An attribute that enforces an expiry limit for messages  Allows administrators to override application behaviour – If app asks for too large (or unlimited) expiry value, it is set to the cap  Initial implementation using CUSTOM on queues and topics – ALTER QL(X) CUSTOM('CAPEXPRY(nnn)') – ALTER TOPIC(X) CUSTOM('CAPEXPRY(ASPARENT)')  "CUSTOM" is another mechanism for new features in service stream – Any future MQ version would migrate the function to a real attribute – May change spellings, details when made first-class attribute RFE 21984, 37837
  • 4. Event formatting sample program  No sample ever shipped to format "standard" events – Authorisation, queue full, service interval, command/config etc – Other samples are available for acct/stats, activity reports – Several SupportPacs but product only has out-of-date source code in the KC  New sample amqsevt formats events into readable English-ish text – Option to stay with full MQI constant name instead of making it look nice – Uses MQCB to read from multiple event queues. No polling required – Can connect as client to any remote queue manager including z/OS – Source code included
  • 5. Examples **** Message #1 (320 Bytes) on Queue SYSTEM.ADMIN.QMGR.EVENT **** Event Type : Queue Mgr Event [44] Reason : Unknown Alias Base Queue [2082] Event created : 2015/07/07 10:54:51.17 GMT Queue Mgr Name : V8003_A Queue Name : EVT.NO.BASE.QUEUE Base Object Name : EVT.NOT.DEFINED Appl Type : Unix Appl Name : amqsput Base Type : Queue **** Message #4 (300 Bytes) on Queue SYSTEM.ADMIN.QMGR.EVENT **** Event Type : Queue Mgr Event[44] Reason : Not Authorized [2035] Event created : 2015/07/07 10:54:51.30 GMT Queue Mgr Name : V8003_A Reason Qualifier : Open Not Authorized Queue Name : EVT.NO.PUT Open Options : 0x00002010 [ fiq out ] User Identifier : db2inst1 Appl Type : Unix Appl Name : amqsput
  • 6. MQI string formatting assistance  C header file now included to help convert MQI numbers to strings  Many developers have MQI strerror-like functions – The hard work is now done for you – The new cmqstrc .h is automatically updated (300+ new verbs!)  Similar to Java MQConstants.lookup() capability for all sets of constants printf("Error is %sn",MQRC_STR(2035)); printf("Completion Code is %sn",MQCC_STR(CompCode)); printf("%s is %sn", MQIA_STR(MQIA_PLATFORM),MQPL_STR(MQPL_UNIX)); will show MQRC_NOT_AUTHORIZED MQCC_OK MQIA_PLATFORM is MQPL_UNIX
  • 7. Command/Configuration Events for security changes  Configuration events give an audit trail of object changes • Reports complete set of object attributes  Command events are "who did what, how" – Show which parameters were used in the command  Existing command events for MQSC SET AUTHREC and PCF equivalent – Not for setmqaut  No config events for any of these operations  V8.0.0.4 adds command events for setmqaut  Also adds configuration events for all mechanisms RFE 53559
  • 8. Example **** Message #1 (324 Bytes) on Queue SYSTEM.ADMIN.COMMAND.EVENT **** Event Type : Command Event Reason : Command MQSC Event created : 2015/07/07 10:26:47.82 GMT Correlation Id : 414D5120563830335F41202020202CC001F03 COMMAND CONTEXT Event User Id : metaylor Event Origin : Console Event Queue Mgr : V8003_A Command : Set Auth Rec COMMAND DATA Auth Profile Name : self Object Type : Queue Mgr Principal Entity Names : db2inst1 Auth Add Auths : Connect $ setmqaut -m V8003_A -t qmgr -p db2inst1 +connect The setmqaut command completed successfully.
  • 9. **** Message #2 (316 Bytes) on Queue SYSTEM.ADMIN.CONFIG.EVENT **** Event Type : Config Event Reason : Config Change Object Object state : Before Change Correlation Id : 414D5120563830335F41202020202CC001F03 Event created : 2015/07/07 10:26:47.82 GMT Event User Id : metaylor Event Origin : Console Event Queue Mgr : V8003_A Object Type : Auth Rec Auth Profile Name : self Auth Rec Type : Queue Mgr Entity Name : db2inst1 Entity Type : Principal Authorization List : None **** Message #3 (316 Bytes) on Queue SYSTEM.ADMIN.CONFIG.EVENT **** Event Type : Config Event Reason : Config Change Object Object state : After Change Correlation Id : 414D5120563830335F41202020202CC001F03 Event created : 2015/07/07 10:26:47.82 GMT Event User Id : metaylor Event Origin : Console Event Queue Mgr : V8003_A Object Type : Auth Rec Auth Profile Name : self Auth Rec Type : Queue Mgr Entity Name : db2inst1 Entity Type : Principal Authorization List : Connect
  • 10. Certificate expiry made easier to parse  New option for runmqakm to print dates in a standard format $ ./runmqakm -cert -list -db ./key.kdb –pw passw0rd –expiry –rfc3339 Certificates found * default, - personal, ! trusted, # secret key ! "Entrust.net Certification Authority (2048)" Not After : 2019-12-24T18:20:51Z ! "Entrust.net Client Certification Authority" Not After : 2019-10-12T19:54:30Z ! "Entrust.net Global Client Certification Authority" Not After : 2020-02-07T16:46:40Z RFE 65496 $ ./runmqakm -cert -list -db ./key.kdb -pw passw0rd –expiry Certificates found * default, - personal, ! trusted, # secret key ! "Entrust.net Certification Authority (2048)" Not After : 24 December 2019 18:20:51 GMT ! "Entrust.net Client Certification Authority" Not After : 12 October 2019 20:54:30 GMT+01:00 ! "Entrust.net Global Client Certification Authority" Not After : 7 February 2020 16:46:40 GMT
  • 11. MQLight integration  Next delivery phase of support for MQLight client connections to an MQ queue manager – V8.0.0.2 and V8.0.0.3 provided changes in MQ (eg to define AMQP channels) – Had separate Tech Preview download for the channel "listener" service  V8.0.0.4 removes need for the Tech Preview download  MQLight integration becomes part of standard MQ installation – "AMQP Service" is selectable component during install – All Unix/Linux platforms and Windows – Change to fileset component list forces a manufacturing refresh – PPA downloads then give an install image already at V8.0.0.4 – This will not be available in V8.0.0.4 fixpack from FixCentral – But V8.0.0.5 will go on top of earlier versions, no matter how you got there (will not update a non-existent AMQP component)
  • 12. XA Configuration  When MQ is a transaction manager, XAOpenString in qm.ini defines how to connect to a resource manager (database) – String can contain connection credentials  Long-lived requirement not to have plain-text passwords in the file – Most people have used OS authentication (ie which id is running the program) with no need to provide additional credentials – Sample exits have shown how to solve this but you had to write some code  V8.0.0.4 includes an official solution  New command setmqxacred to define id/password for DB connection – XAOpenString now can refer to ++USERID++, ++PASSWORD++ and have variables replaced – Separate file contains obfuscated password similar to mqccred channel exit RFE 53133
  • 13. SSL/TLS Configuration verification  SupportPac MH03 provides a tool to validate SSL/TLS configurations  Checks include – Missing files – Incorrect SSLKEYR queue manager attribute – Password settings – Certificate labels, expiry dates and trust chains – Validate queue manager and client certificates against each other – Verifies SSLCAUTH/SSLPEER settings with queue manager  MH03 does not work with current MQ versions – built on old toolkits  Now part of MQ product – Renamed to mqcertck – Updated to work with current MQ versions and recognise new features such as per-channel certificates
  • 14. Relocatable/redistributable client  Shipping client as a simple tar/zip image removing need to install – Application users do not need OS admin privileges to install MQ code – Developers will still need a properly-installed SDK for header files  Windows and Linux x64 for now – Additional platforms would be considered based on demand  License changes make it legal to embed client image with applications  Includes C, C++, COBOL, Java and .Net libraries  Client images still also available in traditional format RFE 26670, 38765, 26671, 30697 etc
  • 15. And for the future  Continue to plan for more frequent delivery of new function  Incremental changes instead of releases containing large amounts