The document provides an overview of new tools and interfaces for managing IBM MQ, including the mqweb server, MQ REST API, and MQ Console. The mqweb server runs the MQ Console and REST API applications using WebSphere Liberty Profile. The MQ REST API allows administering MQ via REST and JSON, providing alternatives to PCF. The MQ Console is a browser-based graphical tool for administering and managing MQ queues, queue managers, and other objects.
High availability of a messaging system is essential. This is especially true for IBM MQ systems which are absolutely critical to the smooth running of many enterprises. IBM MQ Advanced made achieving high availability even easier with Replicated Data Queue Managers. Learn how this and other HA capabilities fits into a system that provides both high availability of the messaging system as a whole and every last piece of critical messaging data that you care about.
Enterprise messaging and IBM MQ is a critical part of any system, this session shows you how MQ is rapidly evolving to meet your needs. Irrespective of your platform or environment, this session introduces many of the updates to MQ in 2019 and 2020, whether that's in administration, building fault tolerant, scalable messaging solutions, or securing your systems.
IBM MQ Whats new - including 9.3 and 9.3.1Robert Parker
I presented at the IBM MQ French User Group in Paris on the topic of What's new in MQ. I covered both what was new in IBM MQ 9.3 LTS and what was new in the latest IBM MQ 9.3.1 CD release.
Intro video here - https://youtu.be/MWsoXPFHY5Q
Can you afford an outage? What happens if one occurs? IBM MQ brings you the capabilities to build active-active solutions for continuous availability and to scale out a system horizontally. This presentation shows you how to use MQ to its fullest, stepping away from single queue managers and utilising MQ clusters and the new Uniform Cluster pattern which automatically keeps your applications balanced, no matter what happens.
These charts provide a high-level overview of IIB HA topologies:
• Comparison of active/active and active/passive HA
• Solutions for active/passive HA failover with IBM Integration Bus
• Solutions for active/active processing with IBM Integration Bus
• Adding Global Cache to active/active processing
• Combining all of the above
Only HTTP and JMS (MQ) workloads are shown
High availability of a messaging system is essential. This is especially true for IBM MQ systems which are absolutely critical to the smooth running of many enterprises. IBM MQ Advanced made achieving high availability even easier with Replicated Data Queue Managers. Learn how this and other HA capabilities fits into a system that provides both high availability of the messaging system as a whole and every last piece of critical messaging data that you care about.
Enterprise messaging and IBM MQ is a critical part of any system, this session shows you how MQ is rapidly evolving to meet your needs. Irrespective of your platform or environment, this session introduces many of the updates to MQ in 2019 and 2020, whether that's in administration, building fault tolerant, scalable messaging solutions, or securing your systems.
IBM MQ Whats new - including 9.3 and 9.3.1Robert Parker
I presented at the IBM MQ French User Group in Paris on the topic of What's new in MQ. I covered both what was new in IBM MQ 9.3 LTS and what was new in the latest IBM MQ 9.3.1 CD release.
Intro video here - https://youtu.be/MWsoXPFHY5Q
Can you afford an outage? What happens if one occurs? IBM MQ brings you the capabilities to build active-active solutions for continuous availability and to scale out a system horizontally. This presentation shows you how to use MQ to its fullest, stepping away from single queue managers and utilising MQ clusters and the new Uniform Cluster pattern which automatically keeps your applications balanced, no matter what happens.
These charts provide a high-level overview of IIB HA topologies:
• Comparison of active/active and active/passive HA
• Solutions for active/passive HA failover with IBM Integration Bus
• Solutions for active/active processing with IBM Integration Bus
• Adding Global Cache to active/active processing
• Combining all of the above
Only HTTP and JMS (MQ) workloads are shown
IBM MQ provides mission-critical enterprise messaging, offering a foundation on which to extend and build out your hybrid cloud solution. This session shows why IBM MQ is the key messaging technology that many companies trust their business to, on-premise and in the cloud, and how IBM MQ continues to evolve to meet the ever-growing needs of our users and their environments.
With IBM MQ's continuous delivery model its capabilities are constantly growing, this session includes the updates added in MQ 9.1.2 CD, including the new Uniform Cluster pattern.
IBM MQ and Kafka, what is the difference?David Ware
Message queueing solutions used to be the one general purpose tool used for all asynchronous application patterns, then along came event streaming as an application model. To support this effectively needed a whole new approach to how messages are handled by the messaging technology. Now the tables are turned and many are wondering if an event streaming solution can be used for all their asynchronous application patterns from now on. But just as message queueing solutions work in a way to optimize for their core use cases, so do event streaming solutions, and these behaviors directly affect the applications that use them. This session picks IBM MQ and Kafka to look at how they compare and, more importantly, differ in their behavior so that you can decide which application scenarios are best suited by each. Spoiler -they're both good in their own way!
IBM Think 2018: IBM MQ High AvailabilityJamie Squibb
An overview of IBM MQ's high availability capabilities, plus a deeper dive in to the new Replicated Data Queue Manager (RDQM) feature that is available in IBM MQ V9.0.4 on Linux.
IBM DataPower Gateway appliances are used in a variety of user scenarios to enable security, control, integration and optimized access for a range of workloads including Mobile, Web, API, B2B, Web Services and SOA. This presentation from the IBM DataPower team provides an in-depth look at each use case.
As enterprises move to the cloud, robust connectivity is often an early consideration. AWS Direct Connect provides a more consistent network experience for accessing your AWS resources, typically with greater bandwidth and reduced network costs. This session dives deep into the features of AWS Direct Connect and VPNs. We discuss deployment architectures and demonstrate the process from start to finish. We’ll show you how to configure public and private virtual interfaces, configure routers, use VPN backup, and provide secure communication between sites by using the AWS VPN CloudHub.
Secure Your Messages with IBM MQ Advanced Message SecurityMorag Hughson
In some scenarios, securing access to your messaging infrastructure is not enough. You must also secure access to message content. This session will cover how to provide end-to-end message protection where message contents are secure from the point they are sent to the point they are received, including while at rest in queues. Topics covered include: an overview of message level security, when it is appropriate to deploy this level of protection, how the message protection is applied,how it can be administered, and the new features available in the latest version of IBM MQ.
WebSphere MQ includes a alternative of APIs and supports the Java™ Message Service (JMS) API. WebSphere MQ is that the market-leading messaging integration middleware product. Originally introduced in 1993 (under the IBM MQSeries® name), WebSphere MQ provides associate degree an, reliable, scalable, secure, and superior transport mechanism to handle businesses property necessities.
Deploying and managing IBM MQ in the CloudRobert Parker
When moving to the cloud you want to ensure that the deployment and management of your cloud queue managers is as easy and streamlined as possible. In this session we will look at a few tools you can use to deploy and manage your queue managers, as well as where you can find examples of these tools in action.
This presentation was given at the WebSphere User Group in Hursley, June 2017.
With AWS, you can choose the right storage service for the right use case. This session shows the range of AWS choices - object storage to block storage - that are available to you. We include specifics about real-world deployments from customers who are using Amazon S3, Amazon EBS, Amazon Glacier, and AWS Storage Gateway.
Speakers:
Matt McClean, AWS Solutions Architect
Building an Active-Active IBM MQ Systemmatthew1001
Shows how message availability and service availability can be configured to reduce downtime and improve overall availability of your MQ network. Demonstrates how Uniform Clusters can be used to help keep your service availability high.
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryKaren Broughton-Mabbitt
The latest fix pack releases of IBM Integration Bus (IIB) include many features that make administering the product easier. Discover the right ways to effectively administer and operate the product, and learn tips and tricks that should be in every IBM Integration Bus administrator's toolbox. We will also demonstrate the ability to consolidate information from multiple IIB installations using the ELK stack and LogMet on IBM Bluemix.
IBM MQ provides mission-critical enterprise messaging, offering a foundation on which to extend and build out your hybrid cloud solution. This session shows why IBM MQ is the key messaging technology that many companies trust their business to, on-premise and in the cloud, and how IBM MQ continues to evolve to meet the ever-growing needs of our users and their environments.
With IBM MQ's continuous delivery model its capabilities are constantly growing, this session includes the updates added in MQ 9.1.2 CD, including the new Uniform Cluster pattern.
IBM MQ and Kafka, what is the difference?David Ware
Message queueing solutions used to be the one general purpose tool used for all asynchronous application patterns, then along came event streaming as an application model. To support this effectively needed a whole new approach to how messages are handled by the messaging technology. Now the tables are turned and many are wondering if an event streaming solution can be used for all their asynchronous application patterns from now on. But just as message queueing solutions work in a way to optimize for their core use cases, so do event streaming solutions, and these behaviors directly affect the applications that use them. This session picks IBM MQ and Kafka to look at how they compare and, more importantly, differ in their behavior so that you can decide which application scenarios are best suited by each. Spoiler -they're both good in their own way!
IBM Think 2018: IBM MQ High AvailabilityJamie Squibb
An overview of IBM MQ's high availability capabilities, plus a deeper dive in to the new Replicated Data Queue Manager (RDQM) feature that is available in IBM MQ V9.0.4 on Linux.
IBM DataPower Gateway appliances are used in a variety of user scenarios to enable security, control, integration and optimized access for a range of workloads including Mobile, Web, API, B2B, Web Services and SOA. This presentation from the IBM DataPower team provides an in-depth look at each use case.
As enterprises move to the cloud, robust connectivity is often an early consideration. AWS Direct Connect provides a more consistent network experience for accessing your AWS resources, typically with greater bandwidth and reduced network costs. This session dives deep into the features of AWS Direct Connect and VPNs. We discuss deployment architectures and demonstrate the process from start to finish. We’ll show you how to configure public and private virtual interfaces, configure routers, use VPN backup, and provide secure communication between sites by using the AWS VPN CloudHub.
Secure Your Messages with IBM MQ Advanced Message SecurityMorag Hughson
In some scenarios, securing access to your messaging infrastructure is not enough. You must also secure access to message content. This session will cover how to provide end-to-end message protection where message contents are secure from the point they are sent to the point they are received, including while at rest in queues. Topics covered include: an overview of message level security, when it is appropriate to deploy this level of protection, how the message protection is applied,how it can be administered, and the new features available in the latest version of IBM MQ.
WebSphere MQ includes a alternative of APIs and supports the Java™ Message Service (JMS) API. WebSphere MQ is that the market-leading messaging integration middleware product. Originally introduced in 1993 (under the IBM MQSeries® name), WebSphere MQ provides associate degree an, reliable, scalable, secure, and superior transport mechanism to handle businesses property necessities.
Deploying and managing IBM MQ in the CloudRobert Parker
When moving to the cloud you want to ensure that the deployment and management of your cloud queue managers is as easy and streamlined as possible. In this session we will look at a few tools you can use to deploy and manage your queue managers, as well as where you can find examples of these tools in action.
This presentation was given at the WebSphere User Group in Hursley, June 2017.
With AWS, you can choose the right storage service for the right use case. This session shows the range of AWS choices - object storage to block storage - that are available to you. We include specifics about real-world deployments from customers who are using Amazon S3, Amazon EBS, Amazon Glacier, and AWS Storage Gateway.
Speakers:
Matt McClean, AWS Solutions Architect
Building an Active-Active IBM MQ Systemmatthew1001
Shows how message availability and service availability can be configured to reduce downtime and improve overall availability of your MQ network. Demonstrates how Uniform Clusters can be used to help keep your service availability high.
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryKaren Broughton-Mabbitt
The latest fix pack releases of IBM Integration Bus (IIB) include many features that make administering the product easier. Discover the right ways to effectively administer and operate the product, and learn tips and tricks that should be in every IBM Integration Bus administrator's toolbox. We will also demonstrate the ability to consolidate information from multiple IIB installations using the ELK stack and LogMet on IBM Bluemix.
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDDavid Ware
This has now been superseded by https://www.slideshare.net/DavidWare1/whats-new-in-ibm-mq-march-2018
Messaging is the secret ingredient for linking your applications together, whether they're in the cloud, your datacenters, or across all these environments. IBM MQ is ideally placed to perform that task. This session will take you through all the updates to the IBM MQ portfolio from June 2016 to March 2017, from the most recent continuous delivery releases to the new cloud environments where IBM MQ runs.
z/OS Connect provides the ability to front z/OS assets with a RESTful API. This session covers the support that MQ provides for z/OS Connect and how it can be used to provide a RESTful front end to existing queue based applications with no changes to the applications themselves.
This presentation also includes other late-breaking enhancements for MQ for z/OS.
Online training in ibm iib 9.0 (formerly web sphere wmbAnand G
Online training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0 (formerly web sphere wmbOnline training in ibm iib 9.0
Interconnect 2017: 6893 Keep out the bad guys by securing your MQ messaging e...Robert Parker
Presentation delivered at Interconnect 2017. Session ID 6893: Keep out the bad guys by securing your MQ messaging environment.
With today's focus on security, ensuring you utilize all of the options available to maximize your systems security is a high priority for many businesses. In this session, we will work through a step-by-step case study that details how you can enhance the security of your Queue Managers using the different features available in IBM MQ.
Interconnect 2017: 6885 Deploying IBM MQ in the cloudRobert Parker
Presentation delivered at Interconnect 2017 Session ID 6885.
Most businesses are either already using cloud technologies, or are planning to do so in the near future. Whether it's moving to a public or private cloud environment, or simply adopting cloud-like practices in deploying and managing your on-premise systems, many of you are doing this with IBM MQ. There are an almost endless number of cloud technologies available: IBM Bluemix, Microsoft Azure, Amazon Web Services, OpenStack, Docker, Kubernetes, Chef, Google Cloud Platform... This session will give an overview of many of these technologies and platforms, and describe how IBM MQ should be deployed, configured and managed when using them.
Operational and business monitoring with IBM Integration Bus-Sanjay NagchowdhuryKaren Broughton-Mabbitt
A real-time understanding of the status of your infrastructure and the business transactions that infrastructure supports is crucial in order to identify and diagnose issues. This session explains how to use the capabilities in IBM Integration Bus (IIB) to achieve this insight. We will focus on IIB functions for Record & Replay, Business Transaction Monitoring, Accounting & Statistics, Resource Statistics, and sending monitoring publications over MQ and MQTT. We'll also cover some exciting new developments related to the use of the ELK stack that allow a user to utilize LogMet in Bluemix to view logging events from multiple IIB installations.
IBM MQ: An Introduction to Using and Developing with MQ Publish/SubscribeDavid Ware
IBM MQ allows application programmers to use the publish/subscribe application model with ease. This session takes you through the fundamental publish/subscribe concepts and how they relate to IBM MQ. Covering aspects of system design, configuration and application programming, this session is essential for all users looking to adopt publish/subscribe with IBM MQ.
With the growing interest in the API economy, IBM Integration Bus (IIB) has provided many recent enhancements in the area of REST APIs and JSON support. This session will discuss how to create an IIB REST API, either from scratch or starting from a Swagger (OpenAPI specification) document. We will also cover the new JSON Schema support for the Graphical Data Mapper, and the new REST Request node for calling REST APIs from IIB, which can be easily configured by drag-and-drop. Easy integration of IIB Rest APIs with an API Connect catalog is also possible, from both the IIB Toolkit and the IIB Web UI. We will talk through these new capabilities and how they relate to IBM's Application Integration Suite (AIS) solution.
MQTC 2016: Monitoring and Tracking MQ and ApplicationsRobert Parker
Knowing what your Queue Managers and applications are doing can be important to detect potential
problems or improvements that can be made to your network. In this session you will discover the MQ
features that can be used to both monitor and track Queue Managers and applications as well as how to
effectively use them
These slides were presented at the Cloud Technical University 2017 in Madrid.
Businesses are transforming their enterprise IT infrastructure to run in the Cloud. This doesn't have to be a simple lift and shift, it
promotes selfservice practices and new automated deployment and management techniques. This session will explain the many
possibilities and techniques that are available to run MQ in such environments, whether you're looking to move to a public or private
cloud, such as Bluemix, Azure, AWS, OpenStack or Docker environments.
IBM Message Hub is a new Bluemix service based on Apache Kafka for messaging in the cloud. It's ideal for linking together microservices to build a scalable, flexible application in the cloud. It's great for feeding data at speed into other services such as analytics. You can also use it to bridge securely from your enterprise MQ systems into the cloud.
News about updates to the IBM Messaging Family, including the most recent MQ fixpack, V8.0.0.3.
Presented at the WebSphere Integration User Group UK, held on 14 July 2015 at IBM Hursley.
Hands on guide to the nuts and bolts of administering an MQ Appliance and key differences from working with a software MQ installation. (Live presentation was accompanied by demonstration of the MQ Console WebUI capabilities - some screenshots included give a flavor).
InterConnect 2016: IBM MQ self-service and as-a-serviceDavid Ware
Businesses are transforming their enterprise IT infrastructure so that application teams can provision resources in an automated, self-service or "as-a-Service" fashion, often from a self-service portal or as part of an on-premise Platform-as-a-Service (PaaS). In this session, we explain the tools and techniques that are available to integrate MQ into such an environment. This changes an MQ deployment from a high-touch activity with significant interaction between humans on the application and middleware teams to an automated, efficient process.
Microservices @ Work - A Practice Report of Developing MicroservicesQAware GmbH
Cloud Native Night October 2016, Mainz: Talk by Simon Bäumler (Technical Chief Designer at QAware).
Join our Meetup: www.meetup.com/cloud-native-night
Abstract: This talk takes a practice oriented approach to examine microservice oriented architecture. It will show two real systems, one build from scratch in a microservice architecture, the other migrated from a monolithic system to a microservice architecture.
With the example of these two systems the pittfalls, advantages and lessons learned using microservice oriented architectures will be discussed.
While both systems use the java stack, including spring boot and spring cloud many topics will be kept general and will be of interest for all developers.
SAP Mobile infrastructure consists of multiple systems such as SAP Mobile Platform (formerly Sybase Unwired Platform) also SAP Afaria MDM solution, Sybase SQL Anywhere Database, and hundreds of SAP's mobile applications. They even have their own store for mobile apps that can be developed by third parties. This talk highlights how one can hack SAP Mobile.
In this popular platform, we have discovered a lot of typical vulnerabilities - XSS, XXE, hardcoded static encryption keys, and vulnerabilities that are specific to this platform - logic vulnerabilities and privilege escalations. As a result, after compromising the SAP Mobile platform, we demonstrated how to get access to compromised mobile phones.
The presentation will provide a brief overview of Tungsten Fabric, and the new features in the recent 5.0 release. A demo of Tungsten Fabric will follow, with an overview of core functionality, and newly released features.
Speaker: Nick Davey, Cloud - SDN Product Manager
IBM MQ - Monitoring and Managing Hybrid Messaging EnvironmentsMarkTaylorIBM
This presentation was given at Interconnect 2016. It starts by showing the interfaces within MQ for management and monitoring, and then shows how these are used within a cloud environment to control the delivery of a service-based messaging system.
Tools and technology to build own Internet of Things platform. Exaples uses MQTT broker, Node.js publisher and subscribers, Angular realtime application and Arduino Yun pub/sub example.
As customers look to modernize their COBOL applications on z/OS, they are increasingly turning to Java as their language of choice. This modernization doesn’t only apply to the mainframe and we see the same requirement with other programming languages on different platforms. This session looks at the differences between MQ’s MQI and JMS interfaces and how you can go about migrating from the MQI to JMS on any platform.
This presentation covers all of the new features available on MQ for z/OS 9.2. Including zHyperWrite, data set encryption, AMS enhancements, simplified migration, and more!
Building a resilient and scalable solution with IBM MQ on z/OSMatt Leming
This presentation talks about why resilience and scalability is important for messaging apps, and describes how IBM MQ for z/OS queue sharing groups provide the highest levels of resiliency and availability for messaging infrastructure and individual messages
IBM MQ systems route billions of messages around the world each day. This presentation looks at the tools available in MQ for z/OS to allow you to understand where your messages are flowing, and things you can use if the messages aren't going where you expect.
Compares REST APIs and MQ. Then describes the capabilities of MQ's new built in REST messaging API. Finally covers MQ's support for z/OS Connect EE which is an alternative way of accessing MQ using REST.
The enterprise differentiator of mq on zosMatt Leming
IBM MQ is renowned for its enterprise qualities and this presentation will show you how this is taken to the next level
when running on IBM's enterprise platform, z/OS. Learn how its integration with the z/OS platform provides the perfect
solution for your enterprise needs, whether that's through its unique shared queue HA capability or its integration to
the latest z/OS security capabilities.
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...Matt Leming
Every MQ infrastructure team member has been asked this question, and most developers who have worked with MQ have asked it:
"Where is my message?" In this session, we look into the tools that MQ provides to find your messages.
We demonstrate how to analyze the MQ recovery log on distributed platforms to find out what happened to your persistent messages,
with the assistance of a new tool. We also look at how to trace the route messages take through your MQ infrastructure, and how to generate
and analyze activity reports showing the behavior of MQ applications.
HHM-3540: The IBM MQ Light API: From Developer Laptop to Enterprise Data Cen...Matt Leming
The IBM MQ Light API makes it simple for developers to create responsive applications that are easy to scale without having to become messaging experts. Increasingly, development teams choose from a wide variety of languages, so the MQ Light API is available in a range of popular languages such as Ruby and Python, with the syntax tailored to fit naturally in each. The same API can be used with MQ Light installed on a laptop, with enterprise MQ queue managers, or in the cloud with the Message Hub service, so you can move seamlessly between these environments. Come and see how this API can make your developers more productive.
HHM-3481: IBM MQ for z/OS: Enhancing Application and Messaging Connectivity ...Matt Leming
Today's business environment is driving re-engineering of business systems using new techniques and architectures. This session will elaborate on the new environments MQ for z/OS is enabling for Java JMS applications, and enhanced interconnectivity capabilities that put MQ for z/OS at the vital heart of a hybrid messaging world.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
7. 6
• MQ 9.0.1 CD added support for a number of HTTP-based administration
capabilities
– Focus on low barrier of entry and ease of use
– MQ Console – a web-browser based graphical administration tool
– MQ REST API – a programmatic administration API
• Enhanced further in 9.0.2
• As 9.0.1 is a CD release these capabilities are supported on a subset of
platforms
– Windows, Linux and z/OS
• Need a web-serving environment to run in
– The mqweb server
Overview
6
9. 8
Web component
• A new optional install component
• Contains the MQ Console, MQ administrative REST API plus prereqs
• WebSphere Liberty Profile which runs the mqweb server
• New USS FMID on z/OS
• JMS9016
V9.0.1
10. 9
MQ installation
Server component
Perhaps a picture would help?
Queue manager
Web component
PCF
Control
commands
NEW
V9.0.1
Liberty
mqweb
server
MQ
Console
REST
API
HTTP
HTTP
11. 10
The mqweb server
• The MQ Console and REST API are applications that run in a WebSphere
Liberty Profile (WLP) server called mqweb
• WLP is provided as part of MQ install
• mqweb server definition provided out of the
box when installing the web component
• Once installed:
• MQ Console is enabled
• REST API is enabled
(at 9.0.2, disabled at 9.0.1)
• HTTPS on localhost only
• Locked down
V9.0.1
CWWKE0001I: The server mqweb has been launched.
CWWKG0028A: Processing included configuration resource: C:Program
FilesIBMLatest902webmqetcmqweb.xml
A CWWKG0028A: Processing included configuration resource: C:Program Files (x86)IBMWebSphere
MQwebinstallationsLatest902serversmqwebmqwebuser.xml
CWWKE0002I: The kernel started after 2.493 seconds
CWWKF0007I: Feature update started.
CWWKO0219I: TCP Channel defaultHttpEndpoint-ssl has been started and is now listening for requests on host
127.0.0.1 (IPv4: 127.0.0.1) port 9443.
CWWKZ0018I: Starting application com.ibm.mq.rest.
CWWKZ0018I: Starting application com.ibm.mq.console.
SRVE0169I: Loading Web Module: com.ibm.mq.rest.v1.
SRVE0250I: Web Module com.ibm.mq.rest.v1 has been bound to default_host.
CWWKT0016I: Web application available (default_host): https://localhost:9443/ibmmq/rest/v1/
CWWKZ0001I: Application com.ibm.mq.rest started in 0.518 seconds.
SRVE0169I: Loading Web Module: mqconsole.
SRVE0250I: Web Module mqconsole has been bound to default_host.
CWWKT0016I: Web application available (default_host): https://localhost:9443/ibmmq/console/
SRVE0169I: Loading Web Module: com.ibm.mq.consoleinternal.
SRVE0250I: Web Module com.ibm.mq.consoleinternal has been bound to default_host.
CWWKT0016I: Web application available (default_host): https://localhost:9443/ibmmq/console/internal/
CWWKZ0001I: Application com.ibm.mq.console started in 0.525 seconds.
CWWKF0012I: The server installed the following features: [concurrent-1.0, jsp-2.2, servlet-3.1, ssl-1.0, jndi-1.0,
basicAuthenticationMQ-1.0, websocket-1.0, json-1.0, localConnector-1.0, jaxrs-1.1].
CWWKF0008I: Feature update completed in 2.095 seconds.
CWWKF0011I: The server mqweb is ready to run a smarter planet.
REST023: MQ REST API level: p902-dfct-L170216.1
12. 11
Configuring mqweb server
• Currently done by editing xml (standard WLP approach)
• File called mqwebuser.xml provided in MQ data directory
• This is the only part of the WLP xml configuration that we support
customers editing:
V9.0.1
Security enabled by default
No users defined
13. 12
Managing mqweb server
• Distributed: three new control commands
– strmqweb, endmqweb, dspmqweb
• z/OS: Sample JCL – CSQ4WEBS – provided
– Sets all necessary variables up and then starts up mqweb server
V9.0.1
15. 14
MQ REST API
• An administrative API for managing MQ via REST
• Is much more intuitive to use than PCF and makes it easier to create MQ
tooling, e.g. a self-service web-browser based MQ portal using JavaScript
– No need for an MQ client!
– Callable from any language which can invoke an HTTPS endpoint
– Many languages now have built in, or easily added, support for REST
• Payload format is JSON (JavaScript Object Notation)
• Human readable, not a binary format
Curly bracket denotes
JSON object
Square bracket denotes
JSON array
Name, value pair. Where
value is of type string
V9.0.1
A nested unnamed object,
in an array
16. 15
MQ REST API
• Based off underlying MQ capabilities such as PCF and control
commands, but adjusted to adhere to RESTful practices
• URL represent target object for command
GET
POST
DELETE
PATCH
DEFINE
DISPLAY
ALTER
DELETE
HTTP MQSC
V9.0.1
+
send
JSON
+
C
R
U
D
Queue
Managersend
JSON
+
receive
JSON
17. 16
Evolution of the MQ REST API
• Iteratively developed in CD releases
– 9.0.1:
• REST API introduced
• Contains ability to list queue managers (dspmq) and their installation (dspmqver)
• Not integrated into mqweb server/MQ security so disabled by default
– 9.0.2:
• Integrated into mqweb server and MQ security, enabled by default
• Contains CRUD for queues and the ability to display queue status
• Supported on MQ Appliance
• Same function on Distributed and z/OS
• Some minor differences
• Restricted to the installation associated with the MQ install
• On z/OS queue managers must be at the same CD level
V9.0.1
18. 17
GET /ibmmq/rest/v1/qmgr (dspmq)
• Ability to list queue managers associated with installation
• Example below uses curl to list all queue managers
• -k flag tells it to ignore the fact that a self-signed certificate is being used on the
mqweb server, you don’t want to be doing this in production!
V9.0.1
19. 18
GET /ibmmq/rest/v1/qmgr (dspmq)
• Can get information on just a specific queue manager
– GET /ibmmq/rest/v1/qmgr/{qmgrName}
• Can request additional attributes too, or just a sub-set
– GET /ibmmq/rest/v1/qmgr?attributes=*
18
V9.0.1
21. 20
Queues…
• DEFINE Q*
– POST to /ibmmq/rest/v1/qmgr/{qmgrName}/queue
curl -k -X POST -H "Content-Type: application/json" -d "{"name":"Q1"}"
https://localhost:9443/ibmmq/rest/v1/qmgr/bob2/queue
• DISPLAY Q*
– GET to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName}
20
V9.0.2
Queue
definition, very
simple in this
case
Sending JSON
payload
Queue
manager name
22. 21
Queues…
• ALTER Q*
– PATCH to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName}
– E.g: the following will PUT inhibit Q.LOCAL1
curl -k -X PATCH -H "Content-Type: application/json" -d "{"general":{"inhibitPut":
true}}" https://localhost:9443/ibmmq/rest/v1/qmgr/bob2/queue/Q.LOCAL1
• DELETE Q*
– DELETE to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName}
21
V9.0.2
23. 22
Queues…
• Also possible to issue DISPLAY QSTATUS
– GET to /ibmmq/rest/v1/qmgr/{qmgrName}/queue/{queueName}?status=*&applicationHandle=*
– So you can get both the queue definition and its status at the same time!
22
V9.0.2
24. 23
API discovery
• Want to find out what is available in the MQ REST API, and don’t want to read
the KC?
• Then try out API discovery!
• Function in WLP that describes the MQ REST API using Swagger
• Makes it easier to see what is there, and try it out
23
V9.0.1
26. 25
REST API security
• Role based access control. Need
to be a member of one of at least
one role
– MQWebAdmin
– MQWebAdminRO
– MQWebUser
• User and groups defined in
a registry
– Basic
– LDAP
– SAF (on z/OS)
• REST is locked down by default,
need to do some configuring
– Samples provided to make
this simpler
25
V9.0.2
27. 26
REST API authentication
• Token based
– User logs in once with user id and password and then gets a cookie which is used for
subsequent requests
curl -k -X POST -H "Content-Type: application/json"
-d "{"username":"mqadmin","password":"mqadmin"}"
https://localhost:9443/ibmmq/rest/v1/login -c c:tempcookiejar.txt
– DELETE to the login URL logs out
• Or HTTP basic authentication
– User id and password provided as an encoded header, must be set for each request
• CORS support enabled for web-browser based environments
– Provides a whitelist of origins (URLs) which can invoke the REST API26
V9.0.2
User id and password
provided as JSON
payload
Cookie stored for use
on next request
29. 28
MQ Console
• Browser based interface for administering and managing MQ
• No client side install needed
• Originally available in MQ Appliance only
• As of 9.0.1 a common capability across appliance and software MQ
• Re-engineered on AngularJS so different implementation than on 8.0.0.* appliance
• Functional parity with MQ Console in 8.0.0.* appliance
• Some capabilities not available on z/OS
• Can’t create/delete/start/stop queue managers, etc
• Can only interact with queue managers running in the same installation
• On z/OS all queue managers at the same CD level
V9.0.1
30. 29
MQ Console – log in
• Point your web-browser at the MQ Console and log in
– With a user id and password
– With a client certificate
• Log in credentials validated
via user registry configured
in the mqweb server
– Like the REST API
• Access determined by role
– Same role names as REST API
– But in a different name space so
REST users don’t need to have
same access as MQ Console
users
V9.0.1
31. 30
MQ Console – add widgets
• Console dashboard consists of a number of widgets, each widget shows
information for a particular set of MQ objects: queue managers, queues, etc
V9.0.1V9.0.1
32. 31
MQ Console – add widgets
• Console dashboard consists of a number of widgets, each widget shows
information for a particular set of MQ objects: queue managers, queues, etc
V9.0.1
33. 32
MQ Console – add widgets
• Console dashboard consists of a number of widgets, each widget shows
information for a particular set of MQ objects: queue managers, queues, etc
V9.0.1
34. 33
MQ Console – layout
• Can use multiple tabs to help manage content
• Each user can layout their dashboard according to their needs
• Can export dashboard to share layout with others
V9.0.1
35. 34
MQ Console - manage
• Monitor your MQ queue managers using
charts generated from statistics information
published to system topics
– added in 9.0.0 on distributed platforms
• Display and alter objects using the
properties editor
• Browse and send messages
• Provides a sub-set of MQ Explorer function
V9.0.1
38. 37
InterConnect
2017
Thank you
IBM Messaging Developer Centre
developer.ibm.com/messaging
IBM Messaging Youtube
www.youtube.com/IBMmessagingMedia
LinkedIn
ibm.biz/ibmmessaging
Twitter
@IBMmessaging
IBM MQ Facebook
facebook.com/IBMMQ
39. 38
InterConnect
2017
IBM MQ Sessions at a Glance
38
Monday
1:00-1:45pm 6880 IBM MQ Appliance: Messaging in a Box
6894 Messaging APIs
2:00-2:45pm 6879 IBM MQ Advanced
3:15-4:00pm 6882 What’s New in the World of IBM MQ
4:15-5:00pm 3559 Banrisul Bank’s Migration to the MQ Appliance
6904 Help Shape the Future of IBM MQ
6:00-6:20pm 7441 IBM MQ in the Cloud
Tuesday
11:30-12:15pm 1487 IBM MQ Versus Open Source Messaging
1:30-2:15pm 1183 IBM MQ Appliance: Best Practices from the Field
2:30-3:15pm 6881 Unlock the data flowing through the
infrastructure
3:45-4:30pm 4555 Allstate’s Experience with the MQ Appliance
4:15-4:35pm 7440 Managed Event Streams
4:45-5:30pm 5214 Managing Loyalty Programs with IBM MQ
6895 IBM MQ for z/OS: The Latest and Greatest
Wednesday
8:00-8:45am 2699 IBM MQ for z/OS: Performance Tuning
6885 Deploying IBM MQ into the Cloud
6906 IBM MQ Appliance: Hands-on Lab (8:00-9-45)
10:15-12:00pm 6907 IBM MQ Hybrid Cloud: Hands-on Lab
11:15-12:00pm 6884 Designing MQ for the Cloud Generation
6904 Help Shape the Future of IBM MQ
1:00-1:45pm 6903 Share your Experiences with the IBM MQ
Experts
2:00-2:45pm 3695 How Banco Bradesco Manages IBM MQ for
z/OS
3:15-4:00pm 6892 Availability and Scalability with MQ Clusters
4:15-5:00pm 6891 Making MQ Resilient across DCs and the Cloud
6893 Keep Out the Bad Guys by Securing MQ
Thursday
8:30-9:15am 6886 Simple, Resilient Messaging with MQ Appliance
9:30-10:15am 6878 You Need MQ Messaging!
6887 Managing MQ Messaging in the Hybrid Cloud
6890 New Tools and Interfaces to Manage IBM MQ
10:30-11:15am 6889 Help! Has Anyone seen my MQ Message?
Find us in the EXPO: Hybrid Integration Booth, Messaging Ped
41. 4040 3/29/2017
Notices and disclaimers
continued
Information concerning non-IBM products was obtained from the
suppliers of those products, their published announcements or other
publicly available sources. IBM has not tested those products in
connection with this publication and cannot confirm the accuracy of
performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be
addressed to the suppliers of those products. IBM does not warrant the
quality of any third-party products, or the ability of any such third-party
products to interoperate with IBM’s products. IBM expressly disclaims
all warranties, expressed or implied, including but not limited to,
the implied warranties of merchantability and fitness for a
particular, purpose.
The provision of the information contained herein is not intended to, and
does not, grant any right or license under any IBM patents, copyrights,
trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS,
Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document
Management System™, FASP®, FileNet®, Global Business Services®,
Global Technology Services®, IBM ExperienceOne™, IBM
SmartCloud®, IBM Social Business®, Information on Demand, ILOG,
Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON,
OpenPower, PureAnalytics™, PureApplication®, pureCluster™,
PureCoverage®, PureData®, PureExperience®, PureFlex®,
pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®,
Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®,
StoredIQ, Tealeaf®, Tivoli® Trusteer®, Unica®, urban{code}®, Watson,
WebSphere®, Worklight®, X-Force® and System z® Z/OS, are
trademarks of International Business Machines Corporation, registered
in many jurisdictions worldwide. Other product and service names might
be trademarks of IBM or other companies. A current list of IBM
trademarks is available on the Web at "Copyright and trademark
information" at: www.ibm.com/legal/copytrade.shtml.