Applying ADD Model to Enhance Quality of SOA Applications

Applying ADD Model to Enhance Quality of SOA Applications

Hamid Mcheick (Department of Computer Science and Mathematics, University of Quebec at Chicoutimi, Chicoutimi, QC, Canada)
DOI: 10.4018/jbdcn.2012100105
OnDemand PDF Download:
No Current Special Offers


SOA enables integration of applications and resources flexibly, representing every application or resource as a service. Its purpose is to facilitate reuse and interoperability of applications, which are regarded as quality attributes of a system. It is very easy to talk about the benefits of SOA (reuse, etc.). But, there are no precise specifications to define this concept as the architectural style. SOA has another shortcoming; it is a problem of performance related to the creation of services that affect the total processing time of the system. This paper provides a basic specification of SOA and identifies architectural tactics to improve performance. The tactics adopted for the performance are then validated by a case study. A solution for the development of tactics is to use the ADD method. This is a method to meet the architectural requirements or qualities expected from a system. Three architectural models have been well integrated into SOA. Validation of the case study determined that the tactics are working and it is interesting to use in SOA architecture. However, an interesting point that arises from the test is that the decomposition model of service can be used with caution. Two contributions emerge from this paper: a basic specification and a design of SOA-based integration models (architectural) to improve performance. The main recommendation arising from this test is the addition of tactical or creating tools to automate the architecture chosen and thus improve performance.
Article Preview

2.1. OASIS

Based on OASIS’s model, there are several layers in an SOA. The layers which are commonly used are: the service layer, the business layer and data layer.

  • Service Layer: Services are exposed or resident at that level. This is the outsourcing company.

  • Business Layer: This layer defines the business processes of the company.

  • Data Layer: It is the ability to provide access to enterprise data that feed the layer or business processes.

Figure 1 is a representation of an SOA where you can see the different layers of this architecture.

Figure 1.

SOA Architecture (adapted from EBSO Oasis, p. 28)


Complete Article List

Search this Journal:
Open Access Articles: Forthcoming
Volume 18: 2 Issues (2022): 1 Released, 1 Forthcoming
Volume 17: 2 Issues (2021)
Volume 16: 2 Issues (2020)
Volume 15: 2 Issues (2019)
Volume 14: 2 Issues (2018)
Volume 13: 2 Issues (2017)
Volume 12: 2 Issues (2016)
Volume 11: 2 Issues (2015)
Volume 10: 4 Issues (2014)
Volume 9: 4 Issues (2013)
Volume 8: 4 Issues (2012)
Volume 7: 4 Issues (2011)
Volume 6: 4 Issues (2010)
Volume 5: 4 Issues (2009)
Volume 4: 4 Issues (2008)
Volume 3: 4 Issues (2007)
Volume 2: 4 Issues (2006)
Volume 1: 4 Issues (2005)
View Complete Journal Contents Listing