Abstract
In modern web applications, service-oriented architecture (SOA) allows enterprises to use reusable functional components and form interoperable services. From an applicative viewpoint, the services use standard interfaces and communication protocols, where the associated service and operations are decoupled via microservices. This removes the redundancy in task development and provides interoperability with back-end legacy frameworks. With the advent of Web 3.0, the requirement is even more critical as services communicate over open wireless channels, and an adversary may gain access to confidential information through associated application programming interface (API) points. Until now, limited research has been carried out to understand the critical visions of SOA architecture and its associated enablers. Thus, motivated by the research gap, we discuss the SOA vision, its key components, and enabling technologies in this article. We present a discussion of SOA with the web and the critical communication protocols to support the case. Next, we discuss the security viewpoint of SOA and address the critical security principles. Research challenges are suggested, and a case study is presented that integrates blockchain (BC) and Web 3.0 with SOA architecture in healthcare ecosystems. The tutorial aims to let the readers gain valuable insights into SOA integration into web-based applicative frameworks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Benatallah B, Motahari Nezhad HR (2008) Service oriented architecture: overview and directions, pp 116–130. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89762-04, https://doi.org/10.1007/978-3-89762-0_4
Bertolino A, De Angelis G, Frantzen L, Polini A (2008) Model-based generation of testbeds for web services. In: Suzuki K, Higashino T, Ulrich A, Hasegawa T (eds) Testing of software and communicating systems. Springer, Berlin Heidelberg, pp 266–282
Canfora G, Di Penta M (2009) Service-oriented architectures testing: a survey, pp 78–105. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-95888-84, https://doi.org/10.1007/978-3-95888-8_4
Cerny T, Donahoo MJ, Pechanec J (2017) Disambiguation and comparison of SOA, microservices and self-contained systems. In: Proceedings of the international conference on research in adaptive and convergent systems, pp 228–235. RACS’17, Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3129676.3129682
Chen H (2021) SOA security strategy based on cloud immune protection. In: 2021 13th International conference on measuring technology and mechatronics automation (ICMTMA), Beihai, China. pp 514–517. https://doi.org/10.1109/ICMTMA52658.2021.00118
Diffie W, Hellman M (2021) New Directions in cryptography (1976). In: Ideas that created the future: classic papers of computer science. The MIT Press. https://doi.org/10.7551/mitpress/12274.003.0044
Erl T (2008) SOA: principles of service design prentice hall. Upper Saddle River, NJ
Evdemon J (2007) Service oriented architecture (SOA) in the real world
Hirzalla M, Cleland-Huang J, Arsanjani A (2009) A metrics suite for evaluating flexibility and complexity in service oriented architectures. In: Feuerlicht G, Lamersdorf W (eds) Service-oriented computing—ICSOC 2008 workshops. pp 41–52. Springer, Berlin, Heidelberg
Hurwitz JS, Bloor R, Kaufman M, Halper F (2009) Service oriented architecture (SOA) for dummies. Wiley
Josuttis NM (2007) SOA in practice: the art of distributed system design. O’Reilly Media, Inc.
Juszczyk L, Dustdar S (2010) Programmable fault injection testbeds for complex soa. In: Maglio PP, Weske M, Yang J, Fantinato M (eds) Service-oriented computing. Springer, Berlin, Heidelberg, pp 411–425
Khan JY, Yuce MR, Bulger G, Harding B (2012) Wireless body area network (WBAN) design techniques and performance evaluation. J Med Syst 36(3):1441–1457
Kontogogos A, Avgeriou P (2009) An overview of software engineering approaches to service oriented architectures in various fields. In: 2009 18th IEEE international workshops on enabling technologies: infrastructures for collaborative enterprises, Groningen, Netherlands. pp 254–259. https://doi.org/10.1109/WETICE.2009.44
Kreger H et al (2001) Web services conceptual architecture (WSCA 1.0). IBM Softw Group 5(1):6–7
Laskey KB, Laskey K (2009) Service oriented architecture. Wiley Interdisc Rev Comput Stat 1(1):101–105
Liu H, Li Z, Zhu J, Tan H, Huang H (2009) A unified test framework for continuous integration testing of SOA solutions. In: 2009 IEEE international conference on web services, Los Angeles, CA, USA. pp 880–887. https://doi.org/10.1109/ICWS.2009.28
Mallik A (2019) Man-in-the-middle-attack: understanding in simple words. Cyberspace: Jurnal Pendidikan Teknologi Informasi 2(2):109–134
Ocean TNR (2022) Microservice architecture market share, size 2022 to 2030 consumption analysis by application, future demand, leading players, competitive situation and emerging trends. https://www.taiwannews.com.tw/en/news/4400883. Accessed: 06 June 2022
Ouda AH, Allison DS, Capretz MA (2010) Security protocols in service-oriented architecture. In: 2010 6th world congress on services, Miami, FL, USA, pp 185–186. https://doi.org/10.1109/SERVICES.2010.44
Rumez M, Grimm D, Kriesten R, Sax E (2020) An overview of automotive service oriented architectures and implications for security countermeasures. IEEE Access 8:221852–221870. https://doi.org/10.1109/ACCESS.2020.3043070
Shaghayegh B (2011) Using service oriented architecture in a new anonymous mobile payment system. In: 2011 IEEE 2nd international conference on software engineering and service science, Beijing, China, pp 393–396. https://doi.org/10.1109/ICSESS.2011.5982335
Skonnard A, Gudgin M (2001) Essential XML quick reference: a programmer’s reference to XML, Xpath, XSLT, XML Schema, SOAP, and more. Addison-Wesley Longman Publishing Co., Inc.
Tan W, Fan Y, Ghoneim A, Hossain MA, Dustdar S (2016) From the service oriented architecture to the web API economy. IEEE Internet Comput 20(4):64–68. https://doi.org/10.1109/MIC.2016.74
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Savaliya, D., Sanghavi, S., Prasad, V.K., Bhattacharya, P., Tanwar, S. (2023). Tutorial on Service-Oriented Architecture: Vision, Key Enablers, and Case Study. In: Singh, Y., Singh, P.K., Kolekar, M.H., Kar, A.K., Gonçalves, P.J.S. (eds) Proceedings of International Conference on Recent Innovations in Computing. Lecture Notes in Electrical Engineering, vol 1001. Springer, Singapore. https://doi.org/10.1007/978-981-19-9876-8_35
Download citation
DOI: https://doi.org/10.1007/978-981-19-9876-8_35
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-9875-1
Online ISBN: 978-981-19-9876-8
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)