Flexible Adaptation Loop for Component-based SOA Applications

The Service Oriented Architecture (SOA) model fosters dynamic interactions of heteregeneous and loosely- coupled service providers and consumers. Specifications like the Service Component Architecture (SCA) have been used to tackle the complexity of developing such dynamic applications; however, concerns like runtime management and adaptation are often left as platform specific matters. At the same time, runtime QoS requirements stated in Service Level Agreements (SLA) may also evolve at runtime, and not only the appli- cation needs to adapt to them, but also the monitoring and management tasks. This work presents a component based framework that provides flexible monitoring and management tasks and allows to introduce adaptivity to component-based SOA applications. The framework implements each phase of the autonomic control loop as a separate component, and allows multiple implementations on each phase, giving enough run- time flexibility to support evolving non functional requirements on the application. We present an illustrative scenario that is dynamically augmented with components to tackle non- functional concerns and support adaptation as it is needed. We use an SCA compliant platform that allows distribution and architectural reconfiguration of components

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

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

[3]  Maria Luisa Villani,et al.  Service Composition (re)Binding Driven by Application-Specific QoS , 2006, ICSOC.

[4]  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.

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

[6]  Schahram Dustdar,et al.  Comprehensive QoS monitoring of Web services and event-based SLA violation detection , 2009, MWSOC '09.

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

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

[9]  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.

[10]  Françoise Baude,et al.  Enabling SLA monitoring for component-based SOA applications , 2009 .

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

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

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

[14]  Valeria Cardellini,et al.  Designing a Broker for QoS-driven Runtime Adaptation of SOA Applications , 2010, 2010 IEEE International Conference on Web Services.

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