2019 · 23 citations · 18 references
EngineeringSoftware EngineeringExtensible Data-driven ApproachMicroservice ArchitecturesData ScienceManagementSystems EngineeringData IntegrationService InterfaceFunction-as-a-serviceMicroservice ArchitectureWeb Service ModelingMicroservices DesignService-oriented Software EngineeringComputer EngineeringComputer ScienceMicroservices DistributionSoftware DesignSystem ArchitectureService-oriented ComputingArchitecture AnalysisCloud ComputingSystem SoftwareData Modeling
Microservice architecture (MSA) is defined as an architectural style where the software system is developed as a suite of small services, each running in its own process and communicating with lightweight mechanisms. The benefits of MSA are many, ranging from an increase in development productivity, to better business-IT alignment, agility, scalability, and technology flexibility. The high degree of microservices distribution and decoupling is, however, imposing a number of relevant challenges from an architectural perspective. In this context, measuring, controlling, and keeping a satisfactory level of quality of the system architecture is of paramount importance.
18
Microservices: A Systematic Mapping Study
Claus Pahl, Pooyan Jamshidi · 2016 · 256 citations · Full text
Metrics for assessing a software system's maintainability
Paul Oman, J.R. Hagemeister · 2003 · 256 citations