Session 1897 messaging in the cloud with elastic mq mq light and bluemix-impact2014
MQ Light
-
Upload
ranger4-limited -
Category
Technology
-
view
294 -
download
1
description
Transcript of MQ Light
© 2014 IBM Corporation
Nov 2014
IBM MQ Light Alan Chatt ([email protected]) Product manager for MQ Light @achatt83 #mqlight
© 2014 IBM Corporation
IBM Messaging portfolio
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
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
2
© 2014 IBM Corporation
MQ Light : Software and Cloud
Messaging that application developers will
love to use, helping them make responsive
applications that scale easily
Available as software download or fully
managed cloud service in Bluemix – API coming soon to IBM MQ (statement of direction)
Trivial to get started :
just download, unzip and start coding
Open APIs crafted to feel natural in a
growing range of popular languages
Tooling that makes modular app
development easy
3
© 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
4
Share, re-use and save!
I need to access some messaging services. I own the apps.
© 2014 IBM Corporation
The journey that got us here…
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
5
© 2014 IBM Corporation
The journey that got us here…
6
Ruby
Node.js
Python
C
C++
Java
C#
Perl
Go
Clojure
Lua
Erlang Scala
PHP
© 2014 IBM Corporation
Compare Application vs Infrastructure needs
7
Andy
Developer
Iain
Infrastructure
Guy
I want to execute code
without taxing my
Web app processes
My job is run a
communications service
for my customers’ apps
Some
Thing
My Apps Workers Messaging
Backbone
My Customers’ Apps
© 2014 IBM Corporation
Use Cases
8
Intensive work offloaded and distributed
amongst worker processes to be performed
asynchronously
- Processing images or videos
- Performing text analytics
Event Driven
Take one or more actions when something
interesting happens
- Email logs and update dashboards when build finishes
- Upload videos once finished transcoding
Worker Offload
© 2014 IBM Corporation
Use Cases
9
Schedule a task to happen at a specific point in
time
- Run in detailed reports when app use is low
- Generate end of day summary
Ensure applications remain responsive even when
3rd party system are not available or responding
fast enough
- Updating existing CRM system
- Booking appointment
Delayed Processing
3rd Party Integration
© 2014 IBM Corporation
Making applications more responsive and easier to scale
10
Us
er
Wa
its
© 2014 IBM Corporation
Making applications more responsive and easier to scale
11
Us
er
Wa
its
© 2014 IBM Corporation
Easy to get going
Download and get coding within 5 minutes
No administration; just code and go
Node API client libraries installed using npm package manager
Tutorials and examples in their languages, relevant to actual use
12
© 2014 IBM Corporation
Tooling to assist development
Used to answer questions like :
– Where did this message come from?
– Where did that message go?
– What messages has my app consumed?
13
© 2014 IBM Corporation
…
Does not restrict language choice
Polyglot language
API crafted to feel native within the language
New clients can be created by developers
Using open protocol to build community around messaging clients
14
Node.js
Python
PHP
Java
Ruby
Open
protocol
© 2014 IBM Corporation
MQ Light messaging model concepts
15
Clients attaching to the same topic pattern and share name attach
to the same shared destination.
DESTINATION 1. 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
Deployment options : Statement of Direction
Developer coding in Python,
Ruby, JavaScript, Java, C#,
PHP
MQ Light for Bluemix
WebSphere MQ [Statement of Direction]
“MQ Light”
Deploy seamlessly to “MQ Light”, MQ
or MQ Light Service
Builds application and uses MQ
Light messaging and tests in local
developer sandbox
16
© 2014 IBM Corporation
WALKTHROUGH
17
© 2014 IBM Corporation 18
© 2014 IBM Corporation 19
© 2014 IBM Corporation 20
© 2014 IBM Corporation 21
© 2014 IBM Corporation 22
© 2014 IBM Corporation 23
© 2014 IBM Corporation 24
© 2014 IBM Corporation 25
© 2014 IBM Corporation 26
© 2014 IBM Corporation
Summary
MQ Light : https://developer.ibm.com/messaging/mq-light/
MQ Light for Bluemix : www.bluemix.net
Messaging designed for developers to create responsive and scalable applications
– Simplified messaging API
– Easy to acquire and incorporate into applications
– Development focused tooling
Range of application deployment options
– MQ Light
– IBM MQ [Statement of Direction]
– MQ Light cloud service in BlueMix
27
© 2014 IBM Corporation
Questions?
28