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.
Similar content being viewed by others
References
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
Arora S (2005) Business process management, process is the enterprise. LuLu Publish, Raleigh
Bahree A, Cicoria S, Mulder D, Pathak N, Peiris C (2007) Pro WCF: practical microsoft SOA implementation. Apress, New York
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
Broy M, Kruger IH, Meisinger M (2007) A formal model of services. ACM Trans Softw Eng Methodol 16(1):Article No. 5
Burke B, Monson-Haefel R (2006) Enterprise JavaBeans 3.0, O’Reilly
Butler J (2008) Creating a UML profile from the CBDI SAE meta model. CBDI Journal, Jan 2008
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
Chappell DA (2004) Enterprise service bus. O’Reilly, Sebastopol
Chappell D, Berry D (2008) Next-generation grid-enabled SOA: not your MOM’s bus. SOA Magazine, Issue XIV
Chen Y, Tsai WT (2008) Distributed service-oriented software development. Kendall Hunt Pub Co
Chung J-Y, Lin KJ, Mathieu RG (2003) Web services computing—advancing software interoperability. IEEE Comput. 35–37, October 2003
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
Davies J (2007) SOA: BEA. Apress, New York
Decker G, Puhlmann F, Weske M (2006) Formalizing service interactions. LNCS 4102, pp 414–419
Dong J, Paul R, Zhang L-J (2008) High assurance service-oriented architecture. IEEE Comput 41(8): 22–23
Dong J, Paul R, Zhang L-J (2009) High assurance services computing. Springer, Berlin
Erl T (2005) Service-oriented architecture. Pearson Education, London, UK
Erl T (2008) SOA Principles of Service Design. Prentice Hall, Englewood Cliffs
Fielding RT (2000) Architectural styles and the design of network-based software architectures, PhD Thesis. University of California, Irvine
Gall Nick (2008) Why WOA vs. SOA Doesn’t Matter? http://www.itbusinessedge.com/item/?ci=47620&sr=1
Guidi C, Lucchi R (2007) Formalizing mobility in Service Oriented Computing. J Softw 2(1): 1–13
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
High R, Kinder S, Graham S, IBM’s SOA Foundation: An Architectural Introduction and Overview, http://www.ibm.com/developerworks/webservices/
Huhns MN, Singh MP (2005) Service-oriented computing: key concepts and principles. IEEE Internet Comput 9(1): 75–81
Josuttis Braunschweig NM (2008) SOA in Practices. O’Reilly Media, Inc, Sebastopol
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
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
Klein J (2001) Architecture for HIPAA Compliance, Gartner Symposium ITxpo (Gartner Research)
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
Kopecky J, Vitvar T, Bournez C, Farrell J (2007) SAWSDL: Semantic annotations for WSDL and XML Schema. IEEE Internet Comput 11(6):60–67
Laliwala Z, Chaudhary S (2008) Event-driven service-oriented Architecture. Serv Syst Serv Manag, pp 1–6
Lee J et al (2008) Integrating service composition flows with user interactions. In: Proceedings of IEEE service-oriented system engineering, pp. 103–108
Leymann F (2006) Choreography for the Grid: towards fitting BPEL to the resource framework. Concurr Comput Pract Exp 18(10): 1201–1217
Liang D (2006) Servicetizing User Experiences for Complex Business Application. In: Proceedings of IEEE service-oriented system engineering, pp 147–155
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
Mcgovern J, Sims O, Jain A, Little M (2006) Enterprise service oriented architecture. Springer, Berlin
Mecella M, Presicce FP, Pernici B (2002) Modeling E-service orchestration through petri nets. LNCS 2444: 38–47
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
Microsoft ESB Guidance for BizTalk Server 2006 R2, http://msdn.microsoft.com/en-us/libray/bb931189.aspx
Milner R (1999) Communication and mobile systems: the π-calculus. Cambridge University Press, Cambridge
OASIS MOWS V1.1 Specification http://www.oasis-open.org/committees/download.php/20574/wsdm-mows-1.1-spec-os-01.pdf
OASIS MUWS 1.1 Specification. http://www.oasis-open.org/committees/download.php/20576/wsdm-muws1-1.1-spec-os-01.pdf
OASIS SCA http://www.oasis-opencsa.org/sca
OASIS SOA Reference Model, http://www.oasis-open.org/
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
OASIS WSDM 1.1 Specification http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsdm
OASIS, Web Service Resource Framework (WSRF) – Primer v1.2, 2006, http://docs.oasis-open.org/wsrf/wsrf-primer-1.2-primer-cd-02.pdf
O’Brien L, Bass L, Merson P Quality Attributes and Service-Oriented Architectures. Technical Note, CMU/SEI-2005-TN-014
OGF (2003) Open Grid Service Infrastructure (OGSI), http://www.ggf.org/documents/GFD.15.pdf
Oracle Application Server 10g ESB http://www.oracle.com/technology/products/integration/esb/pdf/ds_esb_v10_1_2.pdf
Ouzzani M, Bouguettaya Athman (2004) Efficient access to web services. IEEE Internet Comput 8(2): 34–44
Peltz C (2003) Web services orchestration and choreography. IEEE Comput 36(10): 46–52
Perry DE, Wolf AL (1992) Foundations for the study of software architecture. ACM Softw Eng Notes 17(4): 40–52
Schulte W, Sholler D (2009) SOA Overview and Guide to Research. Gartner Research Report (G00166742)
ServiceMix, http://servicemix.apache.org
Shaw M, Garlan D (1996) Software Architecture. Prentice Hall, Englewood Cliffs, NJ
Singh MP, Chopra AK, Desai N (2009) Commitment-based service-oriented architecture. IEEE Comput 42(11): 72–79
Singh MP, Huhns MN (2005) Service-oriented computing. Wiley, New York
Slomiski A (2005) On using BPEL extensibility to implement OGSI and WSRF Grid workflows. Concurr Comput Pract Exp 18(10): 1229–1241
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
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
Tang L, Zhao Y, Dong J (2009) Specifying enterprise web-oriented architecture. In: High assurance services computing. Springer, pp 241–260
Taylor H, Yochem A, Phillips L, Martinez F (2009) Event-Driven Architecture. Addison-Wesley, Reading
Ten-Hove R, Walker P (2005) Java business integration (JBI) 1.0. final release. Sun Microsystems, Inc, Santa Clara
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
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
Tsai WT, Bai X, Chen Y (2008) Introduction to service-oriented system engineering. TsingHua University Press, Beijing
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
Tsai WT et al (2000) Automatic test case generation for GUI navigation. Quality Week
Vitvar T, Kopecky J, Viskova J, Fensel D (2008) WSMO-lite annotations for web services. LNCS 5021: 674–689
W3C, Web Services Eventing (WS-Eventing), http://www.w3.org/Submission/WS-Eventing/, 2006
W3C, “OWL-S: Semantic Markup for Web Services”, http://www.w3.org/Submission/OWL-S/, 2004.
W3C, Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language, W3C, 2007, http://www.w3.org/TR/wsdl20/
W3C, Web Services Choreography Description Language Version 1.0, W3C, 2005, http://www.w3.org/TR/ws-cdl-10/
W3C, Web Service Management: Service Life Cycle, W3C, 2004, http://www.w3.org/TR/wslc/
Wikipedia, List of Web Service Specifications, http://en.wikipedia.org/wiki/List_of_Web_service_specifications
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
Zhang L-J, Zhang J, Cai H (2007) Services computing. Springer, Oct 2007
Zhao Y, Dong J, Peng T (2009) Ontology classification for semantic web based software engineering. IEEE Trans Serv Comput 2(4): 303–317
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-010-0059-2