Skip to main content

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 to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://www.senssolutions.se/.

  2. 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. 3.

    The complete overview of the SL execution can be found in [3].

  4. 4.

    https://www2.meethue.com/en-us.

  5. 5.

    https://bit.ly/2VmRegr.

References

  1. 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

    Chapter  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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

    Chapter  Google Scholar 

  4. Alkhabbas, F., Spalazzese, R., Davidsson, P.: Architecting emergent configurations in the Internet of Things. In: International Conference on Software Architecture, pp. 221–224 (2017)

    Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Bertoli, P., Pistore, M., Traverso, P.: Automated composition of web services via planning in asynchronous domains. Artif. Intell. 174(3–4), 316–361 (2010)

    Article  MathSciNet  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. Bass, L., Weber, I., Zhu, L.: DevOps: A Software Architect’s Perspective. Addison-Wesley Professional, Boston (2015)

    Google Scholar 

  11. Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, 1st edn. Addison-Wesley Professional, Boston (2010)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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

    Chapter  Google Scholar 

  18. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martina De Sanctis .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics