From: <Saved by Microsoft Internet Explorer 5>
Subject: Message-Oriented Middleware: Talarian's SmartSockets and MQexpress
Date: Wed, 6 Mar 2002 23:20:46 -0800
MIME-Version: 1.0
Content-Type: multipart/related;
	boundary="----=_NextPart_000_0024_01C1C565.8B8AE930";
	type="text/html"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000

This is a multi-part message in MIME format.

------=_NextPart_000_0024_01C1C565.8B8AE930
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.computerwire.com/cgi-bin/show?article=v2,r,l,q,h,q,a,p,o,h,n,q

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- Lotus InterNotes Web Publisher 4.0 =
--><HTML><HEAD><TITLE>Message-Oriented Middleware: Talarian's =
SmartSockets and MQexpress</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<META content=3D"MSHTML 6.00.2600.0" name=3DGENERATOR></HEAD>
<BODY text=3D#000000 vLink=3D#0000ff aLink=3D#ff0000 link=3D#0000ff =
bgColor=3D#ffffd5=20
background=3Dhttp://www.computerwire.com/gifs/bgtile1.gif>
<TABLE cellSpacing=3D0 cellPadding=3D1 width=3D"100%" bgColor=3D#ffffff =
border=3D1>
  <TBODY>
  <TR>
    <TD align=3Dmiddle width=3D"33%"><FONT size=3D-1><B><A=20
      href=3D"http://www.computerwire.com/">BACK TO =
COMPUTERWIRE</A></B></FONT></TD>
    <TD align=3Dmiddle width=3D"34%"><FONT size=3D-1><B><A=20
      href=3D"http://www.computerwire.com/info_cstb.html">More =
information</A> on=20
      this service</B></FONT></TD>
    <TD align=3Dmiddle width=3D"33%"><FONT size=3D-1><B><A=20
      href=3D"http://www.computerwire.com/?page=3Dsale" =
target=3D_top>REQUEST=20
      SUBSCRIPTION INFORMATION</A></B></FONT></TD></TR></TBODY></TABLE>
<P></P>
<P></S></B><BR>
<H4><B>Message-Oriented Middleware: Talarian's SmartSockets and=20
MQexpress</B></H4>
<P></P>
<P></P>
<P><IMG=20
src=3D"http://www.computerwire.com/cgi-bin/pipeim.pl?gif=3D/cstb/cstb/1b6=
_0.gif">=20
</P>
<P></P>
<P><B>Page: </B><B>4557</B><BR><B>Issue Date:=20
</B><B>03/31/2000</B><BR><B>Category: </B><B>Middleware and=20
Networking</B><BR></P>
<P>'The world leader in messaging middleware' is how Talarian styles =
itself. It=20
is a big claim, depending somewhat on how you define 'messaging' and =
even=20
'middleware'. In any case, where the company has been in the past is a =
lot less=20
significant than where it plans to go in the near future. All going =
well,=20
Talarian's SmartSockets and MQexpress could become the first middleware =
products=20
to incorporate transparent IP multicasting. Given their maturity, =
reliability=20
and ease of use | combined with the richness of their feature sets | =
that could=20
well give Talarian (and, perhaps, its partner Nortel) the leadership of =
a huge=20
new market.<BR></P>
<P>Let's take a quick look at Talarian's strategy up to till now, before =

discussing its vision of built-in IP multicasting. </P>
<P><B>SMARTSOCKETS AND MQEXPRESS</B><BR>Talarian's first two products =
date from=20
1990 and 1999 respectively. SmartSockets is a self-contained=20
publish-and-subscribe middleware system that runs transparently over the =
leading=20
transport protocols. Its main competition comes from Tibco's Rendezvous =
product,=20
which is similar in many ways but has a reputation for excessive cost =
and=20
complexity. Performance is one of SmartSockets' selling points: a =
benchmark run=20
on Linux, for example, demonstrated sustained throughput of over 20,000 =
messages=20
per second. </P>
<P>Layered on top of SmartSockets, MQExpress is Talarian's offering for =
the=20
message queueing market. The two products are complementary: =
SmartSockets is=20
faster, but MQexpress is more reliable. A flexible combination of =
performance=20
and reliability can be achieved by using both products together. </P>
<P><B>RAPID INFRASTRUCTURE DEVELOPMENT EXPERIENCE (RIDE)</B><BR>Talarian =

criticizes competitors | Tibco, Neon and Vitria, for example | that make =
a=20
substantial portion of their revenue from the consultancy needed to get =
the most=20
out of their software. The first prerequisite for RIDE, it declares, is =
'a=20
highly productized solution that is easy to get started with 'out of the =
box'=20
and doesn't necessarily require an army of consultants to assist in its =
use'.=20
</P>
<P>Helpful aspects of RIDE include: </P>
<P>* A flexible architecture that can easily be tuned.<BR></P>
<P>* Graphical tools for monitoring, testing, debugging and =
management.<BR></P>
<P>* Prepackaged modules to handle much of the low-level network =
'plumbing',=20
including such sophisticated functions as load balancing.<BR></P>
<P>* Guaranteed message delivery (eliminating the need to write complex =
recovery=20
code).<BR></P>
<P>* Reusable, extensible message types.<BR></P>
<P>* Prioritized message queueing.<BR></P>
<P>* Extensive samples and documentation.<BR></P>
<P>In a way there is less to RIDE than meets the eye. Rather than any =
single=20
exciting feature, it is a combination of small improvements. Yet the =
benefits=20
are real, and while the acronym may be corny it does focus attention on =
one of=20
SmartSockets' genuine practical strengths. </P>
<P><B>RMTP-II: RELIABLE INTERNET MULTICASTING</B><BR>The Internet is a =
mass=20
medium, where thousands or | in extreme cases | hundreds of thousands =
and even=20
millions | of clients attempt to access the same information. Push =
technology=20
has been tried as a way of getting the right information to the right =
people at=20
the right time, but it got off to a bad start, because over-enthusiastic =
push=20
servers tended to 'flood' networks with multiple copies of the same =
message.=20
</P>
<P>It has been understood for years that multicasting could enable us to =

transmit much more valuable information over a given network. =
Multicasting is a=20
technique for sending a message to multiple recipients, without more =
than one=20
copy ever passing over any given link. It is contrasted to unicasting =
(sending a=20
separate copy to each destination) and broadcasting (sending a single =
copy to=20
every node on the network, whether they want to receive it or not). </P>
<P>IP, which underlies all Internet communication, is inherently =
unreliable=20
(Figure 1). Normally TCP, the higher level protocol, ensures that all =
packets=20
are reliably delivered. However the IP Multicast protocol, which is an =
IETF=20
standard, is layered on top of UDP, not TCP. As UDP is also inherently=20
unreliable, so is IP Multicast. Thus any application that needs to =
guarantee=20
that multicast data is delivered error-free must use a higher-level =
protocol in=20
conjunction with IP Multicast. </P>
<P>Several such protocols already exist, but the IETF's RMT Working =
Group has=20
not yet finalized any standards. Probably more than one protocol will be =

selected for standardization due to the wide range of applications. =
Talarian is=20
confident that RMTP-II will emerge from the process as an IETF standard, =

although it will almost certainly be renamed and may be modified to some =
extent.=20
Talarian's chief scientist Brian Whetten (who wrote the first version of =
RMP and=20
the whole of RMTP-II) hopes that RMTP-II will become 'TCP for =
multicast'. </P>
<P>SmartSockets 5.2 supports reliable IP multicasting through Reliable=20
Multicasting Protocol (RMP). However, at the moment RMP is used only =
between=20
RTservers in the 'server cloud' (for an explanation of these terms, see =
the=20
section on SmartSockets). Talarian plans to offer reliable multicasting =
between=20
RTservers and destination clients in SmartSockets 5.4. RMTP-II will be =
used for=20
this purpose, while communication between RTservers will continue to =
rely on=20
RMP. </P>
<P>Talarian has a Big Idea, namely 'bringing multicast to the masses'. =
Whetten=20
notes that multicast would have made all the difference to PointCast, =
the=20
ill-starred 'push' vendor. At the height of its popularity, PointCast =
was=20
estimated to be sending over a terabyte of data every day, consuming no =
less=20
than eight percent of the Internet's total bandwidth. By using multicast =
instead=20
of unicast, it could have cut this down by two orders of magnitude. </P>
<P>The implementation of Talarian's idea can be summarized as follows: =
</P>
<P>1. Enhance the SmartSockets server cloud with RMT multicast.<BR></P>
<P>2. Enhance the SmartSockets server-to-recipient link with RMTP-II=20
multicast.<BR></P>
<P>3. Get RMTP-II (or something as like it as possible) standardized by=20
IETF.<BR></P>
<P>4. License an RMTP-II product to the industry.<BR></P>
<P>5. Possibly, license the SmartSockets API to the industry.<BR></P>
<P>Step 1 has already been taken, and step 2 is planned for later in =
2000.=20
Talarian is confident that step 3 will also be accomplished by the end =
of 2000.=20
Step 4 has already been taken, but step 5 remains in the realm of =
speculation.=20
</P>
<P><B>PRODUCTS</B> </P>
<P><B>SMARTSOCKETS 5.2</B><BR>Talarian's first product, SmartSockets =
allows=20
organizations to communicate easily and efficiently over network =
protocols like=20
TCP/IP, Winsock, SNA, DECnet and IP Multicast. It is used in=20
performance-critical environments such as financial trading, traffic =
control,=20
semiconductor manufacturing and telecommunications fraud detection. </P>
<P><B>Key Features</B><BR>SmartSockets first shipped in 1990, and the =
latest=20
version | 5.2 | was announced in September 1999. Over the years it has=20
accumulated an impressive collection of features: </P>
<P>* Choice of unicast or multicast | SmartSockets can send messages =
using=20
unicast, multicast, or a combination of both. Multicasting is done using =

Reliable Internet Protocol (RIP).<BR></P>
<P>* Load balancing | Dynamic load balancing is designed into =
SmartSockets, with=20
a choice of algorithms such as 'round robin' and 'least busy'.<BR></P>
<P>* Dynamic message routing with weighted connections | A least-cost =
algorithm=20
is used to route messages between producers and consumers, ensuring =
continued=20
efficient delivery in the event of node or partial network failure. =
Developers=20
or administrators can assign weights to each link in a network, =
indicating which=20
links should be preferred if multiple routes are available.<BR></P>
<P>* Burst mode | Short messages are intrinsically less efficient than =
longer=20
ones, as each message incurs fixed overheads. SmartSockets neatly =
sidesteps this=20
limitation by merging shorter messages into one longer one where =
appropriate.=20
This can be critical in time-sensitive applications that require =
thousands of=20
short messages to be sent every second.<BR></P>
<P>* Flow control | If a producer consistently generates messages faster =
than=20
the corresponding consumer can handle them, the system is bound to fail. =

SmartSockets addresses this risk in two complementary ways. Each program =
has=20
message queues that transparently buffer messages, providing a degree of =

automatic flow control. If problems persist, tools are provided to help=20
developers diagnose and fix data flow mismatches.<BR></P>
<P>* Prioritized message queues | All messages can have a priority =
attached to=20
them. When a message is delivered, it is added to the client's message =
queue in=20
priority order. Messages can be retrieved FIFO, LIFO, or in other =
orders, and=20
queues can be searched for specific messages.<BR></P>
<P>* Context bridging | Regardless of the sending and receiving =
platforms or the=20
intervening protocols, SmartSockets always delivers messages in the =
consumer's=20
preferred format. This is done using a 'just-in-time receiver makes =
right'=20
approach | no matter how many 'hops' a message has passed through, the =
final=20
receiver does the translation. EBCDIC-ASCII, big endian-little endian, =
floating=20
point and any other necessary conversions are performed transparently. =
<BR></P>
<P>* Monitoring | A built-in GUI tool, RTmonitor, can be used to track =
variables=20
and events from any part of a running system, including message traffic, =
message=20
buffering, memory usage and processor usage. RTmonitor can also test, =
debug and=20
administer an entire SmartSockets system from a single location. No =
overhead is=20
incurred by the application when monitoring is not in use. If =
programmatic=20
monitoring and control is required, SmartSockets' monitoring API =
provides access=20
to more than 300 events and variables. Monitoring can be done either=20
synchronously (polling) or asynchronously (watching).<BR></P>
<P>* Message logging | Messages can be logged to a disk file in a =
variety of=20
ways | for instance, as they are sent, as they arrive, or as they pass =
through a=20
particular RTserver. Logging can be done in ASCII (for ease of editing) =
or in=20
binary (for speed and economy of space). </P>
<P><B>C/C++ Application Programming Interface (API)</B><BR>The C/C++ API =
was the=20
original method of programming SmartSockets applications. It provides =
access to=20
a callable library of functions for working with messages, communicating =
between=20
processes and monitoring distributed applications. Messages can be sent=20
synchronously or asynchronously, using either publish-and-subscribe or=20
straightfoward (and faster) peer-to-peer routeing. Guaranteed delivery =
is=20
another option, implemented by writing each message to disk before =
transmission.=20
</P>
<P>SmartSockets is fully threadsafe, allowing multiple threads to =
operate=20
simultaneously on a single connection. This technique can greatly =
enhance=20
performance on multiprocessors, especially when the operating system =
supports=20
multithreading. </P>
<P>Because the API is sufficiently abstract, applications developed on a =
single=20
machine can be rolled out across a LAN or even WAN with no changes. </P>
<P><B>C++ Class Library</B><BR>Although the API can be used from C++, it =

enforces an essentially functional view of the application. To program =
at a=20
higher level of abstraction, and use C++ in proper OO fashion, it is =
better to=20
take advantage of the class library. </P>
<P><B>ActiveX Components</B><BR>For those who wish to take advantage of=20
Microsoft's COM architecture, SmartSockets comes with a set of =
predefined=20
ActiveX components. Using these, SmartSockets messages can be delivered =
directly=20
to an Excel spreadsheet or any other COM-enabled application. </P>
<P><B>Java Class Library</B><BR>The Java class library consists of a set =
of=20
interfaces, a static factory class that generates concrete classes =
implementing=20
those interfaces, a pair of static utility classes, and two non-static =
'handle'=20
classes. </P>
<P>Java objects can now be serialized and transmitted in the form of=20
SmartSockets messages. </P>
<P><B>RTserver Process(es)</B><BR>The RTserver program is a software =
router that=20
passes messages from consumers to producers, supporting one or more =
underlying=20
protocols. It may or may not reside on the same machine as the producer =
or=20
consumer. </P>
<P>The RTserver also acts as a name server. When multiple RTservers are=20
configured, they are collectively referred to as the 'server cloud' =
because that=20
is how they are depicted in diagrams. The servers share subscription=20
information, route messages to one another, and cooperate to provide =
fault=20
tolerance. </P>
<P>Routeing tables in each RTserver are continuously updated to reflect =
any=20
changes that take place in the network. This is how SmartSockets =
implements its=20
dynamic message routeing feature. </P>
<P>When multiple RTservers are configured, the server cloud can continue =
working=20
without loss of functionality or data should any single RTserver fail. A =
further=20
degree of fault tolerance can be attained by configuring hot backup =
programs for=20
each server. Normally, the backup program runs on a separate computer. =
If the=20
primary RTserver fails for any reason, the secondary takes control =
without=20
missing a beat | optionally spawning a new backup for itself. </P>
<P><B>RTmonitor Process(es)</B><BR>RTmonitor is the graphical system =
management=20
tool that allows developers and system managers to debug, test, monitor =
and=20
administer a SmartSockets network. With RTmonitor, many problems can be =
analyzed=20
and diagnosed in real time, saving the effort and delay of sending log =
files to=20
the developers. </P>
<P><B>Reusable Message Types</B><BR>Unlike some products that offer only =

unstructured messages, SmartSockets offers a library of more than 150 =
standard=20
message types which are all reusable and extensible. </P>
<P>Whether standard or user-defined, as soon as a message type has been =
created=20
it can be operated on by more than 100 built-in functions. </P>
<P><B>Documentation and Samples</B><BR>SmartSockets comes with a =
comprehensive=20
set of manuals, including a tutorial for beginners. Sample programs are =
provided=20
in C, C++ and Java. </P>
<P><B>SMARTSOCKETS MODULES</B><BR>In addition to the basic product, =
Talarian=20
offers a set of optional SmartSockets Modules which enhance it in =
various ways.=20
These have proved valuable in applications as varied as network =
management, call=20
centers, command and control, integration and testing, patient =
monitoring,=20
logistics management and SCADA (Supervisory Control And Data =
Acquisition). The=20
last-named can be summed up as a combination of telemetry and data =
acquisition.=20
</P>
<P>* <I>RTie (Real-Time Inference Engine)</I> | RTie is a rule-based =
engine,=20
programmed in a high-level language, that enables developers to capture =
the=20
knowledge of domain experts. Optimised for decision-making, it provides=20
contexts, rule priorities, advanced pattern matching and time triggers. =
As RTie=20
is intended for 24x7 operation, rules can be added and updated on a live =

system.<BR></P>
<P>* <I>RThci (Real-Time Human Computer Interface)</I> | For =
applications in=20
which data must be displayed in intuitive and easily understood forms, =
RThci can=20
be used to develop a suitable GUI. Over 70 predefined graph templates =
are=20
included, together with more than 18 operator input controls. Data =
trends can be=20
monitored through animation, and graphical rules can be set up to define =
the=20
appropriate response to specified patterns of input data.<BR></P>
<P>* <I>RTdaq (Real-Time Data Acquisition)</I> | RTdaq processes =
acquire,=20
filter, convert, collect and store incoming data. Optionally, they =
reformat it=20
and send it on as messages to other SmartSockets modules.<BR></P>
<P>* <I>RTarchive</I> | The last two SmartSockets Modules act as a kind =
of video=20
recorder for digital data. RTarchive saves messages to a set of files, =
which may=20
be indexed by time, message type, or subject. <BR></P>
<P>* <I>RTplaybac</I>k | RTplayback retrieves and 'plays back' messages=20
previously saved by RTarchive. </P>
<P><B>MQEXPRESS</B><BR>SmartSockets lacked a queueing facility, so =
Talarian=20
created one as an optional add-on. Whereas IBM provided =
publish-and-subscribe=20
capability on top of MQSeries, Talarian chose to implement MQexpress on =
top of=20
SmartSockets. As a result, it claims that MQexpress's =
publish-and-subscribe=20
performance is up to 100 times faster than that of MQSeries. </P>
<P>Talarian suggests international stock trading as a good example of an =

application to which MQexpress can add value. If the sending and =
receiving=20
exchanges are both open, messages are exchanged by real-time =
SmartSockets. On=20
the other hand, if messages have to be sent to an exchange that is =
currently=20
closed, the MQexpress extensions make it possible to deliver them to a =
queue.=20
When the destination exchange opens, the queue publishes its messages to =
all=20
subscribers. </P>
<P>There is a tradeoff here: </P>
<P>* Queueing is safer, simpler to program, and supports transactions =
and load=20
balancing.<BR></P>
<P>* Guaranteed message delivery (GMD) as provided by SmartSockets is at =
least=20
ten times faster, consumes fewer resources, and always provides =
notification of=20
delivery. </P>
<P><B>Persistent Messaging</B><BR>Like most message queueing products, =
MQexpress=20
guards against data loss by storing messages on disk. Queues can even be =
backed=20
up and restored, protecting against the eventuality of a disk crash. =
</P>
<P><B>Transaction Queues</B><BR>MQexpress supports transactional =
messaging. When=20
a process receives a message that is part of a transaction, the message =
is=20
retained in the queue until the process returns a commit status, =
indicating that=20
it has received all of the messages associated with that transaction. =
Then the=20
queue can delete the messages. </P>
<P>If the transaction is aborted for any reason, the queue simply keeps =
all the=20
messages related to the transaction. Subsequently, the transaction can =
be=20
restarted. </P>
<P><B>Temporal Distribution</B><BR>Messages can be 'distributed across =
time'.=20
What this means is that the sending process can 'fire and forget' in the =

knowledge that MQexpress will not fail to deliver the message. If the =
receiving=20
process is unavailable (for instance because of a failure or because the =

computer on which it resides has been disconnected from the network), =
all its=20
messages will be delivered as soon as it re-establishes contact. This =
technique=20
also optimizes the use of available bandwidth. </P>
<P><B>Single Interface for Queueing</B><BR>The MQexpress API provides a =
common=20
interface for working with third-party queue managers such as IBM's =
MQSeries.=20
Applications written to the API can make use of any queue manager for =
which an=20
MQexpress queue manager adapter (QMA) is present. The target queue =
manager can=20
then be changed, if necessary, without any code modifications. At =
present the=20
only QMAs that have been written are for MQSeries and MQexpress itself. =
</P>
<P><B>SmartSockets Interface</B><BR>As MQexpress is layered on top of=20
SmartSockets, it is a simple matter to route messages between these =
products.=20
MQexpress has a built-in two-way interface to SmartSockets, so that =
messages can=20
either be queued to a publish-and-subscribe system, or published to a =
queue.=20
</P>
<P><B>RMTP-II</B><BR>An implementation of RMTP-II has been available =
from=20
Talarian since November 1999, but no technical details are available =
beyond the=20
specification. </P>
<P>Talarian suggests that RMTP-II is well suited to applications such =
as: </P>
<P>* Distributing news and financial data.<BR></P>
<P>* Audio and video streaming.<BR></P>
<P>* Webcasting.<BR></P>
<P>* File transfer.<BR></P>
<P>* Database replication.<BR></P>
<P>* Event notification.<BR></P>
<P>* Distance learning.<BR></P>
<P>* Multiplayer gaming. </P>
<P><B>PLATFORMS</B> </P>
<P><B>SMARTSOCKETS</B><BR>* <I>Operating systems</I>: Windows 95/98, =
Windows NT,=20
Unix (AIX, Compaq Tru64, HP-UX, SGI Irix, Solaris, SunOS), Linux, MVS, =
OpenVMS,=20
QNX, VxWorks.<BR></P>
<P>* <I>Language support</I>: C/C++ API, C++ class libraries, Java class =

library, ActiveX components. </P>
<P><B>MQEXPRESS</B><BR>* <I>Operating systems</I>: Windows NT, Unix =
(AIX, HP-UX,=20
SGI Irix, Solaris).<BR></P>
<P>* <I>Language support</I>: C/C++ API, Java class library. </P>
<P><B>PRICING</B><BR>* SmartSockets starts at $20,000.<BR></P>
<P>Talarian positions SmartSockets as 'industrial-level software', and =
it's=20
priced accordingly. Queueing (MQexpress) and multicast are extra-cost =
options.=20
</P>
<P><B>OPINION</B> </P>
<P><B>STRENGTHS</B><BR>* Talarian's core product set | SmartSockets with =

MQexpress as an optional extra | provides an efficient, reliable, and =
flexible=20
combination of publish-and-subscribe with queueing.<BR></P>
<P>* Talarian's RIDE philosophy helps to ensure that customers get their =

distributed systems up and running with a minimum of delay and =
frustration. The=20
prepackaged SmartSockets Modules can save a great deal of programming =
effort,=20
time and money.<BR></P>
<P>* SmartSockets is an exceptionally mature product with a fairly large =
and=20
apparently well satisfied customer base.<BR></P>
<P>* SmartSockets/MQexpress scales up to thousands or even tens of =
thousands of=20
clients without degrading performance.<BR></P>
<P>* MQexpress is faster, simpler and less expensive than IBM's=20
MQSeries.<BR></P>
<P>* The addition of reliable multicast capability to =
SmartSockets/MQexpress=20
helps to improve performance, conserve network bandwidth and increase=20
scaleability | potentially to millions of clients.<BR></P>
<P>* Developers are already buying Talarian's RMTP-II product, =
demonstrating=20
their belief that RMTP-II will become an important Internet =
standard.<BR></P>
<P>* RMP and RMTP-II work on existing routers, switches, etc. whereas =
Cisco's=20
PGM requires the latest Cisco hardware.<BR></P>
<P>* Although Talarian is a small privately-held company, its =
partnerships with=20
giants like Nortel and Novell hold out the prospect of steeply rising =
revenues=20
and invaluable assistance with sales and marketing. </P>
<P><B>WEAKNESSES</B><BR>* For all their undoubted merits, Talarian's =
products=20
are proprietary and cannot be obtained from any other vendor. It would =
not be=20
easy to convert a distributed system implemented with them to use a =
different=20
type of middleware.<BR></P>
<P>* Neither SmartSockets nor MQexpress is available for Apple Macintosh =
or IBM=20
AS/400.<BR></P>
<P>* Talarian is investing in reliable multicast technology, but there =
are many=20
non-technical obstacles | among them pure inertia | to its widespread=20
adoption.<BR></P>
<P>* Even if reliable multicast does take off, Talarian faces serious=20
competition, not least from the rival partnership of Cisco and Tibco. =
</P>
<P><B>CONCLUSIONS</B><BR>In the Internet era, when distributed systems =
are=20
becoming the norm, middleware is better understood and corporations are =
more=20
willing to invest in it. Message oriented middleware (MOM) is generally =
felt to=20
be more accessible than RPCs, ORBs and transaction processing monitors, =
so it=20
was a smart move to piggyback MQexpress on SmartSockets. Now Talarian =
can offer=20
publish-and-subscribe, store-and-forward, fire-and-forget and =
transactional=20
queueing in a single product. Dynamic message routeing, burst mode, flow =

control, context bridging, load balancing, fault tolerance... the list =
of=20
features goes on and on. </P>
<P>So far, Talarian had the basis for a healthy, steadily expanding =
business.=20
But it wanted more: hence the GlobalCast acquisition and the Nortel =
partnership.=20
Everyone agrees that multicast lies in the Internet's future, but it is =
not so=20
clear that it will materialize any time soon. Partly this is because no =
one=20
wants to go first, and partly because of the uneven support for =
multicast=20
protocols afforded by present-day networking hardware like routers and =
switches.=20
Besides, there is reliable multicast and there is unreliable multicast. =
For=20
streaming audio and video, unreliable is best: a few dropped bits make =
no=20
perceptible difference, while pausing to retransmit is unacceptable. For =
sending=20
data, however, reliable multicast is indispensable. The question is | =
which=20
protocol will be the standard? </P>
<P>It is all too easy to take a one-sided view of these matters, but =
Talarian's=20
plans look logical enough. Some of the industry's leading experts in =
reliable=20
multicast came with GlobalCast, including Brian Whetten, author of the =
original=20
version of RMP and of RMTP-II. By the end of 2000, IETF should have =
agreed on=20
one or more standard protocols for reliable multicast, and RMTP-II has a =
lot to=20
contribute. If everything goes as anticipated, Talarian will be able to =
offer=20
its customers upgrades to reliable multicast, and that could be enough =
to get=20
the market rolling. Once that happens, this efficient and cost-effective =

technology could spread across the Internet in a surprisingly short time =
| which=20
would be good news for us all. </P>
<P></P>
<P><B>Company Profile</B> </P>
<P><B>Although it was founded as long ago as 1989, Talarian is a =
surprisingly=20
small company, with 85-90 staff and nine offices. It claims to be =
profitable=20
following two rounds of venture capital funding that brought it $4.5 =
million. At=20
the end of 1999, CEO Paul Larson stated that revenue had been growing at =

double-digit rates for 10 straight years.</B> </P>
<P><B>Seeking a lever with which to move the world, Talarian became =
interested=20
in IP multicast and in 1998 formed a technology partnership with =
GlobalCast=20
Communications, a leader in the field, and Lucent. In November 1999 it =
acquired=20
GlobalCast in a deal which also gave Lucent a minority stake in =
Talarian. Brian=20
Whetten, GlobalCast's principal founder and CTO, is now Talarian's chief =

scientist. He is the author of Reliable Multicast Transport Protocol II=20
(RMTP-II) and a leading member of the IETF's Reliable Multicast =
Transport (RMT)=20
working group.</B> </P>
<P><B>Nortel took a minority $10 million stake in Talarian in February, =
hoping=20
to combine the smaller company's publish-and-subscribe software and =
multicast=20
know-how with its own technology to market new forms of real-time =
networking=20
infrastructure. Targeted at such applications as news distribution,=20
videoconferencing, manufacturing and process control, these offerings =
are to be=20
marketed under the Talarian SmartSockets brand. Nortel and Talarian are =
squaring=20
up to the well-established rival partnership of Cisco and Tibco.</B> =
</P>
<P><B>Talarian hopes to break through to an entirely new level of =
business=20
following Novell's recent announcement that it will be using Talarian's=20
SmartSockets middleware in its NetWare operating system, Novell =
Directory=20
Services (NDS), and all future applications. Potentially, that will open =
up a=20
market of 90 million users. </B></P>
<P><B>In addition to seven US locations, Talarian has its international=20
headquarters in London and a German office in Hamburg. Talarian is a =
member of=20
the International Middleware Association (IMWA), the IP Multicast =
Initiative=20
(IPMI) and the Object Management Group (OMG), and is active in the =
IETF's RMT=20
Working Group.</B> </P>
<P><B>Talarian has 400 customers including ABB, Aspect, Bear Stearns, =
Bell=20
Mobility, Broadcast.com, BT, CERN, Fermilab, HP, Lockheed Martin, MCI,=20
MindSpring, Morgan Stanley, Motorola, New York Stock Exchange, Nortel,=20
Philadelphia Stock Exchange, Platinum technology, Raytheon, Salomon =
Smith=20
Barney, DC Shaw &amp; Co, Southwest Airlines, Sprint</B> </P>
<P><B>SmartSockets was used by the Georgia Department of Transportation =
as part=20
of the new traffic control system built in the run-up to the Atlanta =
Olympics.=20
Other prestigious successes include the US Air Force's CERES satellite =
system=20
(part of the Satellite Control Network) and the Philadelphia Stock =
Exchange's=20
Quote Feed System. Credit Suisse First Boston (CSFB) is using =
SmartSockets to=20
create a high-speed messaging infrastructure linking 4,000 equities =
traders=20
across 36 countries in six continents.</B> </P>
<P><B>Talarian Corporation</B><BR><B>333 Distel Circle</B><BR><B>Los=20
Altos</B><BR><B>CA 94022-1404</B><BR><B>USA.</B><BR><B>Tel: +1 (650) 965 =

8050</B><BR><B>Fax: +1 (650) 965 9077</B><BR><B>Email:=20
</B><U><B>info@talarian.com</U></B><BR><B>WWW: </B><U><B><A=20
href=3D"http://www.talarian.com/" =
target=3D_blank>http://www.talarian.com/</A>=20
</U></B><BR></P>
<P><B>Talarian Corporation (</B><B><I>International=20
Headquarters</I></B><B>)</B><BR><B>68 Lombard=20
Street</B><BR><B>London</B><BR><B>EC3V 9LJ</B><BR><B>UK.</B><BR><B>Tel: =
+44=20
(0)207 868 1630</B><BR><B>Fax: +44 (0)207 868 1752</B><BR></P>
<P><B>Talarian Corporation</B><BR><B>Hamburg =
Fleethof</B><BR><B>Stadthausbr=FCcke=20
3</B><BR><B>D 20355 Hamburg</B><BR><B>Germany.</B><BR><B>Tel: +49=20
(0)40-376-44930</B><BR><B>Fax: +49 (0)40-376-44500</B> </P>
<P></S></B><BR></P></BODY></HTML>

------=_NextPart_000_0024_01C1C565.8B8AE930
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.computerwire.com/cgi-bin/pipeim.pl?gif=/cstb/cstb/1b6_0.gif

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
SImN1553FQEBADs=

------=_NextPart_000_0024_01C1C565.8B8AE930
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.computerwire.com/gifs/bgtile1.gif

R0lGODlhZABkAPcAAAAAMwAAZgAAmQAAzAAA/zMAADMAMzMAZjMAmTMAzDMA/2YAAGYAM2YAZmYA
mWYAzGYA/5kAAJkAM5kAZpkAmZkAzJkA/8wAAMwAM8wAZswAmcwAzMwA//8AAP8AM/8AZv8Amf8A
zP8A/wAzAAAzMwAzZgAzmQAzzAAz/zMzADMzMzMzZjMzmTMzzDMz/2YzAGYzM2YzZmYzmWYzzGYz
/5kzAJkzM5kzZpkzmZkzzJkz/8wzAMwzM8wzZswzmcwzzMwz//8zAP8zM/8zZv8zmf8zzP8z/wBm
AABmMwBmZgBmmQBmzABm/zNmADNmMzNmZjNmmTNmzDNm/2ZmAGZmM2ZmZmZmmWZmzGZm/5lmAJlm
M5lmZplmmZlmzJlm/8xmAMxmM8xmZsxmmcxmzMxm//9mAP9mM/9mZv9mmf9mzP9m/wCZAACZMwCZ
ZgCZmQCZzACZ/zOZADOZMzOZZjOZmTOZzDOZ/2aZAGaZM2aZZmaZmWaZzGaZ/5mZAJmZM5mZZpmZ
mZmZzJmZ/8yZAMyZM8yZZsyZmcyZzMyZ//+ZAP+ZM/+ZZv+Zmf+ZzP+Z/wDMAADMMwDMZgDMmQDM
zADM/zPMADPMMzPMZjPMmTPMzDPM/2bMAGbMM2bMZmbMmWbMzGbM/5nMAJnMM5nMZpnMmZnMzJnM
/8zMAMzMM8zMZszMmczMzMzM///MAP/MM//MZv/Mmf/MzP/M/wD/AAD/MwD/ZgD/mQD/zAD//zP/
ADP/MzP/ZjP/mTP/zDP//2b/AGb/M2b/Zmb/mWb/zGb//5n/AJn/M5n/Zpn/mZn/zJn//8z/AMz/
M8z/Zsz/mcz/zMz/////AP//M///Zv//mf//zP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAZABkAAAI/gCrCRxI
sKDBgwgTKlzIsOFCWNVgWRMIEWK1ibBUVaxGTWAsarEGguxoMGPBkaoEThyYkWTElBRTWmRZTSPH
aiE1ylyYEmTNgzBVrYKoipoqZ7BWUVO6imXKkAJTanym6mO1oTBV4hy40qK1lT4PgnQm0OVJs2UL
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

------=_NextPart_000_0024_01C1C565.8B8AE930--
