2024/04/10 by Chenxing Zhong, Shanshan Li, Huang Huang +4 · 1 citation
Computer Science · Engineering · Mathematics · #Cloud Computing and Resource Management #Computer science #Domain (mathematical analysis) #Engineering #Mathematics #Microservices #Service-Oriented Architecture and Web Services #Software System Performance and Reliability #Task (project management)
paper · doi:10.1109/tse.2024.3385835
openalex publication_date 2024/04/10 · openalex created_date 2025/10/10 · openalex updated_date 2026/08/01
MicroService Architecture (MSA), a predominant architectural style in recent years, still faces the arduous task of identifying the boundaries of microservices. Domain-Driven Design (DDD) is regarded as one of the major design methods for addressing this task in practice, which aims to iteratively build domain models using a series of patterns, principles, and practices. The adoption of DDD for MSA (DDD4Min short) can, however, present considerable challenges in terms of a sufficient understanding of the methodological requirements and the application domains. It is imperative to establish a systematic understanding about the various aspects of employing DDD4M and provide effective guidance. This study reports an empirical inquiry that integrates a systematic literature review and a confirmatory survey. By reviewing 34 scientific studies and consulting 63 practitioners, this study reveals several distinctive findings with regard to the state and challenges of as well as the possible solutions for DDD4M applications, from the5W1Hperspectives:When,Where,Why,Who,What, andHow. The analysis and synthesis of evidence show a wide variation in understanding of domain modeling artifacts. The status quo indicates the need for further methodological support in terms of application process, domain model design and implementation, and domain knowledge acquisition and management. To advance the state-of-the-practice, our findings were organized into a preliminary checklist that intends to assist practitioners by illuminating a DDD4M application process and the specific key considerations along the way.