Advertisement

The VLDB Journal

, Volume 16, Issue 3, pp 389–415 | Cite as

Service oriented architectures: approaches, technologies and research issues

  • Mike P. Papazoglou
  • Willem-Jan van den Heuvel
Open Access
Regular Paper

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.

Keywords

Service oriented architecture Asynchronous and event-driven processing Application and service integration Enterprise bus Web services 

References

  1. 1.
    Alonso G., Casati F., Kuno H. and Machiraju V. (2004). Web Services: Concepts, Architectures and Applications. Springer, Heidelberg zbMATHGoogle Scholar
  2. 2.
    Anagol-Subbaro A. (2005). J2EE Web Services on BEA WebLogic. Prentice-Hall, Upper Saddle River Google Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    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 2003Google Scholar
  5. 5.
    Arkin, A.: Business process modeling language (BPML). Last Call Draft Report, BPMI.Org, November 2002Google Scholar
  6. 6.
    Arora, A., et al.: Web services for management (WS- Management). Technical report, Advanced Micro Devices, Dell, Intel, Microsoft Corporation and Sun Microsystems, October 2004Google Scholar
  7. 7.
    Arsanjani A. (2002). Introduction to the special issue on developing and integrating enterprise components and services. Commun. ACM 45(10): 30–34 CrossRefGoogle Scholar
  8. 8.
    Atkinson, B., et al.: Web Services Security (WS-Security). Technical report, Microsoft, IBM and Verisign, April 2002Google Scholar
  9. 9.
    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 2004Google Scholar
  10. 10.
    Ballinger, K., et al.: Web services-interoperability (WSI), Basic profile version 1.1, 2004-08-24. Technical report, WSI Organization (WS-I), 2004Google Scholar
  11. 11.
    Barbir, A., et al.: Basic security profile, version 1.0. Technical report, Web Services-Interoperability Organization (WS-I), 2004Google Scholar
  12. 12.
    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)Google Scholar
  13. 13.
    Bloomberg, J.: Events vs. services. Available at: http://www. zapthink.com, ZapThink white paper, October 2004Google Scholar
  14. 14.
    Boag, S., et al.: Xquery 1.0: An XML query language, W3C working draft. Technical report, W3C, April 2005Google Scholar
  15. 15.
    Booth, D., et al.: Web Service Architecture. http://www.w3. org/tr/ws-arch/, W3C, Working Notes, 2003/2004Google Scholar
  16. 16.
    Box, D., et al.: Simple Object Access Protocol (SOAP), Version 1.1. W3C Note, W3C, May 2000. http://www.w3.org/TR/ SOAP/Google Scholar
  17. 17.
    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, 2005Google Scholar
  18. 18.
    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/Google Scholar
  19. 19.
    Burdett, D., Kavantzas, N.: WS-Choreography Model Overview. W3c working draft, W3C, March 2004Google Scholar
  20. 20.
    Buschmann F. (1996). Pattern-oriented software architecture: a system of patterns. Wiley, New York Google Scholar
  21. 21.
    Business Process Project Team: ebXML Business Process Specification Schema, version 1.01. OASIS, 2001. http://www.ebxml.org/specs/ebbpss.pdfGoogle Scholar
  22. 22.
    Bussler, C.: B2B Integration: Concepts and Architecture. Springer, Berlin (2003)Google Scholar
  23. 23.
    Candadai, A.: A dynamic implementation framework for SOA-based applications. Web Logic Dev. J. WLDJ September/October, 6–8 (2004)Google Scholar
  24. 24.
    Cardelli L. and Wegner P. (1985). On understanding types, data abstraction and polymorphism. ACM Comput. Surv. 17(4): 211–221 CrossRefGoogle Scholar
  25. 25.
    Casati F. (2003). Business-oriented management of Web services. Commun. ACM 46(10): 55–60 CrossRefGoogle Scholar
  26. 26.
    Catania, N., et al.: Web services management framework, version 2.0. Technical report, HP, July 2003Google Scholar
  27. 27.
    Chappell, D.: Enterprise Service Bus. O’Reilly Media, Inc., Sebastopol (2004)Google Scholar
  28. 28.
    Chappell, D.: ESB myth busters: Clarity of definition for a growing phenomenon. Web Serv. J. February, pp. 22–26 (2005)Google Scholar
  29. 29.
    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)Google Scholar
  30. 30.
    Christensen, E., et al.: Web Services Description Language (WSDL) 1.1. W3C Note, W3C, March 2001. http://www.w3.org/TR/2001/NOTE-wsdl-20010315Google Scholar
  31. 31.
    Colan, M.: Service-Oriented Architecture expands the vision of Web services, Part 2. IBM DeveloperWorks, April 2004Google Scholar
  32. 32.
    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)Google Scholar
  33. 33.
    Dan A. et al. (2004). Web services on demand: WSLA-driven automated management. IBM Syst. J. 43(1): 136–158 CrossRefGoogle Scholar
  34. 34.
    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)Google Scholar
  35. 35.
    Deora, V., et al.: Incorporating QoS specifications in service discovery. In: Proceedings of WISE Workshops, Lecture Notes of Springer Verlag, 2004Google Scholar
  36. 36.
    Dhesiaseelan, A., Ragunathan, V.: Web Services Container Reference Architecture (WSCRA). In: Proceedings of the International Conference on Web Services, IEEE, pp. 806–805, 2004Google Scholar
  37. 37.
    Ding, X., et al.: Similarity search for Web services. In: Proceedings of the 30th VLDB Conference, pp. 372–383, 2004Google Scholar
  38. 38.
    ebXML Technical Architecture Project Team: ebXML Technical Architecture Specification, v1.0.4. Technical report, ebXML.org, February, 2001Google Scholar
  39. 39.
    Farell, S., et al.: Assertions and protocol for the OASIS security assertion markup language (SAML), V1.1. Committee specification, OASIS, July 2003Google Scholar
  40. 40.
    Francis, T., et al.: Professional IBM WebSphere 5.0 Application Server. Wrox, 2002Google Scholar
  41. 41.
    Fremantle, P., Weerawarana, S., Khalaf, R.: Enterprise services. Commun. ACM 45(10), (2002)Google Scholar
  42. 42.
    Ganek A.G. and Corbi T.A. (2003). The dawning of the autonomic computer era. IBM Syst. J. 42(11): 5–18 Google Scholar
  43. 43.
    Graham, S., et al.: Web Services Resource (WS-Resource), version 1.2, working draft 03. Technical report, OASIS, March 2005Google Scholar
  44. 44.
    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., 2004Google Scholar
  45. 45.
    Hapner, M., et al.: Java Messaging Service, version 1.1. Sun technical report, specification, SUN Microsystems, April 2002Google Scholar
  46. 46.
    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, 2000Google Scholar
  47. 47.
    Holley, K., Channabasavaiah, K., Tuggle, E.M., Jr.: Migrating to a Service-Oriented Architecture. IBM DeveloperWorks, December 2003Google Scholar
  48. 48.
    Horrocks, I., et al.: SWRL: A Semantic Web Rule Language combining OWL and RULEML, W3C member submission. W3C, 21 May 2004Google Scholar
  49. 49.
    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, 2004Google Scholar
  50. 50.
    J2CA Group.: J2EE Connector Architecture Specification, version 1.5. Technical report, SUN Microsystems, 2003Google Scholar
  51. 51.
    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 2004Google Scholar
  52. 52.
    Keen, M., et al.: Patterns: Implementing an SOA using an Enterprise Service Bus. IBM Redbook, 22 July 2004Google Scholar
  53. 53.
    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 2003Google Scholar
  54. 54.
    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)Google Scholar
  55. 55.
    Krafzig D., Banke K. and Slama D. (2005). Enterprise SOA: Service Oriented Architecture Best Practices. Prentice-Hall, Englewood Cliffs Google Scholar
  56. 56.
    Kreger H. Fulfilling the Web services promise. Commun. ACM 46(6), 29–ff (2003)Google Scholar
  57. 57.
    Kumar, S., Rana, R.: Service on demand portals: a primer on federated portals. Web Logic Dev. J. WLDJ, September/October, 22–24 (2004)Google Scholar
  58. 58.
    Lazovik, A., et al.: Associating assertions with business processes and monitoring their execution. In: Proceedings of the Second International Conference on Service Oriented Computing, 2004Google Scholar
  59. 59.
    Leymann F. and Roller D. (2000). Production Workflow: Concepts and Techniques. Prentice-Hall, Englewood Cliffs zbMATHGoogle Scholar
  60. 60.
    Leymann W.F., Roller D. and Schmidt M.-T. (2002). Web services and business process management. IBM Syst. J. 41(2): 198–211 Google Scholar
  61. 61.
    Linthicum D. (2003). Next Generation Application Integration: From Simple Information to Web Services. Addison-Wesley, Reading Google Scholar
  62. 62.
    Lowey, J.: Programming .NET Components, Reading (2003) 1st edn. O’Reilly Sebastopol (2003)Google Scholar
  63. 63.
    Lubinsky, B., Farrel, M.: enterpise architecture and J2EE. EAI J., pp. 12–15 November (2001)Google Scholar
  64. 64.
    Luckham, D.: The Power of Events. An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley, Reading, April 2002Google Scholar
  65. 65.
    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)Google Scholar
  66. 66.
    Martin J., Arsanjani A., Tarr P. and Hailpern B. (2003). Web Services: Promises and Compromises. Queue, ACM 1(1): 48–58 CrossRefGoogle Scholar
  67. 67.
    McGoveran, D.: An introduction to BPM and BPMS. Bus. Integr. J., pp. 2–10 April (2004)Google Scholar
  68. 68.
    Meyer, B.: Object-oriented Software Construction, 2nd edn. Prentice-Hall Professional Technical Reference, Englewood Cliffs (1997)Google Scholar
  69. 69.
    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)Google Scholar
  70. 70.
    Monson-Haefel, R., Chappell, D.: Java Message Services. O’Reilly, 2001.Google Scholar
  71. 71.
    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)Google Scholar
  72. 72.
    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, 2000Google Scholar
  73. 73.
    Papazoglou M. and Georgakopoulos D. (2003). Introduction to a special issue on service oriented computing. Commun. ACM 46(10): 25–28 CrossRefGoogle Scholar
  74. 74.
    Papazoglou, M.P., Ribbers, P.M.A.: e-Business: Organizational and Technical Foundations. Wiley, New York April 2006Google Scholar
  75. 75.
    Papazoglou, M.P.: Extending the Service Oriented Architecture. Bus. Integr. J., pp. 18–21 February (2005)Google Scholar
  76. 76.
    Parent C. and Spaccapietra S. (1998). Issues and Approaches of Database Integration. Commun. ACM 41(5): 166–178 CrossRefGoogle Scholar
  77. 77.
    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)Google Scholar
  78. 78.
    Ran S. (2003). A Model for Web Services Discovery with QoS. SIGecom Exch. 4(1): 1–10 CrossRefGoogle Scholar
  79. 79.
    Robinson, R.: Understand Enterprise Service Bus scenarios and solutions in Service-Oriented Architecture. IBM DeveloperWorks, June (2004)Google Scholar
  80. 80.
    Roch, E.: Application Integration: Business and Technology trends. EAI J. August (2002)Google Scholar
  81. 81.
    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)Google Scholar
  82. 82.
    Schulte, R.: Predicts 2003: Enterprise service buses emerge. Report, Gartner, December 2002Google Scholar
  83. 83.
    Seacord, R., et al.: Legacy modernization strategies. Technical Report CMUSEI-2001-TR-025, Carnegie Mellon University, Pittsburgh (2001)Google Scholar
  84. 84.
    Seacord, R.C., Plakosh, D., Lewis, G.A.: Modernizing Legacy Systems. Carnegie Mellon, SEI. Addison-Wesley, Reading (2003)Google Scholar
  85. 85.
    Sing, I., et al.: Designing Web Services with the J2EE 1.4 Platform. Addison-Wesley, Reading (2004)Google Scholar
  86. 86.
    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, 2004Google Scholar
  87. 87.
    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)Google Scholar
  88. 88.
    Sloman M. (1994). Policy driven management of distributed systems. J. Netw. Syst. Manag. 2: 333–360 CrossRefGoogle Scholar
  89. 89.
    Smith, D.: Web services enable Service Oriented and Event-driven Architectures. Bus. Integr. J., May, 12–13 (2004)Google Scholar
  90. 90.
    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)Google Scholar
  91. 91.
    Stal M. (2002). Web Services: Beyond Component-based Computing. Commun. ACM 45(10): 71–76 CrossRefGoogle Scholar
  92. 92.
    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 CrossRefGoogle Scholar
  93. 93.
    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, 2002Google Scholar
  94. 94.
    Universal Description, Discovery, and Integration (UDDI): Technical report, UDDI.ORG, September 2000. http://www. uddi.orgGoogle Scholar
  95. 95.
    van den Heuvel, W.J.: Integrating Modern Business Applications with Legacy Systems: A Software Component Perspective. MIT Press, Cambridge, February (2007)Google Scholar
  96. 96.
    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)Google Scholar
  97. 97.
    Von Schilling P. and Lawrence P. (1994). Leveraging existing code with object technology. Enterp. Syst. J. 7: 38–44 Google Scholar
  98. 98.
    W3C.: XSL Transformations (XSLT), Version 2.0. Technical report, W3C Working Draft, April 2005Google Scholar
  99. 99.
    Wahli, U., et al.: Websphere version 5.1 application developer Web services handbook. IBM Redbook, New York (2004)Google Scholar
  100. 100.
    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)Google Scholar
  101. 101.
    White, S., Hapner, M.: JDBC 2.1 API. Technical report, SUN, October 1999Google Scholar
  102. 102.
    Yang J. and Papazoglou M.P. (2004). Service components for managing the life-cycle of service compositions. Inf. Syst. 28(1): 97–125 CrossRefGoogle Scholar
  103. 103.
    Yang J. (2003). Web Service Componentization. Commun. ACM 46(10): 35–40 CrossRefGoogle Scholar
  104. 104.
    Yendluri, P.: RosettaNet implementation framework (RNIF), Version 2.0, Technical report. RosettaNet, 2000Google Scholar

Copyright information

© Springer-Verlag 2007

Authors and Affiliations

  • Mike P. Papazoglou
    • 1
  • Willem-Jan van den Heuvel
    • 1
  1. 1.INFOLABTilburg UniversityTilburgThe Netherlands

Personalised recommendations