Towards a Generic Autonomic Model to Manage Cloud Services

Jonathan Lejeune, Frederico Alvares, Thomas Ledoux

2017

Abstract

Autonomic Computing has recently contributed to the development of self-manageable Cloud services. It provides means to free Cloud administrators of the burden of manually managing varying-demand services while enforcing Service Level Agreements (SLAs). However, designing Autonomic Managers (AMs) that take into account services’ runtime properties so as to provide SLA guarantees without the proper tooling support may quickly become a non-trivial, fastidious and error-prone task as systems size grows. In fact, in order to achieve well-tuned AMs, administrators need to take into consideration the specificities of each managed service as well as its dependencies on underlying services (e.g., a Sofware-as-a-Service that depends on a Platform/Infrastructure-as-a-Service). We advocate that Cloud services, regardless of the layer, may share the same consumer/provider-based abstract model. From that model we can derive a unique and generic AM that can be used to manage any XaaS service defined with that model. This paper proposes such an abstract (although extensible) model along with a generic constraint-based AM that reasons on abstract concepts, service dependencies as well as SLA constraints in order to find the optimal configuration for the modeled XaaS. The genericity of our approach are showed and discussed through two motivating examples and a qualitative experiment has been carried out in order to show the approache’s applicability as well as to point out and discuss its limitations.

References

  1. Alvares de Oliveira, F., Sharrock, R., and Ledoux, T. (2012). Synchronization of multiple autonomic control loops: Application to cloud computing. In Proceedings of the 14th Int. Conf. on Coordination Models and Languages (Coordination), pages 29-43. Springer-Verlag.
  2. Ardagna, D. and al. (2012). Modaclouds: A model-driven approach for the design and execution of applications on multiple clouds. In 4th Int. Workshop on Modeling in Software Engineering, pages 50-56.
  3. Blair, G., Bencomo, N., and France, R. B. (2009). Models@ run.time. Computer, 42(10):22-27.
  4. Brogi, A. and Soldani, J. (2016). Finding available services in tosca-compliant clouds. Science of Computer Programming, 115-116:177 - 198.
  5. Dastjerdi, A., Tabatabaei, S., and Buyya, R. (2010). An effective architecture for automated appliance management system applying ontology-based cloud discovery. In CCGrid 2010, pages 104-112.
  6. Dougherty, B., White, J., and Schmidt, D. C. (2012). Model-driven auto-scaling of green cloud computing infrastructure. FGCS, 28(2):371-378.
  7. Ferry, N., Song, H., Rossini, A., Chauvel, F., and Solberg, A. (2014). Cloudmf: Applying mde to tame the complexity of managing multi-cloud applications. In UCC 2014, pages 269-277.
  8. García-Galán, J., Pasquale, L., Trinidad, P., and RuizCortés, A. (2014). User-centric adaptation of multitenant services: Preference-based analysis for service reconfiguration. InSEAMS 2014, SEAMS 2014, pages 65-74, New York, NY, USA. ACM.
  9. Ghanbari, H., Simmons, B., Litoiu, M., Barna, C., and Iszlai, G. (2012). Optimal autoscaling in a iaas cloud. In ICAC 2012, pages 173-178. ACM.
  10. Hamdaqa, M. and Tahvildari, L. (2015). Stratus ml: A layered cloud modeling framework. In 2015 IEEE International Conference on Cloud Engineering, pages 96-105.
  11. Hermenier, F., Lorca, X., Menaud, J.-M., Muller, G., and Lawall, J. (2009). Entropy: A consolidation manager for clusters. In VEE 2009, pages 41-50.
  12. Hogan, M. and al. (2011). Nist cloud computing standards roadmap, version 1.0.
  13. Kephart, J. and Chess, D. (2003). The vision of autonomic computing. Computer, 36(1):41-50.
  14. Kouki, Y. and Ledoux, T. (2012). Csla: a language for improving cloud sla management. In Int. Conf. on Cloud Computing and Services Science, CLOSER 2012, pages 586-591.
  15. Kounev, S., Huber, N., Brosig, F., and Zhu, X. (2016). A model-based approach to designing self-aware it systems and infrastructures. Computer, 49(7):53-61.
  16. Marquezan, C. C., Wessling, F., Metzger, A., Pohl, K., Woods, C., and Wallbom, K. (2014). Towards exploiting the full adaptation potential of cloud applications. In PESOS 2014, pages 48-57.
  17. Mastelic, T., Brandic, I., and Garcia Garcia, A. (2014). Towards uniform management of cloud services by applying model-driven development. In COMPSAC 2014, pages 129-138.
  18. Merle, P., Barais, O., Parpaillon, J., Plouzeau, N., and Tata, S. (2015). A precise metamodel for open cloud computing interface. In CLOUD 2015, pages 852-859.
  19. Mohamed, M., Amziani, M., Belaïd, D., Tata, S., and Melliti, T. (2015). An autonomic approach to manage elasticity of business processes in the cloud. FGCS, 50:49 - 61.
  20. Nyrén, R., Edmonds, A., Papaspyrou, A., and Metsch, T. (2011). Open cloud computing interface - core, specification document. Technical report, Open Grid Forum, OCCI-WG.
  21. Prud'homme, C., Fages, J.-G., and Lorca, X. (2014). Choco3 Documentation. TASC, INRIA Rennes, LINA CNRS UMR 6241, COSLING S.A.S.
  22. Quinton, C., Haderer, N., Rouvoy, R., and Duchien, L. (2013). Towards multi-cloud configurations using feature models and ontologies. In Int. Workshop on Multi-cloud Applications and Federated Clouds, pages 21-26.
  23. Rossi, F., van Beek, P., and Walsh, T., editors (2006). Handbook of Constraint Programming. Elsevier Science Inc., New York, NY, USA.
  24. Schmidt, D. C. (2006). Guest editor's introduction: Modeldriven engineering. Computer, 39(2):0025-31.
  25. van Deursen, A., Klint, P., and Visser, J. (2000). Domainspecific languages: an annotated bibliography. SIGPLAN Not., 35:26-36.
Download


Paper Citation


in Harvard Style

Lejeune J., Alvares F. and Ledoux T. (2017). Towards a Generic Autonomic Model to Manage Cloud Services . In Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-243-1, pages 175-186. DOI: 10.5220/0006302801750186


in Bibtex Style

@conference{closer17,
author={Jonathan Lejeune and Frederico Alvares and Thomas Ledoux},
title={Towards a Generic Autonomic Model to Manage Cloud Services},
booktitle={Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2017},
pages={175-186},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006302801750186},
isbn={978-989-758-243-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Towards a Generic Autonomic Model to Manage Cloud Services
SN - 978-989-758-243-1
AU - Lejeune J.
AU - Alvares F.
AU - Ledoux T.
PY - 2017
SP - 175
EP - 186
DO - 10.5220/0006302801750186