17
Red Hat JBoss Fuse on xPAAS Messaging on the cloud Christina Lin, JBoss Technology Evangelist September 9, 2014

Messaging on the cloud with xPAAS

Embed Size (px)

Citation preview

Red Hat JBoss Fuse on xPAASMessaging on the cloud

Christina Lin, JBoss Technology EvangelistSeptember 9, 2014

RED HAT CONFIDENTIAL | ADD NAME2

Common Standards

• Cross-language and multi-protocol support• JMS 1.1, TCP, SSL, STOMP, NMS, MQTT, AMQP 1.0.

JBoss A-MQJBoss A-MQ

DeviceDevice

DeviceDevice

DeviceDevice

MQTTMQTT

STOMPSTOMP

AMQPAMQP

RED HAT CONFIDENTIAL | ADD NAME3

OpenShiftOpenShift

FUSEFUSE

Broker

Broker

Broker

Broker

Broker

Broker

Broker

ESBESB

ESBESB

ESBESB

JBoss Fuse on the xPaaS

RED HAT CONFIDENTIAL | ADD NAME4

ESB

DEMO – IoT Demo Mash-up

STOMPSTOMP

AMQPAMQP

MQTTMQTT

ResultResult

RouteRoute

RouteRoute

RouteRoute Fuse on

OpenShift

Fuse on

OpenShift

QueueQueue

TopicTopic

Web Socket

BeanQpid API

BeanMQTT API

AMQP

MQTT

Web Socket

RouteRoute

RouteRoute

RouteRoute

Camel Component

QueueQueue

Openwire

Openwire

RED HAT CONFIDENTIAL | ADD NAME5

DEMO – IoT Demo Mash-up

OpenShiftOpenShift

FUSEFUSE

Broker

QueueQueue TopicTopic

MQTTMQTT AMQPAMQP STOMP

STOMP WebSocketWebSocket OpenwireOpenwire

MQTT ConsumerMQTT Consumer

AMQP ConsumerAMQP Consumer

STOMP ConsumerSTOMP Consumer

RED HAT CONFIDENTIAL | ADD NAME6

DEMO – IoT Demo Mash-up

MQTTMQTT AMQPAMQP WSWS

LAB

RED HAT CONFIDENTIAL | ADD NAME8

STEP One – Create Broker on Container

OpenShiftOpenShift

FUSEFUSE

Broker

RED HAT CONFIDENTIAL | ADD NAME9

STEP Two– Create Connectors

OpenShiftOpenShift

FUSEFUSE

MQTTMQTT AMQPAMQP STOMP

STOMP WebSocketWebSocket OpenwireOpenwire

Broker

Container/Gear

RED HAT CONFIDENTIAL | ADD NAME10

STEP THREE – Setup Consumer Routes

MQTT ConsumerMQTT Consumer

AMQP ConsumerAMQP Consumer

STOMP ConsumerSTOMP Consumer

RED HAT CONFIDENTIAL | ADD NAME11

STEP FOUR – Deploy Routes on xPaaS

OpenShiftOpenShift

FUSEFUSE

Broker

QueueQueue TopicTopic

MQTTMQTT AMQPAMQP STOMP

STOMP WebSocketWebSocket OpenwireOpenwire

MQTT ConsumerMQTT Consumer

AMQP ConsumerAMQP Consumer

STOMP ConsumerSTOMP Consumer

RED HAT CONFIDENTIAL | ADD NAME12

STEP FIVE– Testing MicroServices (Routes)

OpenShiftOpenShift

FUSEFUSE

Broker

QueueQueue TopicTopic

MQTTMQTT AMQPAMQP STOMP

STOMP WebSocketWebSocket OpenwireOpenwire

MQTT ConsumerMQTT Consumer

AMQP ConsumerAMQP Consumer

STOMP ConsumerSTOMP Consumer

MSG MSG

RED HAT CONFIDENTIAL | ADD NAME13

STEP SIX– Build Web Application

MQTTMQTT

AMQPAMQP

WSWS

Openwire

Console

WebSocket

RED HAT CONFIDENTIAL | ADD NAME14

STEP SIX– Build Web Application

AMQP.html

MQTT.html

WebSocketQpid APIQpid API

FusesourceMQTT API

FusesourceMQTT API

RED HAT CONFIDENTIAL | ADD NAME15

STEP SEVEN– Port Forward to Local Machine

LocalLocal

RED HAT CONFIDENTIAL | ADD NAME16

STEP EIGHT– Running Local Web Application

MQTTMQTT AMQPAMQP WSWS

Thanks