Abstract
The internal functionality of middleware is highly variable and thus, well-constructed integrations are difficult to perform without understanding the architectural style of the middleware and the adaptive connections needed make components in an application integration “middleware-aware.” In this paper, we use IBM’s WebSphere® MQ to implement two different architectural styles of integration: request/reply and publish/subscribe. The middleware supports both approaches by using different configurations of controlling, routing, and translating functionality within the connectors. By explicitly describing the component connectors attached to the middleware, we discuss the trade-offs that exist between centralized solutions in which the middleware is responsible for the majority of the integration functionality and localized solutions, in which application connectors are responsible for integration to the largest extent possible.
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
Websphere, M.Q.: Application Programming Guide. IBM 3 (October 2002)
Abate, P., Bernardo, M.: A Scalable Approach to the Design of Sw Architectures with Dynamically Created/Destroyed Components. In: Int’l Conf. on Software Engineering and Knowledge Engineering, Ischia, Italy (2002)
Allen, R., Douence, R., Garlan, D.: Specifying and Analyzing Dynamic Software Architectures. In: Conf. of Fundamental Approaches to Software Engineering, Lisbon, Portugal (1998)
Davis, L., Gamble, R.F.: Identifying Evolvability for Integration. In: 1st Int’l ICCBSS, Orlando, Florida (2002)
Davis, L., Payton, J., Gamble, R.: Toward Identifying the Impact of Cots Evolution on Integrated Systems. In: 2nd Int’l Workshop on the Successful Development of COTS, Limerick, Ireland (2000)
Hasler, K., Gambler, R., Frasier, K., Stiger, P.: Exploiting Inheritance in Modeling Architecture Abstractions (1999)
Keshav, R., Gamble, R.: Towards a Taxonomy of Architecture Integration Strategies. In: ISAW - 3 (1998)
Magee, J., Kramer, J.: Dynamic Structure in Software Architecture. In: FSE- 4, San Francisco, CA, pp. 3–14 (1996)
Medvidovic, N.: On the Role of Middleware in Architecture-Based Software Development. In: 14th Int’l SEKE, Ischia, Italy, pp. 299–306 (2002)
Mehta, N., Medvidovic, N., Phadke, S.: Towards a Taxonomy of Software Connectors. In: 22nd Int’l Conf. on Software Engineering (2000)
Mikic-Rakic, M., Mehta, N., Medvidovic, N.: Architectural Style Requirements for Self- Healing Systems. In: 1st Workshop on Self-Healing Systems (WOSS 2002), Charleston, SC, November 18-19, pp. 49–54 (2002)
Oreizy, P., Medvidovic, N., Taylor, R.: Architecture-Based Runtime Software Evolution. In: 20th Int’l Conf. on Software Engineering, Kyoto, Japan, pp. 177–186 (1998)
Payton, J., Gamble, R., Kimsen, S., Davis, L.: The Opportunity for Formal Models of Integration. In: 2nd Int’l Conf. on Information Reuse and Integration (2000)
Spitznagel, B., Garlan, D.: A Compositional Approach for Constructing Connectors. In: WICSA 2001, Amsterdam, the Netherlands, pp. 28–31 (2001)
Spitznagel, B., Garlan, D.: A Compositional Formalization of Connector Wrappers. In: 25th Int’l Conf. on Software Engineering, Portland, OR, pp. 374–384 (2003)
van der Hoek, A., Mikic-Rakic, M., Roshandel, R., Medvidovic, N.: Taming Architectural Evolution. In: ESEC/FSE - 9, Vienna, Austria (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Flagg, D., Gamble, R., Baird, R., Stewart, W. (2004). Migrating Application Integrations. In: Kazman, R., Port, D. (eds) COTS-Based Software Systems. ICCBSS 2004. Lecture Notes in Computer Science, vol 2959. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24645-9_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-24645-9_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21903-3
Online ISBN: 978-3-540-24645-9
eBook Packages: Springer Book Archive