Advertisement

On Autonomic Platform-as-a-Service: Characterisation and Conceptual Model

  • Rafael Tolosana-Calasanz
  • José Ángel Bañares
  • José-Manuel Colom
Conference paper
Part of the Smart Innovation, Systems and Technologies book series (SIST, volume 38)

Abstract

In this position paper, we envision a Platform-as-a-Service conceptual and architectural solution for large-scale and data intensive applications. Our architectural approach is based on autonomic principles, therefore, its ultimate goal is to reduce human intervention, the cost, and the perceived complexity by enabling the autonomic platform to manage such applications itself in accordance with high-level policies. Such policies allow the platform to (i) interpret the application specifications; (ii) to map the specifications onto the target computing infrastructure, so that the applications are executed and their Quality of Service (QoS), as specified in their SLA, enforced; and, most importantly, (iii) to adapt automatically such previously established mappings when unexpected behaviours violate the expected. Such adaptations may involve modifications in the arrangement of the computational infrastructure, i.e. by re-designing a different communication network topology that dictates how computational resources interact, or even the live-migration to a different computational infrastructure. The ultimate goal of these challenges is to (de)provision computational machines, storage and networking links and their required topologies in order to supply for the application the virtualised infrastructure that better meets the SLAs. Generic architectural blueprints and principles have been provided for designing and implementing an autonomic computing system. We revisit them in order to provide a customised and specific view for PaaS platforms and integrate emerging paradigms such as DevOps for automate deployments, Monitoring as a Service for accurate and large-scale monitoring, or well-known formalisms such as Petri Nets for building performance models.

Keywords

Autonomic Element Autonomic Behaviour Virtualised Infrastructure Autonomic Principle PaaS Platform 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Notes

Acknowledgments

This work was supported by the Spanish Ministry of Economy under the program “Programa de I+D+i Estatal de Investigación, Desarrollo e innovación Orientada a los Retos de la Sociedad”, project id TIN2013-40809-R.

References

  1. 1.
    Assis, M., Bittencourt, L.F., Tolosana-Calasanz, R.: Cloud federation: characterisation and conceptual model. In: 3rd International Workshop on Clouds and (eScience) Applications Management (CloudAM 2014) (2014)Google Scholar
  2. 2.
    Boniface, M., Nasser, B., Papay, J., Phillips, S., Servin, A., Yang, X., Zlatev, Z., Gogouvitis, S., Katsaros, G., Konstanteli, K., Kousiouris, G., Menychtas, A., Kyriazis, D.: Platform-as-a-service architecture for real-time quality of service management in clouds. In: Fifth International Conference on Internet and Web Applications and Services (ICIW), pp. 155–160 (May 2010)Google Scholar
  3. 3.
    Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst. 25(6), 599–616 (2009)CrossRefGoogle Scholar
  4. 4.
    Corporation, I.: An Architectural Blueprint for Autonomic Computing. Technical report, IBM (Jun (2005)Google Scholar
  5. 5.
    Hanson, J.E., Whalley, I., Chess, D.M., Kephart, J.O.: An architectural approach to autonomic computing. In: Proceedings of the First International Conference on Autonomic Computing. pp. 2–9. ICAC ’04, IEEE Computer Society, Washington, DC, USA (2004)Google Scholar
  6. 6.
    Huebscher, M.C., McCann, J.A.: A survey of autonomic computing -degrees, models, and applications. ACM Comput. Surv. 40(3), 7:1–7:28 (Aug 2008)Google Scholar
  7. 7.
    Keller, E., Rexford, J.: The “platform as a service” model for networking. In: Proceedings of the 2010 Internet Network Management Conference on Research on Enterprise Networking. pp. 4–4. INM/WREN’10, USENIX Association, Berkeley, CA, USA (2010)Google Scholar
  8. 8.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)CrossRefMathSciNetGoogle Scholar
  9. 9.
    Marinescu, D.C.: Cloud Computing: Theory and Practice. Morgan Kaufmann (2013)Google Scholar
  10. 10.
    Meng, S., Kashyap, S.R., Venkatramani, C., Liu, L.: Resource-aware application state monitoring. IEEE Trans. Parallel Distrib. Syst. 23(12), 2315–2329 (2012)CrossRefGoogle Scholar
  11. 11.
    Meng, S., Liu, L.: Enhanced monitoring-as-a-service for effective cloud management. IEEE Trans. Comput. 62(9), 1705–1720 (2013)CrossRefMathSciNetGoogle Scholar
  12. 12.
    Parashar, M., Hariri, S.: Autonomic computing: An overview. In: Banâtre, J.P., Fradet, P., Giavitto, J.L., Michel, O. (eds.) Unconventional Programming Paradigms. Lecture Notes in Computer Science, vol. 3566, pp. 257–269. Springer, Berlin Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
    Pautasso, C., Alonso, G.: Parallel computing patterns for grid workflows. In: Proceedings of the HPDC2006 Workshop on Workflows in Support of Large-Scale Science (WORKS06), Paris, France 19–23 June 2006Google Scholar
  14. 14.
    Tolosana-Calasanz, R., Bañares, J.Á., Colom, J.M.: Towards petri net-based economical analysis for streaming applications executed over cloud infrastructures. In: Economics of Grids, Clouds, Systems, and Services—11th International Conference, GECON 2014, Cardiff, UK pp. 189–205, 16–18 September 2014Google Scholar
  15. 15.
    Wettinger, J., Gorlach, K., Leymann, F.: Deployment aggregates—a generic deployment automation approach for applications operated in the cloud. In: IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations (EDOCW), pp. 173–180 (Sept 2014)Google Scholar
  16. 16.
    Wettinger, J., Breitenbücher, U., Leymann, F.: Devopslang—bridging the gap between development and operations. In: Villari, M., Zimmermann, W., Lau, K.K. (eds.) Service-Oriented and Cloud Computing. Lecture Notes in Computer Science, vol. 8745, pp. 108–122. Springer, Berlin Heidelberg (2014)CrossRefGoogle Scholar
  17. 17.
    Wettinger, J., Breitenbücher, U., Leymann, F.: Standards-based devops automation and integration using tosca. In: Proceedings of the 7th International Conference on Utility and Cloud Computing (UCC 2014), pp. 59–68. IEEE Computer Society (2014)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Rafael Tolosana-Calasanz
    • 1
  • José Ángel Bañares
    • 1
  • José-Manuel Colom
    • 1
  1. 1.COSMOS Group—Aragón Institute of Engineering Research (I3A)Universidad de ZaragozaZaragozaSpain

Personalised recommendations