Middleware for Managing QoS Adaptation of SOA Applications
Psiuk Jacek, Zieliński Krzysztof
AGH University of Science and Technology
Faculty of Computer Science, Electronics and Telecommunications
Department of Computer Science
E-mail: {jacek.psiuk, kz}@agh.edu.pl
Received:
Received: 29 May 2014; revised: 01 October 2014; accepted: 14 November 2014; published online: 18 January 2015
DOI: 10.12921/cmst.2015.21.01.001
Abstract:
The paper describes an improvement over our previous work: the concept of an Adaptive SOA Solution Stack (based on the IBM S3 model) which applies an AS3 element pattern to S3 layers where the need for adaptation arises. The presented improvement, called the adaptation strategy management process, represents a solution that enables an Adaptation Architect to model Quality of Service (QoS) adaptation in a declarative manner, automatically deploy it into a running system and then monitor its execution. Its main objective is to allow the Adaptation Architects to view the adaptation process on a higher level of abstraction and employ adaptivity mechanisms in working applications in an easy way. This is accomplished by incorporating the adaptive application metamodel developed in the DiVA EU project and adjusting it to the SOA context. This paper explains the challenges involved in adaptation strategy management and proposes extensions to the DiVA metamodel. Subsequently, it presents a method by which the Adaptive Manager (a component of the AS3 adaptation loop responsible for making decisions about adaptation) can execute adaptation strategies in accordance with the adaptation model. The presented approach is evaluated in a case study, creating an adaptation strategy and monitoring its impact on an application prototype.
Key words:
adaptation management, adaptation strategy, adaptive manager, SOA
References:
[1] T. Erl, Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall PTR, Upper Saddle River, NJ, USA, 2005.
[2] M. Psiuk, T. Bujok, and K. Zielinski, Enterprise Service Bus Monitoring Framework for SOA Systems, IEEE Transactions on Service
Computing 5(3) (2012).
[3] K. Zielinski, T. Szydlo, R. Szymacha, J. Kosinski, J. Kosinska, and M. Jarzab, Adaptive SOA Solution Stack, IEEE Transactions on
Service Computing 5(2) (2012).
[4] C. ai Sun, R. Rossing, M. Sinnema, P. Bulanov, and M. Aiello, Modeling and Managing the Variability of Web Service-based Systems,
Journal of Systems and Software 83(3), 502-516 (2010).
[5] A. Arsanjani, L.-J. Zhang, M. Ellis, A. Allam, and K. Channabasavaiah, S3: A Service-Oriented Reference Architecture, IT
Professional 9, 10-17 (2007).
[6] F. Fleurey, V. Dehlen, N. Bencomo, B. Morin, and J.-M. Jézéquel, Models in Software Engineering, chapter Modeling and Validating
Dynamic Adaptation, pages 97-108 Springer-Verlag, Berlin, Heidelberg, 2009.
[7] J.O. Kephart and R. Das, Achieving Self-Management via Utility Functions, IEEE Internet Computing 11(1), 40-48 (2007).
[8] J. Adamczyk, R. Chojnacki, M. Jarzab, and K. Zielinski, Rule Engine Based Lightweight Framework for Adaptive and Autonomic
Computing, [In:] Marian Bubak, Geert van Albada, Jack Dongarra, and Peter Sloot, editors, Computational Science – ICCS 2008,
volume 5101 of Lecture Notes in Computer Science, pages 355-364 Springer Berlin/Heidelberg, 2008.
[9] T. Nguyen and A. Colman, A Feature-Oriented Approach for Web Service Customization, IEEE International Conference on Web
Services, 393-400, (2010).
[10] J. Floch, S. Hallsteinsen, E. Stav, F. Eliassen, K. Lund, and E. Gjorven, Using Architecture Models for Runtime Adaptability, IEEE
Softw. 23(2), 62-70 (2006).
[11] S. Dustdar, F. Li, P. Greenwood, R. Chitchyan, D. Ayed, V. Girard-Reydet, F. Fleurey, V. Dehlen, and A. Solberg, Modelling Service
Requirements Variability: The DiVA Way, [In:] Service Engineering, 55-84 Springer, Vienna, 2011.
[12] T. Nguyen, A. Colman, M.A. Talib, and J. Han, Managing Service Variability: State of the Art and Open Issues, [In:] Proceedings of
the 5th Workshop on Variability Modeling of Software-Intensive Systems, VaMoS ’11, pages 165-173, New York, NY, USA, 2011
ACM.
[13] D. Zmuda, M. Psiuk, and K. Zielinski, Dynamic Monitoring Framework for the SOA Execution Environment, Procedia CS1(1),
125-133, (2010).
[14] M. Psiuk, D. Żmuda, and K. Zieliński, Distributed OSGi Built Over Message-Oriented Middleware, Software: Practice and Experience,
(2011).
[15] J. Keeney and V. Cahill, Chisel: A Policy-Driven, Context-Aware, Dynamic Adaptation Framework, IEEE International Workshop on
Policies for Distributed Systems and Networks 3, (2003).
The paper describes an improvement over our previous work: the concept of an Adaptive SOA Solution Stack (based on the IBM S3 model) which applies an AS3 element pattern to S3 layers where the need for adaptation arises. The presented improvement, called the adaptation strategy management process, represents a solution that enables an Adaptation Architect to model Quality of Service (QoS) adaptation in a declarative manner, automatically deploy it into a running system and then monitor its execution. Its main objective is to allow the Adaptation Architects to view the adaptation process on a higher level of abstraction and employ adaptivity mechanisms in working applications in an easy way. This is accomplished by incorporating the adaptive application metamodel developed in the DiVA EU project and adjusting it to the SOA context. This paper explains the challenges involved in adaptation strategy management and proposes extensions to the DiVA metamodel. Subsequently, it presents a method by which the Adaptive Manager (a component of the AS3 adaptation loop responsible for making decisions about adaptation) can execute adaptation strategies in accordance with the adaptation model. The presented approach is evaluated in a case study, creating an adaptation strategy and monitoring its impact on an application prototype.
Key words:
adaptation management, adaptation strategy, adaptive manager, SOA
References:
[1] T. Erl, Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall PTR, Upper Saddle River, NJ, USA, 2005.
[2] M. Psiuk, T. Bujok, and K. Zielinski, Enterprise Service Bus Monitoring Framework for SOA Systems, IEEE Transactions on Service
Computing 5(3) (2012).
[3] K. Zielinski, T. Szydlo, R. Szymacha, J. Kosinski, J. Kosinska, and M. Jarzab, Adaptive SOA Solution Stack, IEEE Transactions on
Service Computing 5(2) (2012).
[4] C. ai Sun, R. Rossing, M. Sinnema, P. Bulanov, and M. Aiello, Modeling and Managing the Variability of Web Service-based Systems,
Journal of Systems and Software 83(3), 502-516 (2010).
[5] A. Arsanjani, L.-J. Zhang, M. Ellis, A. Allam, and K. Channabasavaiah, S3: A Service-Oriented Reference Architecture, IT
Professional 9, 10-17 (2007).
[6] F. Fleurey, V. Dehlen, N. Bencomo, B. Morin, and J.-M. Jézéquel, Models in Software Engineering, chapter Modeling and Validating
Dynamic Adaptation, pages 97-108 Springer-Verlag, Berlin, Heidelberg, 2009.
[7] J.O. Kephart and R. Das, Achieving Self-Management via Utility Functions, IEEE Internet Computing 11(1), 40-48 (2007).
[8] J. Adamczyk, R. Chojnacki, M. Jarzab, and K. Zielinski, Rule Engine Based Lightweight Framework for Adaptive and Autonomic
Computing, [In:] Marian Bubak, Geert van Albada, Jack Dongarra, and Peter Sloot, editors, Computational Science – ICCS 2008,
volume 5101 of Lecture Notes in Computer Science, pages 355-364 Springer Berlin/Heidelberg, 2008.
[9] T. Nguyen and A. Colman, A Feature-Oriented Approach for Web Service Customization, IEEE International Conference on Web
Services, 393-400, (2010).
[10] J. Floch, S. Hallsteinsen, E. Stav, F. Eliassen, K. Lund, and E. Gjorven, Using Architecture Models for Runtime Adaptability, IEEE
Softw. 23(2), 62-70 (2006).
[11] S. Dustdar, F. Li, P. Greenwood, R. Chitchyan, D. Ayed, V. Girard-Reydet, F. Fleurey, V. Dehlen, and A. Solberg, Modelling Service
Requirements Variability: The DiVA Way, [In:] Service Engineering, 55-84 Springer, Vienna, 2011.
[12] T. Nguyen, A. Colman, M.A. Talib, and J. Han, Managing Service Variability: State of the Art and Open Issues, [In:] Proceedings of
the 5th Workshop on Variability Modeling of Software-Intensive Systems, VaMoS ’11, pages 165-173, New York, NY, USA, 2011
ACM.
[13] D. Zmuda, M. Psiuk, and K. Zielinski, Dynamic Monitoring Framework for the SOA Execution Environment, Procedia CS1(1),
125-133, (2010).
[14] M. Psiuk, D. Żmuda, and K. Zieliński, Distributed OSGi Built Over Message-Oriented Middleware, Software: Practice and Experience,
(2011).
[15] J. Keeney and V. Cahill, Chisel: A Policy-Driven, Context-Aware, Dynamic Adaptation Framework, IEEE International Workshop on
Policies for Distributed Systems and Networks 3, (2003).