On Autonomic Platform-as-a-Service: Characterisation and Conceptual Model
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.
KeywordsAutonomic Element Autonomic Behaviour Virtualised Infrastructure Autonomic Principle PaaS Platform
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.
- 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.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
- 4.Corporation, I.: An Architectural Blueprint for Autonomic Computing. Technical report, IBM (Jun (2005)Google Scholar
- 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.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.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
- 9.Marinescu, D.C.: Cloud Computing: Theory and Practice. Morgan Kaufmann (2013)Google Scholar
- 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.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.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.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.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