|
How Important Are Your Transactions
A sanity check in evaluating available OSS/BSS solutions
By: Bruce Bahlmann - Contributing Author (your
feedback
is important to us!)
Created: June 19, 2000
The hour is late and you find yourself at a customer’s home installing a
cable modem. But it’s been one of those days where everything just seems to
go wrong and to top it all off you just heard over the radio that something
else is down. You say to yourself, “if I could just get this cable modem
registered I’d be on my way home.” Well, the vendor community has been
listening and products are on their way to the marketplace to provide you
with software to ensure that important transactions reach their final
destination. But how can this software help speed your installations so you
don’t have installers working late hours? What problems does this software
solve that is worth the additional cost of this upgrade component? Lastly,
what long-term benefit are you likely to see from investing in such
software? This article will attempt to answer these questions and provide
you with an introduction to some of the challenges of systems integration.
The MSO Need
The need to integrate various billing systems with various provisioning
systems has created a challenging task for systems integration. That is to
enable divergent systems to communicate with one another. MSOs face this
challenge with nearly every product or service they offer. Thus MSOs seek to
integrate the new service applications they want to provide with
applications that support their existing services. Products that serve the
purpose of systems integration fall into a category known as Operational
Support Systems (OSS). OSS software products form the glue that binds a
mixture of vendor products together to form a working system.
The OSS Landscape
The OSS product area is riddled with acronyms such as Application
Programming Interfaces (API), Remote Procedure Calls (RPC) and strange terms
such as hooks, triggers, script layers, and scripting points. These acronyms
and terms represent traditional OSS practices that have become hardened
through rigorous commercial and industrial use. Although these traditional
OSS products are still in production behind the scenes at many MSOs, new OSS
products are challenging the foothold of these long standing products. With
features such as persistence and the ability to retry, new OSS products take
a stab at addressing key MSO selling points regarding the importance of
their transactions. However, a lesser-known fact is that these features only
apply to a minority of the overall types of transactions.
Cable Modem Transactions
As an example, take a look at the following types of transactions
associated with a cable modem found in Table 1.
| Transaction Type: |
Description: |
| Register cable modem |
Registers the cable modem with the provisioning server permitting it
to activate. |
| Unregister cable modem |
Unregisters the cable modem with the provisioning server where by
disabling the service. |
| Change level of service |
Modifies the level of service maintained by the cable modem |
| Swap cable modem |
Unregister existing cable modem and register new cable modem |
Table 1 Cable Modem Transactions
Each of these transactions can be associated with a priority along with a
possible means of communication (see Table 2). Here the priority identifies
the importance of each transaction. Transactions with a ‘HIGH’ priority
typically require immediate execution while transactions with a ‘LOW’
priority can be executed at the next available opportunity. The other two
columns in Table 2 represent the types of communications that can be
associated with each type of transaction. Ideally, one would like ALL
transactions be executed immediately. Transactions executed immediately
provide instant gratification to installers & customer service
representatives and eliminate confusion (either it works or it doesn’t).
Thus, traditional OSS products are only designed for immediate execution. If
something prevents immediate execution (such as a server or network going
down) the transaction is halted and an error condition prevents the
completion of the transaction. In these cases, all service modifications are
down until such time as the problem (i.e. the server or network being down)
is corrected.
| Transaction Type: |
Priority
Immediate Execution |
Next Available Opportunity |
| Register cable modem |
HIGH |
YES |
NO |
| Unregister cable modem |
HIGH |
YES |
NO |
| Change level of service |
LOW |
YES |
YES |
| Swap cable modem |
HIGH |
YES |
NO |
Table 2 Transaction Breakdown
New OSS products provide the capability to retry which can benefit some
transactions when something prevents immediate execution. These products
boast the ability to queue service requests during outages and then execute
them at the next available opportunity once the problem is resolved.
However, the nature of many HIGH priority transactions prevents most (if not
all) from being properly executed at the next available opportunity.
The Nemesis of Retry Technology
The single largest factor that prevents most transactions from being
executed at the next available opportunity is duplication (the nemesis of
retry technology). Duplication is an error that can result when a
transaction must create or modify a field that is supposed to be unique.
Unique fields include such things as customer ids, cable modem Ethernet
addresses, customer phone numbers, etc. Adding or modifying these fields
require previous checks to ensure the changes yet-to-be-made are valid (pass
the uniqueness checks). Thus, any error condition that prevents uniqueness
checks prior to execution will prevent those transactions that must be
unique from being able to execute at the next available opportunity. In the
cable modem case above, only 25% of the transactions may be successfully
handled using the next available opportunity method of execution.
There are other challenges as well for retry technology. This includes
race conditions where two transactions are trying add or modify the same
record. For example, one person attempts to provision a new customer cable
modem at the same time as another person is incorrectly provisioning another
cable modem. Because the cable modem Ethernet address is long and typically
hand entered it is extremely common that it is initially entered wrong. This
creates problems for retry technology. Even if it was able to somehow ensure
a transaction was unique, it is unlikely to accommodate a race such as two
“unique” Ethernet addresses being provisioned at the same time. As a result,
both transactions would confirm being accepted and processed. However, a
scary result occurs when one fails. In this case, the retry technology must
go back and change the state of one of the accounts to un-registered as the
transaction which was previously indicated as successful has now failed. If
this happened to be the account with the correctly entered Ethernet address,
confusion arises as to why or how this could happen. It could also mean that
the cable modem you thought you registered did not get registered after all.
Correcting a race may mean a re-write of the OSS software or worse, setting
different transactions in immediate execution mode.
Retry technology hardwired for immediate execution is no better than
traditional OSS products. This is because the added complexity they bring to
the overall system as well as the additional requirements they place on
other necessary components of the system. Traditional OSS merely requires
connectivity from the host application to the provisioning server. Although
this seems pretty easy in theory its not in reality as there may be several
different types of networking gear between the two (e.g. hubs, routers,
switches, and/or firewalls). Each of these components must operate correctly
in order for the system (and the OSS) to work correctly. New OSS products
often add additional components to the mix (e.g. clients, server
applications, additional hardware, etc.). The more components they add to
the system the more complex the overall system becomes. Once more, any new
additional hardware becomes even more dependent on the network to operate
correctly. If this was a source of problems for the previous OSS it will
also be a problem for the new OSS.
Lastly, as new OSS products claim to support interfaces to multiple
provisioning services (i.e. email, DHCP, telephony, digital video, etc.) one
should think about problems that can arise from this consolidation.
Certainly from purely an integration standpoint, one stop shopping for a
complete OSS solution looks attractive on the outside. However,
consolidation is not always a good thing as a single OSS solution can cost
you in other ways. Consider the following when selecting an new OSS vendor:
Single point of failure – Having a consolidated OSS means
placing all your service interfaces under one roof. If that roof caves
in all your services are effected. Exposure in this case could be
extremely costly – especially if the cause of the cave-in requires code
fixes or worse, it requires the failure condition to be repeated so the
error condition can be understood. Traditional OSS products are
typically NOT consolidated and as a result they are not inter-dependent
and allow new services to be developed in parallel without any service
interruption.
Unproven – Many new OSS vendors cannot match the track
record of traditional OSS products. Thus for them to break in to this
market, they need to establish a foothold with a reputable company,
for example, some business that they have helped which has made a
name for itself. Since historically products developed in a lab do not
perform well in production this journey of going from conception to a
proven product is very difficult and riddled with road kill. Thus being
one of the first customers could place your business at unknown risks.
Longevity – Many of these new OSS vendors have only been
around for a few years. Consider how long your existing vendors have
been around. Once more, consider where you want to go with your
business, where the technology is going, as well as the problems you
face with your existing OSS. If the services your considering for a new
OSS are in their infancy you should also consider what impact this will
have on the maintenance cost of the new OSS.
Somewhere among these thoughts lies an OSS comfort level (or threshold of
pain) in which your business can thrive in concert with your ability to add
new technology to your system.
Summary
The OSS is but the glue that holds the system components together. However,
if the system components are fragile, no glue will be strong enough to
overcome the shortcomings of these faulty components. A thorough examination
of one’s system components is mostly likely to result in improvements needed
in areas other than OSS to improve the reliability of your transactions. In
fact, there are many consulting companies out there who do just that – help
you improve your IT infrastructure. Traditional OSS products and methods are
just as reliable as they have always been. Thus, upgrading your traditional
OSS products will provide only a temporary patch over the real problem with
your OSS – which is better application, network, server, and firewall
redundancy.
Check out these other Birds-Eye.Net papers/products regarding
OSS/BSS:
Can Birds-Eye.Net help you or your Company?
Receive your Birds-Eye.Net articles and white
papers hot off
the presses by adding our RSS feed to your reader.
|