Abstract
Enterprise applications can be viewed as topologies of distributed processes that access business data objects stored in one or more transactional datastores. There are several well-known topology patterns that help to integrate different subsystems or to improve nonfunctional properties like scalability, fault tolerance, or response time. Combinations of multiple patterns lead to custom topologies with the shape of a directed acyclic graph (DAG). These topologies are hard to build on top of existing middleware and even harder to adapt to changing requirements. In this paper we present the principles of an enterprise application architecture that supports a wide range of custom topologies. The architecture decouples application code, process topology, and data distribution scheme and thus allows for an easy adaptation of existing topologies. We introduce RI-trees for specifying a data distribution scheme and present rules for RI-tree-based object routing in DAG topologies.
This research was supported by the German Research Society, Berlin-Brandenburg Graduate School in Distributed Information Systems (DFG grant no. GRK 316).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bernstein, P.A., Pal, S., Shutt, D.: Context-Based Prefetch for Implementing Objects on Relations. Proc. of the 25th International Conference on Very Large Data Bases (1999)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture-A System of Patterns. Wiley and Sons (1996)
Franklin, M., Carey, M., Livny, M.: Transactional Client-Server Cache Consistency: Alternatives and Performance. ACM Transactions on Database Systems, vol 22, no 3 (1997) 315–363
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)
Object Management Group: The Common Object Request Broker: Architecture and Specification. Rev. 2.6 (2001) http://www.omg.org
Rowstron, A., Druschel, P.: Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems. Proceedings of the 18th IFIP/ACM International Conference on Distributed Systems Platforms-Middleware 2001 (2001)
Sun Microsystems: Enterprise JavaBeans Specification, Version 2.0. Final Release (2001) http://java.sun.com/products/ejb/2.0.html
Sun Microsystems: Java Remote Method Invocation. http://java.sun.com/products/jdk/rmi/
Sun Microsystems: Java 2 Platform Enterprise Edition Specification, v1.3 (2001) http://java.sun.com/j2ee/
Waldo, J., Wyant, G., Wollrath, A., Kendall, S.: A Note on Distributed Computing. Sun Microsystems. Technical Report 94-29 (1994) http://www.sun.com/research/techrep/1994/abstract-29.html
WebGain: TopLink 4.0 (2001) http://www.webgain.com/products/toplink/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hartwich, C. (2003). Flexible Distributed Process Topologies for Enterprise Applications. In: Coen-Porisini, A., van der Hoek, A. (eds) Software Engineering and Middleware. SEM 2002. Lecture Notes in Computer Science, vol 2596. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-38093-0_1
Download citation
DOI: https://doi.org/10.1007/3-540-38093-0_1
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-07549-3
Online ISBN: 978-3-540-38093-1
eBook Packages: Springer Book Archive