|
Any government going in for
automated systems through e-Governance should
decode the architecture of the entire integrated
system and adopt uniform method of application
development, affirms Dr R Srinivasan
Having seen the importance of
"middleware" and the advantages of Component-based
Application Development in e-Governance, let us
revisit this topic which I introduced few weeks
ago. Dale Skeen, CTO of Vitria, California, USA
says, in his article on "The Seven Myths
of EAI" that EAI is not about what you integrate
- it is about what you enable. This is what is
important in e-Governance where the aim should
be to enable the common man to get his information;
he should not be bothered to access more than
one application and get the integration done in
his head and achieve the desired result.
Naturally this will not yield
what e-Governance is being planned for as far
as information dissemination is concerned. Unfortunately,
if we go to proprietary solutions for application
development, either a solution may not be found
to cater to all types of applications from a single
vendor or it may be difficult to integrate from
various vendors. The reason for the later one
is that, in today's scenario, each application
has got its own interface and, as a result, application
integrators, in our case each department in a
government, need to look for separate "connectors"
or "adapters" for each interface. Incidentally
connectors are the interface components of an
EAI solution that move data in and out of applications.
Until the ODBC emerged, we had
to have the interface unique to each vendor of
RDBMS. In the case of EAI, it is expected that
connectors/adapters designed with the interface
to CORBA and IIOP (Internet Inter Object Request
Broker Protocol) will be the future. The benefit
will not only be a seamless integration between
applications but also each application itself
could be reused by another department or another
government rather than reinventing the wheel all
over again.
There are two important aspects
towards design of e-Governance: the "system
architecture" and the "Universal Standard"
for application development and integration. Dr.
Thomas Mowbray, Chairman iCMG, writes, "as
systems become more and more complex, standards
become increasingly important. Standards provide
one of the most accessible ways of assuring component
compatibility" (Ref. The Essential CORBA
by Thomas Mowbray and Ron Zahavi). As mentioned
by him the key benefits that standards provide
comprise, Portability, Interoperability, Risk
/Cost Reduction, interchangeability, risk reduction
in system obsolescence etc. Under the design efforts
of a government going for e-Governance these parameters
are absolutely essential. Because different departments
in a government or different governments may be
using different hardware, different operating
systems, networked employing different environments
and protocols, portability is vital in such heterogeneous
environment so that any application is capable
of being ported in the overall system. Similarly,
as discussed earlier, the applications should
be capable of interacting with each other to facilitate
the frequently required functions like data interchange.
Interchangeability provides flexibility for both
product level and subsystem level interchangeability.
Standards do not change very often where as technology
obsolescence is frequent; but as long as the new
technology also is confined to interface with
the same standard that has been in use, there
will be no possibility of facing system obsolescence.
Under the efforts involved in bringing out e-Governance,
we will be aiming not only in developing new applications
employing state-of-the-art technology using Java,
C++, Small Talk ,etc. but also we may have to
use legacy systems that have been developed in
the past spending hundreds of man hours and consisting
of millions of lines of code. It may so happen
that these legacy systems have to interact/interface
with other applications and hence techniques have
to be deployed to wrap the legacy applications
with the interface akin to the standard chosen
as part of the middleware. A typical system, meeting
all these requirements, in EAI will be based on
an architecture that would include a "Container",
the "Connectors" and "Adapters".
We will discuss a typical architecture in the
next article.
|