SlideShare a Scribd company logo
1 of 49
Download to read offline
© 2014 IBM
Corporation
IBM MQ Light Service for Bluemix
Mark Phillips (m8philli@uk.ibm.com) @markphillips
June 2014
© 2014 IBM
Corporation
2
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change
or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general
product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a
commitment, promise, or legal obligation to deliver any material, code or
functionality. Information about potential future products may not be incorporated
into any contract. The development, release, and timing of any future features or
functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. The actual throughput or performance
that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream,
the I/O configuration, the storage configuration, and the workload processed.
Therefore, no assurance can be given that an individual user will achieve results
similar to those stated here.
2
© 2014 IBM
Corporation
Agenda
Introduction to Bluemix
Introduction to MQ Light Service for Bluemix
MQ Light
• Messaging API and Graphical tools
MQ Light Service in depth
Demo
3
© 2014 IBM
Corporation
The next billion
dollar idea starts
with a single
developer.
That developer
starts with a
single line of
code
4
© 2014 IBM
Corporation
New App Culture Has New Expectations
requires new delivery tools
Integrated experience across mobile, internet, storefront and
phone
Integrated
Mobile is focused on most important functions integrated with
other apps
Mobile
Iterative delivery has become the norm – users want fewer
functions initially with improvement over time
Iterative
Impacts ecosystem of employees and partners as much as
customers
Ecosystem
5
© 2014 IBM
Corporation
ELIMINATE
DRUDGERY
“It’s not that my developers lack the skills to
manage infrastructure, it’s that I don’t want them
to. I need them writing code for the business”
OPEN
TECHNOLOGIES
ONE SINGLE
SOLUTION
EXPERIMENT
MORE
PEACE OF MIND
“I am losing talented developers because they
don’t have access to the tools they want to use.”
“I am nervous we are spending time and money
integrating things that should naturally fit together”
“My average developer has 250 open change
requests from the business. That is a lot of business
value we need to deliver”
“I am not confident that the platform is secure as I
integrate into existing systems”
…what developers want
6
Challenges that we hear…
© 2014 IBM
Corporation
Translates into an application development
environment that…
Brings the best of born-on-the-cloud development
without leaving behind enterprise data and
services
Combines the flexibility of a platform as a service
(PaaS) with existing suites of software as a
service (SaaS)
Offers freedom of choice to use any software or
open technologies
Scales from a single developer to global teams
Enables a massive and open ecosystem built on
open standards
7
© 2014 IBM
Corporation
Delivering a Composable Services development environment
Run Your Apps
The developer can chose any language runtime or
bring their own. Just upload your code and go.
DevOps
Development, monitoring, deployment and
logging tools allow the developer to run the
entire application
APIs and Services
A catalog of open source, IBM and third party
APIs services allow a developer to stitch
together an application in minutes.
Cloud Integration
Build hybrid environments. Connect to on-
premises systems of record plus other public and
private clouds. Expose your own APIs to your
developers.
Built on IBM SoftLayer
Runs automatically on top of IBM’s leading
infrastructure as a service. No need to worry
about provisioning or managing infrastructure.
8
IBM Bluemix
© 2014 IBM
Corporation
TOTAL CONTRIBUTORS
LINES OF CODE
PULL REQUESTS PUBLIC REPOSITORIES
1,118
Average per month
2013 average: 133
12mo average: 98
Lifetime average: 58
646k
1025+ 133+
Continuing our history of embracing and extending Open Source
9
Embracing Cloud Foundry
© 2014 IBM
Corporation
Agenda
Introduction to Bluemix
Introduction to MQ Light Service
MQ Light
• Messaging API and Graphical tools
MQ Light Service in depth
Demo
10
© 2014 IBM
Corporation
IBM Messaging portfolio
Enable developers to build more scalable,
responsive applications
Focus on application developer use cases, breadth of language
support, no administration, ease-of-deployment, lightweight &
powerful API, as software or a cloud service
Deliver Messaging Backbone for
Enterprise
Focus on traditional MQ values, rock-solid enterprise-class
service, ease-of-operation, breadth of platform coverage,
availability, z/OS exploitation
Capture Big Data from Mobile and
Internet of Things
Focus on Internet-scale events, m2m device enablement,
security and privacy, feed into real-time analytics, location-
based notifications
11
© 2014 IBM
Corporation
The journey that got us here…
Previous developer / IT relationship
• Driven by centrally controlled common standards
• Carefully planned projects delivering core business systems
• Focused on re-using existing skills and investments
12
Jon
IT mgmt
Must use
approved IT
services
Share,
re-use and
save!
I need to access
some messaging
services. I own
the apps. Demand for
Infrastructure
services
Andy
Developer
Iain
Infrastructure
Guy
© 2014 IBM
Corporation
Evolving developer / IT relationship
• Driven by business sponsor demands
• Developers download and use the tools to get the job done
• Focused on trying new apps and concepts in the market
Beth
Business
Sponsor
Andy
Developer
Iain
Infrastructure
Guy
What handy tools
can I grab?
13
Demand for
Infrastructure
services
The journey that got us here…
© 2014 IBM
Corporation
14
Ruby
Node.js
Python
C
C++
Java
C#
Perl
Go
Clojure
Lua
Erlang Scala
PHP
The journey that got us here…
© 2014 IBM
Corporation
What is MQ Light and Application Messaging?
Messaging for application developers to help
create responsive applications that scale
easily
Trivially easy to get started;
no setup, no configuration, no administration
Available as software download or full cloud
service in IBM Bluemix
APIs crafted specifically for each language
Tooling that supports app development
Cloud Service
15
Software
© 2014 IBM
Corporation
Use Cases
16
Worker Offload
Intensive work offloaded and distributed
amongst worker processes to be
performed asynchronously
Examples :
Processing images or videos
Performing text analytics
Event driven
Take one or more actions when
something interesting happens
Examples:
●
Email logs and update dashboards when
build finishes
●
Upload videos once finished transcoding
© 2014 IBM
Corporation
Use Cases
17
Delayed processing
Schedule a task to happen at some
point in the future
Examples :
●
Generate end of day summary
●
Run detailed report when app usage
is low
3rd party integration
Connect to 3rd
party system and ensure
applications remain responsive even
when 3rd
party is not available or
responding fast enough
Examples
●
Updating existing CRM system
●
Booking appointment
© 2014 IBM
Corporation
Introduction to MQ Light Service
18
© 2014 IBM
Corporation
MQ Light Runtime connectivity
19
.php
……
.py
Community support. IBM
Priority based on feedback.
© 2014 IBM
Corporation
MQ Light with Java
JMS 1.1 API
• Pub/Sub and Queue
• Local Transactions only.
• Java SE model
• Java EE Model including MDBs
20
JMS JMS
© 2014 IBM
Corporation
MQ Light with Node.js
21
MQ
Light
MQ
Light
Simple, programming Language neutral messaging model
Idiomatic language & framework API Mappings
• Frictionless development
Open wire protocol & Open source client libraries
• Facilitates community drivers for languages & frameworks
MQ Light API
© 2014 IBM
Corporation
Polyglot Messaging
22
MQ
Light
.rb
……
.py
Community
support. IBM
Priority based on
feedback.
JMS
Mapping from JMS to MQ Light enables apps using polyglot model.
Worker offload with workers implemented in different languages.
.php
© 2014 IBM
Corporation
Agenda
Introduction to Bluemix
Introduction to MQ Light Service
MQ Light
• Messaging API and Graphical tools
MQ Light Service in depth
Demo
23
© 2014 IBM
Corporation
Application messaging deployment options
Developer coding in
range of
languages/frameworks.
WebSphere MQ
(Statement of Direction)
MQ Light (Beta)
Deploy seamlessly to MQ Light, MQ
or MQ Light Service for Bluemix
Builds application and uses MQ
Light messaging and tests in local
developer sandbox
24
MQ Light Service
for Bluemix
(Beta)
© 2014 IBM
Corporation
25
MQ Light API - Runtimes
MQLightAPI
MQLightAPI
Open
Wire
Protocol
MQ Light Service
for Bluemix
(Beta)
WebSphere MQ
(Statement of Direction)
MQ Light (Beta)
app
© 2014 IBM
Corporation
26
MQ Light Messaging Model – Send Messages
Applications send messages to a topic.
A topic is an address in the topic space
either flat or arranged hierarchically.
1. Send (‘/test/a’, “Hello”);
2. Send (‘/test/a’, “World!”);
Topic Address Space
Sender application
© 2014 IBM
Corporation
27
MQ Light Messaging Model – Simple Receive
• Applications receive messages by creating a destination with a pattern
which matches the topics they are interested in.
• Pattern matching scheme based on WMQ.
1. Send (‘/test/a’, “Hello”);
2. Send (‘/test/a’, “World!”);
1. Hello
2. World!
Topic Address Space
Sender application
DESTINATION
Pattern=/test/a
© 2014 IBM
Corporation
28
MQ Light Messaging Model – Pub/Sub
• Multiple destinations can be created which match the same topic
• Pub/Sub style.
DESTINATION
1. Send (‘/test/a’, “Hello”);
2. Send (‘/test/a’, “World!”);
1. Hello
2. World!
1. Hello
2. World!
Topic Address Space
Sender application
DESTINATION
Pattern=/test/a
Pattern=/test/#
Client 1
Client 2
© 2014 IBM
Corporation
29
MQ Light Messaging Model – Persistent destinations
• Destinations persist for a defined “time to live” after receiver detaches.
1. Send (‘/test/a’, “Hello”);
2. Send (‘/test/a’, “World!”);
Topic Address Space
Sender application
Hello
World!
DESTINATION
Pattern=/test/a
Disconnected client
© 2014 IBM
Corporation
30
MQ Light Messaging Model – Sharing
• Clients attaching to the same topic pattern and share name attach to
the same shared destination.
DESTINATION1. Send (‘/test/a’, “Hello”);
2. Send (‘/test/a’, “World!”);
1. Hello
2. World!
1. Hello
2. World!
SHARING
Topic Address Space
Sender application
DESTINATION
Pattern=/test/#
Pattern=/test/#
Share=myshare
Client 1
Client 2
Client 3
© 2014 IBM
Corporation
MQ Light Messaging Model - Message Delivery
Currently:
– At most once delivery (QoS 0)
– At least once delivery (QoS 1)
On the backlog:
• Acknowledge & Reject messages
• Control over the number of unacknowledged messages
delivered. (Readahead)
• require Destination – Results in a error if a destination
does not exist for the message.
© 2014 IBM
Corporation
MQ Light Messaging Model – Messages
Messages have a payload which is either Text or Binary.
• Content-type is used by clients to transfer JSON
On the backlog:
• Messages can have:
– Time-to-live
– Delivery delay
– Properties
32
© 2014 IBM
Corporation
33
MQ Light Messaging Model – Client takeover
1. Send (‘/test/a’, “Hello”);
Hello
Topic Address Space
Sender application
DESTINATION
Pattern=/test/#
Client 1
World!
Client 1
2. Send (‘/test/a’, “World!”);
• Applications connect to MQ Light service specify (optional) client ID.
• Re-using the same client ID pre-empts the original connection.
• Ideal for worker takeover in the cloud.
© 2014 IBM
Corporation
MQ Light Node.JS API.
Installable from NPM
Promotes a fluent programming style
Easily wrappable into promises.
Focussed on code simplicity.
Client - connect state machine
• Assists cloud applications.
34
client.connect()
.on('connected', function() {
console.log('Have some random cat names. Have them!');
subscribe('/kittens');
})
.on('disconnected', function() {
console.log('That's enough for now!');
})
.on('message', function(data) {
console.log('Why not call your cat: '+data);
});
© 2014 IBM
Corporation
Developer-centric MQ Light GUI
35
© 2014 IBM
Corporation
Agenda
Introduction to Bluemix
Introduction to MQ Light Service
MQ Light
• Messaging API and Graphical tools
MQ Light Service in depth
Demo
36
© 2014 IBM
Corporation
MQ Light Service (Beta in IBM Bluemix)
Supports MQ Light API & JMS
JMS queues autodefined to
minimize administration
Connection details supplied
to app by VCAP_SERVICES
Location transparency facilitated
by “connectionLookupURI”
– Default URI returns list of
endpoints as json document
– JMS connections append
“&format=CCDT” to get CCDT
Client Libraries injected into application runtime
– Node.JS - Specify dependency on mqlight in package.json
– Java JEE – Resource adapter added when JMS is detected by Liberty
buildpack.
37
© 2014 IBM
Corporation
MQ Light Service Node.js Support
Applications can be developed and tested locally by connecting
to local server, then seamlessly deployed into Bluemix
– Must be coded to read connection details from
VCAP_SERVICES
38
require "mqlight"
var opts;
if (process.env.VCAP_SERVICES) {
var services = JSON.parse(process.env.VCAP_SERVICES);
if (services[ 'mqlight' ] != null)
{
username = services [ 'mqlight' ][0].credentials.username;
password = services [ 'mqlight' ][0].credentials.password;
connectionLookupURI = services['mqlight'][0].credentials.connectionLookupURI;
}
opts = { user: username , password: password, service: connectionLookupURI , id:id};
} else {
opts = { service:'amqp://localhost:5672',id:id};
}
var client = mqlight.createClient(opts);
client.connect(function(err)
© 2014 IBM
Corporation
MQ Light JMS Support
Support “Java SE” style messaging.
• Either read connection details from VCAP_SERVICES
• Or use the connection helper
• Include the WMQ JMS client libraries
• Push to bluemix as .jar
Supports Liberty Profile “JEE” style messaging.
• Either push a .WAR
– Resource Adapter injected and JNDI namespace populated by
Liberty buildpack.
• Or push a packaged liberty server
– Supports MDBs 39
MQLightConnectionHelper connHelper = MQLightConnectionHelper
.getMQLightConnectionHelper();
MQConnectionFactory cf = (MQConnectionFactory)connHelper.getJmsConnectionFactory();
Connection conn = cf.createConnection(connHelper.getUsername(),
connHelper.getPassword());
© 2014 IBM
Corporation
Using MDBs with MQ Light in Liberty
40
Java
Server.xml
© 2014 IBM
Corporation
JMS to MQ Light Interoperability
MQ Light String ←→ JMS Text Message
MQ Light Binary Message ←→ JMS Bytes message
JMS Topic space appears as MQ light topic address space.
41
© 2014 IBM
Corporation
Agenda
Introduction to Bluemix
Introduction to MQ Light Service
MQ Light
• Messaging API and Graphical tools
MQ Light Service in depth
Demo
42
© 2014 IBM
Corporation
Demo Scenario
Twitter sentiment analysis
application.
Tracks a number of
“products”.
43
Live Twitter feedLive Twitter feed
Cumulative interest
and sentiment
Cumulative interest
and sentiment
Relevant tweetsRelevant tweets
© 2014 IBM
Corporation
Demo Architecture – Node.JS and Java workers
44
Twitter API
Web UI
Front end
node app
Analytics
workers
DESTINATION
(shared)Analysed tweets
tweets
© 2014 IBM
Corporation
Demo
MQ Light Download
– https://developer.ibm.com/messaging/mq-light/
Sentiment Analysis Sample:
– https://github.com/ibm-messaging/mqlight-sentiment-sample
45
© 2014 IBM
Corporation
Questions?
46
© 2014 IBM
Corporation
Reference
●
MQ Light
●
Download page
●
https://developer.ibm.com/messaging/mq-light/
●
Concepts
●
https://developer.ibm.com/messaging/mq-light/mq-light-concepts
Bluemix
●
Sign up
●
https://ace.ng.bluemix.net/
●
MQ Light Documentation
●
https://www.ng.bluemix.net/docs/#services/MQLight/index.html#mqlight010
●
Blog
●
https://developer.ibm.com/bluemix/blog/
●
Support
●
https://developer.ibm.com/bluemix/support/
47
© 2014 IBM
Corporation
Thank You
48
© 2014 IBM
Corporation
Legal Disclaimer
• © IBM Corporation 2014. All Rights Reserved.
• The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained
in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are
subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing
contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and
conditions of the applicable license agreement governing the use of IBM software.
• References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or
capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to
future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you
will result in any specific sales, revenue growth or other results.
• If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete:
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.
• If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete:
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs
and performance characteristics may vary by customer.
• Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM
Lotus® Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server).
Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your
presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in
your presentation. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business
Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.
• If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete:
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries.
• If you reference Java™ in the text, please mark the first use and include the following; otherwise delete:
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
• If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete:
Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.
• If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete:
Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and
other countries.
• If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete:
UNIX is a registered trademark of The Open Group in the United States and other countries.
• If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete:
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of
others.
• If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta
Bank, Acme) please update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration
purposes only.
49

More Related Content

What's hot

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 lightmatthew1001
 
MQ light open standards webcast
MQ light open standards webcastMQ light open standards webcast
MQ light open standards webcastachatt83
 
News from hursley jens diedrichsen - may 2014
News from hursley   jens diedrichsen - may 2014 News from hursley   jens diedrichsen - may 2014
News from hursley jens diedrichsen - may 2014 Jens Diedrichsen
 
Running and Supporting MQ Light Applications
Running and Supporting MQ Light ApplicationsRunning and Supporting MQ Light Applications
Running and Supporting MQ Light Applicationsmatthew1001
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands onFelipe Freire
 
Bluemix and DevOps workshop lab
Bluemix and DevOps workshop labBluemix and DevOps workshop lab
Bluemix and DevOps workshop labbenm4nn
 
IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3Nguyen Tai Dzung
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical trainingAjit Yohannan
 
Developing for Hybrid Cloud with Bluemix
Developing for Hybrid Cloud with BluemixDeveloping for Hybrid Cloud with Bluemix
Developing for Hybrid Cloud with BluemixRoberto Pozzi
 
Cognitive Computing on the Cloud - Watson services for bluemix
Cognitive Computing on the Cloud - Watson services for bluemixCognitive Computing on the Cloud - Watson services for bluemix
Cognitive Computing on the Cloud - Watson services for bluemixSam Garforth
 
Introduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersIntroduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersNiklas Heidloff
 
Lotus Notes Meets the Workplace Rich Client
Lotus Notes Meets the Workplace Rich ClientLotus Notes Meets the Workplace Rich Client
Lotus Notes Meets the Workplace Rich Clientdominion
 
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platformJose Pena
 
IBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platformIBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platformDaniela Zuppini
 
Bluemix overview v1.4
Bluemix overview v1.4Bluemix overview v1.4
Bluemix overview v1.4Jose Pena
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...Romeo Kienzler
 
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stackgjuljo
 
Deploy apps on ibm bluemix docker day vietnam 2015
Deploy apps on ibm bluemix   docker day vietnam 2015Deploy apps on ibm bluemix   docker day vietnam 2015
Deploy apps on ibm bluemix docker day vietnam 2015hai260288
 
Bluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupBluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupJon Marshall
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) Animesh Singh
 

What's hot (20)

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
 
MQ light open standards webcast
MQ light open standards webcastMQ light open standards webcast
MQ light open standards webcast
 
News from hursley jens diedrichsen - may 2014
News from hursley   jens diedrichsen - may 2014 News from hursley   jens diedrichsen - may 2014
News from hursley jens diedrichsen - may 2014
 
Running and Supporting MQ Light Applications
Running and Supporting MQ Light ApplicationsRunning and Supporting MQ Light Applications
Running and Supporting MQ Light Applications
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
 
Bluemix and DevOps workshop lab
Bluemix and DevOps workshop labBluemix and DevOps workshop lab
Bluemix and DevOps workshop lab
 
IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
 
Developing for Hybrid Cloud with Bluemix
Developing for Hybrid Cloud with BluemixDeveloping for Hybrid Cloud with Bluemix
Developing for Hybrid Cloud with Bluemix
 
Cognitive Computing on the Cloud - Watson services for bluemix
Cognitive Computing on the Cloud - Watson services for bluemixCognitive Computing on the Cloud - Watson services for bluemix
Cognitive Computing on the Cloud - Watson services for bluemix
 
Introduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersIntroduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java Developers
 
Lotus Notes Meets the Workplace Rich Client
Lotus Notes Meets the Workplace Rich ClientLotus Notes Meets the Workplace Rich Client
Lotus Notes Meets the Workplace Rich Client
 
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platform
 
IBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platformIBM Bluemix cloudfoundry platform
IBM Bluemix cloudfoundry platform
 
Bluemix overview v1.4
Bluemix overview v1.4Bluemix overview v1.4
Bluemix overview v1.4
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
 
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
 
Deploy apps on ibm bluemix docker day vietnam 2015
Deploy apps on ibm bluemix   docker day vietnam 2015Deploy apps on ibm bluemix   docker day vietnam 2015
Deploy apps on ibm bluemix docker day vietnam 2015
 
Bluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupBluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User Group
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
 

Similar to IBM MQ Light Service for Bluemix

Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Robert Nicholson
 
Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104IBM France Lab
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceSimon Baker
 
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferenceIBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferencematthew1001
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experienceEric Cattoir
 
Transitioning to Hybrid Cloud
Transitioning to Hybrid CloudTransitioning to Hybrid Cloud
Transitioning to Hybrid CloudProlifics
 
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM France Lab
 
Introducing IBM Digital Experience on Cloud
Introducing IBM Digital Experience on CloudIntroducing IBM Digital Experience on Cloud
Introducing IBM Digital Experience on CloudDavid Strachan
 
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Yves LE CLEACH
 
Introducing Bluemix
Introducing BluemixIntroducing Bluemix
Introducing BluemixRaul Chong
 
DFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slidesDFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slideschuckdey
 
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloudWhat is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloudPatrick Bouillaud
 
What's New in Smarter Process and C&I
What's New in Smarter Process and C&IWhat's New in Smarter Process and C&I
What's New in Smarter Process and C&IProlifics
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
 
Bluemixoverview
BluemixoverviewBluemixoverview
BluemixoverviewLuca Rago
 

Similar to IBM MQ Light Service for Bluemix (20)

Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014
 
Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
 
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conferenceIBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
IBM MQ Light @ Capitalware's MQTC 2.0.1.4 conference
 
MWLUG Bluemix
MWLUG BluemixMWLUG Bluemix
MWLUG Bluemix
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
Transitioning to Hybrid Cloud
Transitioning to Hybrid CloudTransitioning to Hybrid Cloud
Transitioning to Hybrid Cloud
 
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
 
Introducing IBM Digital Experience on Cloud
Introducing IBM Digital Experience on CloudIntroducing IBM Digital Experience on Cloud
Introducing IBM Digital Experience on Cloud
 
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
 
Introducing Bluemix
Introducing BluemixIntroducing Bluemix
Introducing Bluemix
 
DFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slidesDFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slides
 
Bluemix summary
Bluemix summaryBluemix summary
Bluemix summary
 
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloudWhat is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
 
What's New in Smarter Process and C&I
What's New in Smarter Process and C&IWhat's New in Smarter Process and C&I
What's New in Smarter Process and C&I
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Bluemix - Overview & Benefits
Bluemix - Overview & BenefitsBluemix - Overview & Benefits
Bluemix - Overview & Benefits
 
IBM Bluemix Overview
IBM Bluemix OverviewIBM Bluemix Overview
IBM Bluemix Overview
 
How does IBM Bluemix work?
How does IBM Bluemix work?How does IBM Bluemix work?
How does IBM Bluemix work?
 
Bluemixoverview
BluemixoverviewBluemixoverview
Bluemixoverview
 

More from IBM Systems UKI

PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014
PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014
PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014IBM Systems UKI
 
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014IBM Systems UKI
 
PureSystems Summary and Actions, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems Summary and Actions, John Kaemmerer and Gerry Novan, 11th Sept 14PureSystems Summary and Actions, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems Summary and Actions, John Kaemmerer and Gerry Novan, 11th Sept 14IBM Systems UKI
 
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14IBM Systems UKI
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...IBM Systems UKI
 
Introduction to Pure, John Kaemmerer and Gerry Kovan
Introduction to Pure, John Kaemmerer and Gerry KovanIntroduction to Pure, John Kaemmerer and Gerry Kovan
Introduction to Pure, John Kaemmerer and Gerry KovanIBM Systems UKI
 
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14IBM Systems UKI
 
Savio Rodrigues - Cloud Enable Your Ent App - 11th September
Savio Rodrigues - Cloud Enable Your Ent App - 11th SeptemberSavio Rodrigues - Cloud Enable Your Ent App - 11th September
Savio Rodrigues - Cloud Enable Your Ent App - 11th SeptemberIBM Systems UKI
 
Andrew Darley Presentation - Pure Future is Hybrid Cloud (London 11th September)
Andrew Darley Presentation - Pure Future is Hybrid Cloud (London 11th September)Andrew Darley Presentation - Pure Future is Hybrid Cloud (London 11th September)
Andrew Darley Presentation - Pure Future is Hybrid Cloud (London 11th September)IBM Systems UKI
 
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIcon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIBM Systems UKI
 
IBM Latest Features Deep Dive
IBM Latest Features Deep DiveIBM Latest Features Deep Dive
IBM Latest Features Deep DiveIBM Systems UKI
 
IBM Performance and Accounting
IBM Performance and AccountingIBM Performance and Accounting
IBM Performance and AccountingIBM Systems UKI
 
IBM Intro to Using MQ with WAS and Liberty
IBM Intro to Using MQ with WAS and LibertyIBM Intro to Using MQ with WAS and Liberty
IBM Intro to Using MQ with WAS and LibertyIBM Systems UKI
 
IBM Publish Subscribe in a Network
IBM Publish Subscribe in a NetworkIBM Publish Subscribe in a Network
IBM Publish Subscribe in a NetworkIBM Systems UKI
 
IBM MQ Channel Authentication
IBM MQ Channel AuthenticationIBM MQ Channel Authentication
IBM MQ Channel AuthenticationIBM Systems UKI
 
IBM MQ Security Deep Dive
IBM MQ Security Deep DiveIBM MQ Security Deep Dive
IBM MQ Security Deep DiveIBM Systems UKI
 
IBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Systems UKI
 

More from IBM Systems UKI (19)

PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014
PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014
PureApp Hybrid Cloud Jonathan Langley Presentation 11th September 2014
 
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
 
PureSystems Summary and Actions, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems Summary and Actions, John Kaemmerer and Gerry Novan, 11th Sept 14PureSystems Summary and Actions, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems Summary and Actions, John Kaemmerer and Gerry Novan, 11th Sept 14
 
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
 
Introduction to Pure, John Kaemmerer and Gerry Kovan
Introduction to Pure, John Kaemmerer and Gerry KovanIntroduction to Pure, John Kaemmerer and Gerry Kovan
Introduction to Pure, John Kaemmerer and Gerry Kovan
 
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
PureSystems on the Public Cloud John Kaemmerer and Gerry Novan, 11th Sep 14
 
Savio Rodrigues - Cloud Enable Your Ent App - 11th September
Savio Rodrigues - Cloud Enable Your Ent App - 11th SeptemberSavio Rodrigues - Cloud Enable Your Ent App - 11th September
Savio Rodrigues - Cloud Enable Your Ent App - 11th September
 
Andrew Darley Presentation - Pure Future is Hybrid Cloud (London 11th September)
Andrew Darley Presentation - Pure Future is Hybrid Cloud (London 11th September)Andrew Darley Presentation - Pure Future is Hybrid Cloud (London 11th September)
Andrew Darley Presentation - Pure Future is Hybrid Cloud (London 11th September)
 
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September LondonIcon solutions presentation - Pure Hybrid Cloud Event, 11th September London
Icon solutions presentation - Pure Hybrid Cloud Event, 11th September London
 
IBM Latest Features Deep Dive
IBM Latest Features Deep DiveIBM Latest Features Deep Dive
IBM Latest Features Deep Dive
 
IBM Performance and Accounting
IBM Performance and AccountingIBM Performance and Accounting
IBM Performance and Accounting
 
IBM Intro to Using MQ with WAS and Liberty
IBM Intro to Using MQ with WAS and LibertyIBM Intro to Using MQ with WAS and Liberty
IBM Intro to Using MQ with WAS and Liberty
 
IBM Publish Subscribe in a Network
IBM Publish Subscribe in a NetworkIBM Publish Subscribe in a Network
IBM Publish Subscribe in a Network
 
IBM MQ V8 annd JMS 2.0
IBM MQ V8 annd JMS 2.0IBM MQ V8 annd JMS 2.0
IBM MQ V8 annd JMS 2.0
 
IBM MQ Channel Authentication
IBM MQ Channel AuthenticationIBM MQ Channel Authentication
IBM MQ Channel Authentication
 
IBM MQ Security Deep Dive
IBM MQ Security Deep DiveIBM MQ Security Deep Dive
IBM MQ Security Deep Dive
 
IBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ ClustersIBM Managing Workload Scalability with MQ Clusters
IBM Managing Workload Scalability with MQ Clusters
 
IBM What's New in MQ V8
IBM What's New in MQ V8IBM What's New in MQ V8
IBM What's New in MQ V8
 

Recently uploaded

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Recently uploaded (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

IBM MQ Light Service for Bluemix

  • 1. © 2014 IBM Corporation IBM MQ Light Service for Bluemix Mark Phillips (m8philli@uk.ibm.com) @markphillips June 2014
  • 2. © 2014 IBM Corporation 2 Please Note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2
  • 3. © 2014 IBM Corporation Agenda Introduction to Bluemix Introduction to MQ Light Service for Bluemix MQ Light • Messaging API and Graphical tools MQ Light Service in depth Demo 3
  • 4. © 2014 IBM Corporation The next billion dollar idea starts with a single developer. That developer starts with a single line of code 4
  • 5. © 2014 IBM Corporation New App Culture Has New Expectations requires new delivery tools Integrated experience across mobile, internet, storefront and phone Integrated Mobile is focused on most important functions integrated with other apps Mobile Iterative delivery has become the norm – users want fewer functions initially with improvement over time Iterative Impacts ecosystem of employees and partners as much as customers Ecosystem 5
  • 6. © 2014 IBM Corporation ELIMINATE DRUDGERY “It’s not that my developers lack the skills to manage infrastructure, it’s that I don’t want them to. I need them writing code for the business” OPEN TECHNOLOGIES ONE SINGLE SOLUTION EXPERIMENT MORE PEACE OF MIND “I am losing talented developers because they don’t have access to the tools they want to use.” “I am nervous we are spending time and money integrating things that should naturally fit together” “My average developer has 250 open change requests from the business. That is a lot of business value we need to deliver” “I am not confident that the platform is secure as I integrate into existing systems” …what developers want 6 Challenges that we hear…
  • 7. © 2014 IBM Corporation Translates into an application development environment that… Brings the best of born-on-the-cloud development without leaving behind enterprise data and services Combines the flexibility of a platform as a service (PaaS) with existing suites of software as a service (SaaS) Offers freedom of choice to use any software or open technologies Scales from a single developer to global teams Enables a massive and open ecosystem built on open standards 7
  • 8. © 2014 IBM Corporation Delivering a Composable Services development environment Run Your Apps The developer can chose any language runtime or bring their own. Just upload your code and go. DevOps Development, monitoring, deployment and logging tools allow the developer to run the entire application APIs and Services A catalog of open source, IBM and third party APIs services allow a developer to stitch together an application in minutes. Cloud Integration Build hybrid environments. Connect to on- premises systems of record plus other public and private clouds. Expose your own APIs to your developers. Built on IBM SoftLayer Runs automatically on top of IBM’s leading infrastructure as a service. No need to worry about provisioning or managing infrastructure. 8 IBM Bluemix
  • 9. © 2014 IBM Corporation TOTAL CONTRIBUTORS LINES OF CODE PULL REQUESTS PUBLIC REPOSITORIES 1,118 Average per month 2013 average: 133 12mo average: 98 Lifetime average: 58 646k 1025+ 133+ Continuing our history of embracing and extending Open Source 9 Embracing Cloud Foundry
  • 10. © 2014 IBM Corporation Agenda Introduction to Bluemix Introduction to MQ Light Service MQ Light • Messaging API and Graphical tools MQ Light Service in depth Demo 10
  • 11. © 2014 IBM Corporation IBM Messaging portfolio Enable developers to build more scalable, responsive applications Focus on application developer use cases, breadth of language support, no administration, ease-of-deployment, lightweight & powerful API, as software or a cloud service Deliver Messaging Backbone for Enterprise Focus on traditional MQ values, rock-solid enterprise-class service, ease-of-operation, breadth of platform coverage, availability, z/OS exploitation Capture Big Data from Mobile and Internet of Things Focus on Internet-scale events, m2m device enablement, security and privacy, feed into real-time analytics, location- based notifications 11
  • 12. © 2014 IBM Corporation The journey that got us here… Previous developer / IT relationship • Driven by centrally controlled common standards • Carefully planned projects delivering core business systems • Focused on re-using existing skills and investments 12 Jon IT mgmt Must use approved IT services Share, re-use and save! I need to access some messaging services. I own the apps. Demand for Infrastructure services Andy Developer Iain Infrastructure Guy
  • 13. © 2014 IBM Corporation Evolving developer / IT relationship • Driven by business sponsor demands • Developers download and use the tools to get the job done • Focused on trying new apps and concepts in the market Beth Business Sponsor Andy Developer Iain Infrastructure Guy What handy tools can I grab? 13 Demand for Infrastructure services The journey that got us here…
  • 15. © 2014 IBM Corporation What is MQ Light and Application Messaging? Messaging for application developers to help create responsive applications that scale easily Trivially easy to get started; no setup, no configuration, no administration Available as software download or full cloud service in IBM Bluemix APIs crafted specifically for each language Tooling that supports app development Cloud Service 15 Software
  • 16. © 2014 IBM Corporation Use Cases 16 Worker Offload Intensive work offloaded and distributed amongst worker processes to be performed asynchronously Examples : Processing images or videos Performing text analytics Event driven Take one or more actions when something interesting happens Examples: ● Email logs and update dashboards when build finishes ● Upload videos once finished transcoding
  • 17. © 2014 IBM Corporation Use Cases 17 Delayed processing Schedule a task to happen at some point in the future Examples : ● Generate end of day summary ● Run detailed report when app usage is low 3rd party integration Connect to 3rd party system and ensure applications remain responsive even when 3rd party is not available or responding fast enough Examples ● Updating existing CRM system ● Booking appointment
  • 18. © 2014 IBM Corporation Introduction to MQ Light Service 18
  • 19. © 2014 IBM Corporation MQ Light Runtime connectivity 19 .php …… .py Community support. IBM Priority based on feedback.
  • 20. © 2014 IBM Corporation MQ Light with Java JMS 1.1 API • Pub/Sub and Queue • Local Transactions only. • Java SE model • Java EE Model including MDBs 20 JMS JMS
  • 21. © 2014 IBM Corporation MQ Light with Node.js 21 MQ Light MQ Light Simple, programming Language neutral messaging model Idiomatic language & framework API Mappings • Frictionless development Open wire protocol & Open source client libraries • Facilitates community drivers for languages & frameworks MQ Light API
  • 22. © 2014 IBM Corporation Polyglot Messaging 22 MQ Light .rb …… .py Community support. IBM Priority based on feedback. JMS Mapping from JMS to MQ Light enables apps using polyglot model. Worker offload with workers implemented in different languages. .php
  • 23. © 2014 IBM Corporation Agenda Introduction to Bluemix Introduction to MQ Light Service MQ Light • Messaging API and Graphical tools MQ Light Service in depth Demo 23
  • 24. © 2014 IBM Corporation Application messaging deployment options Developer coding in range of languages/frameworks. WebSphere MQ (Statement of Direction) MQ Light (Beta) Deploy seamlessly to MQ Light, MQ or MQ Light Service for Bluemix Builds application and uses MQ Light messaging and tests in local developer sandbox 24 MQ Light Service for Bluemix (Beta)
  • 25. © 2014 IBM Corporation 25 MQ Light API - Runtimes MQLightAPI MQLightAPI Open Wire Protocol MQ Light Service for Bluemix (Beta) WebSphere MQ (Statement of Direction) MQ Light (Beta) app
  • 26. © 2014 IBM Corporation 26 MQ Light Messaging Model – Send Messages Applications send messages to a topic. A topic is an address in the topic space either flat or arranged hierarchically. 1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); Topic Address Space Sender application
  • 27. © 2014 IBM Corporation 27 MQ Light Messaging Model – Simple Receive • Applications receive messages by creating a destination with a pattern which matches the topics they are interested in. • Pattern matching scheme based on WMQ. 1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); 1. Hello 2. World! Topic Address Space Sender application DESTINATION Pattern=/test/a
  • 28. © 2014 IBM Corporation 28 MQ Light Messaging Model – Pub/Sub • Multiple destinations can be created which match the same topic • Pub/Sub style. DESTINATION 1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); 1. Hello 2. World! 1. Hello 2. World! Topic Address Space Sender application DESTINATION Pattern=/test/a Pattern=/test/# Client 1 Client 2
  • 29. © 2014 IBM Corporation 29 MQ Light Messaging Model – Persistent destinations • Destinations persist for a defined “time to live” after receiver detaches. 1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); Topic Address Space Sender application Hello World! DESTINATION Pattern=/test/a Disconnected client
  • 30. © 2014 IBM Corporation 30 MQ Light Messaging Model – Sharing • Clients attaching to the same topic pattern and share name attach to the same shared destination. DESTINATION1. Send (‘/test/a’, “Hello”); 2. Send (‘/test/a’, “World!”); 1. Hello 2. World! 1. Hello 2. World! SHARING Topic Address Space Sender application DESTINATION Pattern=/test/# Pattern=/test/# Share=myshare Client 1 Client 2 Client 3
  • 31. © 2014 IBM Corporation MQ Light Messaging Model - Message Delivery Currently: – At most once delivery (QoS 0) – At least once delivery (QoS 1) On the backlog: • Acknowledge & Reject messages • Control over the number of unacknowledged messages delivered. (Readahead) • require Destination – Results in a error if a destination does not exist for the message.
  • 32. © 2014 IBM Corporation MQ Light Messaging Model – Messages Messages have a payload which is either Text or Binary. • Content-type is used by clients to transfer JSON On the backlog: • Messages can have: – Time-to-live – Delivery delay – Properties 32
  • 33. © 2014 IBM Corporation 33 MQ Light Messaging Model – Client takeover 1. Send (‘/test/a’, “Hello”); Hello Topic Address Space Sender application DESTINATION Pattern=/test/# Client 1 World! Client 1 2. Send (‘/test/a’, “World!”); • Applications connect to MQ Light service specify (optional) client ID. • Re-using the same client ID pre-empts the original connection. • Ideal for worker takeover in the cloud.
  • 34. © 2014 IBM Corporation MQ Light Node.JS API. Installable from NPM Promotes a fluent programming style Easily wrappable into promises. Focussed on code simplicity. Client - connect state machine • Assists cloud applications. 34 client.connect() .on('connected', function() { console.log('Have some random cat names. Have them!'); subscribe('/kittens'); }) .on('disconnected', function() { console.log('That's enough for now!'); }) .on('message', function(data) { console.log('Why not call your cat: '+data); });
  • 36. © 2014 IBM Corporation Agenda Introduction to Bluemix Introduction to MQ Light Service MQ Light • Messaging API and Graphical tools MQ Light Service in depth Demo 36
  • 37. © 2014 IBM Corporation MQ Light Service (Beta in IBM Bluemix) Supports MQ Light API & JMS JMS queues autodefined to minimize administration Connection details supplied to app by VCAP_SERVICES Location transparency facilitated by “connectionLookupURI” – Default URI returns list of endpoints as json document – JMS connections append “&format=CCDT” to get CCDT Client Libraries injected into application runtime – Node.JS - Specify dependency on mqlight in package.json – Java JEE – Resource adapter added when JMS is detected by Liberty buildpack. 37
  • 38. © 2014 IBM Corporation MQ Light Service Node.js Support Applications can be developed and tested locally by connecting to local server, then seamlessly deployed into Bluemix – Must be coded to read connection details from VCAP_SERVICES 38 require "mqlight" var opts; if (process.env.VCAP_SERVICES) { var services = JSON.parse(process.env.VCAP_SERVICES); if (services[ 'mqlight' ] != null) { username = services [ 'mqlight' ][0].credentials.username; password = services [ 'mqlight' ][0].credentials.password; connectionLookupURI = services['mqlight'][0].credentials.connectionLookupURI; } opts = { user: username , password: password, service: connectionLookupURI , id:id}; } else { opts = { service:'amqp://localhost:5672',id:id}; } var client = mqlight.createClient(opts); client.connect(function(err)
  • 39. © 2014 IBM Corporation MQ Light JMS Support Support “Java SE” style messaging. • Either read connection details from VCAP_SERVICES • Or use the connection helper • Include the WMQ JMS client libraries • Push to bluemix as .jar Supports Liberty Profile “JEE” style messaging. • Either push a .WAR – Resource Adapter injected and JNDI namespace populated by Liberty buildpack. • Or push a packaged liberty server – Supports MDBs 39 MQLightConnectionHelper connHelper = MQLightConnectionHelper .getMQLightConnectionHelper(); MQConnectionFactory cf = (MQConnectionFactory)connHelper.getJmsConnectionFactory(); Connection conn = cf.createConnection(connHelper.getUsername(), connHelper.getPassword());
  • 40. © 2014 IBM Corporation Using MDBs with MQ Light in Liberty 40 Java Server.xml
  • 41. © 2014 IBM Corporation JMS to MQ Light Interoperability MQ Light String ←→ JMS Text Message MQ Light Binary Message ←→ JMS Bytes message JMS Topic space appears as MQ light topic address space. 41
  • 42. © 2014 IBM Corporation Agenda Introduction to Bluemix Introduction to MQ Light Service MQ Light • Messaging API and Graphical tools MQ Light Service in depth Demo 42
  • 43. © 2014 IBM Corporation Demo Scenario Twitter sentiment analysis application. Tracks a number of “products”. 43 Live Twitter feedLive Twitter feed Cumulative interest and sentiment Cumulative interest and sentiment Relevant tweetsRelevant tweets
  • 44. © 2014 IBM Corporation Demo Architecture – Node.JS and Java workers 44 Twitter API Web UI Front end node app Analytics workers DESTINATION (shared)Analysed tweets tweets
  • 45. © 2014 IBM Corporation Demo MQ Light Download – https://developer.ibm.com/messaging/mq-light/ Sentiment Analysis Sample: – https://github.com/ibm-messaging/mqlight-sentiment-sample 45
  • 47. © 2014 IBM Corporation Reference ● MQ Light ● Download page ● https://developer.ibm.com/messaging/mq-light/ ● Concepts ● https://developer.ibm.com/messaging/mq-light/mq-light-concepts Bluemix ● Sign up ● https://ace.ng.bluemix.net/ ● MQ Light Documentation ● https://www.ng.bluemix.net/docs/#services/MQLight/index.html#mqlight010 ● Blog ● https://developer.ibm.com/bluemix/blog/ ● Support ● https://developer.ibm.com/bluemix/support/ 47
  • 49. © 2014 IBM Corporation Legal Disclaimer • © IBM Corporation 2014. All Rights Reserved. • The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. • References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. • If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete: 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. • If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete: All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. • Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus® Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in your presentation. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. • If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete: Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. • If you reference Java™ in the text, please mark the first use and include the following; otherwise delete: Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. • If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete: Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. • If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete: Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. • If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete: UNIX is a registered trademark of The Open Group in the United States and other countries. • If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete: Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. • If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta Bank, Acme) please update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only. 49