Skip to main content

From Component-Based Architectures to Microservices: A 25-years-long Journey in Designing and Realizing Service-Based Systems

  • Chapter
  • First Online:
Next-Gen Digital Services. A Retrospective and Roadmap for Service Computing of the Future

Abstract

Distributed information systems and applications are generally described in terms of components and interfaces among them. How these component-based architectures have been designed and implemented evolved over the years, giving rise to the so-called paradigm of Service-Oriented Computing (SOC). In this chapter, we will follow a 25-years-long journey on how design methodologies and supporting technologies influenced one each other, and we discuss how already back in the late 90s the ancestors of the SOC paradigm were there, already paving the way for the technological evolution recently leading to microservice architectures and serverless computing.

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.

    This was originally an Ancient Roman socio-political technique; the motto is attributed to Philippus II of Macedon.

  2. 2.

    J. Kolhe, S. Kuchibhotlag: RPC Intro, KubeCon + CloudNativeCon 2018, Seattle, USA, December 11–13, 2018, https://www.youtube.com/watch?v=OZ_Qmklc4zE.

  3. 3.

    Cf. https://developers.google.com/protocol-buffers.

References

  1. Dumas, M., La Rosa, M., Mendling, J., Reijers, H.A.: Fundamentals of Business Process Management, 2nd edn. Springer, Heidelberg (2018). https://doi.org/10.1007/978-3-662-56509-4

  2. Birrell, A.D., Nelson, B.J.: Implementing remote procedure calls. ACM Trans. Comput. Syst. (TOCS) 2(1), 39–59 (1984)

    Article  Google Scholar 

  3. Papazoglou, M.P., Georgakopoulos, D.: Service-oriented computing. Commun. ACM 46(10), 25–28 (2003)

    Article  Google Scholar 

  4. Papazoglou, M.P., Van Den Heuvel, W.-J.: Service-Oriented Architectures: approaches, technologies and research issues. VLDB J. 16(3), 389–415 (2007)

    Article  Google Scholar 

  5. Papazoglou, M.: Web Services: Principles and Technology. Pearson Education, London (2008)

    Google Scholar 

  6. D’souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML: the Catalysis Approach. Addison-Wesley, Boston (1998)

    Google Scholar 

  7. Cheesman, J., Daniels, J.: UML Components. Addison-Wesley, Boston (2001)

    Google Scholar 

  8. Calvanese, D., Lenzerini, M., Nardi, D.: Description logics for conceptual data modeling. In: Chomicki J., Saake G. (eds.) Logics for Databases and Information Systems. The Springer International Series in Engineering and Computer Science, vol. 436, pp. 229–263. Springer, Boston (1998). https://doi.org/10.1007/978-1-4615-5643-5_8

  9. Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, Boston (2004)

    Google Scholar 

  10. Aiello, M.: The Web Was Done by Amateurs. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-90008-7

    Book  Google Scholar 

  11. Houston, P.J.: Introduction to DCE and Encina. Whitepaper, Transarc Corp (1996)

    Google Scholar 

  12. Vinoski, S.: CORBA: integrating diverse applications within distributed heterogeneous environments. IEEE Commun. Mag. 35(2), 46–55 (1997)

    Article  Google Scholar 

  13. Sessions, R.: COM and DCOM: Microsoft’s Vision for Distributed Objects. Wiley, New York (1997)

    Google Scholar 

  14. Platt, D.S.: Understanding COM+. Microsoft Press, Redmond (1999)

    Google Scholar 

  15. Alonso, G., Casati, F., Kuno, H.A., Machiraju, V.: Web Services. Concepts, Architectures and Applications. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-662-10876-5

  16. Fielding, R.T., Taylor, R.N.: Principled design of the modern web architecture. ACM Trans. Internet Technol. 2(2), 115–150 (2002)

    Article  Google Scholar 

  17. Pautasso, C., Zimmermann, O., Leymann, F.: Restful Web services vs. “big” Web services: making the right architectural decision. In: Proceedings of 17th WWW, pp. 805–814 (2008)

    Google Scholar 

  18. Castro, P., Ishakian, V., Muthusamy, V., Slominski, A.: The rise of serverless computing. Commun. ACM 62(12), 44–54 (2019)

    Article  Google Scholar 

  19. Bass, L.J., Weber, I.M., Zhu, L.: DevOps - A Software Architect’s Perspective. SEI Series in Software Engineering. Addison-Wesley, Boston (2015)

    Google Scholar 

  20. Baïna, K., Benatallah, B., Casati, F., Toumani, F.: Model-driven Web service development. In: Persson, A., Stirna, J. (eds.) CAiSE 2004. LNCS, vol. 3084, pp. 290–306. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-25975-6_22

    Chapter  Google Scholar 

  21. Skogan, D., Grønmo, R., Solheim, I.: Web service composition in UML. In: Proceedings of the EDOC 2004, pp. 47–57. IEEE (2004)

    Google Scholar 

  22. Graham, I.: Requirements Modelling and Specification for Service-Oriented Architecture. Wiley, New York (2008)

    Google Scholar 

  23. Milanovic, N., Malek, M.: Current solutions for Web service composition. IEEE Internet Comput. 8(6), 51–59 (2004)

    Article  Google Scholar 

  24. Lemos, A.L., Daniel, F., Benatallah, B.: Web service composition: a survey of techniques and tools. ACM Comput. Surv. (CSUR) 48(3), 1–41 (2015)

    Article  Google Scholar 

  25. Berardi, D., Calvanese, D., De Giacomo, G., Lenzerini, M., Mecella, M.: Automatic composition of E-services that export their behavior. In: Orlowska, M.E., Weerawarana, S., Papazoglou, M.P., Yang, J. (eds.) ICSOC 2003. LNCS, vol. 2910, pp. 43–58. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-24593-3_4

    Chapter  Google Scholar 

  26. Berardi, D., Calvanese, D., De Giacomo, G., Hull, R., Mecella, M.: Automatic composition of transition-based semantic Web services with messaging. In: Proceedings of the 31st VLDB, VLDB, pp. 613–624 (2005)

    Google Scholar 

  27. Calvanese, D., De Giacomo, G., Lenzerini, M., Mecella, M., Patrizi, F.: Automatic service composition and synthesis: the Roman model. IEEE Data Eng. Bull. 31(3), 18–22 (2008)

    Google Scholar 

  28. McIlraith, S.A., Son, T.C., Zeng, H.: Semantic Web services. IEEE Intell. Syst. 16(2), 46–53 (2001)

    Article  Google Scholar 

  29. Fensel, D., Bussler, C.: The Web service modeling framework WSMF. Electron. Commer. Res. Appl. 1(2), 113–137 (2002)

    Article  Google Scholar 

  30. Ryzko, D.: Modern Big Data Architectures: A Multi-agent Systems Perspective. Wiley, New York (2020)

    Book  Google Scholar 

  31. Bouguettaya, A., et al.: A service computing manifesto: the next 10 years. Commun. ACM 60(4), 64–72 (2017)

    Article  Google Scholar 

  32. De Giacomo, G., Oriol, X., Estañol, M., Teniente, E.: Linking data and BPMN processes to achieve executable models. In: Dubois, E., Pohl, K. (eds.) CAiSE 2017. LNCS, vol. 10253, pp. 612–628. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-59536-8_38

    Chapter  Google Scholar 

  33. Oriol, X., De Giacomo, G., Estañol, M., Teniente, E.: Automatic business process model extension to repair constraint violations. In: Yangui, S., Bouassida Rodriguez, I., Drira, K., Tari, Z. (eds.) ICSOC 2019. LNCS, vol. 11895, pp. 102–118. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-33702-5_9

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Massimo Mecella .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

De Giacomo, G., Lenzerini, M., Leotta, F., Mecella, M. (2021). From Component-Based Architectures to Microservices: A 25-years-long Journey in Designing and Realizing Service-Based Systems. In: Aiello, M., Bouguettaya, A., Tamburri, D.A., van den Heuvel, WJ. (eds) Next-Gen Digital Services. A Retrospective and Roadmap for Service Computing of the Future. Lecture Notes in Computer Science(), vol 12521. Springer, Cham. https://doi.org/10.1007/978-3-030-73203-5_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-73203-5_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-73202-8

  • Online ISBN: 978-3-030-73203-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics