Collaborative autonomic management of distributed component-based applications
Résumé
Executing component-based applications in dynamic dis- tributed environments requires autonomic management to cope with the changes of these environments. However, using a centralized Autonomic Manager (AM) for monitoring and adaptation of a large number of dis- tributed components is a non trivial task. Therefore, we argue for a distributed management by using an AM for each component. These dis- tributed managers should collaborate to avoid conflicting decisions that may entail the application's failure. Towards this objective, we propose a collaborative autonomic management of component-based applications in distributed environments. An application is considered as a compos- ite of atomic or composite components. Each component or composite is managed by its AM that holds local strategies for its reconfiguration. An AM is able to collaborate with other managers in different hierar- chical levels for the self-management of the whole application. We show the utility of our approach through a use case in the context of Cloud computing