Skip to main content
Log in

Modeling enterprise service-oriented architectural styles

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

Abstract

Modern enterprise consists of complicate business processes and systems. The Enterprise Service-Oriented Architecture (ESOA) becomes an important architectural style that defines the principles for coping with the complexity of designing and implementing business systems. This paper classifies ESOA styles to six substyles and proposes a generic and abstract model for ESOA styles. The model consists of seven sets: services, service consumers, service data, infrastructure, processes, management and quality attributes. This paper formally defines each set and their relationships in ESOA style model, and discusses the roles of these sets. The model can be applied to specify various ESOA styles. As case studies, the definition of instance of ESOA style is applied to analyze and evaluate a Java component-based ESOA-style architecture and several other ESOA-style architectures. Finally, this paper concludes by comparing the proposed model with related ESOA models.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Agopyan A, Huebler H, Puah T, Schalze T, Vilageliu DS, Keen M (2009) WebSphere application server V7: concept, planning, and design. IBM Redbook, Feb 2009

  2. Arora S (2005) Business process management, process is the enterprise. LuLu Publish, Raleigh

    Google Scholar 

  3. Bahree A, Cicoria S, Mulder D, Pathak N, Peiris C (2007) Pro WCF: practical microsoft SOA implementation. Apress, New York

    Google Scholar 

  4. Baresi L, Heclel R, Thone S, Varro D (2003) Modeling and validation of service-oriented architectures application versus Style. ESEC/FSE’03, Sept 1–5

  5. Broy M, Kruger IH, Meisinger M (2007) A formal model of services. ACM Trans Softw Eng Methodol 16(1):Article No. 5

  6. Burke B, Monson-Haefel R (2006) Enterprise JavaBeans 3.0, O’Reilly

  7. Butler J (2008) Creating a UML profile from the CBDI SAE meta model. CBDI Journal, Jan 2008

  8. Cakic J, and Paige RF (2006) Origins of the grid architectural style. In: Proceedings of the 11th IEEE international conference on engineering of complex computer systems

  9. Chappell DA (2004) Enterprise service bus. O’Reilly, Sebastopol

    Google Scholar 

  10. Chappell D, Berry D (2008) Next-generation grid-enabled SOA: not your MOM’s bus. SOA Magazine, Issue XIV

  11. Chen Y, Tsai WT (2008) Distributed service-oriented software development. Kendall Hunt Pub Co

  12. Chung J-Y, Lin KJ, Mathieu RG (2003) Web services computing—advancing software interoperability. IEEE Comput. 35–37, October 2003

  13. Curbera F, Mukhi N (2003) Metadata-driven middleware for web services. WISE 2003, Proceedings of the Fourth International Conference, 10–12 Dec, pp 278–283

  14. Davies J (2007) SOA: BEA. Apress, New York

    Google Scholar 

  15. Decker G, Puhlmann F, Weske M (2006) Formalizing service interactions. LNCS 4102, pp 414–419

  16. Dong J, Paul R, Zhang L-J (2008) High assurance service-oriented architecture. IEEE Comput 41(8): 22–23

    Google Scholar 

  17. Dong J, Paul R, Zhang L-J (2009) High assurance services computing. Springer, Berlin

    MATH  Google Scholar 

  18. Erl T (2005) Service-oriented architecture. Pearson Education, London, UK

    Google Scholar 

  19. Erl T (2008) SOA Principles of Service Design. Prentice Hall, Englewood Cliffs

    Google Scholar 

  20. Fielding RT (2000) Architectural styles and the design of network-based software architectures, PhD Thesis. University of California, Irvine

  21. Gall Nick (2008) Why WOA vs. SOA Doesn’t Matter? http://www.itbusinessedge.com/item/?ci=47620&sr=1

  22. Guidi C, Lucchi R (2007) Formalizing mobility in Service Oriented Computing. J Softw 2(1): 1–13

    Google Scholar 

  23. Gorton I, Liu A (2005) An architects’ guide to enterprise application integration with J2EE and .NET. In: Proceedings of the international conference on software engineering, ICSE, pp 726–727

  24. High R, Kinder S, Graham S, IBM’s SOA Foundation: An Architectural Introduction and Overview, http://www.ibm.com/developerworks/webservices/

  25. Huhns MN, Singh MP (2005) Service-oriented computing: key concepts and principles. IEEE Internet Comput 9(1): 75–81

    Article  Google Scholar 

  26. Josuttis Braunschweig NM (2008) SOA in Practices. O’Reilly Media, Inc, Sebastopol

    Google Scholar 

  27. Karasavvas K, Antonioletti M, Atkinson M, Hong NC, Sugden T, Hume A, Jackson M, Krause A, Palansuriya C (2005) Introduction to OGSA-DAI services. LNCS 3458: 1–12

    Google Scholar 

  28. Keen M, Bond J, Denman J, Foster S, Husek S, Thompson B, Wylie H (2005) Patterns: integrating enterprise service buses in a service-oriented architecture. IBM Redbooks

  29. Klein J (2001) Architecture for HIPAA Compliance, Gartner Symposium ITxpo (Gartner Research)

  30. Klein MH, Kazman R, Bass L, Carriere J, Barbacci M, and Lipson H (1999) Attribute-Based Architecture Styles. IFIP Conference Proceedings, vol 140:225–244

  31. Kopecky J, Vitvar T, Bournez C, Farrell J (2007) SAWSDL: Semantic annotations for WSDL and XML Schema. IEEE Internet Comput 11(6):60–67

    Google Scholar 

  32. Laliwala Z, Chaudhary S (2008) Event-driven service-oriented Architecture. Serv Syst Serv Manag, pp 1–6

  33. Lee J et al (2008) Integrating service composition flows with user interactions. In: Proceedings of IEEE service-oriented system engineering, pp. 103–108

  34. Leymann F (2006) Choreography for the Grid: towards fitting BPEL to the resource framework. Concurr Comput Pract Exp 18(10): 1201–1217

    Article  Google Scholar 

  35. Liang D (2006) Servicetizing User Experiences for Complex Business Application. In: Proceedings of IEEE service-oriented system engineering, pp 147–155

  36. Martin D, Burstein M, McDermott D, McIlraith S, Paolucci M, Sycara K, McGuinness DL, Sirin E, Srinivasan N (2005) Bringing Semantics to Web Services: The OWL-S Approach. LNCS 3387: 26–42

    Google Scholar 

  37. Mcgovern J, Sims O, Jain A, Little M (2006) Enterprise service oriented architecture. Springer, Berlin

    Google Scholar 

  38. Mecella M, Presicce FP, Pernici B (2002) Modeling E-service orchestration through petri nets. LNCS 2444: 38–47

    Google Scholar 

  39. Michlmayr A, Rosenberg F, Platzer C, Treiber M, Dustdar S (2007) Towards recovering the broken SOA triangle—a software engineering perspective. IW-SOSWE’07, Sept. 3

  40. Microsoft ESB Guidance for BizTalk Server 2006 R2, http://msdn.microsoft.com/en-us/libray/bb931189.aspx

  41. Milner R (1999) Communication and mobile systems: the π-calculus. Cambridge University Press, Cambridge

    Google Scholar 

  42. OASIS MOWS V1.1 Specification http://www.oasis-open.org/committees/download.php/20574/wsdm-mows-1.1-spec-os-01.pdf

  43. OASIS MUWS 1.1 Specification. http://www.oasis-open.org/committees/download.php/20576/wsdm-muws1-1.1-spec-os-01.pdf

  44. OASIS SCA http://www.oasis-opencsa.org/sca

  45. OASIS SOA Reference Model, http://www.oasis-open.org/

  46. OASIS, Web Services Business Process Execution Language Version 2.0, OASIS, 2007, http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html

  47. OASIS WSDM 1.1 Specification http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsdm

  48. OASIS, Web Service Resource Framework (WSRF) – Primer v1.2, 2006, http://docs.oasis-open.org/wsrf/wsrf-primer-1.2-primer-cd-02.pdf

  49. O’Brien L, Bass L, Merson P Quality Attributes and Service-Oriented Architectures. Technical Note, CMU/SEI-2005-TN-014

  50. OGF (2003) Open Grid Service Infrastructure (OGSI), http://www.ggf.org/documents/GFD.15.pdf

  51. Oracle Application Server 10g ESB http://www.oracle.com/technology/products/integration/esb/pdf/ds_esb_v10_1_2.pdf

  52. Ouzzani M, Bouguettaya Athman (2004) Efficient access to web services. IEEE Internet Comput 8(2): 34–44

    Article  Google Scholar 

  53. Peltz C (2003) Web services orchestration and choreography. IEEE Comput 36(10): 46–52

    Google Scholar 

  54. Perry DE, Wolf AL (1992) Foundations for the study of software architecture. ACM Softw Eng Notes 17(4): 40–52

    Article  Google Scholar 

  55. Schulte W, Sholler D (2009) SOA Overview and Guide to Research. Gartner Research Report (G00166742)

  56. ServiceMix, http://servicemix.apache.org

  57. Shaw M, Garlan D (1996) Software Architecture. Prentice Hall, Englewood Cliffs, NJ

    Google Scholar 

  58. Singh MP, Chopra AK, Desai N (2009) Commitment-based service-oriented architecture. IEEE Comput 42(11): 72–79

    Google Scholar 

  59. Singh MP, Huhns MN (2005) Service-oriented computing. Wiley, New York

    Google Scholar 

  60. Slomiski A (2005) On using BPEL extensibility to implement OGSI and WSRF Grid workflows. Concurr Comput Pract Exp 18(10): 1229–1241

    Article  Google Scholar 

  61. Tang L, Dong J (2007) A Survey of Formal Methods for Software Architecture. In: Proceedings of the international conference on software engineering theory and practice, pp 221–227

  62. Tang L, Dong J, Peng T (2008) A generic model of enterprise service-oriented architecture. In Proceedings of 4th IEEE international symposium on service-oriented system engineering (SOSE), pp 1–7, December 2008

  63. Tang L, Zhao Y, Dong J (2009) Specifying enterprise web-oriented architecture. In: High assurance services computing. Springer, pp 241–260

  64. Taylor H, Yochem A, Phillips L, Martinez F (2009) Event-Driven Architecture. Addison-Wesley, Reading

    Google Scholar 

  65. Ten-Hove R, Walker P (2005) Java business integration (JBI) 1.0. final release. Sun Microsystems, Inc, Santa Clara

    Google Scholar 

  66. Tsai WT (2005) Service-oriented system engineering: a new paradigm. In: Proceedings of the IEEE international workshop on service-oriented system engineering (SOSE), pp 3–6

  67. Tsai WT, Fan C, Chen Y, Paul R, Chung JY (2006) Architecture classification for SOA-based applications. In: Proceedings of IEEE 9th international symposium on object and component-oriented real-time distributed computing (ISORC), April, pp 295–302

  68. Tsai WT, Bai X, Chen Y (2008) Introduction to service-oriented system engineering. TsingHua University Press, Beijing

    Google Scholar 

  69. Tsai WT et al (2005) Semantic interoperability and its verification and validation in C2 systems. In: Proceeding of the 10th international command and control research and technology symposium (ICCRTS). McLean, VA

  70. Tsai WT et al (2000) Automatic test case generation for GUI navigation. Quality Week

  71. Vitvar T, Kopecky J, Viskova J, Fensel D (2008) WSMO-lite annotations for web services. LNCS 5021: 674–689

    Google Scholar 

  72. W3C, Web Services Eventing (WS-Eventing), http://www.w3.org/Submission/WS-Eventing/, 2006

  73. W3C, “OWL-S: Semantic Markup for Web Services”, http://www.w3.org/Submission/OWL-S/, 2004.

  74. W3C, Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language, W3C, 2007, http://www.w3.org/TR/wsdl20/

  75. W3C, Web Services Choreography Description Language Version 1.0, W3C, 2005, http://www.w3.org/TR/ws-cdl-10/

  76. W3C, Web Service Management: Service Life Cycle, W3C, 2004, http://www.w3.org/TR/wslc/

  77. Wikipedia, List of Web Service Specifications, http://en.wikipedia.org/wiki/List_of_Web_service_specifications

  78. Zdun U, Hentrich C, van der Aalst WMP (2006) A survey of patterns for service-oriented architectures. Int J Internet Protoc Technol 1(3): 132–143

    Google Scholar 

  79. Zhang L-J, Zhang J, Cai H (2007) Services computing. Springer, Oct 2007

  80. Zhao Y, Dong J, Peng T (2009) Ontology classification for semantic web based software engineering. IEEE Trans Serv Comput 2(4): 303–317

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jing Dong.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Tang, L., Dong, J., Peng, T. et al. Modeling enterprise service-oriented architectural styles. SOCA 4, 81–107 (2010). https://doi.org/10.1007/s11761-010-0059-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-010-0059-2

Keywords

Navigation