Skip to main content

2021 | OriginalPaper | Buchkapitel

Domain-Driven Architecture Modeling and Rapid Prototyping with Context Mapper

verfasst von : Stefan Kapferer, Olaf Zimmermann

Erschienen in: Model-Driven Engineering and Software Development

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Strategic Domain-driven Design (DDD) has become an established practice for system decomposition and service identification in recent years. The trend towards microservices increased the popularity of DDD patterns such as Subdomain, Bounded Context, Aggregate and Context Map. In our previous work, we presented a Domain-Specific Language (DSL) providing a clear and concise interpretation of the DDD patterns and their combinations. As a machine-readable description of DDD, the DSL establishes a foundation for systematic service decomposition and DDD-based architecture descriptions that can be refactored and refined by model transformations. The DSL and supporting tools are implemented in the open source project Context Mapper. In this extended version of our previous paper we enhance the DSL grammar to allow domain-driven designers to prototype applications rapidly: they can specify user stories and/or use cases in the DSL, and model transformations can then derive Subdomains and Bounded Contexts automatically. The Context Mapper tool chain supports the continuous, iterative specification and evolution of Context Maps and other service design artifacts. Our validation activities included prototyping, action research, and case studies. This paper illustrates such a transformation chain on the basis of one of our case studies.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
Literatur
7.
Zurück zum Zitat Cheesman, J., Daniels, J.: UML Components: A Simple Process for Specifying Component-Based Software. Addison-Wesley Longman Publishing Co., Inc. (2000) Cheesman, J., Daniels, J.: UML Components: A Simple Process for Specifying Component-Based Software. Addison-Wesley Longman Publishing Co., Inc. (2000)
8.
Zurück zum Zitat Cockburn, A.: Writing Effective Use Cases. Agile Software Development Series. Addison-Wesley (2001) Cockburn, A.: Writing Effective Use Cases. Agile Software Development Series. Addison-Wesley (2001)
9.
10.
Zurück zum Zitat Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley (2003) Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley (2003)
12.
Zurück zum Zitat Fairbanks, G.: Just Enough Software Architecture: A Risk-Driven Approach. Marshall & Brainerd (2010) Fairbanks, G.: Just Enough Software Architecture: A Risk-Driven Approach. Marshall & Brainerd (2010)
14.
Zurück zum Zitat Gouigoux, J., Tamzalit, D.: From monolith to microservices: lessons learned on an industrial migration to a web oriented architecture. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 62–65, April 2017. https://doi.org/10.1109/ICSAW.2017.35 Gouigoux, J., Tamzalit, D.: From monolith to microservices: lessons learned on an industrial migration to a web oriented architecture. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 62–65, April 2017. https://​doi.​org/​10.​1109/​ICSAW.​2017.​35
16.
Zurück zum Zitat Habegger, M., Schena, M.: Cloud-Native Refactoring in a mHealth Scenario. Bachelor thesis, University of Applied Sciences of Eastern Switzerland (HSR FHO) (2019) Habegger, M., Schena, M.: Cloud-Native Refactoring in a mHealth Scenario. Bachelor thesis, University of Applied Sciences of Eastern Switzerland (HSR FHO) (2019)
17.
Zurück zum Zitat Hassan, S., Ali, N., Bahsoon, R.: Microservice ambients: an architectural meta-modelling approach for microservice granularity. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 1–10, April 2017. https://doi.org/10.1109/ICSA.2017.32 Hassan, S., Ali, N., Bahsoon, R.: Microservice ambients: an architectural meta-modelling approach for microservice granularity. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 1–10, April 2017. https://​doi.​org/​10.​1109/​ICSA.​2017.​32
18.
Zurück zum Zitat Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co. Inc., Boston (2003) Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co. Inc., Boston (2003)
19.
Zurück zum Zitat Josélyne, M.I., Tuheirwe-Mukasa, D., Kanagwa, B., Balikuddembe, J.: Partitioning microservices: a domain engineering approach. In: Proceedings of the 2018 International Conference on Software Engineering in Africa, SEiA 2018, pp. 43–49. ACM, New York (2018). https://doi.org/10.1145/3195528.3195535 Josélyne, M.I., Tuheirwe-Mukasa, D., Kanagwa, B., Balikuddembe, J.: Partitioning microservices: a domain engineering approach. In: Proceedings of the 2018 International Conference on Software Engineering in Africa, SEiA 2018, pp. 43–49. ACM, New York (2018). https://​doi.​org/​10.​1145/​3195528.​3195535
20.
21.
23.
Zurück zum Zitat Kapferer, S., Zimmermann, O.: Domain-specific language and tools for strategic domain-driven design, context mapping and bounded context modeling. In: Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, pp. 299–306. INSTICC, SciTePress (2020). https://doi.org/10.5220/0008910502990306 Kapferer, S., Zimmermann, O.: Domain-specific language and tools for strategic domain-driven design, context mapping and bounded context modeling. In: Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, pp. 299–306. INSTICC, SciTePress (2020). https://​doi.​org/​10.​5220/​0008910502990306​
32.
Zurück zum Zitat Plöd, M.: Hands-on Domain-driven Design - by example. Leanpub (2019) Plöd, M.: Hands-on Domain-driven Design - by example. Leanpub (2019)
36.
Zurück zum Zitat Stal, M.: Software architecture refactoring. In: Tutorial in the International Conference on Object Oriented Programming, Systems, Languages and Applications (2007) Stal, M.: Software architecture refactoring. In: Tutorial in the International Conference on Object Oriented Programming, Systems, Languages and Applications (2007)
37.
Zurück zum Zitat Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Eclipse Series, Pearson Education (2008) Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Eclipse Series, Pearson Education (2008)
38.
Zurück zum Zitat Tune, N., Millett, S.: Designing Autonomous Teams and Services: Deliver Continuous Business Value Through Organizational Alignment. O’Reilly Media (2017) Tune, N., Millett, S.: Designing Autonomous Teams and Services: Deliver Continuous Business Value Through Organizational Alignment. O’Reilly Media (2017)
39.
Zurück zum Zitat Vernon, V.: Implementing Domain-Driven Design, 1st edn. Addison-Wesley Professional (2013) Vernon, V.: Implementing Domain-Driven Design, 1st edn. Addison-Wesley Professional (2013)
Metadaten
Titel
Domain-Driven Architecture Modeling and Rapid Prototyping with Context Mapper
verfasst von
Stefan Kapferer
Olaf Zimmermann
Copyright-Jahr
2021
DOI
https://doi.org/10.1007/978-3-030-67445-8_11

Premium Partner