R.S. asks:
>.Gentlemen,
>I'm getting lost.
>What does it mean "front end switch"?

The common vernacular in this particular field is to describe that
front-end system as an "ATM switch" (for example). "Switch" should not be
taken *too* literally, though.

But "transaction processing" is a bit too strong, generally speaking, so
it's not a good term either. (I prefer something like "front-end queuing
system," but there's probably no perfect term.) The system of record with
the "correct" bank balance is the back-end. Basically if the back-end is
down the front-end stands in to provide a more limited set of services.
(That "negative file" described elsewhere in this thread is an excellent
example.) There might also be a lower withdrawal limit, funds transfer
between accounts may not be available, account balances might not be
available, etc. Some organizations refer to this reduced service set as
"degrade mode." (We used to describe a bank branch that way when the
network connection to the home office was down -- degrade mode would apply,
and the teller could provide up to maybe $100 in cash per customer. The
branch IT systems and back office systems were engineered to work around
the unreliable network connections.) When the back-end comes back up it
works with the front-end to reconcile whatever happened during the outage.
That probably means some account holders have overdrawn their accounts, and
so part of the reconciliation includes getting those accounts over into
whatever exception processing the bank has in such cases. There's also
probably more fraud, so that falls into another exception bucket.

Now it's not THAT hard for a bank to move away from a physically separate
front-end toward a logical (virtualized) one. I've pointed out earlier the
many reasons driving the trend to simplify. Another one is that this ATM
switch function is peculiar to one channel. Banks and other financial
service companies are seeing their channels multiply. So they can either
buy more front-ends -- which have always been a second-best option even in
the best of circumstances anyway.  Or they can improve their back-ends to
deliver something much closer to continuous service. Or at least they can
place the front-ends logically on shared, highly available infrastructure
rather than maintain separate boxes with alien software.

If the only high service level business involves the ATM cards, that's one
thing. But that's not a good description for modern, integrated banking in
most countries, and it certainly isn't the trend. Said another way, if the
global trading applications for stock exchanges require 24 hour SLAs -- and
an awful lot of banks have global investment arms -- what good does it do
for those applications to have a front-end ATM switch?  Absolutely nothing
of course -- a channel-specific switch offers no benefit to other business
channels -- and the only value the ATM switch provided was to fix the SLA
for core banking, and only for a limited set of services, and only with
higher rates of exception (read: more expensive) processing.

So if you improve the SLA for one class of applications, you're probably
also improving it for others, and the others get the improvements
essentially for free. (Well, this is true for IBM mainframes. It's much,
much less true with distributed systems.) Then it becomes tough for any
business to justify spending money on a front-end when the improved SLA on
the back-end is "free."

Whether you're seeing these particular trends at your bank or not is
interesting, but from an industry view I think this is a reasonable (and
unsurprising) generalization. (Certainly the biggest application provider
in this market, ACI Worldwide, recognizes these trends.) And you shouldn't
be surprised when you start to see these trends hitting your bank in the
coming years if they haven't already. There's an awful lot of pressure in
the banking industry to gain efficiencies, reduce costs, and improve
service levels.

The alternative I suppose is that you could shift the back-end logically
over to the front-end. But in the case of IBM System z and HP NonStop, the
back-end is a heck of a lot bigger with a far richer function set. System z
is a broad scope application hosting environment for general business
applications using an increasingly wide variety of middleware, programming
languages, run-times, etc.  That just isn't HP NonStop: never was, and,
with each passing year, ever decreasing.  So if (when?) you're going to
move one side to the other, there's only one realistic direction here.

Make sense? I really don't think this is surprising or that this line of
thought is particularly profound. It's just common sense. I don't think
this is even surprising to HP, which seems to be attempting to reposition
HP NonStop in the role of a front-end queuing system for distributed
systems, to fix SLAs for a limited set of services using a dual-platform
strategy. Of course you can do that with a System z mainframe, too -- most
people here are probably doing this already, whether you've thought about
it quite this way or not -- and I think there are some strong arguments why
z is a better idea.

- - - - -
Timothy Sipples
IBM Consulting Enterprise Software Architect
Specializing in Software Architectures Related to System z
Based in Tokyo, Serving IBM Japan and IBM Asia-Pacific
E-Mail: [EMAIL PROTECTED]
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to