Está en la página 1de 36

UNIVERSAL MESSAGING

REACHING THE PARTS THAT OTHER


MESSAGING PRODUCTS CAN’T REACH

Jonathan Heywood
Senior Director Product Management,
Product Marketing and Communities
Software AG

© 2015 Software AG. All rights reserved.


BROKER END-OF-LIFE SCHEDULE

Apr Oct Apr Oct Apr Oct Apr Oct Apr Oct Apr Oct Apr Oct Apr
2014 2014 2015 2015 2016 2016 2017 2017 2018 2018 2019 2019 2020 2020 2021

Broker 9.6 EOM EOS

webMethods 9.6 EOM EOS


All wM
webMethods 9.7 EOM EOS releases
not
webMethods 9.8 EOM EOS supported
wM with
releases webMethods 9.9 EOM EOS
Broker
supported after
with webMethods 2016Apr EOM EOS
Oct 2020
Broker 9.6
webMethods 2016Oct EOM EOS

webMethods 2017Apr EOM EOS

webMethods 2017Oct EOM

2 | © 2015 Software AG. All rights reserved.


MIGRATING
JMS-BASED MESSAGING
• Integration Server and other webMethods products
– No Flow code changes required
– Simply switch JMS alias to point to Universal Messaging

• Non-webMethods applications
– No code changes required (if using standard JMS)
– Simply switch client libraries and update connection URL

• Migrate JMS assets from Broker to Universal Messaging using


provided migration utilities

3 | © 2015 Software AG. All rights reserved.


MIGRATING
NATIVE PUB-SUB MESSAGING

• Integration Server
– No Flow code changes required
– Simply switch wM Messaging alias
to point to Universal Messaging
– Run migration utility to optimize IS
Doc Types and Triggers for use
with UM

– Sync Doc Types with UM

4 | © 2015 Software AG. All rights reserved.


REAL-TIME BUSINESS – BIG CHALLENGES

REAL-TIME
DATA DELIVERY
5 |
UNIVERSAL MESSAGING
AND THE WEBMETHODS SUITE
Installation Fixes Management

Software AG Software AG Software AG


Installer Update Manager Command Central

Deployment Monitoring Upgrade

Software AG Software AG Software AG


Deployer Optimize for Infrastructure Migration Utilities

6 | © 2015 Software AG. All rights reserved.


UNIVERSAL MESSAGING
A NEW ERA IN MESSAGING

• High availability
– True active-active clustering
– Fast fail-over
– No need for special HA infrastructure

• Performance
– Heavily optimized for modern multi-core processors
– Streamlined storage files
– Faster than Broker

7 | © 2015 Software AG. All rights reserved.


UNIVERSAL MESSAGING
A NEW ERA IN MESSAGING

One API One Server One Bus


Many languages Many uses Many standards

Java C# JMS
C++

Python AMQP
JavaScript Enterprise Web

Flex MQTT
Silverlight
HTTP
Objective C
Mobile IoT

8 | © 2015 Software AG. All rights reserved.


DEMO SCENARIO Send delivery note
VENDOR-MANAGED INVENTORY

Execute
replenishment
process
Trigger
replenishment

Monitor silo level

Silo

Precious Metal Goldmine Inc


Trinkets LLC

9 | © 2015 Software AG. All rights reserved.


DEMO SCENARIO
VENDOR-MANAGED INVENTORY
Send
delivery
note
Send delivery note JMS
AMQP
Execute
replenishment
Trigger
JavaScript process
replenishment
Native JMS
pub-sub
Monitor silo level Universal
MQTT Messaging
Silo

Precious Metal Goldmine Inc


Trinkets LLC

10 | © 2015 Software AG. All rights reserved.


11 | © 2015 Software AG. All rights reserved.
MQTT
LIGHT-WEIGHT MACHINE-TO-MACHINE MESSAGING
• Standard wire-protocol
• Vendor interoperability across-the-wire
• Focus on
– Small software footprint Universal
– Low network bandwidth Messaging
• Emerging use in IoT applications
• MQTT 3.1.1 is OASIS standard
• Software AG is a member of the MQTT Binary MQTT message
working group Silo

No vendor-specific
software on client

12 | © 2015 Software AG. All rights reserved.


MQTT OVERVIEW
ACROSS-THE-WIRE INTEROPERABILITY
Standard
API
JMS
Client
application must JMS Vendor-proprietary Messaging
have vendor- Application wire protocol
specific JMS Client Server
client

Any
API
MQTT
Client
MQTT Standard MQTT Messaging
application can Application wire protocol
use any Client Server
vendor’s
MQTTclient

13 |
14 | © 2015 Software AG. All rights reserved.
DEMO SCENARIO
VENDOR-MANAGED INVENTORY

JavaScript

Monitor silo level Universal


MQTT Messaging
Silo

Precious Metal Goldmine Inc


Trinkets LLC

15 | © 2015 Software AG. All rights reserved.


16 | © 2015 Software AG. All rights reserved.
JAVASCRIPT CLIENT
NO APP SERVER REQUIRED!
• Web page served up by UM server
– Simple web page hosting
• JavaScript subscribes to UM server
– Establish connection
• Uses web sockets if possible
• Smart fallback based on browser and network
• Can traverse proxies, etc.
– Subscribe to sensor channel
– Hander function for each received message
– Render data using simple OSS guage library

17 | © 2015 Software AG. All rights reserved.


18 | © 2015 Software AG. All rights reserved.
DEMO SCENARIO
VENDOR-MANAGED INVENTORY

Trigger
JavaScript replenishment
JMS
Monitor silo level Universal
MQTT Messaging
Silo

Precious Metal Goldmine Inc


Trinkets LLC

19 | © 2015 Software AG. All rights reserved.


MONITORING SENSOR DATA USING JMS
TRIGGERING THE REPLENISHMENT PROCESS

• Standard JMS trigger


• Service notices silo is empty and
triggers replenishment order

20 | © 2015 Software AG. All rights reserved.


PUBLISHABLE DOCUMENT IN UNIVERSAL MESSAGING

21 | © 2015 Software AG. All rights reserved.


DEMO SCENARIO
VENDOR-MANAGED INVENTORY

Execute
replenishment
Trigger
JavaScript process
replenishment
Native JMS
pub-sub
Monitor silo level Universal
MQTT Messaging
Silo

Precious Metal Goldmine Inc


Trinkets LLC

22 | © 2015 Software AG. All rights reserved.


WEBMETHODS BPM PROCESS
USING NATIVE PUB-SUB

23 | © 2015 Software AG. All rights reserved.


DEMO SCENARIO
VENDOR-MANAGED INVENTORY
Send
delivery
note
JMS
Execute
replenishment
Trigger
JavaScript process
replenishment
Native JMS
pub-sub
Monitor silo level Universal
MQTT Messaging
Silo

Precious Metal Goldmine Inc


Trinkets LLC

24 | © 2015 Software AG. All rights reserved.


SENDING USING JMS
FROM INTEGRATION SERVER

• Once order is confirmed, delivery note is


prepared as XML document and sent
through JMS

25 | © 2015 Software AG. All rights reserved.


DEMO SCENARIO
VENDOR-MANAGED INVENTORY
Send
delivery
note
Send delivery note JMS
AMQP
Execute
replenishment
Trigger
JavaScript process
replenishment
Native JMS
pub-sub
Monitor silo level Universal
MQTT Messaging
Silo

Precious Metal Goldmine Inc


Trinkets LLC

26 | © 2015 Software AG. All rights reserved.


AMQP
ADVANCED MESSAGE QUEUEING PROTOCOL
• Standard wire-protocol
• Vendor interoperability across-the-wire
• Focus on
– Various quality-of-service levels Universal
– Transactional semantics Messaging
– Authentication
• More aimed at B2B applications
• AMQP 1.0 is OASIS standard String AMQP message
• Software AG is a member of the AMQP
working group
No vendor-specific
software on client

27 | © 2015 Software AG. All rights reserved.


28 | © 2015 Software AG. All rights reserved.
DEMO SCENARIO
VENDOR-MANAGED INVENTORY
Send
delivery
note
Send delivery note JMS
AMQP
Execute
replenishment
Trigger
JavaScript process
replenishment
Native JMS
pub-sub
Monitor silo level Universal
MQTT Messaging
Silo

Precious Metal Goldmine Inc


Trinkets LLC

29 | © 2015 Software AG. All rights reserved.


30 | © 2015 Software AG. All rights reserved.
DEMO SCENARIO
VENDOR-MANAGED INVENTORY
Send
delivery
note
Send delivery note JMS
AMQP
Execute
replenishment
JavaScript Trigger
process
replenishment
Native JMS
pub-sub
Monitor silo level Universal
MQTT Messaging
Silo
No vendor-
proprietary
libs needed

Precious Metal Goldmine Inc


Trinkets LLC

31 | © 2015 Software AG. All rights reserved.


UNIVERSAL MESSAGING
A NEW ERA IN MESSAGING

One API One Server One Bus


Many languages Many uses Many standards

Java C# JMS
C++

Python AMQP
JavaScript Enterprise Web

Flex MQTT
Silverlight
HTTP
Objective C
Mobile IoT

32 | © 2015 Software AG. All rights reserved.


WHEN SHOULD YOU SWITCH?
PICKING THE RIGHT TIME
Upgrade to release JMS Native pub-sub
Can consider Cannot
9.0 switching switch
Can consider Should not
9.5 switching switch
Can consider Should not
9.6 switching switch
Should consider Can consider
9.7 switching switching
Should consider Should consider
9.8 switching switching

9.9 Should switch Should switch


… … …
2018Apr MUST switch MUST switch
33 | © 2015 Software AG. All rights reserved.
MORE INFORMATION

• FAQ on Empower
– https://empower.softwareag.com/brokerendoflife/
• Documentation
– webMethods > Products > Universal Messaging >
Migrating from Broker to Universal Messaging
• Try it for yourself!
– Download Universal Messaging now through Software AG Installer
– 90-day trial download available for all webMethods Broker customers
• TECHcommunity
– http://techcommunity.softwareag.com
– webMethods > Messaging

34 | © 2015 Software AG. All rights reserved.


EDUCATION SERVICES
UNIVERSAL MESSAGING
Developer: UM Stand Alone Administrator: UM Stand Alone
221-67E: 2 days 222-67E: 2 days

Developer: UM with wM Administrator: UM with wM


500-68E: 2 days 638-68E: 4 days

Developer: Knowledge Update Administrator: Knowledge Update


602D-67E: 3 days 602-67E: 3 days

Combined Audience: Combined Audience:


501-68E: 4 days 501-68E: 4 days
Contact us @
1-866-Teach IT (1-866-832-2448)
training-amer@softwareag.com
35 | © 2015 Software AG. All rights reserved. For internal use only
36 | © 2015 Software AG. All rights reserved.

También podría gustarte