Cross-Talk
Would-be fishermen who walk into the North Carolina Wildlife Resources Commission for a license have been pleasantly surprised in recent months to find the lack of paperwork involved.
Would-be fishermen who walk into the North Carolina Wildlife Resources Commission
for a license have been pleasantly surprised in recent months to find the
lack of paperwork involved. If they have a valid driver's permit, they need
to offer only two or three bits of personal data — name, date of birth or
address — and the application form is automatically filled in with all other
relevant information, thanks to a quick computerized call to the driver's
license records at the Department of Transportation.
The key to this is a new set of technologies known as Enterprise Application
Integration (EAI), or what Emilie Schmidt, North Carolina's chief technology
officer, calls "middleware for middleware."
Middleware is software that translates commands or data between different
software programs. EAI improves on existing middleware by adding a message
broker, which manages communications among applications, business process
modeling tools and workflow software and management tools.
The technologies behind EAI are not new, but taken together, they promise
to ease the flow of information between applications within disparate systems
without the need for custom-built links.
"Rather than just having a "dumb pipe' that takes information from one
end and delivers it to another, you've now got message-oriented middleware,"
said Steve Craggs, vice president of the EAI business unit at Candle Corp.,
Los Angeles, whose Roma product is being used in North Carolina. "It now
understands what the information format is on one end and what it is on
the other, so it can automatically transform it."
Of course, North Carolina hasn't always had it so easy. Like most state
and local governments, the Tar Heel State has grown its automated environment
in an ad hoc fashion.
Each state agency had its own information technology department and
made unilateral decisions on hardware purchases and application development.
This, not surprisingly, made it difficult to communicate and share data
across different departments. For years, programmers would simply build
custom interfaces between two agency systems, but this was time-consuming,
expensive and outdated.
Schmidt, a former senior manager at Digital Equipment Corp., was hired
as the state's first chief technology officer in 1995 to develop a statewide
information technology architecture. She quickly saw that the pitfalls involved
in attempting to cross applications and share data was holding the government
back from reaching its long-term goals of providing better and more efficient
service to citizens.
"In the past, to provide any kind of data sharing, the programmers from
each agency would have to work together and cross-learn each other's environment
and application development tools," she explained. "Everything would work
just fine until one of the agencies decided to migrate to another platform.
That move would totally break the interface and you'd have to start all
over."
Add to that dilemma the then-pending Year 2000 crisis, which required
that many custom interfaces be rewritten. Then there was a growing trend
of legislation that required the crossing of applications, such as the motor-voter
law, which encourages the Division of Motor Vehicles to also offer voter
registration.
Within a year of coming on board, Schmidt began to look for a better
way.
"We started down the path of getting together and asking, "Well, should
we agree on all the same application development tools? Or all the same
middleware choices?' " she recalled. "But it became really obvious, really
fast, that we were not going to be able to standardize on one application
development tool, because one tool was just not going to work statewide.
And we came to the same conclusion for middleware as well, because the tools,
in a lot of instances, can only support certain middleware."
What the state wanted was a paradigm that would enable each agency to
keep everything within their own environments exactly the same — including
application development tools and database systems — and still be able to
cross application environments. Armed with those formidable requirements,
Schmidt and her team began to look for a vendor. They had nearly given up
when they came across the Roma EAI product from Candle Corp.
Roma was helpful because there is no mandated standardization within
the North Carolina government. The Wildlife Resources Commission, for example,
uses a Microsoft Corp. Windows NT environment and Message Queuing middleware,
while the Motor Vehicles Division within the Department of Transportation
relies on an IBM Corp. ES 9672 mainframe application built prior to the
advent of middleware. With Roma, these seemingly incompatible systems are
able to talk to each other, and just as important, agencies control their
own environments.
The data sharing works through a shared service, a custom program written
by the owner of the data that determines what information can be seen, under
what conditions, and by whom. In the case of the driver's license service
inquiry, for instance, the Wildlife Resources Commission doesn't get carte
blanche to root around the driver's license database; the system simply
matches certain fields of information based on the parameters given.
"The employees at Wildlife don't have to know anything about the mainframe
at Transportation," Schmidt explains. "All they have to know is, "I make
this call with these parameters and put it in my program here.' In the past,
the programmers would have had to learn about the middleware, the communications
protocols, and the database layouts of the target system being called. That's
all gone."
Schmidt said all 23 agencies are beginning to think strategically about
how accessing and sharing information will improve service, and several
agencies have begun to write new services.
She said she looks forward to having a library of reusable services.
For instance, in addition to the Wildlife Resources Commission, the Department
of Labor is using the driver's license service inquiry — to verify that
workers are not minors. And the Department of Corrections is using the service
to confirm the revocation of inmate driving permits.
Ultimately, North Carolina expects that this will enable the state's
long-term goal of high-quality Web-based customer service. "People are already
frustrated with the whole government paradigm of running here and there
to get all your business done," Schmidt said. "I don't think they'll put
up with a runaround for very long on the Internet."
To ease the red tape, the new, improved government site will include
portals that are individually directed at citizens, business owners, state
employees and visitors. For example, with EAI working in the background
to allow cross-communication, a business owner will be able to fill out
incorporation papers, get a tax identification number and apply for a liquor
license in one fell swoop.
Heather Hayes is a free-lance writer based in Stuarts Draft, Va.
NEXT STORY: VA's time line