Component-based generic approach for reconfigurable management of component-based SOA applications

  • Authors:
  • Cristian Ruz;Françoise Baude;Bastien Sauvan

  • Affiliations:
  • Univ. de Nice, Sophia Antipolis, Cedex, France;Univ. de Nice, Sophia Antipolis, Cedex, France;Univ. de Nice, Sophia Antipolis, Cedex, France

  • Venue:
  • Proceedings of the 3rd International Workshop on Monitoring, Adaptation and Beyond
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Service Oriented Architecture (SOA) applications can be composed by sets of loosely coupled interacting heterogenous services from different providers. The Service Component Architecture (SCA) specification allows to build hierarchical applications, applying the principles of SOA and Component Based Software Engineering (CBSE). However, concerns like dynamic management, including reconfiguration and distribution handling for composite services are left as platform specific matters. In this context, monitoring and management tasks are not trivial, since compositions and required QoS levels can change depending on the effective location that services and components are deployed onto. Service Level Agreements (SLA) can also evolve during the lifecycle of the deployed application. Several solutions for monitoring and adaptation of QoS-aware service compositions have been proposed so far, but they have rarely been designed in an integrated way and with evolution capabilities in mind. In this work we advocate that a component based approach is an adequate one in order to implement a reconfigurable framework to handle tasks of monitoring and management of hierarchical component-based SOA applications. Our approach allows to address concerns like monitoring, SLA management and adaptation strategies, possibly autonomous ones, as a component-based distributed application. The main advantage is the capability to reconfigure this management architecture at runtime whenever needed, allowing to dynamically adapt it to the possibly evolving non functional requirements of the managed application. The framework is illustrated through a scenario of a composite SOA application that is dynamically augmented with components to tackle non-functional concerns as it is needed. We describe an implementation over an SCA compliant platform that allows distribution and architectural reconfiguration of components.