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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
This was originally an Ancient Roman socio-political technique; the motto is attributed to Philippus II of Macedon.
- 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.
References
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
Birrell, A.D., Nelson, B.J.: Implementing remote procedure calls. ACM Trans. Comput. Syst. (TOCS) 2(1), 39–59 (1984)
Papazoglou, M.P., Georgakopoulos, D.: Service-oriented computing. Commun. ACM 46(10), 25–28 (2003)
Papazoglou, M.P., Van Den Heuvel, W.-J.: Service-Oriented Architectures: approaches, technologies and research issues. VLDB J. 16(3), 389–415 (2007)
Papazoglou, M.: Web Services: Principles and Technology. Pearson Education, London (2008)
D’souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML: the Catalysis Approach. Addison-Wesley, Boston (1998)
Cheesman, J., Daniels, J.: UML Components. Addison-Wesley, Boston (2001)
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
Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, Boston (2004)
Aiello, M.: The Web Was Done by Amateurs. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-90008-7
Houston, P.J.: Introduction to DCE and Encina. Whitepaper, Transarc Corp (1996)
Vinoski, S.: CORBA: integrating diverse applications within distributed heterogeneous environments. IEEE Commun. Mag. 35(2), 46–55 (1997)
Sessions, R.: COM and DCOM: Microsoft’s Vision for Distributed Objects. Wiley, New York (1997)
Platt, D.S.: Understanding COM+. Microsoft Press, Redmond (1999)
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
Fielding, R.T., Taylor, R.N.: Principled design of the modern web architecture. ACM Trans. Internet Technol. 2(2), 115–150 (2002)
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)
Castro, P., Ishakian, V., Muthusamy, V., Slominski, A.: The rise of serverless computing. Commun. ACM 62(12), 44–54 (2019)
Bass, L.J., Weber, I.M., Zhu, L.: DevOps - A Software Architect’s Perspective. SEI Series in Software Engineering. Addison-Wesley, Boston (2015)
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
Skogan, D., Grønmo, R., Solheim, I.: Web service composition in UML. In: Proceedings of the EDOC 2004, pp. 47–57. IEEE (2004)
Graham, I.: Requirements Modelling and Specification for Service-Oriented Architecture. Wiley, New York (2008)
Milanovic, N., Malek, M.: Current solutions for Web service composition. IEEE Internet Comput. 8(6), 51–59 (2004)
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)
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
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)
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)
McIlraith, S.A., Son, T.C., Zeng, H.: Semantic Web services. IEEE Intell. Syst. 16(2), 46–53 (2001)
Fensel, D., Bussler, C.: The Web service modeling framework WSMF. Electron. Commer. Res. Appl. 1(2), 113–137 (2002)
Ryzko, D.: Modern Big Data Architectures: A Multi-agent Systems Perspective. Wiley, New York (2020)
Bouguettaya, A., et al.: A service computing manifesto: the next 10 years. Commun. ACM 60(4), 64–72 (2017)
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
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
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)