Show simple item record

dc.contributor.authorNadeem, Anas
dc.description.abstractMicroservices Architecture is the modern paradigm for designing software. Based on the divide-and-conquer strategy, microservices architecture organizes the application by furnishing it with a fine-level granularity. Each microservice has a well-defined responsibility and multiple microservices communicate with each other toward a common goal. A momentous decision in designing microservices applications is the choice between orchestration or choreography-based modes as the underlying intercommunication pattern. Choreography entails that microservices work autonomously while orchestration entails that a central coordinator directs the interaction between services. We arbitrate this decision from a developer’s perspective by empirically evaluating the properties of a benchmark system mapped into both orchestration and choreographed topologies. In this research, we document our experience from implementing and debugging this system. Our studies demonstrate microservices composed using orchestration exhibit desirable inherent characteristics that make microservice code easier to implement, debug, and scale.en_US
dc.publisherNorth Dakota State Universityen_US
dc.rightsNDSU policy 190.6.2en_US
dc.titleUnderstanding the Patterns of Microservice Intercommunication From A Developer Perspectiveen_US
dc.typeThesisen_US
dc.date.accessioned2023-12-18T19:52:47Z
dc.date.available2023-12-18T19:52:47Z
dc.date.issued2022
dc.identifier.urihttps://hdl.handle.net/10365/33345
dc.subjectdebuggingen_US
dc.subjectdeveloperen_US
dc.subjectmicroservicesen_US
dc.subjectsoftware engineeringen_US
dc.subjecttemporalen_US
dc.rights.urihttps://www.ndsu.edu/fileadmin/policy/190.pdfen_US
ndsu.degreeMaster of Science (MS)en_US
ndsu.collegeEngineeringen_US
ndsu.departmentComputer Scienceen_US
ndsu.programComputer Scienceen_US
ndsu.advisorMalik, Muhammad Zubair


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record