Document Open Access Logo

Towards Self-Architecting Autonomic Microservices

Author Claudio Guidi



PDF
Thumbnail PDF

File

OASIcs.Microservices.2020-2022.7.pdf
  • Filesize: 0.75 MB
  • 14 pages

Document Identifiers

Author Details

Claudio Guidi
  • italianaSoftware s.r.l, Imola, Italy

Cite AsGet BibTex

Claudio Guidi. Towards Self-Architecting Autonomic Microservices. In Joint Post-proceedings of the Third and Fourth International Conference on Microservices (Microservices 2020/2022). Open Access Series in Informatics (OASIcs), Volume 111, pp. 7:1-7:14, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2023)
https://doi.org/10.4230/OASIcs.Microservices.2020-2022.7

Abstract

Autonomic computing is a key challenge for system engineers. It promises to address issues related to system configuration and maintenance by leaving the responsibility of configuration and reparation to the components themselves. If considered in the area of microservices, it could help in fully decoupling executing platforms from microservices because they permit to avoid coupling at the level of non functional features. In this paper, I explore the case of self-architecting autonomic microservices through the illustration of a proof of concept. The key points and the main challenges of such an approach are discussed.

Subject Classification

ACM Subject Classification
  • Computer systems organization → Self-organizing autonomic computing
Keywords
  • Autonomic computing
  • microservices
  • architectures

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Ballerina. URL: https://ballerina.io/.
  2. Docker. URL: https://www.docker.com/.
  3. Gitlab. URL: https://about.gitlab.com/.
  4. grpc. URL: https://grpc.io/.
  5. Itil: Information technology infrastructure library. URL: https://www.axelos.com/certifications/itil-service-management.
  6. Jenkins. URL: https://www.jenkins.io/.
  7. Jolie - the service oriented programming language. URL: https://www.jolie-lang.org.
  8. Json. URL: https://www.json.org/.
  9. Kubernetes. URL: https://kubernetes.io/.
  10. Openapi specification. URL: https://swagger.io/specification/.
  11. Openshift. URL: https://openshift.com/.
  12. Patrick debois on the state of devops. URL: https://www.infoq.com/interviews/debois-devops/.
  13. Yuriy Brun, Giovanna Di Marzo Serugendo, Cristina Gacek, Holger Giese, Holger Kienle, Marin Litoiu, Hausi Müller, Mauro Pezzè, and Mary Shaw. Engineering self-adaptive systems through feedback loops. In Betty H. C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi, and Jeff Magee, editors, Software Engineering for Self-Adaptive Systems, pages 48-70, Berlin, Heidelberg, 2009. Springer Berlin Heidelberg. URL: https://doi.org/10.1007/978-3-642-02161-9_3.
  14. Antonio Bucchiarone, Claudio Guidi, Ivan Lanese, Nelly Bencomo, and Josef Spillner. A MAPE-K approach to autonomic microservices. In IEEE 19th International Conference on Software Architecture Companion, ICSA Companion 2022, Honolulu, HI, USA, March 12-15, 2022, pages 100-103. IEEE, 2022. URL: https://doi.org/10.1109/ICSA-C54293.2022.00025.
  15. Betty H. C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi, Jeff Magee, Jesper Andersson, Basil Becker, Nelly Bencomo, Yuriy Brun, Bojan Cukic, Giovanna Di Marzo Serugendo, Schahram Dustdar, Anthony Finkelstein, Cristina Gacek, Kurt Geihs, Vincenzo Grassi, Gabor Karsai, Holger M. Kienle, Jeff Kramer, Marin Litoiu, Sam Malek, Raffaela Mirandola, Hausi A. Müller, Sooyong Park, Mary Shaw, Matthias Tichy, Massimo Tivoli, Danny Weyns, and Jon Whittle. Software engineering for self-adaptive systems: A research roadmap. In Betty H. C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi, and Jeff Magee, editors, Software Engineering for Self-Adaptive Systems [outcome of a Dagstuhl Seminar], volume 5525 of Lecture Notes in Computer Science, pages 1-26. Springer, 2009. URL: https://doi.org/10.1007/978-3-642-02161-9_1.
  16. Massimiliano Di Penta. Understanding and improving continuous integration and delivery practice using data from the wild. In Proc. of the 13th Innovations in Software Engineering Conf. on Formerly Known as India Software Engineering Conference, ISEC 2020, New York, NY, USA, 2020. ACM. URL: https://doi.org/10.1145/3385032.3385059.
  17. Claudio Guidi. Autonomic microservices - proof of concept code repository. URL: https://github.com/klag/autonomic-microservices.
  18. Claudio Guidi and Roberto Lucchi. Formalizing mobility in service oriented computing. J. Softw., 2(1):1-13, 2007. URL: https://doi.org/10.4304/JSW.2.1.1-13.
  19. Claudio Guidi and Fabrizio Montesi. Reasoning about a service-oriented programming paradigm. In Maurice H. ter Beek, editor, Proceedings Fourth European Young Researchers Workshop on Service Oriented Computing, YR-SOC 2009, Pisa, Italy, 17-19th June 2009, volume 2 of EPTCS, pages 67-81, 2009. URL: http://arxiv.org/abs/0906.3920.
  20. IBM. An architectural blueprint for autonomic computing. Technical report, IBM, jun 2005. Google Scholar
  21. Jeffrey Kephart and D.M. Chess. The vision of autonomic computing. Computer, 36:41-50, feb 2003. URL: https://doi.org/10.1109/MC.2003.1160055.
  22. Nabor Chagas Mendonça, Pooyan Jamshidi, David Garlan, and Claus Pahl. Developing self-adaptive microservice systems: Challenges and directions. IEEE Softw., 38(2):70-79, 2021. URL: https://doi.org/10.1109/MS.2019.2955937.
  23. K. Morris. Infrastructure as Code. O’Reilly Media, 2016. Google Scholar
  24. Manuel Mora Tavarez, Jorge Marx Gómez, Rory V. O'Connor, Mahesh S. Raisinghani, and Ovsei Gelman. An extensive review of it service design in seven international itsm processes frameworks: Part ii. Int. J. Inf. Technol. Syst. Approach, 8:69-90, 2015. URL: https://api.semanticscholar.org/CorpusID:31968040, URL: https://doi.org/10.4018/IJITSA.2015010104.
  25. Yuwei Wang. Towards service discovery and autonomic version management in self-healing microservices architecture. In Laurence Duchien, Anne Koziolek, Raffaela Mirandola, Elena Maria Navarro Martínez, Clément Quinton, Riccardo Scandariato, Patrizia Scandurra, Catia Trubiani, and Danny Weyns, editors, Proceedings of the 13th European Conference on Software Architecture, ECSA 2019, Paris, France, September 9-13, 2019, Companion Proceedings (Proceedings Volume 2),, pages 63-66. ACM, 2019. URL: https://doi.org/10.1145/3344948.3344952.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail