Search
 
     
   
   
   
  The Middleware Services in e-Governance (contd..)
 
 
By
Dr. R. Srinivasan,
CTO, iCMG, Bangalore

 

In the last article it was mentioned that "Middleware" under the Internet-based transactions, like e-Governance, will facilitate multiple processes or applications running on one or more machines to interact across the network. It was also brought out that there are different types of Middle ware like Message-Oriented Middleware (MOM), Transaction Processing Monitors (TPM), Object Request Brokers (ORB) and Remote Procedural calls (RPC). Each has its own characteristics and serves specific services towards transactions over the net. For example the organization, called Netweave, has a specific architecture based on their Netweave Server, which has all the characteristics of a middleware, having the following services: Client/ Transaction Service: to facilitate transactions between a client and a remote server. Message Queuing Service: to ensure secured delivery of messages even during network failure Message Broadcast Service: to syncronize remote applications. Transaction Service: to ensure consistency of all data bases Data Conversion Service: to take care of data format differences between platforms Security Services: to impose access control restrictions and authentication Directory Services: to allow data and servers to be freely moved about the network. File Transfer Service: to transfer files in the network Replicated Data Service: to replicate the data over a large population of remote client platforms with support for client updating all replicates Client/Database Service: to facilitate a client application to access and update file systems in remote data bases.

As could be seen from the above example, the different services indicate the flexibility and ease with which applications can be made to interact with each other including the associated data connectivity. But in reality, majority of the middleware products that are available in the market tend to be proprietary in nature that restricts their flexibility to cater to new applications from different vendors or developed under different environments. So while deciding the architecture for e-Governance, care should be taken not only to develop applications to interact with each other but also the middleware selected must have flexibility for future applications, scalability, reliability, etc. To make their computing environment manageably simple, application developers from the various departments must select a small number of services that meet their needs for functionality and platform coverage but with the facility for future expansion. Bernstein in his paper on " Middleware: A model for Distributed Services" (Communications of ACM, Feb. 1996) says that "while middleware services raise the level of abstraction of programming distributed applications, they still leave the application developer with hard design choices", i.e it is left to him to decide the client side and server side functionalities in a distributed environment like e-governance.

In order to overcome this situation, the developer should fully understand the value of the middleware services on which his application has to rely on- it means that he has to decide those middleware services that is needed and choose the middleware accordingly. Under the parlance of e-Governance this is where each department is developing its own applications to be put on the net for interacting with each other to provide a useful information, there is a need for a thorough "Systems Study" at the initial stage itself. On the contrary, what is happening now is that every department in a government is getting computerized with a view to providing information in an isolated manner. If a citizen has to get an information that might need the seamless interaction of applications, the Government should take proper care in the design stage itself.

 

 
     
Copyright © 2006 iCMG. All rights reserved.
Site Index | Contact Us | Legal & Privacy Policy