You are on page 1of 21

MIGRATING FROM

WEBMETHODS BROKER TO
UNIVERSAL MESSAGING

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

© 2015 Software AG. All rights reserved.


TOPICS

• Universal Messaging – a new era in messaging


• Broker end-of-life
• Universal Messaging in the webMethods suite
• Migrating JMS-based messaging
• Migrating native pub-sub messaging
• Migrating other applications
• Territories and gateways
• How and when to cluster
• When should you switch?
• More information

2 | © 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++
AMQP
Python
JavaScript Enterprise Web
MQTT
Flex
Silverlight HTTP
LDAP
Objective C
Mobile IoT

3 | © 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

4 | © 2015 Software AG. All rights reserved.


BROKER END-OF-LIFE
OCTOBER 2020

Broker 9.6

5
• Broker 9.6 is the last version of
Broker
• Shipped and supported with all
webM releases thru 2017Oct

Public announcement
years •

FAQ on Empower (Oct 2015)
TECHniques article (Oct 2015)
• Presentation at IW (Oct 2015)
End-of-maintenance End-of-support • Public webinar (Dec 2015)
October 2019 October 2020 • Email to customers (Dec 2015)

5 | © 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

6 | © 2015 Software AG. All rights reserved.


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

7 | © 2015 Software AG. All rights reserved.


WEBMETHODS NATIVE VERSUS JMS

webMethods Native JMS


• Benefits • Benefits
– Ease of use – Inter-operable with 3rd party
– Filter on any payload field products
– Lower administrative burden • Drawbacks
(no JNDI) – Administrative burden (JNDI)
• Drawbacks – Publisher needs to anticipate
– Proprietary and promote filter fields
• Recommended for messaging • Recommended for messaging
between webMethods products with non-webMethods products

8 | © 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

9 | © 2015 Software AG. All rights reserved.


JMS MIGRATION UTILITIES
TRANSFER JMS ASSETS FROM BROKER TO UM
Broker UM
Broker
JMS with JNDI CFs and JNDI CFs and
destinations
brokerjndimigration.bat
JNDI lookup destinations

Queues/Topics brokerjmsmigration.bat Queues/Topics

Broker Broker UM
JMS with
Native JNDI CFs and JNDI CFs and
webMethods API destinations
brokerjndimigration.bat
destinations

Queues/Topics brokerjmsmigration.bat Queues/Topics

10 | © 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

11 | © 2015 Software AG. All rights reserved.


MULTIPLE CONNECTIONS
PHASE YOUR MIGRATION

• Connect to Broker and Universal Messaging simultaneously


• Switch one Document Type at a time

Document Type properties

12 | © 2015 Software AG. All rights reserved.


MIGRATING
OTHER APPLICATIONS
• Any Java, C++ or C# code written
using the native Broker APIs will need
to be rewritten using the equivalent
Universal Messaging APIs

13 | © 2015 Software AG. All rights reserved.


TERRITORIES
AND GATEWAYS
• Broker Territories  Universal Messaging Zones

• Broker Gateways  Universal Messaging Joins

14 | © 2015 Software AG. All rights reserved.


UNIVERSAL MESSAGING EDITIONS Additionally:
• AMQP, MQTT, JavaScript, mobile
• HTTP(S), multicast, IPC
• Data groups
• Web proxy, scheduler, etc.

Additionally:
• Active-active clustering

Equivalent capabilities to Broker:


• Java, JMS, C++, C#
Active-active UM fully
Capabilities & price

• TCP socket, SSL


add-on featured
• Active-passive clustering
NUMWS NUMWF

webMethods UM for UM for


Broker Integration Integration
PIF NUMWI NUMWI
FREE SWAP
POSSIBLE*
* for qualifying customers

15 | © 2015 Software AG. All rights reserved.


TO CLUSTER OR NOT TO CLUSTER
WHEN UM ACTIVE-ACTIVE CLUSTERING MAKES SENSE
Active-passive clustering is better when… Active-active clustering is only needed
• You need to protect against message loss when…
in case of machine or disk failure • Business cannot tolerate a 1-2 minute
• You have redundant storage/ infrastructure outage
in place (e.g. SAN, VMotion) -OR-
• Business can tolerate an outage of • You do not have redundant infrastructure
messaging traffic for the time it takes to
switch to a new machine (manually or
automatically) – typically 1-2 minutes

UM active-active clustering is for high-availability and does not provide scalability.


It requires additional machines and has a negative impact on performance.

16 | © 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
17 | © 2015 Software AG. All rights reserved.
TRY IT OUT FOR YOURSELF
FREE 90-DAY TRIAL FOR ALL BROKER CUSTOMERS
• All Broker customers can now download and install Universal Messaging through
Software AG Installer
– Versions 9.7, 9.8 and 9.9
• No license key required
– 90-day free trial license included
– Just leave the license key field empty
• Be sure to install the latest UM fixes
– Use Update Manager
– Don’t forget to also select the Common Library fix!
• Not supported by Global Support during trial
– Customers can get help through TECHcommunity
– Forum webMethods  Messaging
18 | © 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

• TECHcommunity
– http://techcommunity.softwareag.com
– webMethods > Messaging

19 | © 2015 Software AG. All rights reserved.


QUESTIONS?
ENTER THEM NOW IN THE Q&A OR CHAT PANEL

jonathan.heywood@softwareag.com

© 2015 Software AG. All rights reserved.


21 | © 2015 Software AG. All rights reserved.

You might also like