SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Hybrid Messaging with MQ and IBM Bluemix
Matthew Whitehead
IBM MQ Development
mwhitehead@uk.ibm.com
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Agenda
• Hybrid Messaging – What and Why?
• IBM Message Hub
• Micro Service Architecture
• Connecting On-Premise to Bluemix:
• Message Connect
• Secure Gateway
• Other approaches
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Bluemix Hybrid Messaging – Joining the 2 worlds together
• Systems of record
• Enterprise data
• 24 x 7 x 365 applications
• Systems of engagement
• Mobile
• Social
• Analytics & Watson
• Rapid development
On Premise Bluemix Cloud
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Hybrid Messaging
Bluemix On-Premise
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Connects Enterprise MQ with your cloud native Bluemix applications
• Driving cloud applications with events from back-end systems creates minimal additional
load

1. Message Hub : Managed messaging service on Bluemix
2. AMQP Channel in MQ : Accepts AMQP protocol connections into IBM MQ
3. Message Connect : Bridging messaging systems using MQ Light API
App AccessPartner
Enterprise MQ Backbone
Bluemix
Message Hub
Based on Apache Kafka
MQ Light API REST Kafka
Secure Gateway
Tunnel
1 2
Components of an IBM Hybrid Messaging architecture
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
“All the benefits of cloud, with access to your enterprise data”
Why Hybrid Messaging?
• Doing more with less
• Being more ready to change
• Making the development process
less heavyweight
• Paying for what you use
• Integrating with other cloud
services
• Rapidly scaling up and down with
demand
• Customer profiles
• Purchases (online
orders)
• Data requests (e.g.
insurance quotes)
• Website comments
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Agenda
• Hybrid Messaging – What and Why?
• IBM Message Hub
• Micro Service Architecture
• Connecting On-Premise to Bluemix:
• Message Connect
• Secure Gateway
• Other approaches
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
 Benefits
 Elastic scale
 Greater range of APIs
 Workloads less expensive
MQ
(plus other on-prem data sources)
MQ Light API
AMQP
RESTful API
HTTP
Apache Kafka
TCP
Streams
…
Partitions
$10 per month
per Message Hub
partition created Pro-
rated by number of
days in the month
that the partition was
provisioned for)
Messages
Messages sent / received
Tier
(million msgs)
Price per
Million
1 – 200 $0.10
201 – 700 $0.05
701 – 1,700 $0.03
1,701 + $0.017
Upgrade from MQ Light service to Message Hub
 MQ Light service is now
deprecated in most Bluemix
Regions
 Message Hub provides support
for the MQ Light API, so
upgrading is a streamlined
process
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
MQ Light API
AMQP
RESTful API
HTTP
Apache Kafka
TCP
MQ
(plus other on-prem data
sources)
Message Hub
Streams
…
…
…
• Max 1 MB message size
• Max 30 day message
retention
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Hub Architecture
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Based on Apache Kafka
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
What does Message Hub enable?
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Hub Performance
Throughput of the cluster is about 300,000 msg/s
• 100 byte messages
• Max size of 1MB
• Secure connection from public network
• Disk encryption of Kafka log
• Secure connections for all user data
Latency ranges from 20ms to 100ms
• Average ~50ms
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Hub is built on Micro Services!
• Message Hub is developed using a continuous delivery
process and a microservice architecture
• It’s built out of small pieces that we can enhance rapidly
• Multiple deployment environments with promotion from
dev/test towards production
• We can deploy changes into production as often as required,
even several times as day if we had to
• When there’s a critical patch for Kafka, we…
• Build the patch as deploy to dev/test
• Test it thoroughly
• Evaluate suitability for promotion to staging…
• And repeat until the patch reaches production
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Mention Incubator Service
• Early access to development
function
• Opportunity to provide
feedback on features
• Limited performance
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Agenda
• Hybrid Messaging – What and Why?
• IBM Message Hub
• Micro Service Architecture
• Connecting On-Premise to Bluemix:
• Message Connect
• Secure Gateway
• Other approaches
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Micro Service Architecture
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Micro Service Architecture
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Micro Service Architecture
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Development teams
Delivering global scale applications with
unprecedented agility using a
microservices architecture
Challenges developing microservices :
Agility come from “2 pizza” teams operating completely
independently, owning the whole technology stack,
deploying on their own schedules, writing services
that will scale when demand dictates
Cloud messaging delivers :
Self service cloud messaging accessible from any language
Open standards are essential; guaranteeing full stack architects complete freedom
Reactive scaling
The infrastructure must scale up to any conceivable load
Application controlled messaging
Eradicates coordination of configuration changes alongside with new service versions
Trend towards cloud native microservices
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Agenda
• Hybrid Messaging – What and Why?
• IBM Message Hub
• Micro Service Architecture
• Connecting On-Premise to Bluemix:
• Message Connect
• Secure Gateway
• Other approaches
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Connect
Bluemix On-Premise
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Connect
• Message Connect is intentionally a separate service to Message Hub
• Allows for more rapid development of Message Connect outside of the
Message Hub development cycle
• More rapid delivery of new connectors
• Uses its MQ Light connector to connect to on-premise MQ via AMQP channel
Message flow (not supported in other direction yet)
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
New AMQP channel used for Message Connect
• Added a channel type of “AMQP” to MQ 8.0.0.4
• Supports a subset of the AMQP 1.0 Oasis specification
• Interoperable with MQ FAP and MQTT applications
• Provides MQ Light support in IBM MQ
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Connect
• Connectivity to MQ likely to be via the Secure Gateway
• Provides a secure tunnel from Bluemix to On-Premise network
• Avoids opening MQ ports to the internet
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Connect Security
• MQ security checks applied to the
MessageConnect client
• MessageConnect configured with
username and password (check
against conn-auth and/or custom
JAAS module)
• OAM configuration used to limit
access to the MQ topic space
Conn
Auth
TLS
Channel
Auth
Channel
MCAUSER
Custom JAAS
module
MQ OAM
checks

Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Secure Gateway
 Bluemix Secure Gateway provides a tunnel between Bluemix and
your enterprise
 Gives your Bluemix apps an IP and port that routes through to a server
in the enterprise
Connecting the cloud with the enterprise
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Secure Gateway
 A Secure Gateway client application must run on-premise to create the
initial connection
 Docker image
 Native Linux client
 Native Windows client
 Native Mac OS client
 DataPower 7.2 node
 Once connection is established, communication is full duplex
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Secure Gateway
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Secure Gateway On-Premise Destinations
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Secure Gateway Destinations
On-premise host/port go here
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Secure Gateway Destinations
TLS configured here if on-prem
endpoint is TLS authenticated
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Secure Gateway
• Once an on-premise destination
IP address has been defined,
the secure gateway allocates a
host name and port
• Your Bluemix application
connects to this virtual host
name
• The secure gateway routes
traffic to the on-premise address
192.168.5.12:1414
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Connect Configuration
• Create a new stream, selecting “MQ Light” as the connector
• Streams scoped to topic string
• Define streams for every topic you will consume data from
Step 1
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Connect Configuration
Step 2
• Import SecureGateway configuration
• Select your pre-configured destination
• Maps to an on-premise host and port
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Connect Configuration
Step 3
• Finally add MQ credentials to use and topic pattern to subscribe to
Pre-populated You configure
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Message Connect Security
Message Connect credentials checked
here
Conn
Auth
TLS
Channel
Auth
Channel
MCAUSER
Custom JAAS
module
MQ OAM
checks

Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Agenda
• Hybrid Messaging – What and Why?
• IBM Message Hub
• Micro Service Architecture
• Connecting On-Premise to Bluemix:
• Message Connect
• Secure Gateway
• Other approaches
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Other Approaches – MQ Light Client On-Prem
• MQ Light (on-prem) -> MessageHub (Bluemix)
On Prem
QM
MQ Light
Client
• Manually bridge from an on-premise MQ Light client directly to Message
Hub
• SecureGateway still required to form connection into Bluemix
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Other Approaches – MQ in Docker
• MQ 8.0.0.4 supported in Docker containers
• Lots of deployment options
• Bluemix Containers
• Bluemix VMs
• Any cloud-based container service
• Complete MQ environment – usual considerations
• Administration
• Monitoring
• Security
• Logging
• Availability
IBM MQ
+
More information:
IBM Messaging in the Cloud
2.30pm Today
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Bluemix
Other Approaches – MQ to MQ
On Prem
QM
QM
QM
QM
QM
QM
• Bridge subsets of existing
MQ workload into Bluemix
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Thank You - Questions?
Related session:
• IBM Messaging in the Cloud
• Today 2.30pm (in here)
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change
or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general
product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a
commitment, promise, or legal obligation to deliver any material, code or
functionality. Information about potential future products may not be incorporated
into any contract. The development, release, and timing of any future features or
functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. The actual throughput or performance
that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream,
the I/O configuration, the storage configuration, and the workload processed.
Therefore, no assurance can be given that an individual user will achieve results
similar to those stated here.
Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016
• IBM and the IBM logo are trademarks of International Business Machines Corporation, registered
in many jurisdictions. Other marks may be trademarks or registered trademarks of their respective
owners.
• Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation
in the United States, other countries, or both.
• Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle
and/or its affiliates.
• Red Hat Enterprise Linux is a registered trademark of Red Hat, Inc. in the United States and other
countries.
• Ubuntu and Canonical are registered trademarks of Canonical Ltd.
• SUSE and SLES are registered trademarks of SUSE LLC in the United States and other countries
• Mac and OS X are trademarks of Apple Inc., registered in the U.S. and other countries
• Other company, product and service names may be trademarks, registered marks or service
marks of their respective owners.
• References in this publication to IBM products and services do not imply that IBM intends to make
them available in all countries in which IBM operates.
Trademark Statement

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
 
IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017IBM MQ Security Overview MQTC 2017
IBM MQ Security Overview MQTC 2017
 
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182MQ Light in IBM MQ:  IBM Interconnect 2015 session AME4182
MQ Light in IBM MQ: IBM Interconnect 2015 session AME4182
 
Introducing MQ Light - IBM Interconnect 2015 session AME4181
Introducing MQ Light - IBM Interconnect 2015 session AME4181Introducing MQ Light - IBM Interconnect 2015 session AME4181
Introducing MQ Light - IBM Interconnect 2015 session AME4181
 
Deploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the CloudDeploying and managing IBM MQ in the Cloud
Deploying and managing IBM MQ in the Cloud
 
Building an Active-Active IBM MQ System
Building an Active-Active IBM MQ SystemBuilding an Active-Active IBM MQ System
Building an Active-Active IBM MQ System
 
Operational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
Operational and business monitoring with IBM Integration Bus-Sanjay NagchowdhuryOperational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
Operational and business monitoring with IBM Integration Bus-Sanjay Nagchowdhury
 
IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017IBM MQ security deep dive including AMS MQTC 2017
IBM MQ security deep dive including AMS MQTC 2017
 
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay NagchowdhuryIBM Integration Bus and REST APIs - Sanjay Nagchowdhury
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
 
Developing Integrations for IBM Integration Bus on Cloud
Developing Integrations for IBM Integration Bus on CloudDeveloping Integrations for IBM Integration Bus on Cloud
Developing Integrations for IBM Integration Bus on Cloud
 
IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017IBM MQ in containers MQTC 2017
IBM MQ in containers MQTC 2017
 
CTU 2017 I173 - how to transform your messaging environment to a secure messa...
CTU 2017 I173 - how to transform your messaging environment to a secure messa...CTU 2017 I173 - how to transform your messaging environment to a secure messa...
CTU 2017 I173 - how to transform your messaging environment to a secure messa...
 
DevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQDevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQ
 
WhatsNewIBMIntegrationBus10FP4
WhatsNewIBMIntegrationBus10FP4WhatsNewIBMIntegrationBus10FP4
WhatsNewIBMIntegrationBus10FP4
 
An introduction to mq light and bluemix
An introduction to mq light and bluemixAn introduction to mq light and bluemix
An introduction to mq light and bluemix
 
Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017Planning for MQ in the cloud MQTC 2017
Planning for MQ in the cloud MQTC 2017
 
Docker and IBM Integration Bus
Docker and IBM Integration BusDocker and IBM Integration Bus
Docker and IBM Integration Bus
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration Bus
 
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overview
 

Destaque

Destaque (15)

Effectively Managing a Hybrid Messaging Environment
Effectively Managing a Hybrid Messaging EnvironmentEffectively Managing a Hybrid Messaging Environment
Effectively Managing a Hybrid Messaging Environment
 
Session 1897 messaging in the cloud with elastic mq mq light and bluemix-impa...
Session 1897 messaging in the cloud with elastic mq mq light and bluemix-impa...Session 1897 messaging in the cloud with elastic mq mq light and bluemix-impa...
Session 1897 messaging in the cloud with elastic mq mq light and bluemix-impa...
 
Hybrid messaging webcast: Using the best of both worlds to drive your busines...
Hybrid messaging webcast: Using the best of both worlds to drive your busines...Hybrid messaging webcast: Using the best of both worlds to drive your busines...
Hybrid messaging webcast: Using the best of both worlds to drive your busines...
 
IBM Message Hub service in Bluemix - Apache Kafka in a public cloud
IBM Message Hub service in Bluemix - Apache Kafka in a public cloudIBM Message Hub service in Bluemix - Apache Kafka in a public cloud
IBM Message Hub service in Bluemix - Apache Kafka in a public cloud
 
Introducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
Introducing IBM Message Hub: Cloud-scale messaging based on Apache KafkaIntroducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
Introducing IBM Message Hub: Cloud-scale messaging based on Apache Kafka
 
CTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloudCTU 2017 - I168 IBM MQ in the cloud
CTU 2017 - I168 IBM MQ in the cloud
 
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM BluemixMessaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
 
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging EnvironmentsIBM MQ - Monitoring and Managing Hybrid Messaging Environments
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
 
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
 
Connect 2017 DEV-1420 - Blue Mix and Domino – Complementing Smartcloud
Connect 2017 DEV-1420 - Blue Mix and Domino – Complementing SmartcloudConnect 2017 DEV-1420 - Blue Mix and Domino – Complementing Smartcloud
Connect 2017 DEV-1420 - Blue Mix and Domino – Complementing Smartcloud
 
Apache Big Data EU 2015 - Phoenix
Apache Big Data EU 2015 - PhoenixApache Big Data EU 2015 - Phoenix
Apache Big Data EU 2015 - Phoenix
 
Understanding mq deployment choices and use cases
Understanding mq deployment choices and use casesUnderstanding mq deployment choices and use cases
Understanding mq deployment choices and use cases
 
MQ Light for Bluemix - IBM Interconnect 2015 session AME4183
MQ Light for Bluemix - IBM Interconnect 2015 session AME4183MQ Light for Bluemix - IBM Interconnect 2015 session AME4183
MQ Light for Bluemix - IBM Interconnect 2015 session AME4183
 
IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016IBM MQ Advanced - IBM InterConnect 2016
IBM MQ Advanced - IBM InterConnect 2016
 
IBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQIBM MQ vs Apache ActiveMQ
IBM MQ vs Apache ActiveMQ
 

Semelhante a Hybrid Messaging with IBM Bluemix

Semelhante a Hybrid Messaging with IBM Bluemix (20)

IBM Messaging in the Cloud
IBM Messaging in the CloudIBM Messaging in the Cloud
IBM Messaging in the Cloud
 
IBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud MessagingIBM Interconnect 2016 - Hybrid Cloud Messaging
IBM Interconnect 2016 - Hybrid Cloud Messaging
 
IBM MQ V9 Overview
IBM MQ V9 OverviewIBM MQ V9 Overview
IBM MQ V9 Overview
 
AME-1936 : Enterprise Messaging for Next-Generation Core Banking
AME-1936 : Enterprise Messaging for Next-Generation Core BankingAME-1936 : Enterprise Messaging for Next-Generation Core Banking
AME-1936 : Enterprise Messaging for Next-Generation Core Banking
 
What's new in MQ 9.1.* on z/OS
What's new in MQ 9.1.* on z/OSWhat's new in MQ 9.1.* on z/OS
What's new in MQ 9.1.* on z/OS
 
What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018What's new in IBM MQ, March 2018
What's new in IBM MQ, March 2018
 
Cloud Foundry Roadmap in 2016
Cloud Foundry Roadmap in 2016Cloud Foundry Roadmap in 2016
Cloud Foundry Roadmap in 2016
 
Multi-cloud deployment with IBM MQ
Multi-cloud deployment with IBM MQMulti-cloud deployment with IBM MQ
Multi-cloud deployment with IBM MQ
 
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & KafkaBest Practices for Streaming Connected Car Data with MQTT & Kafka
Best Practices for Streaming Connected Car Data with MQTT & Kafka
 
Move existing middleware to the cloud
Move existing middleware to the cloudMove existing middleware to the cloud
Move existing middleware to the cloud
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming"
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud WorldHHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
HHM 6887 Managing Your Scalable Applications in an MQ Hybrid Cloud World
 
IBM MQ Update, including 9.1.2 CD
IBM MQ Update, including 9.1.2 CDIBM MQ Update, including 9.1.2 CD
IBM MQ Update, including 9.1.2 CD
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
Mq light, mq, and bluemix web sphere user group july 2015
Mq light, mq, and bluemix   web sphere user group july 2015Mq light, mq, and bluemix   web sphere user group july 2015
Mq light, mq, and bluemix web sphere user group july 2015
 
VietOpenStack meetup 7th Openstack in ibm cloud
VietOpenStack meetup 7th Openstack in ibm cloudVietOpenStack meetup 7th Openstack in ibm cloud
VietOpenStack meetup 7th Openstack in ibm cloud
 
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTTHiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
HiveMQ Webinar: Lightweight and scalable IoT Messaging with MQTT
 
Whats new in MQ V9.1
Whats new in MQ V9.1Whats new in MQ V9.1
Whats new in MQ V9.1
 
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloudInterconnect 2017: 6885 Deploying IBM MQ in the cloud
Interconnect 2017: 6885 Deploying IBM MQ in the cloud
 

Mais de matthew1001

Mais de matthew1001 (6)

Monitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systemsMonitoring and problem determination of your mq distributed systems
Monitoring and problem determination of your mq distributed systems
 
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital ApplicationsHHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
HHM 6894 Messaging APIs for Cloud, Enterprise and Digital Applications
 
An Introduction to and Comparison of the Different APIs Supported by MQ
An Introduction to and Comparison of the Different APIs Supported by MQAn Introduction to and Comparison of the Different APIs Supported by MQ
An Introduction to and Comparison of the Different APIs Supported by MQ
 
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM BluemixHybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
Hybrid Messaging with MQ Light, MQ's Beta Support for AMQP, and IBM Bluemix
 
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC ConferenceWebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
WebSphere MQ Managed File Transfer V8 - Capitalware MQTC Conference
 
How to develop responsive applications with ibm web sphere mq light
How to develop responsive applications with ibm web sphere mq lightHow to develop responsive applications with ibm web sphere mq light
How to develop responsive applications with ibm web sphere mq light
 

Último

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Último (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

Hybrid Messaging with IBM Bluemix

  • 1. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Hybrid Messaging with MQ and IBM Bluemix Matthew Whitehead IBM MQ Development mwhitehead@uk.ibm.com
  • 2. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Agenda • Hybrid Messaging – What and Why? • IBM Message Hub • Micro Service Architecture • Connecting On-Premise to Bluemix: • Message Connect • Secure Gateway • Other approaches
  • 3. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Bluemix Hybrid Messaging – Joining the 2 worlds together • Systems of record • Enterprise data • 24 x 7 x 365 applications • Systems of engagement • Mobile • Social • Analytics & Watson • Rapid development On Premise Bluemix Cloud
  • 4. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Hybrid Messaging Bluemix On-Premise
  • 5. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Connects Enterprise MQ with your cloud native Bluemix applications • Driving cloud applications with events from back-end systems creates minimal additional load  1. Message Hub : Managed messaging service on Bluemix 2. AMQP Channel in MQ : Accepts AMQP protocol connections into IBM MQ 3. Message Connect : Bridging messaging systems using MQ Light API App AccessPartner Enterprise MQ Backbone Bluemix Message Hub Based on Apache Kafka MQ Light API REST Kafka Secure Gateway Tunnel 1 2 Components of an IBM Hybrid Messaging architecture
  • 6. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 “All the benefits of cloud, with access to your enterprise data” Why Hybrid Messaging? • Doing more with less • Being more ready to change • Making the development process less heavyweight • Paying for what you use • Integrating with other cloud services • Rapidly scaling up and down with demand • Customer profiles • Purchases (online orders) • Data requests (e.g. insurance quotes) • Website comments
  • 7. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Agenda • Hybrid Messaging – What and Why? • IBM Message Hub • Micro Service Architecture • Connecting On-Premise to Bluemix: • Message Connect • Secure Gateway • Other approaches
  • 8. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016  Benefits  Elastic scale  Greater range of APIs  Workloads less expensive MQ (plus other on-prem data sources) MQ Light API AMQP RESTful API HTTP Apache Kafka TCP Streams … Partitions $10 per month per Message Hub partition created Pro- rated by number of days in the month that the partition was provisioned for) Messages Messages sent / received Tier (million msgs) Price per Million 1 – 200 $0.10 201 – 700 $0.05 701 – 1,700 $0.03 1,701 + $0.017 Upgrade from MQ Light service to Message Hub  MQ Light service is now deprecated in most Bluemix Regions  Message Hub provides support for the MQ Light API, so upgrading is a streamlined process
  • 9. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 MQ Light API AMQP RESTful API HTTP Apache Kafka TCP MQ (plus other on-prem data sources) Message Hub Streams … … … • Max 1 MB message size • Max 30 day message retention
  • 10. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Hub Architecture
  • 11. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Based on Apache Kafka
  • 12. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 What does Message Hub enable?
  • 13. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Hub Performance Throughput of the cluster is about 300,000 msg/s • 100 byte messages • Max size of 1MB • Secure connection from public network • Disk encryption of Kafka log • Secure connections for all user data Latency ranges from 20ms to 100ms • Average ~50ms
  • 14. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Hub is built on Micro Services! • Message Hub is developed using a continuous delivery process and a microservice architecture • It’s built out of small pieces that we can enhance rapidly • Multiple deployment environments with promotion from dev/test towards production • We can deploy changes into production as often as required, even several times as day if we had to • When there’s a critical patch for Kafka, we… • Build the patch as deploy to dev/test • Test it thoroughly • Evaluate suitability for promotion to staging… • And repeat until the patch reaches production
  • 15. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Mention Incubator Service • Early access to development function • Opportunity to provide feedback on features • Limited performance
  • 16. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Agenda • Hybrid Messaging – What and Why? • IBM Message Hub • Micro Service Architecture • Connecting On-Premise to Bluemix: • Message Connect • Secure Gateway • Other approaches
  • 17. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Micro Service Architecture
  • 18. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Micro Service Architecture
  • 19. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Micro Service Architecture
  • 20. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Development teams Delivering global scale applications with unprecedented agility using a microservices architecture Challenges developing microservices : Agility come from “2 pizza” teams operating completely independently, owning the whole technology stack, deploying on their own schedules, writing services that will scale when demand dictates Cloud messaging delivers : Self service cloud messaging accessible from any language Open standards are essential; guaranteeing full stack architects complete freedom Reactive scaling The infrastructure must scale up to any conceivable load Application controlled messaging Eradicates coordination of configuration changes alongside with new service versions Trend towards cloud native microservices
  • 21. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Agenda • Hybrid Messaging – What and Why? • IBM Message Hub • Micro Service Architecture • Connecting On-Premise to Bluemix: • Message Connect • Secure Gateway • Other approaches
  • 22. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Connect Bluemix On-Premise
  • 23. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Connect • Message Connect is intentionally a separate service to Message Hub • Allows for more rapid development of Message Connect outside of the Message Hub development cycle • More rapid delivery of new connectors • Uses its MQ Light connector to connect to on-premise MQ via AMQP channel Message flow (not supported in other direction yet)
  • 24. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 New AMQP channel used for Message Connect • Added a channel type of “AMQP” to MQ 8.0.0.4 • Supports a subset of the AMQP 1.0 Oasis specification • Interoperable with MQ FAP and MQTT applications • Provides MQ Light support in IBM MQ
  • 25. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Connect • Connectivity to MQ likely to be via the Secure Gateway • Provides a secure tunnel from Bluemix to On-Premise network • Avoids opening MQ ports to the internet
  • 26. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Connect Security • MQ security checks applied to the MessageConnect client • MessageConnect configured with username and password (check against conn-auth and/or custom JAAS module) • OAM configuration used to limit access to the MQ topic space Conn Auth TLS Channel Auth Channel MCAUSER Custom JAAS module MQ OAM checks 
  • 27. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Secure Gateway  Bluemix Secure Gateway provides a tunnel between Bluemix and your enterprise  Gives your Bluemix apps an IP and port that routes through to a server in the enterprise Connecting the cloud with the enterprise
  • 28. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Secure Gateway  A Secure Gateway client application must run on-premise to create the initial connection  Docker image  Native Linux client  Native Windows client  Native Mac OS client  DataPower 7.2 node  Once connection is established, communication is full duplex
  • 29. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Secure Gateway
  • 30. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Secure Gateway On-Premise Destinations
  • 31. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Secure Gateway Destinations On-premise host/port go here
  • 32. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Secure Gateway Destinations TLS configured here if on-prem endpoint is TLS authenticated
  • 33. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Secure Gateway • Once an on-premise destination IP address has been defined, the secure gateway allocates a host name and port • Your Bluemix application connects to this virtual host name • The secure gateway routes traffic to the on-premise address 192.168.5.12:1414
  • 34. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Connect Configuration • Create a new stream, selecting “MQ Light” as the connector • Streams scoped to topic string • Define streams for every topic you will consume data from Step 1
  • 35. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Connect Configuration Step 2 • Import SecureGateway configuration • Select your pre-configured destination • Maps to an on-premise host and port
  • 36. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Connect Configuration Step 3 • Finally add MQ credentials to use and topic pattern to subscribe to Pre-populated You configure
  • 37. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Message Connect Security Message Connect credentials checked here Conn Auth TLS Channel Auth Channel MCAUSER Custom JAAS module MQ OAM checks 
  • 38. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Agenda • Hybrid Messaging – What and Why? • IBM Message Hub • Micro Service Architecture • Connecting On-Premise to Bluemix: • Message Connect • Secure Gateway • Other approaches
  • 39. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Other Approaches – MQ Light Client On-Prem • MQ Light (on-prem) -> MessageHub (Bluemix) On Prem QM MQ Light Client • Manually bridge from an on-premise MQ Light client directly to Message Hub • SecureGateway still required to form connection into Bluemix
  • 40. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Other Approaches – MQ in Docker • MQ 8.0.0.4 supported in Docker containers • Lots of deployment options • Bluemix Containers • Bluemix VMs • Any cloud-based container service • Complete MQ environment – usual considerations • Administration • Monitoring • Security • Logging • Availability IBM MQ + More information: IBM Messaging in the Cloud 2.30pm Today
  • 41. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Bluemix Other Approaches – MQ to MQ On Prem QM QM QM QM QM QM • Bridge subsets of existing MQ workload into Bluemix
  • 42. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Thank You - Questions? Related session: • IBM Messaging in the Cloud • Today 2.30pm (in here)
  • 43. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 Please Note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 44. Capitalware's MQ Technical Conference v2.0.1.6Copyright © IBM 2016 • IBM and the IBM logo are trademarks of International Business Machines Corporation, registered in many jurisdictions. Other marks may be trademarks or registered trademarks of their respective owners. • Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. • Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. • Red Hat Enterprise Linux is a registered trademark of Red Hat, Inc. in the United States and other countries. • Ubuntu and Canonical are registered trademarks of Canonical Ltd. • SUSE and SLES are registered trademarks of SUSE LLC in the United States and other countries • Mac and OS X are trademarks of Apple Inc., registered in the U.S. and other countries • Other company, product and service names may be trademarks, registered marks or service marks of their respective owners. • References in this publication to IBM products and services do not imply that IBM intends to make them available in all countries in which IBM operates. Trademark Statement