Design and development of webservers must take requirements associated with future extensibility into account. Object technologies have a proven record in the area of large-scale system design. They are well adapted to extensibility requirements, especially when the required additions of functionality cannot be foreseen at design time. Secondly, they provide a basis for permanent in-service re-engineering of the support components, taking advantage of new capabilities and product deliveries.
Topaz demonstrates how use of object technology simplifies the design of web based services. Topaz builds on existing webserver technology using current CGI methods and techniques.
The benefits of object invocation for webserver request processing as used in the Topaz architecture are:
The proposed webserver substructure architecture provides the benefits of:
The approach is to decompose webserver functions into a set of CORBA objects. Incoming requests are intercepted and sent to a fine grained locator (FGL). FGL examines the existence of objects offering the requested service. If a service exists it will be used instantaneously. If not it will be instantiated on the fly, registered and then used. FGL holds a repository of existing services (types and instance).
The architecture of a Topaz structured web server in simple form, showing the Interceptor, Fine Grained Locator, and some of the service objects. Not shown is the Launcher which creates new service instances as required.
This project aims to build on the results of the ANSAweb (dead hyperlink - http://www.ansa.co.uk/ANSA/ISF/) project which delivered its results to ANSA sponsors in December of 1995.
The proposed starting date is April, 1996. Estimated completion date is September, 1996.
For further details, please contact Mark Madsen (msm@ansa.co.uk) or Owen Rees (rtor@ansa.co.uk).