In-Depth
Movers and Shakers: How Bekins built a Web services-based Broadcast Exchange system
- By Rich Seeley
- June 3, 2002
Everyone is talking about Web services, but take it from Randy Mowen, lead
solutions architect for an award-winning, cost-saving application of the new
technology, it takes careful planning to do it right.
Mowen and his team designed and completed a Web services app for The Bekins
Company, a San Clemente, Calif.-based moving business, in five months. More
than two of those months were focused on planning and learning to use the tools,
as well as on how to apply them to the Web services model.
'I think what we learned,' he said, is that 'it's very important
that you work as a team; you [need to] have a good plan and a good model for
how you are going to create your objects.'
The app, called Tonnage Broadcast Exchange (TBE) -- which won an honorable
mention in ADT's Innovator
Awards (see 'Web services
keep Bekins Co. moving
,' April 2002) -- was designed to reduce duplication of effort.
The online brokerage available to Bekins' business partners as a Web service
replaced a system based on phone and fax technology.
However, Mowen, who is director of data management and e-business architecture
at Bekins, said it was crucial that his development team avoid the pitfall of
creating a Web service that mimicked rather than solved the problem.
'You can put yourself in the same situation you're trying to get out of,'
he explained. 'That's duplicating objects, work, methods and calls, and
[then] disseminating the information again.'
To avoid this, the seven-member team spent the initial phase of the project
planning, architecting and studying how to use the new XML technologies to link
data from a legacy IBM OS/390 mainframe system to the new Web services app.
'The first couple of months were [spent on] architecture and getting everybody
comfortable with the components and building a foundation,' Mowen said.
'Before we could build anything tangible, we had to understand how all
the components worked, how to parse the XML, how the different methods were
going to call and talk to each other, [and] how the SOAP agent was going to
work.'
The project's schedule allowed two months for learning to work with the XML
technologies. This included some programming so the development team could learn
the ins and outs of the platform and tools, which included IBM WebSphere Application
Server 4.0, as well as VisualAge for Java 4.0, Rational Rose and ERwin. This
stage was followed by four weeks of planning. The final two months were spent
on programming and testing.
Mowen said front-loading the project with time to learn, plan and model paid
off in the short coding time. 'The app came together in the six-week window
we had planned for it once [the team was] comfortable with the new IDE and the
whole way of deploying Web services,' he said.
The programming stage was also more productive because the business objects
had been defined in the prior phases of the project; where the team found existing
objects -- there were only a few, according to Mowen -- they were used in the
new project. Modeling, data mapping, data conversion and then creating the objects
were key to the application's success, he said. With the objects defined and
reusable, the duplication of data and effort from the old system was eliminated.
Mowen offered the example of an order, which in the past might have come to
Bekins as a fax and then been entered into systems in various ways that could
be time-consuming to process or look up.
'It used to be that it wasn't really an object, it was an order,'
he said. 'And an order was made up of specific data elements. Now it truly
is an object as defined in Java. When an order comes in, we know that to submit
it we call this object, send the data that comes in to this object, or we call
this object if we want to look up an order.'
Building on this project's success, Mowen is focusing on employing his team's
Web services expertise on integrating internal systems.
'We're going to start using the Web services model as an integration tool
for the next six months to help us integrate all the segregated platforms and
apps we currently run in-house,' he said. 'There are a lot of things
that don't talk to each other right now -- they give us different data types
when we run queries, prepare reports or do our daily business.'
Using Java and Web services, Mowen plans to standardize methods for inputs
and outputs, consolidating them across Bekins' apps. 'When we need to extract
or input data, it [will] all come through the same funnel, so our programmers
will all be operating on the same page,' he said. 'We'll have a standardized
set of input parameters that are well defined so we can quickly integrate with
our vendors, customers, clients and agents.'
Bekins estimates that the productivity gains from working with this object
model are resulting in an 'annual financial benefit' of $76 million.
'We put a great deal of focus on this project,' Mowen concluded,
'and we are starting to reap the rewards from it.'
About the Author
Rich Seeley is Web Editor for Campus Technology.