You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: index.html
+70-30
Original file line number
Diff line number
Diff line change
@@ -5,33 +5,35 @@
5
5
6
6
<divclass="header-container jumbotron">
7
7
<divclass="container">
8
-
<h1>A Modeling Framework for Strategic Domain-driven Design and Service Decomposition</h1>
9
-
<p>ContextMapper is an open source project providing a Domain-specific Language (DSL) based on Domain-driven Design (DDD) patterns for context mapping and service decomposition. The framework
10
-
components around the language support to reverse engineer Context Maps, analyze the models with respect to coupling criteria, improve the architecture iteratively, and generate other
<h1>A Modeling Framework for Strategic Domain-driven Design</h1>
9
+
<p>ContextMapper is an open source project providing a Domain-specific Language and Tools for Strategic Domain-driven Design (DDD), Context Mapping, Bounded Context Modeling, and Service Decomposition.</p>
10
+
13
11
</div>
14
12
</div>
15
13
16
14
<divclass="container">
17
15
<divclass="row">
18
16
<divclass="col-md-12">
19
17
<h2class="header-light regular-pad">
20
-
What is Context Mapper?
18
+
Quick Start
21
19
</h2>
22
20
</div>
23
21
</div>
24
22
<divclass="row">
25
23
<divclass="col-md-6">
26
-
<pclass="lead">
27
-
Context Mapper provides a DSL to create <strong>Context Maps</strong> based on strategic <strong>Domain-driven Design (DDD)</strong>. DDD with its Bounded Contexts offers an approach for
28
-
<strong>decomposing a domain or system</strong> into multiple independently deployable (micro-)services. With our <strong><ahref="/docs/architectural-refactorings/">Architectural
29
-
Refactorings (ARs)</a></strong> we provide transformation tools to refactor and decompose a system in an iterative way. With the
30
-
<strong><ahref="/docs/service-cutter-context-map-suggestions/">Service Cutter</a></strong> integration you can generate suggestions for new Context Maps exhibiting services and Bounded Contexts with improved coupling.
31
-
With the <strong><ahref="/docs/generators">generators</a></strong> you are able to derive other representations of the architectural model, such as <strong><ahref="http://plantuml.com/">PlantUML</a></strong>
32
-
diagrams or <strong><ahref="https://socadk.github.io/MDSL/">MDSL</a></strong> (micro-)service contracts. The <strong><ahref="/docs/reverse-engineering">reverse engineering library</a></strong>
33
-
supports you in generating Context Maps of existing systems.
34
-
</p>
24
+
<ulclass="start-page-quicklinks">
25
+
<li><ahref="/docs/home/">What is Context Mapper?</a> Learn more about the <ahref="/docs/background-and-publications/">project's background</a>.</li>
26
+
<li>New to Context Mapper? - <ahref="/docs/getting-started/">Get Started</a></li>
27
+
<li>Installation Links: <ahref="https://marketplace.eclipse.org/content/context-mapper/">Eclipse Plugin</a>, <ahref="https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension">Visual Studio Code Extension</a></li>
CML is an easy to understand, Xtext-based, <strong>DSL for DDD context mapping</strong>. The language supports modeling the relationships between Bounded Contexts with the strategic DDD patterns.
49
-
The details of the Bounded Contexts with its Aggregates can be specified with the tactic DDD patterns. Checkout our <ahref="/docs/home/">docs</a> and
50
-
<ahref="https://github.com/ContextMapper/context-mapper-examples" target="_blank">examples</a> for an introduction into our language.
50
+
CML is an easy to understand, Xtext-based, <strong>DSL for DDD context mapping</strong>. The language supports modeling Bounded Contexts and their relationships with tactic and strategic DDD patterns.
<strong>Decompose</strong> your systems architecture by applying <strong>Architectural Refactorings (ARs)</strong> iteratively.
61
+
Split and merge Bounded Contexts and/or Aggregates to improve <strong>coupling</strong> and <strong>cohesion</strong>.
62
+
</p>
56
63
<p>
57
-
<strong>Decompose</strong> your systems architecture by applying <strong><ahref="/docs/architectural-refactorings/">Architectural Refactorings (ARs)</a></strong> iteratively. By splitting and merging
58
-
Bounded Contexts or Aggregates, the <strong>coupling</strong> between your Bounded Contexts and the <strong>cohesion</strong> between them can be improved. The
59
-
<strong><ahref="/docs/service-cutter-context-map-suggestions/">Service Cutter</a></strong> tool can support the process by suggesting improved decompositions based on its <strong>
<h3class="text-center">Diagram and Contract Generation</h3>
66
70
<p>
67
-
Use your Context Map to generate other representations of the architecture, such as <strong><ahref="/docs/plant-uml/">PlantUML</a></strong> component and class diagrams. The
68
-
<strong><ahref="/docs/mdsl/">MDSL (micro-)service contracts</a></strong> generator can provide assistance regarding how your system can be implemented in an (micro-)service-oriented architecture.
69
-
Our <strong><ahref="/docs/reverse-engineering/">reverse engineering library</a></strong> can further generate CML Context Maps from existing source code.
71
+
Use your CML Context Maps to generate other representations of the architecture, such as <strong>graphical Context Maps</strong>, <strong>PlantUML</strong> component and class diagrams,
72
+
<strong>MDSL (micro-)service contracts</strong>, or <strong>code</strong>.
Use our Java discovery library to <strong>reverse engineer a DDD Context Map</strong> from your existing monolith or microservice application (extensible library based on strategy pattern).
<h3class="text-center">Systematic Service Decomposition</h3>
93
+
<p>
94
+
With the <strong>Service Cutter</strong> integration you can calculate new Context Maps that shall <strong>improve coupling and cohesion</strong> by using <strong>graph clustering</strong>
95
+
algorithms and <strong>coupling criteria</strong>.
Generate any <strong>text or code</strong> with our generic generator based on <strong>Freemarker</strong> templates. We offer a template to <strong>generate Microservice applications</strong>
0 commit comments