Skip to content
This repository was archived by the owner on Oct 14, 2020. It is now read-only.

Commit b22da56

Browse files
committed
#50 Add components overview diagram
This diagramm shows a very high level overview of main SCBv2 compononents and how they communicate with each other. This diagram only shows the most important parts to be as simple as possible. It mainly uses terms from Kubernetes because the new architecture is completely based on Kubernetes. The diagram (uxf) itself is editable with UMLet: https://www.umlet.com/ It isn't made with PlantUML because it was a big hassle to lign up the boxes properly with PlantUMLs auto layouting. The rendered image is also commited so one does not need to install UMLet first to view it. Signed-off-by: Sven Strittmatter <sven.strittmatter@iteratec.com>
1 parent 2380259 commit b22da56

File tree

2 files changed

+296
-0
lines changed

2 files changed

+296
-0
lines changed

docs/uml/compononents_overview.png

43.5 KB
Loading

docs/uml/compononents_overview.uxf

Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,296 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+
<diagram program="umlet" version="14.3.0">
3+
<zoom_level>10</zoom_level>
4+
<element>
5+
<id>UMLClass</id>
6+
<coordinates>
7+
<x>260</x>
8+
<y>340</y>
9+
<w>160</w>
10+
<h>60</h>
11+
</coordinates>
12+
<panel_attributes>&lt;&lt;Controller&gt;&gt;
13+
Operator</panel_attributes>
14+
<additional_attributes/>
15+
</element>
16+
<element>
17+
<id>UMLClass</id>
18+
<coordinates>
19+
<x>260</x>
20+
<y>200</y>
21+
<w>160</w>
22+
<h>60</h>
23+
</coordinates>
24+
<panel_attributes>&lt;&lt;Sidecar&gt;&gt;
25+
Lurcher</panel_attributes>
26+
<additional_attributes/>
27+
</element>
28+
<element>
29+
<id>UMLClass</id>
30+
<coordinates>
31+
<x>260</x>
32+
<y>80</y>
33+
<w>160</w>
34+
<h>60</h>
35+
</coordinates>
36+
<panel_attributes>&lt;&lt;Container&gt;&gt;
37+
Scanner</panel_attributes>
38+
<additional_attributes/>
39+
</element>
40+
<element>
41+
<id>UMLClass</id>
42+
<coordinates>
43+
<x>10</x>
44+
<y>80</y>
45+
<w>160</w>
46+
<h>60</h>
47+
</coordinates>
48+
<panel_attributes>&lt;&lt;Target&gt;&gt;
49+
www.foobar.com
50+
bg=gray</panel_attributes>
51+
<additional_attributes/>
52+
</element>
53+
<element>
54+
<id>UMLClass</id>
55+
<coordinates>
56+
<x>590</x>
57+
<y>90</y>
58+
<w>160</w>
59+
<h>60</h>
60+
</coordinates>
61+
<panel_attributes>&lt;&lt;Job&gt;&gt;
62+
Parser</panel_attributes>
63+
<additional_attributes/>
64+
</element>
65+
<element>
66+
<id>UMLClass</id>
67+
<coordinates>
68+
<x>590</x>
69+
<y>200</y>
70+
<w>160</w>
71+
<h>60</h>
72+
</coordinates>
73+
<panel_attributes>&lt;&lt;Pod&gt;&gt;
74+
Minio</panel_attributes>
75+
<additional_attributes/>
76+
</element>
77+
<element>
78+
<id>Relation</id>
79+
<coordinates>
80+
<x>160</x>
81+
<y>90</y>
82+
<w>120</w>
83+
<h>40</h>
84+
</coordinates>
85+
<panel_attributes>lt=-
86+
&lt; scan</panel_attributes>
87+
<additional_attributes>100.0;20.0;10.0;20.0</additional_attributes>
88+
</element>
89+
<element>
90+
<id>Relation</id>
91+
<coordinates>
92+
<x>410</x>
93+
<y>220</y>
94+
<w>200</w>
95+
<h>40</h>
96+
</coordinates>
97+
<panel_attributes>lt=-
98+
store raw result &gt;</panel_attributes>
99+
<additional_attributes>10.0;20.0;180.0;20.0</additional_attributes>
100+
</element>
101+
<element>
102+
<id>Relation</id>
103+
<coordinates>
104+
<x>330</x>
105+
<y>130</y>
106+
<w>80</w>
107+
<h>90</h>
108+
</coordinates>
109+
<panel_attributes>lt=-
110+
listen v</panel_attributes>
111+
<additional_attributes>10.0;10.0;10.0;70.0</additional_attributes>
112+
</element>
113+
<element>
114+
<id>UMLPackage</id>
115+
<coordinates>
116+
<x>250</x>
117+
<y>50</y>
118+
<w>180</w>
119+
<h>220</h>
120+
</coordinates>
121+
<panel_attributes>Job
122+
--</panel_attributes>
123+
<additional_attributes/>
124+
</element>
125+
<element>
126+
<id>Relation</id>
127+
<coordinates>
128+
<x>530</x>
129+
<y>110</y>
130+
<w>150</w>
131+
<h>130</h>
132+
</coordinates>
133+
<panel_attributes>lt=-
134+
read raw result ^</panel_attributes>
135+
<additional_attributes>60.0;110.0;10.0;110.0;10.0;10.0;60.0;10.0</additional_attributes>
136+
</element>
137+
<element>
138+
<id>Relation</id>
139+
<coordinates>
140+
<x>740</x>
141+
<y>110</y>
142+
<w>230</w>
143+
<h>130</h>
144+
</coordinates>
145+
<panel_attributes>lt=-
146+
store JSON finding v</panel_attributes>
147+
<additional_attributes>10.0;110.0;70.0;110.0;70.0;10.0;10.0;10.0</additional_attributes>
148+
</element>
149+
<element>
150+
<id>UMLClass</id>
151+
<coordinates>
152+
<x>700</x>
153+
<y>440</y>
154+
<w>160</w>
155+
<h>60</h>
156+
</coordinates>
157+
<panel_attributes>&lt;&lt;Job&gt;&gt;
158+
ReadAndWriteHook</panel_attributes>
159+
<additional_attributes/>
160+
</element>
161+
<element>
162+
<id>UMLClass</id>
163+
<coordinates>
164+
<x>500</x>
165+
<y>440</y>
166+
<w>160</w>
167+
<h>60</h>
168+
</coordinates>
169+
<panel_attributes>&lt;&lt;Job&gt;&gt;
170+
ReadOnlyHook</panel_attributes>
171+
<additional_attributes/>
172+
</element>
173+
<element>
174+
<id>Relation</id>
175+
<coordinates>
176+
<x>570</x>
177+
<y>250</y>
178+
<w>110</w>
179+
<h>210</h>
180+
</coordinates>
181+
<panel_attributes>lt=-
182+
read issue v</panel_attributes>
183+
<additional_attributes>90.0;10.0;90.0;140.0;10.0;140.0;10.0;190.0</additional_attributes>
184+
</element>
185+
<element>
186+
<id>Relation</id>
187+
<coordinates>
188+
<x>680</x>
189+
<y>250</y>
190+
<w>120</w>
191+
<h>210</h>
192+
</coordinates>
193+
<panel_attributes>lt=-
194+
read issue v</panel_attributes>
195+
<additional_attributes>10.0;10.0;10.0;140.0;100.0;140.0;100.0;190.0</additional_attributes>
196+
</element>
197+
<element>
198+
<id>Relation</id>
199+
<coordinates>
200+
<x>720</x>
201+
<y>250</y>
202+
<w>120</w>
203+
<h>210</h>
204+
</coordinates>
205+
<panel_attributes>lt=-
206+
store issue ^</panel_attributes>
207+
<additional_attributes>10.0;10.0;10.0;110.0;100.0;110.0;100.0;190.0</additional_attributes>
208+
</element>
209+
<element>
210+
<id>UMLClass</id>
211+
<coordinates>
212+
<x>390</x>
213+
<y>580</y>
214+
<w>160</w>
215+
<h>50</h>
216+
</coordinates>
217+
<panel_attributes>Elastic
218+
bg=gray</panel_attributes>
219+
<additional_attributes/>
220+
</element>
221+
<element>
222+
<id>UMLClass</id>
223+
<coordinates>
224+
<x>600</x>
225+
<y>580</y>
226+
<w>160</w>
227+
<h>50</h>
228+
</coordinates>
229+
<panel_attributes>DefectDojo
230+
bg=gray</panel_attributes>
231+
<additional_attributes/>
232+
</element>
233+
<element>
234+
<id>Relation</id>
235+
<coordinates>
236+
<x>460</x>
237+
<y>490</y>
238+
<w>120</w>
239+
<h>110</h>
240+
</coordinates>
241+
<panel_attributes>lt=-
242+
persist v</panel_attributes>
243+
<additional_attributes>100.0;10.0;100.0;60.0;10.0;60.0;10.0;90.0</additional_attributes>
244+
</element>
245+
<element>
246+
<id>Relation</id>
247+
<coordinates>
248+
<x>600</x>
249+
<y>490</y>
250+
<w>100</w>
251+
<h>110</h>
252+
</coordinates>
253+
<panel_attributes>lt=-
254+
persist v</panel_attributes>
255+
<additional_attributes>10.0;10.0;10.0;60.0;80.0;60.0;80.0;90.0</additional_attributes>
256+
</element>
257+
<element>
258+
<id>UMLNote</id>
259+
<coordinates>
260+
<x>260</x>
261+
<y>430</y>
262+
<w>200</w>
263+
<h>70</h>
264+
</coordinates>
265+
<panel_attributes>The operator orchestrates
266+
ans manages all other
267+
components.
268+
bg=blue</panel_attributes>
269+
<additional_attributes/>
270+
</element>
271+
<element>
272+
<id>Relation</id>
273+
<coordinates>
274+
<x>330</x>
275+
<y>390</y>
276+
<w>30</w>
277+
<h>60</h>
278+
</coordinates>
279+
<panel_attributes>lt=..
280+
</panel_attributes>
281+
<additional_attributes>10.0;10.0;10.0;40.0</additional_attributes>
282+
</element>
283+
<element>
284+
<id>UMLPackage</id>
285+
<coordinates>
286+
<x>240</x>
287+
<y>10</y>
288+
<w>740</w>
289+
<h>510</h>
290+
</coordinates>
291+
<panel_attributes>Kubernetes/secureCodeBox
292+
--
293+
bg=#3296DC</panel_attributes>
294+
<additional_attributes/>
295+
</element>
296+
</diagram>

0 commit comments

Comments
 (0)