A platform to enable self-adaptive cloud applications using trustworthiness properties

Self-Adaptive Systems (SASs) reflect on both their state and on the environment and change their behavior to satisfy the expected objectives. Cloud systems are self-adaptive by nature, especially considering the resources used in a pay-as-you-go manner. Satisfying trustworthiness (worthiness of a service based on evidences of its trust) properties also demands self-adaptation capabilities. Unfortunately, developers lack an easy-to-use platform to support the assessment of such properties and to execute the required adaptions. This paper presents TMA, a platform that implements a MAPE-K control loop for cloud systems, supported by a distributed monitoring system based on probes. Quality Models are used to express trustworthiness properties, resulting in scores, which are used to plan adaptations through evaluation rules. These plans are executed by actuators. A demo shows the scaling up/down of the number of containers in a cloud application of a set of web services from TPC Benchmarks, as a result of changes observed in the environment.

[1]  Bradley R. Schmerl,et al.  Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure , 2004, Computer.

[2]  Ignacio Blanquer,et al.  Dynamic Management of Virtual Infrastructures , 2015, Journal of Grid Computing.

[3]  Bradley R. Schmerl,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[4]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[5]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[6]  Rodolfo E. Haber,et al.  Self-adaptive systems: A survey of current approaches, research challenges and applications , 2013, Expert Syst. Appl..

[7]  Miguel Grinberg,et al.  Flask web development , 2014 .

[8]  Claus Pahl,et al.  Containers and Clusters for Edge Cloud Architectures -- A Technology Review , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[9]  Carlos Maltzahn,et al.  Ceph: a scalable, high-performance distributed file system , 2006, OSDI '06.

[10]  Klaus Pohl,et al.  An Analysis of Software Quality Attributes and Their Contribution to Trustworthiness , 2013, CLOSER.

[11]  Matthias Sax,et al.  Apache Kafka , 2019, Encyclopedia of Big Data Technologies.

[12]  Jesper Andersson,et al.  Software Engineering Processes for Self-Adaptive Systems , 2013, Software Engineering for Self-Adaptive Systems.

[13]  B. Snaith,et al.  Emergency ultrasound in the prehospital setting: the impact of environment on examination outcomes , 2011, Emergency Medicine Journal.

[14]  Nadia Patricia Da Silva Medeiros,et al.  Towards an Approach for Trustworthiness Assessment of Software as a Service , 2017, 2017 IEEE International Conference on Edge Computing (EDGE).

[15]  Sebastian VanSyckel,et al.  A survey on engineering approaches for self-adaptive systems , 2015, Pervasive Mob. Comput..

[16]  Nishant Garg Apache Kafka , 2013 .

[17]  Leonardo Montecchi,et al.  Towards trustworthy cloud service selection: monitoring and assessing data privacy , 2019, Anais do Workshop de Testes e Tolerância a Falhas (WTF).