Using components to provide a flexible adaptation loop to component-based SOA applications

The Service Oriented Architecture (SOA) model fosters dynamic interactions of heterogeneous and loosely- coupled service providers and consumers. Specifications like the Service Component Architecture (SCA) have been used to tackle the complexity of developing such applications; however, concerns like runtime management and adaptation are left as platform specific matters. Though several solutions have been proposed, they have rarely been designed in an integrated way and with the capability to evolve the adaptation logic itself. This work presents a component based framework that allows the insertion of monitoring and management tasks, providing flexible autonomic behaviour to component-based SOA appli- cations. Each phase of the autonomic control loop is imple- mented by a different component, in such a way that different implementations can be developed for each phase and they can be replaced at runtime, providing support for evolving non- functional requirements. We present an illustrative scenario that is dynamically augmented with components to tackle non- functional concerns and support adaptation. We use an SCA compliant platform that allows distribution and architectural reconfiguration of components. Micro-benchmarks and a use case are presented to show the feasibility of our proposed implementation, and illustrate the practicality of the approach. Overall, we show that a component-based approach is suitable to provide autonomic and adaptable behaviour to component- based SOA applications.

[1]  Gabriel Pedraza,et al.  Towards a Service Mediation Framework for Dynamic Applications , 2010, 2010 IEEE Asia-Pacific Services Computing Conference.

[2]  Schahram Dustdar,et al.  End-to-End Support for QoS-Aware Service Selection, Binding, and Mediation in VRESCo , 2010, IEEE Transactions on Services Computing.

[3]  Yunxiang Liu,et al.  A Dynamic Web Service Selection Strategy with QoS Global Optimization Based on Multi-objective Genetic Algorithm , 2005, GCC.

[4]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[5]  Erwan Daubert,et al.  Towards a Generic Context-Aware Framework for Self-Adaptation of Service-Oriented Architectures , 2010, 2010 Fifth International Conference on Internet and Web Applications and Services.

[6]  David E. Culler,et al.  The ganglia distributed monitoring system: design, implementation, and experience , 2004, Parallel Comput..

[7]  Ludovic Henrio,et al.  Structural Reconfiguration: An Autonomic Strategy for GCM Components , 2009, 2009 Fifth International Conference on Autonomic and Autonomous Systems.

[8]  Maria Luisa Villani,et al.  QoS-aware replanning of composite Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[9]  Thomas Ledoux,et al.  WildCAT: a generic framework for context-aware applications , 2005, MPAC '05.

[10]  Anish Karmarkar,et al.  Service Component Architecture SCA-J Common Annotations and APIs Specification Version 1.1 , 2009 .

[11]  Valerio Schiavoni,et al.  Reconfigurable SCA Applications with the FraSCAti Platform , 2009, 2009 IEEE International Conference on Services Computing.

[12]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.

[13]  Valérie Issarny,et al.  QoS-Aware Service Composition in Dynamic Service Oriented Environments , 2009, Middleware.

[14]  Françoise Baude,et al.  Flexible Adaptation Loop for Component-based SOA Applications , 2011 .

[15]  Frank Leymann,et al.  Runtime Prediction of Service Level Agreement Violations for Composite Services , 2009, ICSOC/ServiceWave Workshops.

[16]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[17]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[18]  Wilhelm Hasselbring,et al.  Continuous Monitoring of Software Services: Design and Application of the Kieker Framework , 2009 .

[19]  V. S. Ananthanarayana,et al.  A QoS Broker Based Architecture for Dynamic Web Service Selection , 2008, 2008 Second Asia International Conference on Modelling & Simulation (AMS).

[20]  Thomas Risse,et al.  Combining global optimization with local selection for efficient QoS-aware service composition , 2009, WWW '09.

[21]  Tao Yu,et al.  A broker-based framework for QoS-aware Web service composition , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[22]  George Spanoudakis,et al.  A Framework for Hierarchical and Recursive Monitoring of Service Based Systems , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[23]  Ian T. Foster,et al.  Globus Toolkit Version 4: Software for Service-Oriented Systems , 2005, Journal of Computer Science and Technology.

[24]  Denis Caromel,et al.  GCM: a grid extension to Fractal for autonomous distributed components , 2009, Ann. des Télécommunications.

[25]  Wolfgang Emmerich,et al.  The monitorability of service-level agreements for application-service provision , 2007, WOSP '07.

[26]  Thomas Ledoux,et al.  FPath and FScript: Language support for navigation and reliable reconfiguration of Fractal architectures , 2009, Ann. des Télécommunications.

[27]  Thomas Risse,et al.  Selecting skyline services for QoS-based web service composition , 2010, WWW '10.

[28]  Abdelhakim Hafid,et al.  A QoS broker based architecture for efficient Web services selection , 2005, IEEE International Conference on Web Services (ICWS'05).

[29]  Fabio Casati,et al.  Automated SLA Monitoring for Web Services , 2002, DSOM.

[30]  V. Lestideau,et al.  Large-Scale Service Deployment--Application to OSGi , 2007, Third International Conference on Autonomic and Autonomous Systems (ICAS'07).

[31]  Ada Diaconescu,et al.  CEYLON: A Service-Oriented Framework for Building Autonomic Managers , 2010, 2010 Seventh IEEE International Conference and Workshops on Engineering of Autonomic and Autonomous Systems.

[32]  Heiko Ludwig,et al.  The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , 2003, Journal of Network and Systems Management.

[33]  Maria Luisa Villani,et al.  A framework for QoS-aware binding and re-binding of composite web services , 2008, J. Syst. Softw..

[34]  Françoise Baude,et al.  Flexible SOA Lifecycle on the Cloud Using SCA , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops.

[35]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[36]  Marco Danelutto,et al.  A framework for experimenting with structure parallel programming environment design , 2003, PARCO.

[37]  Carlo Ghezzi,et al.  QoS Driven Dynamic Binding in-the-many , 2010, QoSA.