forked from ContextMapper/contextmapper.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
115 lines (109 loc) · 6.27 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
---
layout: default
image: /img/cm-og-image.png
---
<div class="header-container jumbotron">
<div class="container">
<h1>A Modeling Framework for Strategic Domain-driven Design</h1>
<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>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2 class="header-light regular-pad">
Quick Start
</h2>
</div>
</div>
<div class="row">
<div class="col-md-6">
<ul class="start-page-quicklinks">
<li><a href="/docs/home/">What is Context Mapper?</a> Learn more about the <a href="/background-and-publications">project's background</a>.</li>
<li>New to Context Mapper? - <a href="/docs/getting-started/">Get Started</a></li>
<li>Installation Links: <a href="https://marketplace.eclipse.org/content/context-mapper/">Eclipse Plugin</a>, <a href="https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension">Visual Studio Code Extension</a>, <a href="https://contextmapper.org/demo/">Online IDE</a></li>
<li><a href="/docs/examples/">Example models</a></li>
<li><a href="{{ site.news.last.url | prepend: site.baseurl }}">Latest News and Release Notes</a></li>
<li>Learn more about: <a href="/docs/language-reference/">Context Mapping DSL (CML)</a>, <a href="/docs/architectural-refactorings/">Architectural Refactorings</a>,
<a href="/docs/generators/">Generators</a>, <a href="/docs/rapid-ooad/">Rapid OOAD</a>, <a href="/docs/service-cutter-context-map-suggestions/">Service Decomposition</a>,
<a href="/docs/reverse-engineering/">Reverse Engineering</a>, <a href="/docs/jhipster-microservice-generation/">Microservice Generation with JHipster</a>,
<a href="/docs/event-storming/">Event Storming</a>, <a href="/docs/event-sourcing-and-cqrs-modeling/">CQRS</a></li>
<li><a href="/docs/faq/">Frequently Asked Questions (FAQ)</a></li>
<li>You want to help us improving Context Mapper? - <a href="/getting-involved/">Get Involved</a></li>
</ul>
</div>
<div class="col-md-6 text-center">
<img src="img/cm.png" alt="" class="img-responsive">
<a style="margin-top: 20px;" class="btn btn-primary btn-lg" href="/demo/" target="_blank" role="button">Start IDE Now (Online)</a>
</div>
</div>
<hr>
<div class="row features">
<div class="col-sm-4">
<h1 class="text-center"><i class="fa fa-code" aria-hidden="true"></i></h1>
<h3 class="text-center">Context Mapping DSL (CML)</h3>
<p>
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.
</p>
<p>
<a class="btn btn-primary btn-lg" href="/docs/language-reference/" role="button">Learn more</a>
</p>
</div>
<div class="col-sm-4">
<h1 class="text-center"><i class="fas fa-redo-alt" aria-hidden="true"></i></h1>
<h3 class="text-center">Continuous Refactorings</h3>
<p>
<strong>Decompose</strong> your systems architecture by applying <strong>Architectural Refactorings (ARs)</strong> iteratively.
Split and merge Bounded Contexts and/or Aggregates to improve <strong>coupling</strong> and <strong>cohesion</strong>.
</p>
<p>
<a class="btn btn-primary btn-lg" href="/docs/architectural-refactorings/" role="button">Learn more</a>
</p>
</div>
<div class="col-sm-4">
<h1 class="text-center"><i class="fas fa-project-diagram" aria-hidden="true"></i></h1>
<h3 class="text-center">Diagram and Contract Generation</h3>
<p>
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,
<strong>MDSL (micro-)service contracts</strong>, or <strong>code</strong>.
</p>
<p>
<a class="btn btn-primary btn-lg" href="/docs/generators/" role="button">Learn more</a>
</p>
</div>
</div>
<div class="row features">
<div class="col-sm-4">
<h1 class="text-center"><i class="fas fa-history" aria-hidden="true"></i></h1>
<h3 class="text-center">Context Map Discovery Library</h3>
<p>
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).
</p>
<p>
<a class="btn btn-primary btn-lg" href="/docs/reverse-engineering/" role="button">Learn more</a>
</p>
</div>
<div class="col-sm-4">
<h1 class="text-center"><i class="fab fa-connectdevelop" aria-hidden="true"></i></h1>
<h3 class="text-center">Systematic Service Decomposition</h3>
<p>
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>
algorithms and <strong>coupling criteria</strong>.
</p>
<p>
<a class="btn btn-primary btn-lg" href="/docs/service-cutter-context-map-suggestions/" role="button">Learn more</a>
</p>
</div>
<div class="col-sm-4">
<h1 class="text-center"><i class="far fa-file-code" aria-hidden="true"></i></h1>
<h3 class="text-center">Code (Microservice) Generation</h3>
<p>
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>
(Spring Boot) using <strong>JHipster</strong>.
</p>
<p>
<a class="btn btn-primary btn-lg" href="/docs/jhipster-microservice-generation/" role="button">Learn more</a>
</p>
</div>
</div>
</div>