Evaluating Service-Oriented and Microservice Architecture Patterns to Deploy eHealth Applications in Cloud Computing Environment

This article proposes a new framework for a Cloud-based eHealth platform concept focused on Cloud computing environments, since current and emerging approaches using digital clinical history increasingly demonstrate their potential in maintaining the quality of the benefits in medical care services, especially in computer-assisted clinical diagnosis within the field of infectious diseases and due to the worsening of chronic pathologies. Our objective is to evaluate and contrast the performance of the architectural patterns most commonly used for developing eHealth applications (i.e., service-oriented architecture (SOA) and microservices architecture (MSA)), using as reference the quantitative values obtained from the various performance tests and their ability to adapt to the required software attribute (i.e., versatile high-performance). Therefore, it was necessary to modify our platform to fit two architectural variants. As a follow-up to this activity, corresponding tests were performed that showed that the MSA variant functions better in terms of performance and response time compared to the SOA variant; however, it consumed significantly more bandwidth than SOA, and scalability in SOA is generally not possible or requires significant effort to be achieved. We conclude that the implementation of SOA and MSA depends on the nature and needs of organizations (e.g., performance or interoperability).

[1]  C. L. P. Chen,et al.  Mortality prediction for COVID-19 patients via Broad Learning System , 2020, 2020 7th International Conference on Information, Cybernetics, and Computational Social Systems (ICCSS).

[2]  A. Mahmood,et al.  COVID-19: A Novel Framework to Globally Track Coronavirus Infected Patients using Blockchain , 2020, 2020 International Conference on Computational Intelligence (ICCI).

[3]  Attila Adamko,et al.  Healthcare Framework for Smarter Cities with bio-sensory data , 2020, 2020 11th IEEE International Conference on Cognitive Infocommunications (CogInfoCom).

[4]  Vasil L. Tenev,et al.  N-way Diff: Set-based Comparison of Software Variants , 2020, 2020 Working Conference on Software Visualization (VISSOFT).

[5]  Walter Fuertes,et al.  From Monolithic Systems to Microservices: A Comparative Study of Performance , 2020, Applied Sciences.

[6]  Feng Gu,et al.  The Architecture of Micro-services and the Separation of Frond-end and Back-end Applied in a Campus Information System , 2020, 2020 IEEE International Conference on Advances in Electrical Engineering and Computer Applications( AEECA).

[7]  José Luis Castillo-Sequera,et al.  Telemonitoring System for Infectious Disease Prediction in Elderly People Based on a Novel Microservice Architecture , 2020, IEEE Access.

[8]  Akond Rahman,et al.  XI Commandments of Kubernetes Security: A Systematization of Knowledge Related to Kubernetes Security Practices , 2020, 2020 IEEE Secure Development (SecDev).

[9]  María José Rodríguez-Fórtiz,et al.  A Microservices e-Health System for Ecological Frailty Assessment Using Wearables , 2020, Sensors.

[10]  V. Trajkovik,et al.  Healthcare data warehouse system supporting cross-border interoperability , 2020, Health Informatics J..

[11]  C. R Srinivasan,et al.  An IoT based SMART patient health monitoring system , 2020, Indonesian Journal of Electrical Engineering and Computer Science.

[12]  Munonye K,et al.  Evaluation of Data Storage Patterns in Microservices Archicture , 2020, 2020 IEEE 15th International Conference of System of Systems Engineering (SoSE).

[13]  Zhigang He,et al.  Novel Container Cloud Elastic Scaling Strategy based on Kubernetes , 2020, 2020 IEEE 5th Information Technology and Mechatronics Engineering Conference (ITOEC).

[14]  Alejandro Baldominos Gómez,et al.  Infection prediction using physiological and social data in social environments , 2020, Inf. Process. Manag..

[15]  Eddy Caron,et al.  Enhancing microservices architectures using data-driven service discovery and QoS guarantees , 2020, 2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID).

[16]  David Bermbach,et al.  tinyFaaS: A Lightweight FaaS Platform for Edge Environments , 2020, 2020 IEEE International Conference on Fog Computing (ICFC).

[17]  Linhao Linhao Zhong Zhong,et al.  Early Prediction of the 2019 Novel Coronavirus Outbreak in the Mainland China Based on Simple Mathematical Model , 2020, Ieee Access.

[18]  Martina De Sanctis,et al.  Data-driven Adaptation in Microservice-based IoT Architectures , 2020, 2020 IEEE International Conference on Software Architecture Companion (ICSA-C).

[19]  Keita Watanabe,et al.  Visualization of Remote Touch Panel for Dialysis Patient on Prototype Bed , 2020, 2020 IEEE 2nd Global Conference on Life Sciences and Technologies (LifeTech).

[20]  Abdelhak-Djamel Seriai,et al.  From Monolithic Architecture Style to Microservice one Based on a Semi-Automatic Approach , 2020, 2020 IEEE International Conference on Software Architecture (ICSA).

[21]  Bo Liu,et al.  Automated Microservice Identification in Legacy Systems with Functional and Non-Functional Metrics , 2020, 2020 IEEE International Conference on Software Architecture (ICSA).

[22]  Álvaro Alesanco Iglesias,et al.  Microservice chatbot architecture for chronic patient support , 2020, J. Biomed. Informatics.

[23]  Deris Stiawan,et al.  Interoperability framework for integrated e-health services , 2020 .

[24]  Keijo Heljanko,et al.  IoTEF: A Federated Edge-Cloud Architecture for Fault-Tolerant IoT Applications , 2020, Journal of Grid Computing.

[25]  María S. Pérez-Hernández,et al.  Graph-based root cause analysis for service-oriented and microservice architectures , 2020, J. Syst. Softw..

[26]  Simon J. E. Taylor,et al.  A cloud-agnostic queuing system to support the implementation of deadline-based application execution policies , 2019, Future Gener. Comput. Syst..

[27]  Ilkyeun Ra,et al.  Agnostic Approach for Microservices Autoscaling in Cloud Applications , 2019, 2019 International Conference on Computational Science and Computational Intelligence (CSCI).

[28]  Transforming the Monolith E-Procurement Application , 2019, International Journal of Innovative Technology and Exploring Engineering.

[29]  Valéria Cesário Times,et al.  A Microservice-Based Approach for Increasing Software Reusability in Health Applications , 2019, 2019 IEEE/ACS 16th International Conference on Computer Systems and Applications (AICCSA).

[30]  Florin Pop,et al.  Microservice-Based Approach to Enforce an IoHT Oriented Architecture , 2019, 2019 E-Health and Bioengineering Conference (EHB).

[31]  Shanshan Li,et al.  A dataflow-driven approach to identifying microservices from monolithic applications , 2019, J. Syst. Softw..

[32]  Harry G. Perros,et al.  Performance Analysis of Microservice Design Patterns , 2019, IEEE Internet Computing.

[33]  Rosilah Hassan,et al.  A New IoT Patient Monitoring System for Hemodialysis Treatment , 2019, 2019 IEEE Conference on Open Systems (ICOS).

[34]  Shurui Zhou,et al.  Improving Collaboration Efficiency in Fork-Based Development , 2019, 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE).

[35]  Ahmad Nurul Fajar,et al.  WELTY System Design Based on Service Oriented Architecture for Smart HealthCare , 2019, 2019 International Conference on ICT for Smart Society (ICISS).

[36]  José Luis Castillo-Sequera,et al.  mHealth System for the Early Detection of Infectious Diseases Using Biomedical Signals , 2019 .

[37]  José Manuel Gómez-Pulido,et al.  Proposal Using the Cloud Architecture in System for the Early Detection of Infectious Diseases in Elderly People Fed by Biosensors Records , 2019, 2019 7th International Engineering, Sciences and Technology Conference (IESTEC).

[38]  Robin Doss,et al.  Adopting SOA and Microservices for Inter-enterprise Architecture in SME Communities , 2019, 2019 International Conference on Electrical, Electronics and Information Engineering (ICEEIE).

[39]  Lorenzo De Lauretis From Monolithic Architecture to Microservices Architecture , 2019, ISSRE Workshops.

[40]  Joel J. P. C. Rodrigues,et al.  A Mobile Health System to Empower Healthcare Services in Remote Regions , 2019, 2019 IEEE International Conference on E-health Networking, Application & Services (HealthCom).

[41]  Ludmila Cherkasova,et al.  Challenges and Opportunities for Efficient Serverless Computing at the Edge , 2019, 2019 38th Symposium on Reliable Distributed Systems (SRDS).

[42]  Radek Mařík,et al.  Restful State Machines and SQL Database , 2019, IEEE Access.

[43]  Olga Artemenko,et al.  Using context analysys for providing real time recommendations in e-tourism mobile location-based recommender systems , 2019, 2019 IEEE 14th International Conference on Computer Sciences and Information Technologies (CSIT).

[44]  Hiroyuki Tomiyama,et al.  Gender Classification of Elderly People using Doppler Radar Images based on Machine Learning , 2019, 2019 International Conference on Advanced Mechatronic Systems (ICAMechS).

[45]  Leila Abdollahi Vayghan,et al.  Microservice Based Architecture: Towards High-Availability for Stateful Applications with Kubernetes , 2019, 2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS).

[46]  Sri Suning Kusumawardani,et al.  Collecting the Tourism Contextual Information data to support the tourism recommendation system , 2019, 2019 International Conference on Information and Communications Technology (ICOIACT).

[47]  Alejandro Baldominos Gómez,et al.  Infection Diagnosis using Biomedical Signals in Small Data Scenarios , 2019, 2019 IEEE 32nd International Symposium on Computer-Based Medical Systems (CBMS).

[48]  Eduardo P. Godoy,et al.  Control as a Service: A Microservice Approach to Industry 4.0 , 2019, 2019 II Workshop on Metrology for Industry 4.0 and IoT (MetroInd4.0&IoT).

[49]  Alexandru Uta,et al.  Attributes Assessing the Quality of Microservices Automatically Decomposed from Monolithic Applications , 2019, 2019 18th International Symposium on Parallel and Distributed Computing (ISPDC).

[50]  Mara Nikolaidou,et al.  A microservice-based framework for integrating IoT management platforms, semantic and AI services for supply chain management , 2019, ICT Express.

[51]  Luciano Baresi,et al.  Towards a Serverless Platform for Edge Computing , 2019, 2019 IEEE International Conference on Fog Computing (ICFC).

[52]  Harry G. Perros,et al.  Software Versioning with Microservices through the API Gateway Design Pattern , 2019, 2019 9th International Conference on Advanced Computer Information Technologies (ACIT).

[53]  Waheed Iqbal,et al.  Unsupervised learning approach for web application auto-decomposition into microservices , 2019, J. Syst. Softw..

[54]  Gabriel Pires,et al.  VITASENIOR-MT: A distributed and scalable cloud-based telehealth solution , 2019, 2019 IEEE 5th World Forum on Internet of Things (WF-IoT).

[55]  Dalius Mažeika,et al.  Migrating Legacy Software to Microservices Architecture , 2019, 2019 Open Conference of Electrical, Electronic and Information Sciences (eStream).

[56]  Raghu Ramakrishnan,et al.  Little's law based validation framework for load testing , 2019, Inf. Softw. Technol..

[57]  Patricia Lago,et al.  The Journal of Systems and Software , 2019 .

[58]  Rami Bahsoon,et al.  Microservice transition and its granularity problem: A systematic mapping study , 2019, Softw. Pract. Exp..

[59]  Albert Zündorf,et al.  Aspect-Oriented Modeling of Technology Heterogeneity in Microservice Architecture , 2019, 2019 IEEE International Conference on Software Architecture (ICSA).

[60]  Kalpana Malpe,et al.  Implementation of Diabetic Retinopathy Prediction System using Data Mining , 2019, 2019 3rd International Conference on Computing Methodologies and Communication (ICCMC).

[61]  Liang Bao,et al.  Performance Modeling and Workflow Scheduling of Microservice-Based Applications in Clouds , 2019, IEEE Transactions on Parallel and Distributed Systems.

[62]  Carlos Rodríguez-Domínguez,et al.  Supporting Active Ageing Interventions with Web and Mobile/Wearable Technologies and Using Microservice Oriented Architectures , 2018, Gerontechnology.

[63]  Youngho Kim,et al.  Design of the Cost Effective Execution Worker Scheduling Algorithm for FaaS Platform Using Two-Step Allocation and Dynamic Scaling , 2018, 2018 IEEE 8th International Symposium on Cloud and Service Computing (SC2).

[64]  Wei Huang,et al.  SOA Patterns Selection and Application Based on Software Quality Requirements , 2018, 2018 IEEE 9th International Conference on Software Engineering and Service Science (ICSESS).

[65]  Guangwei Bai,et al.  Application deployment using Microservice and Docker containers: Framework and optimization , 2018, J. Netw. Comput. Appl..

[66]  Ilyoung Chong,et al.  Exploring Web Objects enabled Data-Driven Microservices for E-Health Service Provision in IoT Environment , 2018, 2018 International Conference on Information and Communication Technology Convergence (ICTC).

[67]  Suhardi,et al.  Design Quality Measurement for Service Oriented Software on Service Computing System: a Systematic Literature Review , 2018, 2018 International Conference on Information Technology Systems and Innovation (ICITSI).

[68]  Yuli Adam Prasetyo,et al.  Microservice Platform for Smart City: Concepts, Services and Technology , 2018, 2018 International Conference on Information Technology Systems and Innovation (ICITSI).

[69]  Gökalp Tulum,et al.  A Preliminary Study for Remote Healthcare System: Activity Classification for Elder People with on Body Sensors , 2018, 2018 6th International Conference on Control Engineering & Information Technology (CEIT).

[70]  Alexandru Iosup,et al.  Serverless is More: From PaaS to Present Cloud Computing , 2018, IEEE Internet Computing.

[71]  Thomas F. Wenisch,et al.  μ Suite: A Benchmark Suite for Microservices , 2018, 2018 IEEE International Symposium on Workload Characterization (IISWC).

[72]  Safdar Rizvi,et al.  A Smart Home Appliances Power Management System for Handicapped, Elder and Blind People , 2018, 2018 4th International Conference on Computer and Information Sciences (ICCOINS).

[73]  Ankit R. Patel,et al.  Significance of Robotics in Manufacturing, Energy, Goods and Transport Sector in Internet of Things (IoT) Paradigm , 2018, 2018 Fourth International Conference on Computing Communication Control and Automation (ICCUBEA).

[74]  Ola Spjuth,et al.  Interoperable and scalable data analysis with microservices: applications in metabolomics , 2019, Bioinform..

[75]  Sherali Zeadally,et al.  Deploying Fog Computing in Industrial Internet of Things and Industry 4.0 , 2018, IEEE Transactions on Industrial Informatics.

[76]  Christina Delimitrou,et al.  The Architectural Implications of Cloud Microservices , 2018, IEEE Computer Architecture Letters.

[77]  Jaramillo H Danilo,et al.  Performance evaluation in the migration process from a monolithic application to microservices , 2018, 2018 13th Iberian Conference on Information Systems and Technologies (CISTI).

[78]  Mehregan Mahdavi,et al.  Internet of Everything and Machine Learning Applications: Issues and Challenges , 2018, 2018 32nd International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[79]  Mauro Iacono,et al.  Performance Evaluation of Replication Policies in Microservice Based Architectures , 2018, PASM.

[80]  Mohit Sewak,et al.  Winning in the Era of Serverless Computing and Function as a Service , 2018, 2018 3rd International Conference for Convergence in Technology (I2CT).

[81]  Lianping Chen,et al.  Microservices: Architecting for Continuous Delivery and DevOps , 2018, 2018 IEEE International Conference on Software Architecture (ICSA).

[82]  Md. Moinul Hoque,et al.  Scalable micro-service based approach to FHIR server with golang and No-SQL , 2017, 2017 20th International Conference of Computer and Information Technology (ICCIT).

[83]  Suhardi,et al.  Designing statistical metadata service computing system based on service oriented Architecture (SOA) , 2017, 2017 International Conference on Information Technology Systems and Innovation (ICITSI).

[84]  Luis Berdún,et al.  A visualization tool to detect refactoring opportunities in SOA applications , 2017, 2017 XLIII Latin American Computer Conference (CLEI).

[85]  Youcef Baghdadi,et al.  Towards a model for soa adoption based on methodical aspects , 2017, 2017 International Conference on Computing Methodologies and Communication (ICCMC).

[86]  E. Puigoriol-Juvanteny,et al.  Perfil y resultados del paciente frágil valorado por la Enfermera de Práctica Avanzada en un servicio de urgencias , 2017, Enfermería Clínica.

[87]  Aleteia P. F. Araujo,et al.  Technical specifications of a service-oriented architecture for semantic interoperability of EHR — electronic health records , 2017, 2017 12th Iberian Conference on Information Systems and Technologies (CISTI).

[88]  Yin-Te Tsai,et al.  SmartLohas: A Smart Assistive System for Elder People , 2017, 2017 14th International Symposium on Pervasive Systems, Algorithms and Networks & 2017 11th International Conference on Frontier of Computer Science and Technology & 2017 Third International Symposium of Creative Computing (ISPAN-FCST-ISCC).

[89]  Albert Zündorf,et al.  Differences between Model-Driven Development of Service-Oriented and Microservice Architecture , 2017, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW).

[90]  Guangquan Li,et al.  Future life expectancy in 35 industrialised countries: projections with a Bayesian model ensemble , 2017, The Lancet.

[91]  Rami Bahsoon,et al.  Microservice Ambients: An Architectural Meta-Modelling Approach for Microservice Granularity , 2017, 2017 IEEE International Conference on Software Architecture (ICSA).

[92]  Paolo Di Francesco Architecting Microservices , 2017, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW).

[93]  Liang Chen,et al.  A service computing manifesto , 2017, Commun. ACM.

[94]  Xinjian Qiang,et al.  Reflections on SOA and Microservices , 2016, 2016 4th International Conference on Enterprise Systems (ES).

[95]  Rijwan Khan,et al.  Performance testing (load) of web applications based on test case management , 2016 .

[96]  Anirban Sarkar,et al.  Service Oriented System design: Domain Specific Model based approach , 2016, 2016 3rd International Conference on Computer and Information Sciences (ICCOINS).

[97]  Rasha Talal Hameed,et al.  Patient monitoring system based on e-health sensors and web services , 2016, 2016 8th International Conference on Electronics, Computers and Artificial Intelligence (ECAI).

[98]  Pooyan Jamshidi,et al.  Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture , 2016, IEEE Software.

[99]  Bo Cheng,et al.  Situation-Aware IoT Service Coordination Using the Event-Driven SOA Paradigm , 2016, IEEE Transactions on Network and Service Management.

[100]  Juan Camilo Castrillón-Betancur,et al.  Archetypes, terminologies and semantic interoperability in health , 2015 .

[101]  Youcef Baghdadi,et al.  A Comparison Framework for SOA Maturity Models , 2015, 2015 IEEE International Conference on Smart City/SocialCom/SustainCom (SmartCity).

[102]  BeeBee Chua,et al.  Detecting sustainable programming languages through forking on open source projects for survivability , 2015, 2015 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW).

[103]  Boukour Rida,et al.  Multiview SOA: Extending SOA using a private cloud computing as SaaS , 2015, 2015 International Conference on Cloud Technologies and Applications (CloudTech).

[104]  Danilo De Donno,et al.  An IoT-Aware Architecture for Smart Healthcare Systems , 2015, IEEE Internet of Things Journal.

[105]  Carol T. Kulik,et al.  Aging Populations and Management , 2014 .

[106]  Erik Sundvall,et al.  Survey of openEHR storage implementations , 2013, Proceedings of the 26th IEEE International Symposium on Computer-Based Medical Systems.

[107]  Xiaolong Yang,et al.  Cloud Computing Architecture Based-On SOA , 2012, 2012 Fifth International Symposium on Computational Intelligence and Design.

[108]  Paris Avgeriou,et al.  Qualitative Analysis of the Impact of SOA Patterns on Quality Attributes , 2012, 2012 12th International Conference on Quality Software.

[109]  A. Gaddam,et al.  Necessity of a bed-sensor in a smart digital home to care for elder-people , 2008, 2008 IEEE Sensors.

[110]  Keunhyuk Yeom,et al.  The BCD View Model: Business Analysis View, Service Composition View and Service Design View for Service Oriented Software Design and Development , 2008, 2008 12th IEEE International Workshop on Future Trends of Distributed Computing Systems.

[111]  Soo-Ho Chang,et al.  A Systematic Analysis and Design Approach to Develop Adaptable Services in Service Oriented Computing , 2007, 2007 IEEE Congress on Services (Services 2007).

[112]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[113]  A. Taleb-Bendiab,et al.  E-health support services based on service-oriented architecture , 2006, IT Professional.

[114]  José Luis Castillo-Sequera,et al.  Towards a Service-Oriented Architecture for the Energy Efficiency of Buildings: A Systematic Review , 2021 .

[115]  The Importance of New Technologies and Entrepreneurship in Business Development: In The Context of Economic Diversity in Developing Countries , 2021, Lecture Notes in Networks and Systems.

[116]  Ying Zhu,et al.  Diabetic Retinopathy Detection Using Prognosis of Microaneurysm and Early Diagnosis System for Non-Proliferative Diabetic Retinopathy Based on Deep Learning Algorithms , 2020, IEEE Access.

[117]  Shoab A. Khan,et al.  A Framework for Public Health Monitoring, Analytics and Research , 2019, IEEE Access.

[118]  Pradeep Kumar Mallick,et al.  The Internet of Things: Insights into the building blocks, component interactions, and architecture layers , 2018 .

[119]  Prashant Goswami,et al.  Linking Health Web Services as Resource Graph by Semantic REST Resource Tagging , 2018, EUSPN/ICTH.

[120]  Thomas Bauernhansl,et al.  Challenges of Production Microservices , 2018 .

[121]  Orla O’Brien,et al.  Beats-Per-Minute (BPM): A Microservice-based Platform for the Monitoring of Health Related Data via Activity Trackers , 2018, 2018 IEEE 20th International Conference on e-Health Networking, Applications and Services (Healthcom).

[122]  Francesca Lonetti,et al.  Chapter Three - Emerging Software Testing Technologies , 2018, Adv. Comput..

[123]  Aris Tjahyanto,et al.  Design and Development of Backend Application for Public Complaint Systems Using Microservice Spring Boot , 2017 .

[124]  V. Bhuvaneswari,et al.  Prediction of heart and kidney risks in diabetic prone population using fuzzy classification , 2017, 2017 International Conference on Computer Communication and Informatics (ICCCI).

[125]  Sherif Sakr,et al.  Transactions on Large-Scale Data- and Knowledge-Centered Systems XXXV , 2017, Lecture Notes in Computer Science.

[126]  Robin Rudowitz,et al.  A Look at Rural Hospital Closures and Implications for Access to Care : Three Case Studies , 2016 .

[127]  Dipak Kalra,et al.  Interoperability Standards enabling cross-border Patient Summary Exchange , 2014, MIE.

[128]  Donald R. Searing,et al.  Three Case Studies , 2014 .

[129]  A. Appandairaj,et al.  SERVICE ORIENTED ARCHITECTURE DESIGN FOR WEB BASED HOME BANKING SYSTEMS WITH CLOUD BASED SERVICE , 2013 .