Abstract
Service-oriented architectures (SOA) is an emerging approach that addresses the requirements of loosely coupled, standards-based, and protocol- independent distributed computing. Typically business operations running in an SOA comprise a number of invocations of these different components, often in an event-driven or asynchronous fashion that reflects the underlying business process needs. To build an SOA a highly distributable communications and integration backbone is required. This functionality is provided by the Enterprise Service Bus (ESB) that is an integration platform that utilizes Web services standards to support a wide variety of communications patterns over multiple transport protocols and deliver value-added capabilities for SOA applications. This paper reviews technologies and approaches that unify the principles and concepts of SOA with those of event-based programing. The paper also focuses on the ESB and describes a range of functions that are designed to offer a manageable, standards-based SOA backbone that extends middleware functionality throughout by connecting heterogeneous components and systems and offers integration services. Finally, the paper proposes an approach to extend the conventional SOA to cater for essential ESB requirements that include capabilities such as service orchestration, “intelligent” routing, provisioning, integrity and security of message as well as service management. The layers in this extended SOA, in short xSOA, are used to classify research issues and current research activities.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Alonso G., Casati F., Kuno H. and Machiraju V. (2004). Web Services: Concepts, Architectures and Applications. Springer, Heidelberg
Anagol-Subbaro A. (2005). J2EE Web Services on BEA WebLogic. Prentice-Hall, Upper Saddle River
Anderson, S., et al.: Web Services Trust language (WS-Trust). Public draft release, Actional Corporation, BEA Systems, Computer Associates International, International Business Machines Corporation, Layer 7 Technologies, Microsoft Corporation, Oblix Inc., OpenNetwork technologies, Ping Identity, Reacticity, RSA Security, and Verisign, February (2005)
Andrews, T., et al.: Business process execution language (BPEL), version 1.1. Technical-report, BEA Systems and International Business Machines Corporation, Microsoft Corporation, SAP AG and Siebel Systems, May 2003
Arkin, A.: Business process modeling language (BPML). Last Call Draft Report, BPMI.Org, November 2002
Arora, A., et al.: Web services for management (WS- Management). Technical report, Advanced Micro Devices, Dell, Intel, Microsoft Corporation and Sun Microsystems, October 2004
Arsanjani A. (2002). Introduction to the special issue on developing and integrating enterprise components and services. Commun. ACM 45(10): 30–34
Atkinson, B., et al.: Web Services Security (WS-Security). Technical report, Microsoft, IBM and Verisign, April 2002
Bajaj, S., et al.: Web Services Policy framework (WS-Policy). Technical report, BEA Systems Inc., International Business Machines Corporation, Microsoft Corporation, Inc., SAP AG, Sonic Software, and VeriSign Inc., September 2004
Ballinger, K., et al.: Web services-interoperability (WSI), Basic profile version 1.1, 2004-08-24. Technical report, WSI Organization (WS-I), 2004
Barbir, A., et al.: Basic security profile, version 1.0. Technical report, Web Services-Interoperability Organization (WS-I), 2004
Baresi, L., Guinea, S.: Towards dynamic monitoring of WS-BPEL processes. In: Proceedings of the Third International Conference on Service Oriented Computing, pp. 269–282. Springer, Amsterdam (2005)
Bloomberg, J.: Events vs. services. Available at: http://www. zapthink.com, ZapThink white paper, October 2004
Boag, S., et al.: Xquery 1.0: An XML query language, W3C working draft. Technical report, W3C, April 2005
Booth, D., et al.: Web Service Architecture. http://www.w3. org/tr/ws-arch/, W3C, Working Notes, 2003/2004
Box, D., et al.: Simple Object Access Protocol (SOAP), Version 1.1. W3C Note, W3C, May 2000. http://www.w3.org/TR/ SOAP/
Bui, T., Gachet, A.: Web services for negotiation and bargaining in electronic markets: Design requirements and implementation framework. In: Proceedings of the 38th Hawaii International Conference on System Sciences, IEEE, 2005
Burbeck, S.: The tao of e-business services: the evolution of Web applications into service-oriented components with Web services. IBM DeveloperWorks, 2000. http://www-106. ibm.com/developerworks/Webservices/library/ws-tao/
Burdett, D., Kavantzas, N.: WS-Choreography Model Overview. W3c working draft, W3C, March 2004
Buschmann F. (1996). Pattern-oriented software architecture: a system of patterns. Wiley, New York
Business Process Project Team: ebXML Business Process Specification Schema, version 1.01. OASIS, 2001. http://www.ebxml.org/specs/ebbpss.pdf
Bussler, C.: B2B Integration: Concepts and Architecture. Springer, Berlin (2003)
Candadai, A.: A dynamic implementation framework for SOA-based applications. Web Logic Dev. J. WLDJ September/October, 6–8 (2004)
Cardelli L. and Wegner P. (1985). On understanding types, data abstraction and polymorphism. ACM Comput. Surv. 17(4): 211–221
Casati F. (2003). Business-oriented management of Web services. Commun. ACM 46(10): 55–60
Catania, N., et al.: Web services management framework, version 2.0. Technical report, HP, July 2003
Chappell, D.: Enterprise Service Bus. O’Reilly Media, Inc., Sebastopol (2004)
Chappell, D.: ESB myth busters: Clarity of definition for a growing phenomenon. Web Serv. J. February, pp. 22–26 (2005)
Charfi, A., Mezini, M.: Hybrid Web service composition: business processes meet business rules. In: ICSOC ’04: Proceedings of the 2nd international conference on Service oriented computing, pp. 30–38. ACM Press, New York (2004)
Christensen, E., et al.: Web Services Description Language (WSDL) 1.1. W3C Note, W3C, March 2001. http://www.w3.org/TR/2001/NOTE-wsdl-20010315
Colan, M.: Service-Oriented Architecture expands the vision of Web services, Part 2. IBM DeveloperWorks, April 2004
Colobo, E., Mylopoulos, J., Spoletini, P.: Modeling and Analyzing Context-Aware Composition of Services. In: Proceedings of the Third International Conference on Service Oriented Computing, pp. 198–213. Springer, Amsterdam (2005)
Dan A. et al. (2004). Web services on demand: WSLA-driven automated management. IBM Syst. J. 43(1): 136–158
Deora, V., et al.: A quality of service management framework based on user expectations. In: Proceedings of the First International Conference on Service Oriented Computing (ICSOC03), Springer, Heidelberg (2003)
Deora, V., et al.: Incorporating QoS specifications in service discovery. In: Proceedings of WISE Workshops, Lecture Notes of Springer Verlag, 2004
Dhesiaseelan, A., Ragunathan, V.: Web Services Container Reference Architecture (WSCRA). In: Proceedings of the International Conference on Web Services, IEEE, pp. 806–805, 2004
Ding, X., et al.: Similarity search for Web services. In: Proceedings of the 30th VLDB Conference, pp. 372–383, 2004
ebXML Technical Architecture Project Team: ebXML Technical Architecture Specification, v1.0.4. Technical report, ebXML.org, February, 2001
Farell, S., et al.: Assertions and protocol for the OASIS security assertion markup language (SAML), V1.1. Committee specification, OASIS, July 2003
Francis, T., et al.: Professional IBM WebSphere 5.0 Application Server. Wrox, 2002
Fremantle, P., Weerawarana, S., Khalaf, R.: Enterprise services. Commun. ACM 45(10), (2002)
Ganek A.G. and Corbi T.A. (2003). The dawning of the autonomic computer era. IBM Syst. J. 42(11): 5–18
Graham, S., et al.: Web Services Resource (WS-Resource), version 1.2, working draft 03. Technical report, OASIS, March 2005
Graham, S., Niblett, P.: Web Services Base Notification, version 1.0. Akamai Technologies, Computer Associates International, Inc., Fujitsu Limited, Hewlett-Packard Development Company, International Business Machines Corporation, SAP AG, Sonic Software Corporation, The University of Chicago and Tibco Software Inc., 2004
Hapner, M., et al.: Java Messaging Service, version 1.1. Sun technical report, specification, SUN Microsystems, April 2002
Hauck, R., Reiser, H.: Monitoring quality of service across organizational boundaries. In: Trends in Distributed Systems: Torwards a Universal Service Market. Proceedings of the third International IFIP/GI Working Conference, 2000
Holley, K., Channabasavaiah, K., Tuggle, E.M., Jr.: Migrating to a Service-Oriented Architecture. IBM DeveloperWorks, December 2003
Horrocks, I., et al.: SWRL: A Semantic Web Rule Language combining OWL and RULEML, W3C member submission. W3C, 21 May 2004
Iwasa, K. (principal ed.) WS-Reliability, version 1.1, committee draft 1.086, 24 august 2004. http://www.oasis-open. org/committees/wsrm/documents/specs/(tbd), OASIS, Web Services Reliable Messaging TC, 2004
J2CA Group.: J2EE Connector Architecture Specification, version 1.5. Technical report, SUN Microsystems, 2003
Jaeger, M.C., Tang, S.: Ranked matching for service descriptions using DAML-S. In: Grundspenkis, J., Kirikova, M., (eds.), Proceedings of CAiSE’04 Workshops, pp. 217–228. Riga Technical University Riga, Latvia, June 2004
Keen, M., et al.: Patterns: Implementing an SOA using an Enterprise Service Bus. IBM Redbook, 22 July 2004
Klein, M., Konig-Ries, B., Obreiter, P.: Stepwise refinable service descriptions: Adapting DAML-S to staged service trading. In: Proceedings of 1st International Conference on Service Oriented Computing, December 2003
Klein, M., Konig-Ries, B., Mussig, M.: What is needed for Semantic Service Descriptions? A proposal for suitable language constructs. Int. J. Web Grid Serv. 2, (2005)
Krafzig D., Banke K. and Slama D. (2005). Enterprise SOA: Service Oriented Architecture Best Practices. Prentice-Hall, Englewood Cliffs
Kreger H. Fulfilling the Web services promise. Commun. ACM 46(6), 29–ff (2003)
Kumar, S., Rana, R.: Service on demand portals: a primer on federated portals. Web Logic Dev. J. WLDJ, September/October, 22–24 (2004)
Lazovik, A., et al.: Associating assertions with business processes and monitoring their execution. In: Proceedings of the Second International Conference on Service Oriented Computing, 2004
Leymann F. and Roller D. (2000). Production Workflow: Concepts and Techniques. Prentice-Hall, Englewood Cliffs
Leymann W.F., Roller D. and Schmidt M.-T. (2002). Web services and business process management. IBM Syst. J. 41(2): 198–211
Linthicum D. (2003). Next Generation Application Integration: From Simple Information to Web Services. Addison-Wesley, Reading
Lowey, J.: Programming .NET Components, Reading (2003) 1st edn. O’Reilly Sebastopol (2003)
Lubinsky, B., Farrel, M.: enterpise architecture and J2EE. EAI J., pp. 12–15 November (2001)
Luckham, D.: The Power of Events. An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley, Reading, April 2002
Ludwig, H., Dan, A., Kearney, R.: Crona: an architecture and library for creation and monitoring of WS-Agreements. In: ICSOC ’04: Proceedings of the 2nd international conference on Service oriented computing, pp. 65–74. ACM Press, New York (2004)
Martin J., Arsanjani A., Tarr P. and Hailpern B. (2003). Web Services: Promises and Compromises. Queue, ACM 1(1): 48–58
McGoveran, D.: An introduction to BPM and BPMS. Bus. Integr. J., pp. 2–10 April (2004)
Meyer, B.: Object-oriented Software Construction, 2nd edn. Prentice-Hall Professional Technical Reference, Englewood Cliffs (1997)
Maximilien, E.M., Singh, M.P.: Toward autonomic Web services trust and selection. In: ICSOC ’04: Proceedings of the 2nd international conference on Service oriented computing, pp. 212–221. ACM Press, New York (2004)
Monson-Haefel, R., Chappell, D.: Java Message Services. O’Reilly, 2001.
Mukherjee, B., et al.: An efficient multicast protocol for content-based publish-subscribe systems. In: ICDCS ’99: Proceedings of the 19th IEEE International Conference on Distributed Computing Systems, p. 262. IEEE Computer Society, Washington, DC (1999)
Ossher, H., Tarr, P.: Multi-dimensional separation of concerns and the hyperspace approach. In: Proceedings of the Symposium on Software Architectures and Component Technology: The State of the Art in Software Development, 2000
Papazoglou M. and Georgakopoulos D. (2003). Introduction to a special issue on service oriented computing. Commun. ACM 46(10): 25–28
Papazoglou, M.P., Ribbers, P.M.A.: e-Business: Organizational and Technical Foundations. Wiley, New York April 2006
Papazoglou, M.P.: Extending the Service Oriented Architecture. Bus. Integr. J., pp. 18–21 February (2005)
Parent C. and Spaccapietra S. (1998). Issues and Approaches of Database Integration. Commun. ACM 41(5): 166–178
Patil, A.A., et al.: Meteor-S: web service annotation framework. In: WWW ’04: Proceedings of the 13th international conference on World Wide Web, pp. 553–562. ACM Press, New York (2004)
Ran S. (2003). A Model for Web Services Discovery with QoS. SIGecom Exch. 4(1): 1–10
Robinson, R.: Understand Enterprise Service Bus scenarios and solutions in Service-Oriented Architecture. IBM DeveloperWorks, June (2004)
Roch, E.: Application Integration: Business and Technology trends. EAI J. August (2002)
Sahin, O.D., et al.: SPiDeR: P2P-Based Web Service Discovery In: Proceedings of the Third International Conference on Service Oriented Computing, pp. 157–170. Springer, Amsterdam (2005)
Schulte, R.: Predicts 2003: Enterprise service buses emerge. Report, Gartner, December 2002
Seacord, R., et al.: Legacy modernization strategies. Technical Report CMUSEI-2001-TR-025, Carnegie Mellon University, Pittsburgh (2001)
Seacord, R.C., Plakosh, D., Lewis, G.A.: Modernizing Legacy Systems. Carnegie Mellon, SEI. Addison-Wesley, Reading (2003)
Sing, I., et al.: Designing Web Services with the J2EE 1.4 Platform. Addison-Wesley, Reading (2004)
Sirin, E., Parsia, B.: Planning for Semantic Web Services. In: Martin, D., Lara, R., Yamaguchi, T. (eds.) Proceedings of the ISWC 2004 Workshop on Semantic Web Services: Preparing to Meet the World of Business Applications, 2004
Skogsrud, H., Benatallah, B., Casati, F.: Trust-serv: model-driven lifecycle management of trust negotiation policies for Web services. In: WWW ’04: Proceedings of the 13th international conference on World Wide Web, pp. 53–62. ACM Press, New York (2004)
Sloman M. (1994). Policy driven management of distributed systems. J. Netw. Syst. Manag. 2: 333–360
Smith, D.: Web services enable Service Oriented and Event-driven Architectures. Bus. Integr. J., May, 12–13 (2004)
Solanki, M., Cau, A., Zedan, H.: Augmenting semantic Web service descriptions with compositional specification. In: WWW ’04: Proceedings of the 13th international conference on World Wide Web, pp. 544–552. ACM Press, New York (2004)
Stal M. (2002). Web Services: Beyond Component-based Computing. Commun. ACM 45(10): 71–76
Tai S., Mikalsen T., Wohlstadter E., Desai N. and Rouvellou I. (2004). Transaction policies for service-oriented computing. Data Knowl. Eng. 51(1): 59–79
The DAML-S Coalition.: DAML-S: Web Service Description for the semantic Web. In: Horrocks, I., Hendler, J.A., (eds.) The Semantic Web - ISWC 2002, First International Semantic Web Conference. Lecture Notes in Computer Science, 2002
Universal Description, Discovery, and Integration (UDDI): Technical report, UDDI.ORG, September 2000. http://www. uddi.org
van den Heuvel, W.J.: Integrating Modern Business Applications with Legacy Systems: A Software Component Perspective. MIT Press, Cambridge, February (2007)
van der Aalst, W.M.P.: Lectures on concurrency and petri nets: a tutorial on models, systems and standards for workflow management., In: Business Process Management Demystified, pp. 1–65. Springer, Berlin (2004)
Von Schilling P. and Lawrence P. (1994). Leveraging existing code with object technology. Enterp. Syst. J. 7: 38–44
W3C.: XSL Transformations (XSLT), Version 2.0. Technical report, W3C Working Draft, April 2005
Wahli, U., et al.: Websphere version 5.1 application developer Web services handbook. IBM Redbook, New York (2004)
Wang, Y., Stroulia, E.: Semantic structure matching for assessing Web-service similarity. In: Proceedings of First International Conference on Service Oriented Computing (ICSOC03), pp. 194–207. Springer, Berlin (2003)
White, S., Hapner, M.: JDBC 2.1 API. Technical report, SUN, October 1999
Yang J. and Papazoglou M.P. (2004). Service components for managing the life-cycle of service compositions. Inf. Syst. 28(1): 97–125
Yang J. (2003). Web Service Componentization. Commun. ACM 46(10): 35–40
Yendluri, P.: RosettaNet implementation framework (RNIF), Version 2.0, Technical report. RosettaNet, 2000
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License ( https://creativecommons.org/licenses/by-nc/2.0 ), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.
About this article
Cite this article
Papazoglou, M.P., van den Heuvel, WJ. Service oriented architectures: approaches, technologies and research issues. The VLDB Journal 16, 389–415 (2007). https://doi.org/10.1007/s00778-007-0044-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00778-007-0044-3