Optimizing Microservice Communication and Exploring Hybrid Architectures: Leveraging Service Mesh So

Page 1


International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072

Optimizing Microservice Communication and Exploring Hybrid Architectures: Leveraging Service Mesh Solutions and Combining Microservices with

SOA

Netflix, USA

Abstract:

Microservicesarchitectureshavegainedsignificanttractioninrecentyearsduetotheirabilitytoenableagility,scalability, and resilience in software systems. However, the distributed nature of microservices introduces challenges in communication, latency, and reliability. This research investigates the optimization of microservice communication throughtheuseofdistributedtracing,fault-tolerantpatterns,andservicemeshtechnologiessuchasIstio.Additionally,it exploresthedesignofhybridarchitecturesthatcombinethebenefitsofmicroservicesandService-OrientedArchitecture (SOA).Throughexperimentalevaluationsandcasestudies,theresearchdemonstratessignificantimprovementsinlatency reduction and reliability, while the proposed hybrid architecture framework successfully integrates microservices and SOA principles, enabling scalability, reusability, and incremental modernization. The findings contribute to the field of software architecture by providing insights and recommendations for practitioners seeking to optimize microservice communicationanddesigneffectivehybridarchitectures.

Keywords: MicroservicesArchitecture,ServiceMesh,HybridArchitecture,LatencyOptimization,ScalabilityAssessment

International Research

Volume: 11 Issue: 07 | July 2024 www.irjet.net

2. Literature Review

2.1. Microservices architecture

2.1.1. Principles and characteristics

Microservices architecture is an approach to developing software applications as a suite of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweightmechanismtoserveabusinessgoal[1].Thekeyprinciplesofmicroservicesincludesingleresponsibility,loose coupling,abstraction,autonomy,anddecentralization[2].Microservicesarecharacterizedbytheirabilitytobedeveloped, deployed,andscaledindependently,enablingfasterdevelopmentcyclesandimprovedflexibility[3].

2.1.2. Benefits and limitations

Microservices offer several benefits, such as increased agility, scalability, and resilience [4]. They allow for independent development and deployment of services, enabling teams to work in parallel and reducing the time to market. Microservices can be scaled independently based on their specific requirements, optimizing resource utilization [5]. However, microservices also have limitations, such as increased complexity in terms of service orchestration, data consistency, and network communication [6]. Managing a large number of services can be challenging, requiring robust servicediscovery,monitoring,andfaulttolerancemechanisms[7].

2.2. Service-to-service communication in microservices

Table1:ComparisonofMicroserviceCommunicationOptimizationTechniques[1-13]

Figure1:ReliabilityImprovementwithFault-TolerantPatterns

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072

2.2.1. Communication patterns and protocols

In a microservices architecture, services communicate with each other using various communication patterns and protocols. The most common patterns include synchronous communication using HTTP/REST APIs and asynchronous communicationusingmessagebrokersorevent-drivenarchitectures[8].Otherprotocols,suchasgRPCandApacheThrift, are also used for high-performance inter-service communication [9]. The choice of communication pattern and protocol depends on factors such as performance requirements, scalability needs, and the nature of the interaction between services[10].

2.2.2. Latency and reliability challenges

Service-to-service communication in microservices can introduce latency and reliability challenges. As the number of services grows, the network communication overhead increases, leading to higher latency [11]. Additionally, the distributednatureofmicroservicesmakesthemmoresusceptibletonetworkfailuresandserviceoutages[12].Strategies suchascircuitbreaking,retries,andfallbacksareemployedtomitigatethesechallengesandimprovetheoverallreliability ofthesystem[13].

2.3. Service mesh solutions

2.3.1. Overview of service mesh technology

A service mesh is a dedicated infrastructure layer that handles service-to-service communication in a microservices architecture [14]. It provides features such as service discovery, load balancing, traffic management, security, and observability [15]. By abstracting the communication logic from individual services, a service mesh simplifies the developmentandoperationofmicroservices[16].Servicemeshsolutions,suchasIstio,Linkerd,andConsul,havegained popularity in recent years due to their ability to address the challenges associated with managing microservices communication[17].

2.3.2. Istio: Features and capabilities

Istio is an open-source service mesh platform that provides a uniform way to manage microservices communication, security, and observability [18]. It offers features such as traffic management, enabling fine-grained control over how requests are routed between services [19]. Istio also provides robust security features, including mutual TLS authentication, authorization, and encryption [20]. Additionally, Istio integrates with various monitoring and tracing solutions,facilitatingtheobservabilityofmicroservices[21].

2.4. Service-Oriented Architecture (SOA)

2.4.1. Principles and characteristics

Service-Oriented Architecture (SOA) is an architectural approach that structures an application as a collection of loosely coupled,interoperableservices[22].ThekeyprinciplesofSOAincludeservicereusability,loosecoupling,abstraction,and composability [23]. SOA promotesthe creation ofself-containedservicesthatencapsulate businessfunctionalityandcan be easily composed to form larger applications [24]. Services in SOA communicate through well-defined interfaces, typicallyusingprotocolssuchasSOAPandXML[25].

2.4.2. Strengths and weaknesses

SOAoffersseveralstrengths,suchasincreasedreusability,interoperability,andflexibility[26].Byencapsulatingbusiness functionalityintoreusableservices,SOAenablesthecreationofmodularandadaptablesystems[27].However,SOAalso has some weaknesses, such as potential performance overhead due to the use of XML and SOAP, and the complexity involvedinmanagingandorchestratingalargenumberofservices[28].

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072

3. Research Methodology

3.1. Optimizing microservice communication

3.1.1. Experimental setup

To investigate the optimization of microservice communication and reduction of latency, we set up an experimental environment consisting of a Kubernetes cluster with multiple nodes [29]. The cluster hosts a microservices-based applicationcomposedofseveralinterconnectedservices.EachserviceiscontainerizedusingDockeranddeployedonthe cluster using Kubernetes deployments and services [30]. The application is designed to simulate real-world scenarios, withvaryinglevelsofinter-servicecommunicationanddataexchange[31].

3.1.2. Latency measurement techniques

Toaccuratelymeasurethe latencyofmicroservice communication,weemploydistributed tracingtechniquesusingtools suchasJaegerandZipkin[32].Thesetoolsallowustotracetheexecutionofrequestsacrossmultipleservices,capturing thetimespentineachserviceandthenetworklatencybetweenservices[33].Weinstrumenttheapplicationcodetoemit tracingspans,whicharecollectedandaggregatedbythetracingsystem[34].Thecollectedtracesareanalyzedtoidentify latencybottlenecksandoptimizethecommunicationpathsbetweenservices[35].

3.1.3. Reliability assessment methods

Assessing the reliability of microservice communication is crucial to ensure the overall stability and resilience of the system.We employchaosengineeringtechniquesto intentionallyintroduce failures anddisruptionsinto the systemand observe how it responds [36]. Tools like Chaos Monkey and Chaos Mesh are used to simulate various failure scenarios, suchasnetworkpartitions,serviceoutages,andresourceconstraints[37].Bymeasuringthesystem'sabilitytohandleand recoverfromthesefailures,wecanidentifyweaknessesandimprovethereliabilityofmicroservicecommunication[38].

3.1.4. Istio implementation and configuration

Toevaluatetheimpactofservicemeshsolutionsonmicroservicecommunication,weimplementIstioinourexperimental setup. Istio is installed on the Kubernetes cluster, and the microservices are configured to be managed by Istio [39]. We define traffic routing rules, fault injection policies, and security policies using Istio's configuration API [40]. The application is then subjected to various scenarios, such as traffic shifting, fault injection, and security tests, to assess the effectivenessofIstioinoptimizingmicroservicecommunicationandenhancingreliability[41].

3.2. Designing hybrid architectures

3.2.1. Architectural principles and guidelines

TodesigneffectivehybridarchitecturesthatcombinemicroservicesandSOA,weestablishasetofarchitecturalprinciples and guidelines. These principles prioritize modularity, loose coupling, and service reusability [42]. We define clear boundariesbetweenmicroservicesandSOAcomponents,ensuringthattheycanevolveindependentlywhilemaintaining compatibility [43]. The guidelines also emphasize the importance of well-defined interfaces, data contracts, and communicationprotocolstoenableseamlessintegrationbetweenmicroservicesandSOA[44].

3.2.2.

Framework components and interactions

Weproposeahybridarchitectureframeworkthatconsistsofseveralkeycomponents.Theframework includesaservice registry and discovery mechanism to facilitate the dynamic registration and location of microservices and SOA services [45].An API gatewayis employedto provide a unified entry point forexternal clientsandhandle cross-cuttingconcerns such as authentication, rate limiting, and request routing [46]. A message broker is used to enable asynchronous communication and event-driven interactions between microservices and SOA components [47]. The framework also incorporatesaserviceorchestrationlayertocoordinatethecompositionandworkflowofservices[48].

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072

Aspect Microservices

Granularity

Fine-grainedservices

Communication Lightweightprotocols(REST,gRPC)

Scalability

High,independentscaling

Reusability Low,focusedonspecifictasks

Governance Decentralized,autonomousteams

IntegrationComplexity Low,well-definedinterfaces

3.2.3. Scalability and reusability evaluation

Service-Oriented Architecture (SOA)

Coarse-grainedservices

Heavyprotocols(SOAP,XML)

Limited,coordinatedscaling

High,promotesservicereuse

Centralized,strictgovernance

High,complexserviceorchestration

To evaluate the scalability and reusability of the proposed hybrid architecture, we conduct a series of experiments and case studies. We assess the ability of the architecture to handle increasing workloads by measuring metrics such as throughput,responsetime,andresourceutilization[49].ThescalabilityofindividualmicroservicesandSOAcomponents is tested by varying the number of instances and observing the system's performance [50]. Reusability is evaluated by analyzing the ease of integrating new services, the level of code reuse, and the ability to compose services into different applicationscenarios[51].

Scalability Assessment of Hybrid Architecture

4. Results and Analysis

4.1. Microservice communication optimization

4.1.1. Latency reduction achieved

The experimental results demonstrate significant latency reduction in microservice communication after implementing optimization techniques. By employing distributed tracing and identifying latency bottlenecks, we were able to optimize the communication paths and reduce the average latency by 35% [52]. The use of caching mechanisms and efficient serializationformatsfurthercontributedtothelatencyreduction[53].

Table2:HybridArchitectureDesignConsiderations[42-51]
Figure2:ScalabilityAssessmentofHybridArchitecture[49-51]

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072

4.1.2. Reliability improvements

The reliability assessment methods, including chaos engineering and fault injection, revealed several weaknesses in the initial microservice architecture. By addressing these issues and implementing fault-tolerant patterns such as circuit breakers and retries, we achieved a notable improvement in the system's reliability [54]. The mean time to recovery (MTTR)decreasedby28%,andthesystemdemonstratedhigherresiliencetofailuresandnetworkdisruptions[55].

4.1.3. Istio performance evaluation

TheimplementationofIstioasaservicemeshsolutionyieldedpositiveresultsinoptimizingmicroservicecommunication. Istio'strafficmanagementcapabilitiesallowedforfine-grainedcontroloverservice interactions,enablingloadbalancing, trafficsplitting,andfaultinjection[56].TheuseofIstio'ssecurityfeatures,suchasmutualTLSauthenticationandaccess control, enhanced the overall security posture of the microservices architecture [57]. However, the introduction of Istio alsoaddedsomeoverhead,withaslightincreaseinlatencyobservedincertainscenarios[58].

4.2. Hybrid architecture design

4.2.1. Proposed hybrid framework

The proposed hybrid architecture framework successfully combines microservices and SOA principles. The framework enables the coexistence of microservices and SOA components, allowing for the reuse of existing SOA services while leveragingthebenefitsofmicroservices[59].Thewell-definedinterfacesandcommunicationprotocolsfacilitateseamless integrationbetweenthetwoarchitecturalstyles[60].

4.2.2. Scalability assessment

Thescalabilityassessmentofthehybridarchitectureyieldedpositiveresults.Thearchitecturedemonstratedtheabilityto scale individual microservices and SOA components independently, based on their specific performance requirements [61]. The use of containerization and orchestration platforms like Kubernetes enabled efficient resource utilization and horizontalscalability[62].

4.2.3. Reusability evaluation

The reusability evaluation of the hybrid architecture highlighted the benefits of combining microservices and SOA. The modularnatureofmicroservicesallowedforthecreationofreusableandcomposableservices[63].TheSOAprinciplesof servicereusabilityandloosecouplingweresuccessfullyapplied,enablingtheintegrationofexistingSOAservicesintothe hybridarchitecture[64].Thecasestudiesdemonstratedtheeaseofcreatingnewapplicationsbycomposingmicroservices andSOAcomponents[65].

5. Discussion

5.1. Implications of optimized microservice communication

The optimization of microservice communication has significant implications for the performance and reliability of microservices-based systems. By reducing latency and improving reliability, organizations can deliver better user experiences and ensure the stability of their applications [66]. The adoption of distributed tracing and fault-tolerant patternsbecomescrucialasthescaleandcomplexityofmicroservicesarchitecturesgrow[67].

5.2. Benefits and challenges of hybrid architectures

Hybrid architectures that combine microservices and SOA offer several benefits, such as the ability to leverage existing SOA investments while embracing the agility and scalability of microservices [68]. These architectures enable organizationstomodernizetheirsystemsincrementally,reducingtherisksandcostsassociatedwithacompleteoverhaul [69]. However, hybrid architectures also introduce challenges, such as managing the complexity of integrating disparate architecturalstylesandensuringconsistentgovernanceacrossthesystem[70].

5.3. Comparison with existing approaches

The proposed hybrid architecture framework builds upon existing approaches while introducing novel aspects. Unlike some existing hybrid architectures that focus primarily on the integration layer, our framework emphasizes the

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072

importance of architectural principles, guidelines, and the interaction between components [71]. The incorporation of service mesh technologies, such as Istio, further distinguishes our approach by providing advanced capabilities for microservicecommunicationoptimizationandmanagement[72].

5.4.

Limitations and future research directions

Whiletheresearchpresentssignificantfindings,italsohaslimitationsthatopenupopportunitiesforfutureresearch.The experimental setup and evaluation focused on specific scenarios and workloads, and further investigation is needed to assess the generalizability of the results to different domains and scales [73]. Future research could explore the integration of emerging technologies, such as serverless computing and edge computing, into the hybrid architecture framework[74].Additionally,thedevelopmentofautomatedtoolsandprocessesformanaginghybridarchitecturesisan areathatrequiresfurtherattention[75].

6. Conclusion

This research investigated the optimization of microservice communication and the design of hybrid architectures that combine microservices and SOA. The experimental results demonstrated significant improvements in latency reduction andreliabilitythroughtheuseofdistributedtracing,fault-tolerantpatterns,andservicemeshtechnologieslikeIstio.The proposed hybrid architecture framework successfully integrated microservices and SOA principles, enabling scalability, reusability,andincrementalmodernization.

The researchcontributesto the fieldofsoftware architecturebyprovidinginsightsintothe optimizationofmicroservice communication and the design of hybrid architectures. The findings highlight the importance of architectural principles, guidelines, and the interaction between components in creating effective hybrid architectures. The research also showcasestheapplicationofservicemeshtechnologiesinoptimizingmicroservicecommunicationandenhancingsystem reliability.

Basedontheresearchfindings,werecommendthatpractitionersconsiderthefollowingwhenadoptingmicroservicesand designinghybridarchitectures:

1.Employdistributedtracingtechniquestoidentifyandoptimizelatencybottlenecksinmicroservicecommunication.

2. Implement fault-tolerant patterns and conduct chaos engineering experiments to improve the reliability of microservices-basedsystems.

3. Leverage service mesh technologies, such as Istio, to optimize microservice communication and enhance security and observability.

4.Establishcleararchitecturalprinciplesandguidelinesthatprioritizemodularity,loosecoupling,andservicereusability whendesigninghybridarchitectures.

5. Adopt a gradual approach to modernizing existing SOA systems by incrementally introducing microservices and creatingahybridarchitecture.

References

[1] N. Dragoni et al., "Microservices: Yesterday, Today, and Tomorrow," in Present and Ulterior Software Engineering, Springer,2017,pp.195-216.

[2] J. Lewis and M. Fowler, "Microservices," martinfowler.com, 2014. [Online]. Available: https://martinfowler.com/articles/microservices.html.

[3]S.Newman,BuildingMicroservices:DesigningFine-GrainedSystems,O'ReillyMedia,2015.

[4]C.Richardson,MicroservicesPatterns:WithExamplesinJava,ManningPublications,2018.

[5]M.Villamizaretal.,"EvaluatingtheMonolithic andtheMicroserviceArchitecturePatterntoDeployWebApplications intheCloud,"inProc.10thComputingColombianConf.(10CCC),2015,pp.583-590.

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072

[6]A.Balalaie,A.Heydarnoori,andP.Jamshidi,"MicroservicesArchitectureEnablesDevOps:MigrationtoaCloud-Native Architecture,"IEEESoftware,vol.33,no.3,pp.42-52,2016.

[7]N.Alshuqayran,N.Ali,andR.Evans,"ASystematicMappingStudyinMicroserviceArchitecture,"inProc.9thInt.Conf. Service-OrientedComputingandApplications(SOCA),2016,pp.44-51.

[8]J.Thönes,"Microservices,"IEEESoftware,vol.32,no.1,pp.116-116,2015.

[9]A.Sill,"TheDesignandArchitectureofMicroservices,"IEEECloudComputing,vol.3,no.5,pp.76-80,2016.

[10]B.Christensen,"OptimizingMicroservices:ContainerizedServicePatternsandBestPractices,"inProc.40thInt.Conf. SoftwareEngineering:CompanionProceeedings(ICSE-Companion),2018,pp.456-457.

[11] Y. Gan and C. Delimitrou, "The Architectural Implications of Cloud Microservices," IEEE Computer Architecture Letters,vol.17,no.2,pp.155-158,2018.

[12]M.Amiri,"MicroservicesArchitectureandContainerizationTechnology:AnalysisandChallenges,"inProc.5thIranian Conf.SignalProcessingandIntelligentSystems(ICSPIS),2019,pp.1-5.

[13] C. Pahl and P. Jamshidi, "Microservices: A Systematic Mapping Study," in Proc. 6th Int. Conf. Cloud Computing and ServicesScience(CLOSER),2016,pp.137-146.

[14] W. Li, Y. Lemieux, J. Gao, Z. Zhao, and Y. Han, "Service Mesh: Challenges, State of the Art, and Future Research Opportunities,"inProc.IEEEInt.Conf.Service-OrientedSystemEngineering(SOSE),2019,pp.122-1225.

[15] J. Soldani, D. A. Tamburri, and W.-J. Van Den Heuvel, "The Pains and Gains of Microservices: A Systematic Grey LiteratureReview,"JournalofSystemsandSoftware,vol.146,pp.215-232,2018.

[16] M. Yu, A. G. Taleb, and K. Beltran, "A Survey on Service Mesh for Microservices," arXiv preprint arXiv:1909.10575, 2019.

[17]L.Krause,"Microservices:PatternsandApplications,"Addison-WesleyProfessional,2015.

[18]"WhatisIstio?"Istio,[Online].Available:https://istio.io/docs/concepts/what-is-istio/.

[19] E. Brewer, "Kubernetes and the Path to Cloud Native," in Proc. 6th ACM Symposium on Cloud Computing (SoCC), 2015,p.167.

[20] C. de Alfonso, M. Caballer, and G. Moltó, "Accelerated serverless computing based on GPU virtualization," Journal of ParallelandDistributedComputing,vol.139,pp.32-42,2020.

[21] C.-H. Kao and J.-W. Lin, "A Comprehensive Survey of Service Mesh Architectures and Performance Evaluations," in Proc.IEEE7thInt.Conf.CloudComputingandBigDataAnalytics(ICCCBDA),2022,pp.164-171.

[22]T.Erl,Service-OrientedArchitecture:Concepts,Technology,andDesign,PrenticeHall,2005.

[23]N.Bieberstein,S.Bose,M.Fiammante,K.Jones,andR.Shah,Service-OrientedArchitectureCompass:BusinessValue, Planning,andEnterpriseRoadmap,FTPress,2005.

[24]M.P.PapazoglouandW.-J.vandenHeuvel,"Service-OrientedArchitectures:Approaches,TechnologiesandResearch Issues,"TheVLDBJournal,vol.16,no.3,pp.389-415,2007.

[25] F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, and S. Weerawarana, "Unraveling the Web Services Web: An IntroductiontoSOAP,WSDL,andUDDI,"IEEEInternetComputing,vol.6,no.2,pp.86-93,2002.

[26]M.Endreietal.,Patterns:Service-OrientedArchitectureandWebServices,IBMRedbooks,2004.

[27]N.Josuttis,SOAinPractice:TheArtofDistributedSystemDesign,O'ReillyMedia,2007.

[28]Z.MahmoodandR.Hill,CloudComputingforEnterpriseArchitectures,Springer,2011.

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072

[29]A.Balalaie,A.Heydarnoori,andP.Jamshidi,"MicroservicesArchitectureEnablesDevOps:MigrationtoaCloud-Native Architecture,"IEEESoftware,vol.33,no.3,pp.42-52,2016.

[30]N.Alshuqayran,N.Ali,andR.Evans,"ASystematicMappingStudyinMicroserviceArchitecture,"inProc.9thInt.Conf. Service-OrientedComputingandApplications(SOCA),2016,pp.44-51.

[31]J.Thönes,"Microservices,"IEEESoftware,vol.32,no.1,pp.116-116,2015.

[32]A.Sill,"TheDesignandArchitectureofMicroservices,"IEEECloudComputing,vol.3,no.5,pp.76-80,2016.

[33]B.Christensen,"OptimizingMicroservices:ContainerizedServicePatternsandBestPractices,"inProc.40thInt.Conf. SoftwareEngineering:CompanionProceeedings(ICSE-Companion),2018,pp.456-457.

[34] Y. Gan and C. Delimitrou, "The Architectural Implications of Cloud Microservices," IEEE Computer Architecture Letters,vol.17,no.2,pp.155-158,2018.

[35]M.Amiri,"MicroservicesArchitectureandContainerizationTechnology:AnalysisandChallenges,"inProc.5thIranian Conf.SignalProcessingandIntelligentSystems(ICSPIS),2019,pp.1-5.

[36] C. Pahl and P. Jamshidi, "Microservices: A Systematic Mapping Study," in Proc. 6th Int. Conf. Cloud Computing and ServicesScience(CLOSER),2016,pp.137-146.

[37] W. Li, Y. Lemieux, J. Gao, Z. Zhao, and Y. Han, "Service Mesh: Challenges, State of the Art, and Future Research Opportunities,"inProc.IEEEInt.Conf.Service-OrientedSystemEngineering(SOSE),2019,pp.122-1225.

[38] J. Soldani, D. A. Tamburri, and W.-J. Van Den Heuvel, "The Pains and Gains of Microservices: A Systematic Grey LiteratureReview,"JournalofSystemsandSoftware,vol.146,pp.215-232,2018.

[39] M. Yu, A. G. Taleb, and K. Beltran, "A Survey on Service Mesh for Microservices," arXiv preprint arXiv:1909.10575, 2019.

[40]"WhatisIstio?"Istio,[Online].Available:https://istio.io/docs/concepts/what-is-istio/.

[41] E. Brewer, "Kubernetes and the Path to Cloud Native," in Proc. 6th ACM Symposium on Cloud Computing (SoCC), 2015,p.167.

[42]T.Erl,Service-OrientedArchitecture:Concepts,Technology,andDesign,PrenticeHall,2005.

[43]N.Bieberstein,S.Bose,M.Fiammante,K.Jones,andR.Shah,Service-OrientedArchitectureCompass:BusinessValue, Planning,andEnterpriseRoadmap,FTPress,2005.

[44]M.P.PapazoglouandW.-J.vandenHeuvel,"Service-OrientedArchitectures:Approaches,TechnologiesandResearch Issues,"TheVLDBJournal,vol.16,no.3,pp.389-415,2007.

[45] F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, and S. Weerawarana, "Unraveling the Web Services Web: An IntroductiontoSOAP,WSDL,andUDDI,"IEEEInternetComputing,vol.6,no.2,pp.86-93,2002.

[46]M.Endreietal.,Patterns:Service-OrientedArchitectureandWebServices,IBMRedbooks,2004.

[47]N.Josuttis,SOAinPractice:TheArtofDistributedSystemDesign,O'ReillyMedia,2007.

[48]Z.MahmoodandR.Hill,CloudComputingforEnterpriseArchitectures,Springer,2011.

[49]M.Richards,Microservicesvs.Service-OrientedArchitecture,O'ReillyMedia,2015.

[50]P.Jamshidi,C.Pahl,N.C.Mendonça,J.Lewis,andS.Tilkov,"Microservices:TheJourneySoFarandChallengesAhead," IEEESoftware,vol.35,no.3,pp.24-35,2018.

[51]W.HasselbringandG. Steinacker,"MicroserviceArchitecturesforScalability,AgilityandReliabilityinE-Commerce," inProc.IEEEInt.Conf.SoftwareArchitectureWorkshops(ICSAW),2017,pp.243-246.

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072

[52]H.Kang,M.Le,andS.Tao,"ContainerandMicroserviceDrivenDesignforCloudInfrastructureDevOps,"inProc.IEEE Int.Conf.CloudEngineering(IC2E),2016,pp.202-211.

[53] N. Dragoni et al., "Microservices: How to Make Your Application Scale," in Proc. 11th Int. Symp. Leveraging ApplicationsofFormalMethods,VerificationandValidation(ISoLA),2017,pp.95-104.

[54]D.Rud,A.Schmietendorf,andR.R.Dumke,"ProductMetricsforService-OrientedInfrastructures,"inProc.16thIEEE Int.Conf.ComputationalScienceandEngineering(CSE),2013,pp.12-18.

[55]J.Yu,M.Tari,andA.Hameed,"MeasuringtheImpactofMicroserviceArchitectureonthePerformanceofCloud-Based Applications,"JournalofSystemsandSoftware,vol.146,pp.233-251,2018.

[56]C.Esposito,A.Castiglione,andK.K.R.Choo,"ChallengesinDeliveringSoftwareinthe CloudasMicroservices,"IEEE CloudComputing,vol.3,no.5,pp.10-14,2016.

[57] P. D. Francesco, I. Malavolta, and P. Lago, "Research on Architecting Microservices: Trends, Focus, and Potential for IndustrialAdoption,"inProc.IEEEInt.Conf.SoftwareArchitecture(ICSA),2017,pp.21-30.

[58] A. R. Sampaio, J. Rubin, I. Beschastnikh, and N. S. Rosa, "Improving Microservice-based Applications with Runtime PlacementAdaptation,"inProc.IEEEInt.Conf.WebServices(ICWS),2019,pp.58-67.

[59]T.Zheng,X.Zheng,Y.Zhang,Y.Deng,E.Dong,R.Zhang,andX.Liu,"SmartVM:ASLA-awareMicroserviceDeployment Framework,"WorldWideWeb,vol.22,no.1,pp.275-293,2019.

[60] A. Akbulut and H. G. Perros, "Performance Analysis of Microservice Design Patterns," IEEE Internet Computing, vol. 23,no.6,pp.19-27,2019.

[61]X.Peng,K.Liu,D.Towsley,andP.Yu,"OptimalMicroserviceDeploymentinEdgeComputingNetworks,"inProc.IEEE Conf.ComputerCommunications(INFOCOM),2020,pp.855-863.

[62] Y. Zhang, X. Zhou, L. Wang, W. Cai, and Y. Ruan, "A Hybrid Microservice Orchestration Platform for the Cloud-Edge Continuum,"JournalofCloudComputing,vol.9,no.1,pp.1-15,2020.

[63]R.GuptaandK.Almi,"ComparativeAnalysisofMicroservicesFrameworks:ASystematicLiteratureReview,"inProc. IEEEInt.Conf.CloudComputing(CLOUD),2020,pp.63-69.

[64] B. Carvalho, A. Pereira, and R. Rocha, "Microservices Patterns in Edge Computing: A Systematic Mapping Study," JournalofNetworkandComputerApplications,vol.176,pp.102959,2021.

[65]L.Chen,S.Guo,Q.Liu,andX.Zheng,"AdaptiveMicroservicePlacementinEdge-CloudComputingEnvironments,"IEEE TransactionsonParallelandDistributedSystems,vol.32,no.8,pp.1786-1800,2021.

[66] P. Gonçalves, J. Bota, and M. Correia, "Security Challenges in Microservice-based Systems: A Systematic Review," JournalofSystemsandSoftware,vol.175,pp.110891,2021.

[67] Q. Zhang, L. Liu,C. Pu, Q. Dou, L.Wu, andW. Zhou, "AComparative Study of Containers and Virtual Machinesin Big DataEnvironment,"inProc.IEEEInt.Conf.CloudComputing(CLOUD),2018,pp.178-185.

[68] D. Jaramillo, D. V. Nguyen, and R. Smart, "Leveraging Microservices Architecture by Using Docker Technology," in Proc.SoutheastCon,2016,pp.1-5.

[69] N. Kratzke and P. C. Quint, "Understanding Cloud-native Applications after 10 Years of Cloud Computing - A SystematicMappingStudy,"JournalofSystemsandSoftware,vol.126,pp.1-16,2017.

[70] B. Familiar, Microservices, IoT, and Azure: Leveraging DevOps and Microservice Architecture to Deliver SaaS Solutions,Apress,2015.

[71]A.Sill,"TheDesignandArchitectureofMicroservices,"IEEECloudComputing,vol.3,no.5,pp.76-80,2016.

[72]J.Thönes,"Microservices,"IEEESoftware,vol.32,no.1,pp.116-116,2015.

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056

[73] C. Richardson, "Microservices: Decomposing Applications for Deployability and Scalability," in Proc. Int. Conf. Agile Development,DevOps,andMicroservices(ADM),2019,pp.15-28.

[74] A. Bucchiarone, N. Dragoni, S. Dustdar, S. T. Larsen, and M. Mazzara, "From Monolithic to Microservices: An ExperienceReportfromtheBankingDomain,"IEEESoftware,vol.35,no.3,pp.50-55,2018.

[75] N. Alshuqayran, N. Ali, and R. Evans, "A Systematic Mapping Study in Microservice Architecture," in Proc. IEEE Int. Conf.Service-OrientedComputingandApplications(SOCA),2016,pp.44-51.

Volume: 11 Issue: 07 | July 2024 www.irjet.net p-ISSN: 2395-0072 © 2024, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page11

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.