docs/docs/scratch/Architekturdiagram.drawio

1000 lines
87 KiB
Plaintext

<mxfile host="65bd71144e">
<diagram id="6xMIYITEIOg4gkZ9wTj6" name="Page-1">
<mxGraphModel dx="3123" dy="1870" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="555" value="&lt;b&gt;&lt;u&gt;Abra Client&lt;/u&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="-185" y="970" width="710" height="140" as="geometry"/>
</mxCell>
<mxCell id="614" value="&lt;b&gt;&lt;u&gt;Debian VM&lt;/u&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="-70" y="780" width="600" height="130" as="geometry"/>
</mxCell>
<mxCell id="647" value="&lt;b&gt;&lt;u&gt;Docker Swarm&lt;/u&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="50" y="810" width="480" height="100" as="geometry"/>
</mxCell>
<mxCell id="175" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#424242;" parent="1" vertex="1">
<mxGeometry x="-1160" y="50" width="600" height="470" as="geometry"/>
</mxCell>
<mxCell id="127" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=21;" parent="1" vertex="1">
<mxGeometry x="4320" y="1570" width="310" height="210" as="geometry"/>
</mxCell>
<mxCell id="126" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=21;" parent="1" vertex="1">
<mxGeometry x="4665" y="1560" width="745" height="460" as="geometry"/>
</mxCell>
<mxCell id="2" value="LIT Server Architekur" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=42;" parent="1" vertex="1">
<mxGeometry x="-1000" y="591" width="310" height="260" as="geometry"/>
</mxCell>
<mxCell id="29" value="" style="group;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1" connectable="0">
<mxGeometry x="-120" y="10" width="840" height="50" as="geometry"/>
</mxCell>
<mxCell id="23" value="Reverse Proxy" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;fillColor=#fff2cc;strokeColor=#d6b656;" parent="29" vertex="1">
<mxGeometry width="839.9999999999999" height="50" as="geometry"/>
</mxCell>
<mxCell id="4" value="traefik" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="29" vertex="1">
<mxGeometry x="55.17361111111111" y="10.499999999999998" width="198.62499999999994" height="30.000000000000004" as="geometry"/>
</mxCell>
<mxCell id="24" value="TLS" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="29" vertex="1">
<mxGeometry x="606.6724999999999" y="10" width="198.62499999999994" height="30.000000000000004" as="geometry"/>
</mxCell>
<mxCell id="27" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="29" source="4" target="24" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="231.72916666666663" y="34.000000000000014" as="sourcePoint"/>
<mxPoint x="342.07638888888886" y="9" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="30" value="Docker/Containerd" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="80" y="420" width="750" height="40" as="geometry"/>
</mxCell>
<mxCell id="31" value="OS/VM" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="80" y="470" width="750" height="40" as="geometry"/>
</mxCell>
<mxCell id="32" value="exposed ports" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="740" y="10" width="90" height="110" as="geometry"/>
</mxCell>
<mxCell id="37" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="650" y="140" width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="38" value="WebRTC Service" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;" parent="37" vertex="1">
<mxGeometry width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="39" value="App" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="37" vertex="1">
<mxGeometry x="30" y="40" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="40" value="Database" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="37" vertex="1">
<mxGeometry x="30" y="140" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="41" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="37" source="40" target="39" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="330" y="40" as="sourcePoint"/>
<mxPoint x="380" y="-10" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="42" value="Docker-Networks / Volumes" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-120" y="371" width="950" height="40" as="geometry"/>
</mxCell>
<mxCell id="43" value="Hardware" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="80" y="520" width="750" height="40" as="geometry"/>
</mxCell>
<mxCell id="55" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="-120" y="370" width="180" height="189" as="geometry"/>
</mxCell>
<mxCell id="51" value="Docker/Containerd" style="rounded=0;whiteSpace=wrap;html=1;" parent="55" vertex="1">
<mxGeometry y="49" width="180" height="40" as="geometry"/>
</mxCell>
<mxCell id="52" value="OS/VM" style="rounded=0;whiteSpace=wrap;html=1;" parent="55" vertex="1">
<mxGeometry y="99" width="180" height="40" as="geometry"/>
</mxCell>
<mxCell id="54" value="Hardware" style="rounded=0;whiteSpace=wrap;html=1;" parent="55" vertex="1">
<mxGeometry y="149" width="180" height="40" as="geometry"/>
</mxCell>
<mxCell id="56" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="460" y="140" width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="9" value="Cloud Service" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;" parent="56" vertex="1">
<mxGeometry width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="6" value="App" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="56" vertex="1">
<mxGeometry x="30" y="40" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="7" value="Database" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="56" vertex="1">
<mxGeometry x="30" y="140" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="8" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="56" source="7" target="6" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="330" y="40" as="sourcePoint"/>
<mxPoint x="380" y="-10" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="66" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="271" y="140" width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="11" value="Chat Service" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;" parent="66" vertex="1">
<mxGeometry width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="12" value="App" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="66" vertex="1">
<mxGeometry x="30" y="40" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="13" value="Database" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="66" vertex="1">
<mxGeometry x="30" y="140" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="14" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="66" source="13" target="12" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="330" y="40" as="sourcePoint"/>
<mxPoint x="380" y="-10" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="67" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="80" y="140" width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="68" value="... Service" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;" parent="67" vertex="1">
<mxGeometry width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="69" value="App" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="67" vertex="1">
<mxGeometry x="30" y="40" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="70" value="Database" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="67" vertex="1">
<mxGeometry x="30" y="140" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="71" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="67" source="70" target="69" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="330" y="40" as="sourcePoint"/>
<mxPoint x="380" y="-10" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="72" value="Backup Server" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="-318" y="140" width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="74" value="OS/VM" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-318" y="469" width="180" height="40" as="geometry"/>
</mxCell>
<mxCell id="75" value="Hardware" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-318" y="519" width="180" height="40" as="geometry"/>
</mxCell>
<mxCell id="79" value="Firewall" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="-120" y="-30" width="950" height="30" as="geometry"/>
</mxCell>
<mxCell id="88" value="App 1" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1020" y="236.08000000000004" width="220" height="60" as="geometry"/>
</mxCell>
<mxCell id="90" value="Commen Frontend Network" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1020" y="196.08000000000004" width="280" height="40" as="geometry"/>
</mxCell>
<mxCell id="91" value="nginx" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1020" y="135.58000000000004" width="220" height="60" as="geometry"/>
</mxCell>
<mxCell id="92" value="DB 1" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1090" y="336.08000000000004" width="80" height="60" as="geometry"/>
</mxCell>
<mxCell id="93" value="Backend Network 1" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1090" y="296.08000000000004" width="150" height="40" as="geometry"/>
</mxCell>
<mxCell id="94" value="Restic 1" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1170" y="336.08000000000004" width="70" height="60" as="geometry"/>
</mxCell>
<mxCell id="95" value="App 2" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1240" y="236.08000000000004" width="150" height="60" as="geometry"/>
</mxCell>
<mxCell id="96" value="DB 2" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1240" y="336.08000000000004" width="80" height="60" as="geometry"/>
</mxCell>
<mxCell id="97" value="Backend Network 2" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1240" y="296.08000000000004" width="150" height="40" as="geometry"/>
</mxCell>
<mxCell id="98" value="Restic 2" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1320" y="336.08000000000004" width="70" height="60" as="geometry"/>
</mxCell>
<mxCell id="106" value="&lt;span style=&quot;background-color: rgb(248 , 249 , 250)&quot;&gt;Volumes 1&lt;br&gt;&lt;/span&gt;" style="shape=corner;whiteSpace=wrap;html=1;rotation=-90;dx=53;dy=70;verticalAlign=top;textDirection=ltr;" parent="1" vertex="1">
<mxGeometry x="1051.17" y="264.90999999999997" width="152.58" height="220" as="geometry"/>
</mxCell>
<mxCell id="121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=42;" parent="1" source="110" target="120" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="4810" y="1680"/>
<mxPoint x="4810" y="1680"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="123" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=42;" parent="1" source="110" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4820" y="1770" as="targetPoint"/>
<Array as="points">
<mxPoint x="4690" y="1680"/>
<mxPoint x="4690" y="1770"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="260" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=21;" parent="1" source="110" target="259" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="4690" y="1680"/>
<mxPoint x="4690" y="1980"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="262" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.017;entryY=0.617;entryDx=0;entryDy=0;fontSize=21;entryPerimeter=0;" parent="1" source="120" target="265" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4820" y="1840" as="targetPoint"/>
<Array as="points">
<mxPoint x="4690" y="1680"/>
<mxPoint x="4690" y="1870"/>
<mxPoint x="4820" y="1870"/>
<mxPoint x="4820" y="1869"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="268" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=21;" parent="1" source="110" target="264" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="4690" y="1680"/>
<mxPoint x="4690" y="1940"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="110" value="ansible" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="4425" y="1650" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="112" value="Setup Automation Flow" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=42;" parent="1" vertex="1">
<mxGeometry x="3690" y="1570" width="330" height="170" as="geometry"/>
</mxCell>
<mxCell id="113" value="SSO User Authentication" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=42;" parent="1" vertex="1">
<mxGeometry x="-1470" y="2950" width="340" height="100" as="geometry"/>
</mxCell>
<mxCell id="136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=21;" parent="1" target="133" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4940" y="1785" as="sourcePoint"/>
<Array as="points">
<mxPoint x="4940" y="1790"/>
<mxPoint x="4960" y="1790"/>
<mxPoint x="4960" y="1816"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="137" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=21;" parent="1" source="266" target="134" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4940" y="1800" as="sourcePoint"/>
<Array as="points">
<mxPoint x="4940" y="1775"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="154" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=16;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" parent="1" source="266" target="140" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4940" y="1740" as="sourcePoint"/>
<Array as="points">
<mxPoint x="4940" y="1760"/>
<mxPoint x="4990" y="1760"/>
<mxPoint x="4990" y="1685"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="125" value="Server" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;fontSize=21;" parent="1" vertex="1">
<mxGeometry x="5310" y="1580" width="80" height="30" as="geometry"/>
</mxCell>
<mxCell id="128" value="Installation - Client" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;fontSize=21;" parent="1" vertex="1">
<mxGeometry x="4315" y="1585" width="190" height="30" as="geometry"/>
</mxCell>
<mxCell id="130" value="Technik-Focus" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;fontSize=23;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="4715" y="1410" width="180" height="30" as="geometry"/>
</mxCell>
<mxCell id="131" value="User-Focus" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;fontSize=23;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="4730" y="2080" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="132" value="Docker-Container" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="5010" y="1718" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="133" value="Docker-Volumes" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="5010" y="1800" width="120" height="32" as="geometry"/>
</mxCell>
<mxCell id="134" value="Docker-Networks" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="5010" y="1760" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="161" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=16;" parent="1" source="138" target="160" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="138" value="Github" style="rounded=0;whiteSpace=wrap;html=1;fontSize=21;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="4965" y="1470" width="90" height="30" as="geometry"/>
</mxCell>
<mxCell id="146" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;fontSize=21;" parent="1" source="148" target="140" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="5120" y="1630"/>
<mxPoint x="5084" y="1630"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="157" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=16;" parent="1" source="139" target="148" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="139" value="Docker-Hub" style="rounded=0;whiteSpace=wrap;html=1;fontSize=21;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="5060" y="1470" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="147" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=21;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="140" target="132" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="140" value="" style="triangle;whiteSpace=wrap;html=1;fontSize=21;rotation=90;" parent="1" vertex="1">
<mxGeometry x="5050" y="1657" width="40" height="55" as="geometry"/>
</mxCell>
<mxCell id="166" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=16;" parent="1" source="150" target="140" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="5070" y="1630"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="150" value="build" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;" parent="1" vertex="1">
<mxGeometry x="4990" y="1620" width="40" height="20" as="geometry"/>
</mxCell>
<mxCell id="148" value="&lt;font style=&quot;font-size: 16px&quot;&gt;pull&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=21;" parent="1" vertex="1">
<mxGeometry x="5100" y="1550" width="40" height="20" as="geometry"/>
</mxCell>
<mxCell id="164" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=16;" parent="1" source="160" target="163" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="160" value="&lt;font style=&quot;font-size: 16px&quot;&gt;pull&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=21;" parent="1" vertex="1">
<mxGeometry x="4990" y="1550" width="40" height="20" as="geometry"/>
</mxCell>
<mxCell id="165" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=16;" parent="1" source="163" target="150" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="163" value="&lt;font style=&quot;font-size: 16px&quot;&gt;patch&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=21;" parent="1" vertex="1">
<mxGeometry x="4990" y="1585" width="40" height="20" as="geometry"/>
</mxCell>
<mxCell id="169" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=16;" parent="1" source="167" target="163" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="4890" y="1500"/>
<mxPoint x="4890" y="1595"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="252" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;fontSize=23;" parent="1" source="167" target="110" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="4820" y="1540"/>
<mxPoint x="4515" y="1540"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="254" value="&lt;font style=&quot;font-size: 21px;&quot;&gt;pull&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=21;fontStyle=0" parent="252" vertex="1" connectable="0">
<mxGeometry x="-0.56" y="2" relative="1" as="geometry">
<mxPoint x="-68" y="-2" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="167" value="LIT-hub" style="rounded=0;whiteSpace=wrap;html=1;fontSize=21;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="4790" y="1470" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="170" value="" style="group;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1" connectable="0">
<mxGeometry x="-120" y="70" width="570" height="50" as="geometry"/>
</mxCell>
<mxCell id="171" value="SSO Service (Keycloak)" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;fillColor=#fff2cc;strokeColor=#d6b656;" parent="170" vertex="1">
<mxGeometry width="570" height="50" as="geometry"/>
</mxCell>
<mxCell id="172" value="App" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="170" vertex="1">
<mxGeometry x="37.43923611111109" y="10.499999999999998" width="134.78124999999994" height="30.000000000000004" as="geometry"/>
</mxCell>
<mxCell id="173" value="Database" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="170" vertex="1">
<mxGeometry x="411.6706249999999" y="10" width="134.78124999999994" height="30.000000000000004" as="geometry"/>
</mxCell>
<mxCell id="174" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="170" source="172" target="173" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="157.24479166666663" y="34.000000000000014" as="sourcePoint"/>
<mxPoint x="232.12326388888886" y="9" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="177" value="&lt;div&gt;OpenID Connect&lt;/div&gt;&lt;div&gt;Authentication Flow&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=42;" parent="1" vertex="1">
<mxGeometry x="1679" y="-90" width="385" height="100" as="geometry"/>
</mxCell>
<mxCell id="179" value="Actor" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;fillColor=#424242;" parent="1" vertex="1">
<mxGeometry x="1685" y="40" width="30" height="60" as="geometry"/>
</mxCell>
<mxCell id="182" value="&lt;div&gt;&lt;font color=&quot;#FCFCFC&quot;&gt;Application OpenID Client&lt;br&gt;&lt;/font&gt;&lt;/div&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;fillColor=#424242;" parent="1" vertex="1">
<mxGeometry x="1834" y="130" width="100" height="430" as="geometry"/>
</mxCell>
<mxCell id="183" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;fillColor=#808080;" parent="182" vertex="1">
<mxGeometry x="45" y="151" width="10" height="69" as="geometry"/>
</mxCell>
<mxCell id="205" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;" parent="182" vertex="1">
<mxGeometry x="45" y="57" width="10" height="30" as="geometry"/>
</mxCell>
<mxCell id="216" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;" parent="182" vertex="1">
<mxGeometry x="45" y="376" width="10" height="54" as="geometry"/>
</mxCell>
<mxCell id="184" value="&lt;font color=&quot;#F7F7F7&quot;&gt;User&lt;/font&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;fillColor=#424242;" parent="1" vertex="1">
<mxGeometry x="1650" y="130" width="100" height="420" as="geometry"/>
</mxCell>
<mxCell id="185" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;" parent="184" vertex="1">
<mxGeometry x="45" y="151" width="10" height="189" as="geometry"/>
</mxCell>
<mxCell id="189" value="" style="shape=image;imageAspect=0;aspect=fixed;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#424242;image=https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwekan.github.io%2Fwekan-logo.png&amp;f=1&amp;nofb=1;" parent="1" vertex="1">
<mxGeometry x="1846.1399999999999" y="60" width="75.72" height="50" as="geometry"/>
</mxCell>
<mxCell id="190" value="&lt;div&gt;&lt;font color=&quot;#FCFCFC&quot;&gt;OpenID Provider&lt;/font&gt;&lt;/div&gt;" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;fillColor=#424242;" parent="1" vertex="1">
<mxGeometry x="1964" y="130" width="100" height="430" as="geometry"/>
</mxCell>
<mxCell id="201" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;fillColor=#808080;" parent="190" vertex="1">
<mxGeometry x="45" y="231" width="10" height="109" as="geometry"/>
</mxCell>
<mxCell id="204" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;fillColor=#808080;" parent="190" vertex="1">
<mxGeometry x="45" y="57" width="10" height="30" as="geometry"/>
</mxCell>
<mxCell id="193" value="" style="shape=image;imageAspect=0;aspect=fixed;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#424242;image=https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmiro.medium.com%2Fmax%2F1000%2F1*h_kboYu0siZx2cdcOg_3xg.png&amp;f=1&amp;nofb=1;" parent="1" vertex="1">
<mxGeometry x="1984" y="50" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="194" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1.06;exitY=0.093;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.06;entryY=0.174;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="185" target="183" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1706" y="293"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="195" value="&lt;div&gt;kanban.local-it.org&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="194" vertex="1" connectable="0">
<mxGeometry x="-0.307" y="1" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="198" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1879" y="336" as="sourcePoint"/>
<mxPoint x="1708" y="336" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="199" value="&lt;div&gt;request Authentication&lt;/div&gt;&lt;div&gt;redirect to OpenID Provider&lt;br&gt;&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="198" vertex="1" connectable="0">
<mxGeometry x="0.3438" relative="1" as="geometry">
<mxPoint x="31.46" y="0.38" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="202" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1.3;exitY=0.271;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.167;entryY=0.098;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="201" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1708" y="376.9889999999996" as="sourcePoint"/>
<Array as="points">
<mxPoint x="1708" y="372"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="203" value="&lt;div&gt;Authentication &amp;amp; Consent&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="202" vertex="1" connectable="0">
<mxGeometry x="0.3042" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="206" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;" parent="1" source="205" target="204" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="207" value="client registration" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="206" vertex="1" connectable="0">
<mxGeometry x="-0.307" y="1" relative="1" as="geometry">
<mxPoint x="13" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="208" value="" style="shape=image;imageAspect=0;aspect=fixed;verticalLabelPosition=bottom;verticalAlign=top;image=https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fdevelopers.redhat.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F08%2FKeycloak-overview-screenshot.png&amp;f=1&amp;nofb=1;" parent="1" vertex="1">
<mxGeometry x="2264" width="486.89" height="250" as="geometry"/>
</mxCell>
<mxCell id="209" value="Keycloak" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=42;" parent="1" vertex="1">
<mxGeometry x="2339" y="-20" width="340" height="100" as="geometry"/>
</mxCell>
<mxCell id="210" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.971;entryY=0.853;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="201" target="185" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1784" y="470" as="targetPoint"/>
<Array as="points">
<mxPoint x="1784" y="446"/>
<mxPoint x="1784" y="442"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="211" value="&lt;div&gt;Redirect&lt;br&gt;&lt;/div&gt;&lt;div&gt;kanban.local-it.org/_oauth/oidc&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="210" vertex="1" connectable="0">
<mxGeometry x="0.3654" relative="1" as="geometry">
<mxPoint x="47.43" y="-0.01" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="212" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="201" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1708" y="414" as="targetPoint"/>
<Array as="points">
<mxPoint x="1708" y="414"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="213" value="AcessToken" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="212" vertex="1" connectable="0">
<mxGeometry x="-0.1564" y="2" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="217" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;fillColor=#808080;" parent="1" vertex="1">
<mxGeometry x="2009" y="506" width="10" height="109" as="geometry"/>
</mxCell>
<mxCell id="220" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="216" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="2010" y="533" as="targetPoint"/>
<Array as="points">
<mxPoint x="2010" y="533"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="221" value="userinfo endpoint" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="220" vertex="1" connectable="0">
<mxGeometry x="0.3546" y="1" relative="1" as="geometry">
<mxPoint x="-35" y="1.0000000000000036" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="222" value="" style="endArrow=classic;html=1;entryX=0.148;entryY=0.047;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="182" target="217" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1974" y="560" as="sourcePoint"/>
<mxPoint x="2004" y="510" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="223" value="id token" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="222" vertex="1" connectable="0">
<mxGeometry x="0.1489" y="-1" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="235" value="Keycloak" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="2144" y="359" width="540" height="20" as="geometry"/>
</mxCell>
<mxCell id="236" value="OpenID Conenct" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="2564" y="399" width="120" height="20" as="geometry"/>
</mxCell>
<mxCell id="237" value="&lt;div&gt;OAuth2&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="2564" y="419" width="70" height="20" as="geometry"/>
</mxCell>
<mxCell id="238" value="JWT" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="2634" y="419" width="50" height="20" as="geometry"/>
</mxCell>
<mxCell id="239" value="Identity Brokering" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="2444" y="379" width="240" height="20" as="geometry"/>
</mxCell>
<mxCell id="241" value="SAML 2.0" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="2504" y="399" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="242" value="Kerberos" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
<mxGeometry x="2444" y="399" width="60" height="20" as="geometry"/>
</mxCell>
<mxCell id="243" value="System Übersicht" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=23;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="140" y="-90" width="250" height="20" as="geometry"/>
</mxCell>
<mxCell id="246" value="&lt;font style=&quot;font-size: 12px&quot;&gt;80/443&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=23;" parent="1" vertex="1">
<mxGeometry x="1020" y="95.08000000000004" width="220" height="41" as="geometry"/>
</mxCell>
<mxCell id="247" value="&lt;font style=&quot;font-size: 12px&quot;&gt;exposed Ports&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=23;" parent="1" vertex="1">
<mxGeometry x="1300" y="95.08000000000004" width="90" height="141" as="geometry"/>
</mxCell>
<mxCell id="248" value="Firewall" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="1020" y="65.08000000000004" width="370" height="30" as="geometry"/>
</mxCell>
<mxCell id="250" value="Volumes 2" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1240" y="396.08000000000004" width="150" height="59" as="geometry"/>
</mxCell>
<mxCell id="251" value="Container Zugriff Struktur" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=23;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="1025" y="15.080000000000041" width="360" height="20" as="geometry"/>
</mxCell>
<mxCell id="255" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=23;" parent="1" source="167" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4830" y="1510" as="sourcePoint"/>
<mxPoint x="5050" y="1665" as="targetPoint"/>
<Array as="points">
<mxPoint x="4850" y="1640"/>
<mxPoint x="5050" y="1640"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="256" value="&lt;font style=&quot;font-size: 21px;&quot;&gt;pull&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=21;fontStyle=0" parent="255" vertex="1" connectable="0">
<mxGeometry x="-0.56" y="2" relative="1" as="geometry">
<mxPoint x="-2" y="-30" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="258" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=21;" parent="1" source="257" target="110" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="4485" y="1830"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="273" value="Variables" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=21;" parent="258" vertex="1" connectable="0">
<mxGeometry x="-0.2154" y="-1" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="257" value="Actor" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;fontSize=21;" parent="1" vertex="1">
<mxGeometry x="4470" y="1840" width="30" height="60" as="geometry"/>
</mxCell>
<mxCell id="259" value="SSO Provider Setup" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="5160" y="1950" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="270" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=21;" parent="1" source="264" target="133" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="264" value="App Config" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="4820" y="1909" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="269" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=21;" parent="1" source="265" target="266" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="265" value=".env Config" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="4820" y="1832" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="266" value="Docker-Compose" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="4820" y="1752" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="120" value="Host Setup" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="4707.46" y="1650" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="267" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=21;" parent="1" source="110" target="120" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="4545" y="1680" as="sourcePoint"/>
<mxPoint x="4820" y="1840" as="targetPoint"/>
<Array as="points"/>
</mxGeometry>
</mxCell>
<mxCell id="272" value="&lt;h1&gt;Pre-Setup&lt;/h1&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Domain&lt;/li&gt;&lt;li&gt;Server/VServer&lt;/li&gt;&lt;li&gt;Debian 10&lt;/li&gt;&lt;li&gt;SSH-Key&lt;/li&gt;&lt;li&gt;Anisible on Client&lt;/li&gt;&lt;li&gt;Backup Server&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;fontSize=21;" parent="1" vertex="1">
<mxGeometry x="4046" y="1615" width="214" height="265" as="geometry"/>
</mxCell>
<mxCell id="275" value="User Federration" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="2144" y="379" width="300" height="20" as="geometry"/>
</mxCell>
<mxCell id="277" value="OpenLDAP" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="2144" y="399" width="80" height="20" as="geometry"/>
</mxCell>
<mxCell id="278" value="Active Directory" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="2224" y="399" width="100" height="20" as="geometry"/>
</mxCell>
<mxCell id="279" value="Custom User Store" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="2324" y="399" width="120" height="20" as="geometry"/>
</mxCell>
<mxCell id="504" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=15;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-960" y="380" as="sourcePoint"/>
<mxPoint x="-960" y="380" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="505" value="mit Architektur möglich, aber noch nicht ganz umgesetzt oder noch in Planung" style="text;html=1;strokeColor=#d79b00;fillColor=#ffe6cc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1110" y="270" width="220" height="70" as="geometry"/>
</mxCell>
<mxCell id="506" value="nicht in Architektur vorgesehen" style="text;html=1;strokeColor=#b85450;fillColor=#f8cecc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1110" y="340" width="220" height="70" as="geometry"/>
</mxCell>
<mxCell id="507" value="in Architektur vorgesehen" style="text;html=1;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=15;" parent="1" vertex="1">
<mxGeometry x="-1110" y="210" width="220" height="60" as="geometry"/>
</mxCell>
<mxCell id="58" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="-775" y="120" width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="59" value="Docker-Compose Projekt" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;" parent="58" vertex="1">
<mxGeometry width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="60" value="Docker-Container" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="58" vertex="1">
<mxGeometry x="30" y="40" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="61" value="Docker-Container" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="58" vertex="1">
<mxGeometry x="30" y="140" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="62" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="58" source="61" target="60" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="330" y="40" as="sourcePoint"/>
<mxPoint x="380" y="-10" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="63" value="&lt;font style=&quot;font-size: 18px;&quot; color=&quot;#FFFFFF&quot;&gt;Legende&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=5;fontSize=18;" parent="1" vertex="1">
<mxGeometry x="-1130" y="70" width="130" height="20" as="geometry"/>
</mxCell>
<mxCell id="77" value="Required" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="-745" y="351" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="119" value="grau = ToDo" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="-750" y="429" width="125" height="60" as="geometry"/>
</mxCell>
<mxCell id="46" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="-120" y="140" width="1130" height="260" as="geometry"/>
</mxCell>
<mxCell id="47" value="... Service" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;" parent="46" vertex="1">
<mxGeometry width="180" height="220" as="geometry"/>
</mxCell>
<mxCell id="48" value="App" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="46" vertex="1">
<mxGeometry x="30" y="40" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="49" value="Database" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="46" vertex="1">
<mxGeometry x="30" y="140" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="50" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="46" source="49" target="48" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="330" y="40" as="sourcePoint"/>
<mxPoint x="380" y="-10" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="519" value="SKA Provisioning Flow&lt;br&gt;Coopcloud-Abra flavour" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;fontSize=23;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-510" y="780" width="280" height="60" as="geometry"/>
</mxCell>
<mxCell id="522" value="Coop-Cloud Recipe-Repo" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;verticalAlign=top;fontStyle=5" parent="1" vertex="1">
<mxGeometry x="150" y="1190" width="160" height="173" as="geometry"/>
</mxCell>
<mxCell id="523" value="Nextcloud" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="170" y="1218" width="120" height="25" as="geometry"/>
</mxCell>
<mxCell id="551" value="" style="shape=flexArrow;endArrow=classic;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-455" y="1130.35" as="sourcePoint"/>
<mxPoint x="652" y="1130" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="552" value="Wekan" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="170" y="1243" width="120" height="25" as="geometry"/>
</mxCell>
<mxCell id="553" value="Traefik" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="170" y="1268" width="120" height="25" as="geometry"/>
</mxCell>
<mxCell id="554" value="Backup Bot" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="170" y="1293" width="120" height="25" as="geometry"/>
</mxCell>
<mxCell id="537" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="523" target="535" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="115" y="1200" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="619" value="clone recipe" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="537" vertex="1" connectable="0">
<mxGeometry x="0.5784" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="568" value="&lt;b&gt;&lt;u&gt;Pre-Setup&lt;/u&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="-465" y="972.5" width="270" height="117.5" as="geometry"/>
</mxCell>
<mxCell id="569" value="Install Abra" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="-455" y="1001.25" width="90" height="37.5" as="geometry"/>
</mxCell>
<mxCell id="570" value="Obtain 3rd Party Provider access Token" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="-355" y="1002.5" width="90" height="87.5" as="geometry"/>
</mxCell>
<mxCell id="571" value="Authentik" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="170" y="1320.5" width="120" height="25" as="geometry"/>
</mxCell>
<mxCell id="612" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.854;entryY=1.033;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="552" target="649" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="445" y="1080" as="targetPoint"/>
<Array as="points">
<mxPoint x="445" y="1256"/>
<mxPoint x="445" y="1093"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="613" value="Prepare DNS" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="-455" y="1043.75" width="90" height="37.5" as="geometry"/>
</mxCell>
<mxCell id="617" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="530" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="50" y="885" as="targetPoint"/>
<Array as="points">
<mxPoint x="30" y="885"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="618" value="Setup Docker Swarm" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="617" vertex="1" connectable="0">
<mxGeometry x="0.3498" y="1" relative="1" as="geometry">
<mxPoint x="1" y="32" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="622" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="620" target="614" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="623" value="create VM" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="622" vertex="1" connectable="0">
<mxGeometry x="0.2995" relative="1" as="geometry">
<mxPoint x="-10" y="9" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="620" value="3rd Party&lt;br&gt;VPS Provider" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=#6c8ebf;fillColor=#dae8fc;" parent="1" vertex="1">
<mxGeometry x="-215" y="880" width="90" height="30" as="geometry"/>
</mxCell>
<mxCell id="621" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="573" target="620" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-80" y="950"/>
<mxPoint x="-160" y="950"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="624" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.451;entryY=1.083;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="533" target="637" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="637" value="nextcloud customized" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="206" y="855" width="90" height="25" as="geometry"/>
</mxCell>
<mxCell id="639" value="backupbot" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="440" y="855" width="90" height="25" as="geometry"/>
</mxCell>
<mxCell id="640" value="traefik" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="350" y="830" width="90" height="25" as="geometry"/>
</mxCell>
<mxCell id="643" value="&lt;b&gt;&lt;u&gt;Post-Setup&lt;/u&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="530" y="970" width="270" height="117.5" as="geometry"/>
</mxCell>
<mxCell id="644" value="Tests?" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="540" y="990" width="90" height="37.5" as="geometry"/>
</mxCell>
<mxCell id="645" value="Tests?" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="530" y="1037.5" width="90" height="37.5" as="geometry"/>
</mxCell>
<mxCell id="646" value="Authentik" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="350" y="855" width="90" height="25" as="geometry"/>
</mxCell>
<mxCell id="650" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="1" source="649" target="653" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="450" y="948"/>
<mxPoint x="440" y="948"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="649" value="repeat for all Apps" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;align=right;" parent="1" vertex="1">
<mxGeometry x="85" y="990" width="420" height="100" as="geometry"/>
</mxCell>
<mxCell id="530" value="abra server &lt;b&gt;add / init&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;arcSize=16;" parent="1" vertex="1">
<mxGeometry x="-20" y="998.75" width="90" height="40" as="geometry"/>
</mxCell>
<mxCell id="531" value="abra app &lt;b&gt;new&lt;/b&gt;&amp;nbsp;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="96" y="1000" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="532" value="abra app &lt;b&gt;config&lt;/b&gt;&amp;nbsp;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="196" y="1000" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="533" value="abra app &lt;b&gt;deploy&lt;/b&gt;&amp;nbsp;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="296" y="1000" width="90" height="80" as="geometry"/>
</mxCell>
<mxCell id="535" value="nextcloud" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="96" y="1040" width="90" height="25" as="geometry"/>
</mxCell>
<mxCell id="573" value="abra server &lt;b&gt;new&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=1 2;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="-125" y="1000" width="90" height="40" as="geometry"/>
</mxCell>
<mxCell id="625" value="nextcloud customized" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="196" y="1040" width="90" height="25" as="geometry"/>
</mxCell>
<mxCell id="626" value="nextcloud customized" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="296" y="1040" width="90" height="25" as="geometry"/>
</mxCell>
<mxCell id="653" value="Wekan" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="350" y="880" width="90" height="25" as="geometry"/>
</mxCell>
<mxCell id="456" value="Modularität" parent="0" visible="0"/>
<mxCell id="467" value="" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="456" vertex="1">
<mxGeometry x="-390" y="1290" width="430" height="310" as="geometry"/>
</mxCell>
<mxCell id="457" value="" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="456" vertex="1">
<mxGeometry x="-350" y="120" width="1480" height="240" as="geometry"/>
</mxCell>
<mxCell id="458" value="" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="456" vertex="1">
<mxGeometry x="-220" y="1670" width="240" height="120" as="geometry"/>
</mxCell>
<mxCell id="459" value="" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="456" vertex="1">
<mxGeometry x="210" y="1770" width="180" height="270" as="geometry"/>
</mxCell>
<mxCell id="460" value="" style="shape=flexArrow;endArrow=classic;html=1;fontSize=80;exitX=0.471;exitY=0.986;exitDx=0;exitDy=0;exitPerimeter=0;" parent="456" source="461" target="458" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-230" y="1960" as="sourcePoint"/>
<mxPoint x="-140" y="1760" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="461" value="&lt;div&gt;Definition der &lt;br&gt;&lt;/div&gt;&lt;div&gt;bereitgestellten Dienst&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;fontSize=23;fontStyle=1" parent="456" vertex="1">
<mxGeometry x="-305" y="1415" width="260" height="60" as="geometry"/>
</mxCell>
<mxCell id="463" value="LIT" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;fontSize=21;" parent="456" vertex="1">
<mxGeometry x="-360" y="1380" width="30" height="60" as="geometry"/>
</mxCell>
<mxCell id="497" value="" style="shape=flexArrow;endArrow=classic;html=1;fontSize=80;" parent="456" target="167" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-180" y="1480" as="sourcePoint"/>
<mxPoint x="-109.35741088180157" y="1680" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="468" value="Automatisierung" parent="0" visible="0"/>
<mxCell id="475" value="" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="468" vertex="1">
<mxGeometry x="40" y="1580" width="790" height="490" as="geometry"/>
</mxCell>
<mxCell id="469" value="" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="468" vertex="1">
<mxGeometry x="-280" y="1580" width="320" height="180" as="geometry"/>
</mxCell>
<mxCell id="476" value="&lt;font style=&quot;font-size: 50px&quot;&gt;&lt;font style=&quot;font-size: 36px&quot;&gt;installation &amp;amp; update&lt;/font&gt;&lt;br&gt;&lt;/font&gt;" style="text;html=1;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=80;opacity=30;" parent="468" vertex="1">
<mxGeometry x="-280" y="1490" width="370" height="60" as="geometry"/>
</mxCell>
<mxCell id="477" value="&lt;font style=&quot;font-size: 30px; line-height: 90%;&quot;&gt;automatisiertes backup wiederherstellen&lt;br style=&quot;font-size: 30px;&quot;&gt;&lt;/font&gt;" style="text;html=1;strokeColor=#d79b00;fillColor=#ffe6cc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=30;opacity=30;" parent="468" vertex="1">
<mxGeometry x="690" y="1770" width="360" height="80" as="geometry"/>
</mxCell>
<mxCell id="499" value="" style="endArrow=classic;html=1;fontSize=30;entryX=0.633;entryY=0.58;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="468" source="477" target="475" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="660" y="1880" as="sourcePoint"/>
<mxPoint x="710" y="1830" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="500" value="" style="endArrow=classic;html=1;fontSize=30;entryX=0.628;entryY=0.418;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="468" source="477" target="475" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="700" y="1820" as="sourcePoint"/>
<mxPoint x="550.0700000000002" y="1874.1999999999998" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="481" value="paketbasierte installation" parent="0" visible="0"/>
<mxCell id="515" value="User kann sich vorab Plattform / Paket auswählen" style="text;html=1;strokeColor=#b85450;fillColor=#f8cecc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=15;" parent="481" vertex="1">
<mxGeometry x="-380" y="1930" width="220" height="70" as="geometry"/>
</mxCell>
<mxCell id="482" value="dienste sind überprüfbar" parent="0" visible="0"/>
<mxCell id="486" value="&lt;font style=&quot;font-size: 40px&quot;&gt;integrationtests (bisher nur erreichbarkeit)&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="482" vertex="1">
<mxGeometry x="65" y="1600" width="795" height="500" as="geometry"/>
</mxCell>
<mxCell id="487" value="&lt;div&gt;&lt;font style=&quot;font-size: 40px&quot;&gt;applicationtest&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 10px&quot;&gt;&lt;br&gt;&lt;font style=&quot;font-size: 40px&quot;&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#fff2cc;strokeColor=#d6b656;" parent="482" vertex="1">
<mxGeometry x="878" y="1600" width="795" height="500" as="geometry"/>
</mxCell>
<mxCell id="490" value="z.b. sso funktioniert" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=20;opacity=30;" parent="482" vertex="1">
<mxGeometry x="890" y="1940" width="790" height="110" as="geometry"/>
</mxCell>
<mxCell id="496" value="&lt;font style=&quot;font-size: 30px&quot;&gt;monitoring&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="482" vertex="1">
<mxGeometry x="-130" y="130" width="210" height="240" as="geometry"/>
</mxCell>
<mxCell id="488" value="Security und Datensicherheit" parent="0" visible="0"/>
<mxCell id="493" value="software ursprung sicherstellen" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=20;opacity=30;fillColor=#fff2cc;strokeColor=#d6b656;" parent="488" vertex="1">
<mxGeometry x="120" y="1410" width="540" height="170" as="geometry"/>
</mxCell>
<mxCell id="494" value="&lt;div&gt;ressourcen limits,&lt;/div&gt;&lt;div&gt;apparmor (container beschränkungen)&lt;/div&gt;&lt;div&gt;container priviliges&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=20;opacity=30;fillColor=#fff2cc;strokeColor=#d6b656;" parent="488" vertex="1">
<mxGeometry x="850" y="140" width="220" height="220" as="geometry"/>
</mxCell>
<mxCell id="509" value="&lt;font style=&quot;font-size: 30px ; line-height: 90%&quot;&gt;Backup auf externem Server&lt;br style=&quot;font-size: 30px&quot;&gt;&lt;/font&gt;" style="text;html=1;strokeColor=#d79b00;fillColor=#ffe6cc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=30;opacity=30;" parent="488" vertex="1">
<mxGeometry x="-410" y="120" width="300" height="310" as="geometry"/>
</mxCell>
<mxCell id="514" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;" parent="488" source="511" target="98" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="511" value="automatisiertes Backup jedes Containers auf Host" style="text;html=1;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=15;opacity=30;" parent="488" vertex="1">
<mxGeometry x="610" y="910" width="220" height="60" as="geometry"/>
</mxCell>
<mxCell id="516" value="" style="text;html=1;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=15;opacity=30;" parent="488" vertex="1">
<mxGeometry x="220" y="950" width="70" height="60" as="geometry"/>
</mxCell>
<mxCell id="517" value="" style="text;html=1;strokeColor=#6c8ebf;fillColor=#dae8fc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=15;opacity=30;" parent="488" vertex="1">
<mxGeometry x="370" y="950" width="70" height="60" as="geometry"/>
</mxCell>
<mxCell id="518" value="Firewall" style="text;html=1;strokeColor=#d79b00;fillColor=#ffe6cc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=30;opacity=30;" parent="488" vertex="1">
<mxGeometry x="-140" y="-50" width="1000" height="60" as="geometry"/>
</mxCell>
<mxCell id="495" value="Datenschutz" parent="0" visible="0"/>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-518" value="Möglich auf eigener Hardware oder vertrauensvollem Cloudanbieter" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;opacity=70;" parent="495" vertex="1">
<mxGeometry x="80" y="505" width="800" height="75" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-519" value="nur essentielles Logging" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;opacity=70;" parent="495" vertex="1">
<mxGeometry x="220" y="1950" width="130" height="80" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-520" value="docker speichert garkeine logs" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;opacity=70;" parent="495" vertex="1">
<mxGeometry x="220" y="1780" width="130" height="80" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-521" value="" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=80;opacity=30;fillColor=#fff2cc;strokeColor=#d6b656;" parent="495" vertex="1">
<mxGeometry x="-380" y="1300" width="430" height="310" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-522" value="&lt;div&gt;Sicherstellen von&lt;/div&gt;&lt;div&gt; DSGVO der bereitgestellen Dienste&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;fontSize=23;fontStyle=1" parent="495" vertex="1">
<mxGeometry x="-365" y="1470" width="400" height="60" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-523" value="LIT" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;fontSize=21;" parent="495" vertex="1">
<mxGeometry x="-350" y="1390" width="30" height="60" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-528" value="&lt;b&gt;&lt;font style=&quot;font-size: 23px&quot;&gt;exportieren aller Userdaten&lt;br style=&quot;font-size: 23px&quot;&gt;&lt;/font&gt;&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontSize=23;opacity=30;fillColor=#fff2cc;strokeColor=#d6b656;" parent="495" vertex="1">
<mxGeometry x="-120" y="260" width="1130" height="140" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-527" value="Dienste Verknüpfen und Federation" parent="0" visible="0"/>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-529" value="&lt;div&gt;Federation&lt;/div&gt;&lt;div&gt;Falls vom Dienst unterstützt&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=23;opacity=60;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="Vulla5hSOGJ0ipkpdCxw-527" vertex="1">
<mxGeometry x="1040" y="70" width="250" height="170" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-530" value="Dienste per Apis verknüpfen" style="rounded=0;whiteSpace=wrap;html=1;fontSize=23;opacity=60;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="Vulla5hSOGJ0ipkpdCxw-527" vertex="1">
<mxGeometry x="1040" y="270" width="250" height="170" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-531" value="Lizenzen" parent="0" visible="0"/>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-532" value="Durch einzelne Komponenten gewährleistet" style="rounded=0;whiteSpace=wrap;html=1;fontSize=23;opacity=60;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="Vulla5hSOGJ0ipkpdCxw-531" vertex="1">
<mxGeometry x="80" y="1500" width="460" height="590" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-533" value="Serverressourcen können geteilt werden" parent="0" visible="0"/>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-534" value="mehrere Gruppen können sich eine Instanz teilen, falls Service eine Worker/Frontend Architektur haben" style="rounded=0;whiteSpace=wrap;html=1;fontSize=23;opacity=60;fillColor=#d5e8d4;strokeColor=#82b366;" parent="Vulla5hSOGJ0ipkpdCxw-533" vertex="1">
<mxGeometry x="910" y="650" width="340" height="200" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-535" value="Loadbalancing von Service auf mehrere Server" style="rounded=0;whiteSpace=wrap;html=1;fontSize=23;opacity=60;fillColor=#fff2cc;strokeColor=#d6b656;" parent="Vulla5hSOGJ0ipkpdCxw-533" vertex="1">
<mxGeometry x="910" y="880" width="340" height="200" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-536" value="Portierbarkeit der Daten" parent="0"/>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-537" value="Migrationspfad bereitstellen" style="rounded=0;whiteSpace=wrap;html=1;fontSize=23;opacity=60;fillColor=#fff2cc;strokeColor=#d6b656;" parent="Vulla5hSOGJ0ipkpdCxw-536" vertex="1">
<mxGeometry x="4220" y="1920" width="210" height="120" as="geometry"/>
</mxCell>
<mxCell id="Vulla5hSOGJ0ipkpdCxw-539" value="&lt;div&gt;Datenportierbarkeit&lt;/div&gt;&lt;div&gt;application abhängig&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=23;opacity=60;" parent="Vulla5hSOGJ0ipkpdCxw-536" vertex="1">
<mxGeometry x="4330" y="2170" width="280" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>