10,000 Apps
Date | 2009/09/10 |
Contact(s) | Heikki Doeleman |
Last edited | Timestamp |
Status | under construction |
Assigned to release | - |
Resources | - |
Overview
GeoNetwork is a single application that combines many different functions in one web application. Because of this, it is not possible to easily scale the application. This also aggravates release management, as any change in any of its functions can only be released by releasing the whole thing. The separate functions don't have clear boundaries in the sources, obscuring the structure of the source tree.
Proposal Type
- Type: GUI Change, Core Change
- App: GeoNetwork
- Module: all
Links
Voting History
- None as yet
Motivations
The motivations for these changes are :
1. Scalability
2. Release management
Proposal
This proposal entails the creation of separate web applications for all functions. The applications communicate through Web Services and should be easily deployable in a horizontally scaled configuration. To avoid tight coupling between the applications and an obscure mass of criss-cross communication, and to provide a central controlling point where stuff like XSLT transformations, validations, invocation of authorization etc. takes place, we propose using an Enterprise Service Bus.
A (very preliminary) sketch of the architecture is the following Component Diagram:
Backwards Compatibility Issues
1. blah
Risks
Participants
- As above
Attachments (1)
-
10.000.apps.component.diagram.jpg
(103.0 KB
) - added by 15 years ago.
UML Component Diagram
Download all attachments as: .zip