Abstract
This paper presents a vision on how to apply the DevOps paradigm in the context of QoS-aware adaptive applications. The goal is to raise awareness on the lack of quantitative approaches that support software designers in understanding the impact of design alternatives at the development and operational stages. To this end, in this paper we: (i) verify the compliance of a design for adaptation approach with the DevOps life-cycle; (ii) perform the runtime monitoring of dynamic IoT systems, through Quality-of-Service (QoS) evaluation of system parameters, to guide a QoS-based adaptation with the goal of fulfilling QoS-based requirements over time.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
Note that metrics can be expressed in different units for sensors and actuators of different brands, however such units can be converted to a common reference unit in the DO model, thus to avoid misleading comparison.
- 3.
The complete overview of the SL execution can be found in [3].
- 4.
- 5.
References
Jiménez, M., Castaneda, L., Villegas, N.M., Tamura, G., Müller, H.A., Wigglesworth, J.: DevOps round-trip engineering: traceability from Dev to Ops and back again. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 73–88. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-06019-0_6
Iftikhar, M.U., Weyns, D.: ActivFORMS: a runtime environment for architecture-based adaptation with guarantees. In: International Conference on Software Architecture - Workshops, pp. 278–281 (2017)
De Sanctis, M., Spalazzese, R., Trubiani, C.: QoS-based formation of software architectures in the Internet of Things. In: Bures, T., Duchien, L., Inverardi, P. (eds.) ECSA 2019. LNCS, vol. 11681, pp. 178–194. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-29983-5_12
Alkhabbas, F., Spalazzese, R., Davidsson, P.: Architecting emergent configurations in the Internet of Things. In: International Conference on Software Architecture, pp. 221–224 (2017)
Bucchiarone, A., De Sanctis, M., Marconi, A., Pistore, M., Traverso, P.: Design for adaptation of distributed service-based systems. In: Barros, A., Grigori, D., Narendra, N.C., Dam, H.K. (eds.) ICSOC 2015. LNCS, vol. 9435, pp. 383–393. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-662-48616-0_27
Bucchiarone, A., De Sanctis, M., Marconi, A., Pistore, M., Traverso, P.: Incremental composition for adaptive by-design service based systems. In: International Conference on Web Services (2016)
Bucchiarone, A., Marconi, A., Pistore, M., Raik, H.: A context-aware framework for dynamic composition of process fragments in the internet of services. J. Internet Serv. Appl. 8(1), 6 (2017)
Bertoli, P., Pistore, M., Traverso, P.: Automated composition of web services via planning in asynchronous domains. Artif. Intell. 174(3–4), 316–361 (2010)
De Sanctis, M., Bucchiarone, A., Marconi, A.: ATLAS: a new way to exploit world-wide mobility services. Softw. Impacts 1, 100005 (2019). http://www.sciencedirect.com/science/article/pii/S2665963819300053
Bass, L., Weber, I., Zhu, L.: DevOps: A Software Architect’s Perspective. Addison-Wesley Professional, Boston (2015)
Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, 1st edn. Addison-Wesley Professional, Boston (2010)
Incerto, E., Tribastone, M., Trubiani, C.: A proactive approach for runtime self-adaptation based on queueing network fluid analysis. In: International Workshop on Quality-Aware DevOps, pp. 19–24 (2015)
Incerto, E., Tribastone, M., Trubiani, C.: Software performance self-adaptation through efficient model predictive control. In: International Conference on Automated Software Engineering, pp. 485–496 (2017)
Trubiani, C., Jamshidi, P., Cito, J., Shang, W., Jiang, Z.M., Borg, M.: Performance issues? Hey DevOps, mind the uncertainty. IEEE Softw. 36(2), 110–117 (2019)
Ferry, N., et al.: ENACT: development, operation, and quality assurance of trustworthy smart IoT systems. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 112–127. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-06019-0_9
Cito, J., Wettinger, J., Lwakatare, L.E., Borg, M., Li, F.: Feedback from operations to software development—a DevOps perspective on runtime metrics and logs. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 184–195. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-06019-0_14
White, G., Palade, A., Clarke, S.: QoS prediction for reliable service composition in IoT. In: Braubach, L., et al. (eds.) ICSOC 2017. LNCS, vol. 10797, pp. 149–160. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91764-1_12
Guerriero, M., Ciavotta, M., Gibilisco, G.P., Ardagna, D.: A model-driven DevOps framework for QoS-aware cloud applications. In: International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, pp. 345–351 (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
De Sanctis, M., Bucchiarone, A., Trubiani, C. (2020). A DevOps Perspective for QoS-Aware Adaptive Applications. In: Bruel, JM., Mazzara, M., Meyer, B. (eds) Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment. DEVOPS 2019. Lecture Notes in Computer Science(), vol 12055. Springer, Cham. https://doi.org/10.1007/978-3-030-39306-9_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-39306-9_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-39305-2
Online ISBN: 978-3-030-39306-9
eBook Packages: Computer ScienceComputer Science (R0)