Partitioning Microservices: A Domain Engineering Approach

dc.contributor.authorMunezero, Immaculée J.
dc.contributor.authorKanagwa, Benjamin
dc.contributor.authorTuheirwe-Mukasa, Doreen
dc.contributor.authorBalikuddembe, Joseph
dc.date.accessioned2022-12-04T12:39:11Z
dc.date.available2022-12-04T12:39:11Z
dc.date.issued2018
dc.description.abstractArchitecture styles in the software world continue to evolve driven by the need to present easier and more appealing ways of designing and building software systems to meet stakeholder needs. One of the popular trends at the moment is microservices. Microservice architecture is gaining the market of software development architecture due to its capability to scale. It separates independent small services of a system to perform one business capability at a time. However, determining the right size of business capability that could be called a microservice is still a challenge. Current practices of partitioning microservice rely on personal practice within industry which is prone to bias by practitioners. Based on the ambiguity of determining the optimum size of a microservice, in this paper, we propose a conceptual methodology to partition a microservice based on domain engineering technique. Domain engineering identifies the information needed by a microservice, services needed for microservice functionality and provides description for workflows in the service.We demonstrate the usage of this methodology on the weather information dissemination domain as a confirmatory case study. We show how to split the weather information dissemination system sub-domain into different microservices that accomplish the weather information dissemination business capability.en_US
dc.identifier.citationJosélyne, M. I., Tuheirwe-Mukasa, D., Kanagwa, B., & Balikuddembe, J. (2018, May). Partitioning microservices: A domain engineering approach. In Proceedings of the 2018 International Conference on Software Engineering in Africa (pp. 43-49).en_US
dc.identifier.urihttps://dl.acm.org/doi/abs/10.1145/3195528.3195535
dc.identifier.urihttps://nru.uncst.go.ug/handle/123456789/5811
dc.language.isoenen_US
dc.subjectSizing microserviceen_US
dc.subjectDDD patternen_US
dc.subjectweather domainen_US
dc.titlePartitioning Microservices: A Domain Engineering Approachen_US
dc.typeArticleen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Partitioning Microservices.pdf
Size:
275.6 KB
Format:
Adobe Portable Document Format
Description:
Article
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: