#1375 docs: add architecture diagram
Merged 2 years ago by mikem. Opened 2 years ago by ktdreyer.
ktdreyer/koji diagram  into  master

file modified
+4
@@ -79,6 +79,10 @@ 

  Koji Components

  ===============

  

+ .. figure:: koji_structure1.svg

+    :scale: 50 %

+    :alt: Koji component structure diagram

+ 

  Koji is comprised of several components:

  

  Koji-Hub

@@ -0,0 +1,429 @@ 

+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>

+ <!-- Created with Inkscape (http://www.inkscape.org/) -->

+ 

+ <svg

+    xmlns:dc="http://purl.org/dc/elements/1.1/"

+    xmlns:cc="http://creativecommons.org/ns#"

+    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

+    xmlns:svg="http://www.w3.org/2000/svg"

+    xmlns="http://www.w3.org/2000/svg"

+    xmlns:xlink="http://www.w3.org/1999/xlink"

+    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"

+    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"

+    width="1070"

+    height="742.5"

+    id="svg3177"

+    version="1.1"

+    inkscape:version="0.92.4 (unknown)"

+    sodipodi:docname="koji_structure1.svg">

+   <sodipodi:namedview

+      id="base"

+      pagecolor="#ffffff"

+      bordercolor="#666666"

+      borderopacity="1.0"

+      inkscape:pageopacity="1"

+      inkscape:pageshadow="2"

+      inkscape:zoom="0.86376544"

+      inkscape:cx="223.32266"

+      inkscape:cy="348.84422"

+      inkscape:document-units="px"

+      inkscape:current-layer="g4145"

+      showgrid="false"

+      units="in"

+      inkscape:object-paths="false"

+      inkscape:object-nodes="false"

+      inkscape:window-width="1680"

+      inkscape:window-height="988"

+      inkscape:window-x="0"

+      inkscape:window-y="0"

+      inkscape:window-maximized="1"

+      showguides="true"

+      inkscape:guide-bbox="true" />

+   <defs

+      id="defs3179">

+     <marker

+        inkscape:stockid="Arrow2Lend"

+        orient="auto"

+        refY="0"

+        refX="0"

+        id="Arrow2Lend"

+        style="overflow:visible"

+        inkscape:isstock="true">

+       <path

+          id="path37265"

+          style="fill:#db3279;fill-opacity:1;fill-rule:evenodd;stroke:#db3279;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"

+          d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"

+          transform="matrix(-1.1,0,0,-1.1,-1.1,0)"

+          inkscape:connector-curvature="0" />

+     </marker>

+     <marker

+        inkscape:stockid="Arrow2Lend"

+        orient="auto"

+        refY="0"

+        refX="0"

+        id="marker37240"

+        style="overflow:visible"

+        inkscape:isstock="true">

+       <path

+          id="path37238"

+          style="fill:#db3279;fill-opacity:1;fill-rule:evenodd;stroke:#db3279;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"

+          d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"

+          transform="matrix(-1.1,0,0,-1.1,-1.1,0)"

+          inkscape:connector-curvature="0" />

+     </marker>

+     <marker

+        inkscape:isstock="true"

+        style="overflow:visible"

+        id="marker37060"

+        refX="0"

+        refY="0"

+        orient="auto"

+        inkscape:stockid="Arrow2Lend">

+       <path

+          transform="matrix(-1.1,0,0,-1.1,-1.1,0)"

+          d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"

+          style="fill:#f00000;fill-opacity:1;fill-rule:evenodd;stroke:#f00000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"

+          id="path37058"

+          inkscape:connector-curvature="0" />

+     </marker>

+     <marker

+        inkscape:stockid="Arrow2Lend"

+        orient="auto"

+        refY="0"

+        refX="0"

+        id="Arrow2Lend-3"

+        style="overflow:visible"

+        inkscape:isstock="true">

+       <path

+          inkscape:connector-curvature="0"

+          id="path37265-6"

+          style="fill:#db3279;fill-opacity:1;fill-rule:evenodd;stroke:#db3279;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"

+          d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"

+          transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />

+     </marker>

+     <marker

+        inkscape:stockid="Arrow2Lend"

+        orient="auto"

+        refY="0"

+        refX="0"

+        id="Arrow2Lend-5"

+        style="overflow:visible"

+        inkscape:isstock="true">

+       <path

+          inkscape:connector-curvature="0"

+          id="path37265-3"

+          style="fill:#db3279;fill-opacity:1;fill-rule:evenodd;stroke:#db3279;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"

+          d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"

+          transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />

+     </marker>

+     <marker

+        inkscape:stockid="Arrow2Lend"

+        orient="auto"

+        refY="0"

+        refX="0"

+        id="Arrow2Lend-5-6"

+        style="overflow:visible"

+        inkscape:isstock="true">

+       <path

+          inkscape:connector-curvature="0"

+          id="path37265-3-2"

+          style="fill:#db3279;fill-opacity:1;fill-rule:evenodd;stroke:#db3279;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"

+          d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"

+          transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />

+     </marker>

+   </defs>

+   <metadata

+      id="metadata3182">

+     <rdf:RDF>

+       <cc:Work

+          rdf:about="">

+         <dc:format>image/svg+xml</dc:format>

+         <dc:type

+            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />

+         <dc:title />

+       </cc:Work>

+     </rdf:RDF>

+   </metadata>

+   <g

+      transform="translate(0,-309.859)"

+      id="layer1"

+      inkscape:groupmode="layer"

+      inkscape:label="Layer 1">

+     <g

+        id="g4155"

+        transform="matrix(1.0733791,0,0,1.0733791,-26.258362,-35.307136)"

+        style="opacity:1;vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">

+       <rect

+          style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:18.63274574;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+          id="rect3983"

+          width="200.88185"

+          height="96.626709"

+          x="292.06769"

+          y="337.10538"

+          rx="20"

+          ry="20" />

+       <text

+          xml:space="preserve"

+          style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+          x="313.32611"

+          y="399.2778"

+          id="text4117"><tspan

+            sodipodi:role="line"

+            id="tspan4119"

+            x="313.32611"

+            y="399.2778"

+            style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Web UI</tspan></text>

+     </g>

+     <rect

+        style="fill:#ffffff;stroke:#294172;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"

+        id="use4011"

+        width="260.42172"

+        height="135.80202"

+        x="27.466299"

+        y="532.92358" />

+     <rect

+        style="fill:#ffffff;stroke:#294172;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"

+        id="use4013"

+        width="260.42172"

+        height="135.80202"

+        x="51.460602"

+        y="561.58185" />

+     <rect

+        y="590.24005"

+        x="75.454941"

+        height="135.80202"

+        width="260.42172"

+        id="rect3957"

+        style="opacity:1;vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />

+     <text

+        id="text4125"

+        y="647.05249"

+        x="204.70776"

+        style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+        xml:space="preserve"><tspan

+          y="647.05249"

+          x="204.70776"

+          id="tspan4127"

+          sodipodi:role="line"

+          style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:center;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:middle;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Build</tspan><tspan

+          y="697.05249"

+          x="204.70776"

+          sodipodi:role="line"

+          style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:center;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:middle;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+          id="tspan1010">Daemons</tspan></text>

+     <g

+        id="g6097"

+        transform="translate(66.41345,24.955503)"

+        style="opacity:1;vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">

+       <g

+          id="g3839"

+          transform="matrix(1.5046924,0,0,1.7545209,-599.73361,-156.49394)"

+          style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:15.45742321;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">

+         <rect

+            style="opacity:1;vector-effect:none;fill:#294172;fill-opacity:1;stroke:none;stroke-width:16.25061989;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+            id="rect979"

+            width="163.05431"

+            height="71.456665"

+            x="515.27435"

+            y="577.17926" />

+         <path

+            id="path3755"

+            d="m 678.39036,569.77539 c 0,9.62583 -36.50472,17.42909 -81.53556,17.42909 -45.03085,0 -81.53556,-7.80326 -81.53556,-17.42909 0,-9.62581 36.50471,-17.42908 81.53556,-17.42908 45.03084,0 81.53556,7.80327 81.53556,17.42908 z"

+            style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:14.99454403;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+            inkscape:connector-curvature="0" />

+         <path

+            sodipodi:nodetypes="csc"

+            id="path3755-3"

+            d="m 678.13853,642.69218 c 0,10.26098 -36.39197,18.57914 -81.28373,18.57914 -44.89177,0 -81.28373,-8.31816 -81.28373,-18.57914"

+            style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:15.45742321;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+            inkscape:connector-curvature="0" />

+         <path

+            sodipodi:nodetypes="cc"

+            inkscape:connector-curvature="0"

+            id="path3779"

+            d="m 678.13853,568.37564 v 74.31654"

+            style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:15.45742321;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />

+         <path

+            sodipodi:nodetypes="cc"

+            inkscape:connector-curvature="0"

+            id="path3779-0"

+            d="m 515.57107,568.37564 v 74.31654"

+            style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:15.45742321;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />

+       </g>

+       <text

+          xml:space="preserve"

+          style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+          x="299.45306"

+          y="923.53857"

+          id="text4129"><tspan

+            sodipodi:role="line"

+            id="tspan4131"

+            x="299.45306"

+            y="923.53857"

+            style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:0px;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:center;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:middle;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">File</tspan><tspan

+            sodipodi:role="line"

+            x="299.45306"

+            y="973.53857"

+            style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:0px;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:center;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:middle;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+            id="tspan1002">Storage</tspan></text>

+     </g>

+     <g

+        id="g6106"

+        transform="translate(21.00618,8.955503)"

+        style="opacity:1;vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">

+       <g

+          id="g4112"

+          transform="matrix(0.80353202,0,0,0.80353202,118.89171,173.34189)"

+          style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:24.89011002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">

+         <rect

+            y="837.58136"

+            x="579.84998"

+            height="203.75346"

+            width="344.27313"

+            id="rect4091"

+            style="vector-effect:none;fill:#294172;fill-opacity:1;fill-rule:nonzero;stroke:#3c6eb4;stroke-width:24.89011002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />

+         <path

+            sodipodi:nodetypes="cc"

+            inkscape:connector-curvature="0"

+            id="path4093"

+            d="m 620.2838,837.4917 v 199.5207"

+            style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:24.89011002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />

+         <path

+            sodipodi:nodetypes="cc"

+            inkscape:connector-curvature="0"

+            id="path4095"

+            d="M 579.76025,878.01525 H 918.35994"

+            style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:24.89011002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />

+       </g>

+       <text

+          xml:space="preserve"

+          style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+          x="735.82391"

+          y="928.53717"

+          id="text4133"><tspan

+            sodipodi:role="line"

+            id="tspan4135"

+            x="735.82391"

+            y="928.53717"

+            style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:center;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:middle;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">SQL</tspan><tspan

+            sodipodi:role="line"

+            x="735.82391"

+            y="978.53717"

+            style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:center;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:middle;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+            id="tspan1058">Database</tspan></text>

+     </g>

+     <g

+        id="g6255">

+       <g

+          transform="translate(4.054306,-1.3042387)"

+          id="g4145">

+         <circle

+            transform="translate(27.033772,255.01099)"

+            id="path3185"

+            style="fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:20;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+            cx="502.20462"

+            cy="399.22089"

+            r="90.269691" />

+         <text

+            id="text4137"

+            y="671.17914"

+            x="525.05676"

+            style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;text-anchor:middle;text-align:center;"

+            xml:space="preserve"><tspan

+              y="671.17914"

+              x="482.45911"

+              id="tspan4139"

+              sodipodi:role="line"

+              style="font-weight:bold;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#ffffff;fill-opacity:1;text-anchor:middle;text-align:center;">Hub</tspan></text>

+       </g>

+     </g>

+     <g

+        id="g69069"

+        transform="translate(-28,-10)">

+       <rect

+          y="608.53699"

+          x="759.08453"

+          height="117.55213"

+          width="268.11365"

+          id="use4009"

+          style="opacity:1;vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />

+       <text

+          xml:space="preserve"

+          style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+          x="892.43823"

+          y="651.90704"

+          id="text4141"><tspan

+            style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:center;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:middle;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+            sodipodi:role="line"

+            id="tspan4143"

+            x="892.43823"

+            y="651.90704">Maintenance</tspan><tspan

+            style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:32px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:center;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:middle;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+            id="tspan7286"

+            sodipodi:role="line"

+            x="892.43823"

+            y="701.90704">Daemon</tspan></text>

+     </g>

+     <path

+        style="fill:none;stroke:#38b7d9;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9,3;stroke-dashoffset:0;stroke-opacity:1"

+        d="M 494.39606,751.97892 441.5581,823.35455"

+        id="path7229"

+        inkscape:connector-curvature="0"

+        sodipodi:nodetypes="cc" />

+     <use

+        x="0"

+        y="0"

+        xlink:href="#path7229"

+        id="use7231"

+        transform="matrix(-1,0,0,1,1065.3726,-1.1135569e-8)"

+        width="990"

+        height="742.5" />

+     <g

+        id="g4155-9"

+        transform="matrix(1.0733791,0,0,1.0733791,280.26882,-35.307136)"

+        style="opacity:1;vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:20;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">

+       <rect

+          style="vector-effect:none;fill:#294172;fill-opacity:1;stroke:#3c6eb4;stroke-width:18.63274574;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+          id="rect3983-3"

+          width="243.40678"

+          height="94.929993"

+          x="292.91605"

+          y="337.95374"

+          rx="24.233824"

+          ry="19.648809" />

+       <text

+          xml:space="preserve"

+          style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"

+          x="313.32611"

+          y="399.2778"

+          id="text4117-6"><tspan

+            sodipodi:role="line"

+            id="tspan4119-0"

+            x="313.32611"

+            y="399.2778"

+            style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">CLI Tools</tspan></text>

+     </g>

+     <path

+        style="fill:none;stroke:#db3279;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"

+        d="m 385.52132,458.44776 64.83242,91.46001"

+        id="path37242"

+        inkscape:connector-curvature="0" />

+     <path

+        style="fill:none;stroke:#db3279;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-3)"

+        d="m 686.44853,451.54633 -64.83242,91.46001"

+        id="path37242-7"

+        inkscape:connector-curvature="0" />

+     <path

+        style="fill:none;stroke:#db3279;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-5)"

+        d="m 353.81645,654.57041 65.41128,0.14471"

+        id="path37242-5"

+        inkscape:connector-curvature="0"

+        sodipodi:nodetypes="cc" />

+     <path

+        style="fill:none;stroke:#db3279;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-5-6)"

+        d="m 712.58284,652.9241 -65.41128,0.14471"

+        id="path37242-5-9"

+        inkscape:connector-curvature="0"

+        sodipodi:nodetypes="cc" />

+   </g>

+ </svg>

koji_structure1.svg comes from an earlier version of Mike's SVG.

I've exported it to PNG with:

inkscape -e koji_structure1.png koji_structure1.svg

Maybe it make sense to expand it a bit at least for GCs (https://pagure.io/fork/tkopecek/koji/blob/9a6e8af1e11d049d0dd840b35eff0558baab88a4/f/docs/source/koji_structure1.png)

Maybe those kojid/kojivmd kojira/koji-gc are above the lien in this "zoom", but CGs are nowadays a vital part of eco-system.

Maybe it make sense to expand it a bit at least for GCs

I think so, but that could also be a follow up. I'm not certain that CGs should be presented as quite so parallel to the build daemons.

Do we have to convert to png? Can't most browsers handle svg? We'd probably need to convert to "simple" svg instead of the inkscape one.

I've amended this pull request to only use the SVG and skip the PNG.

rebased onto 1f4e03e

2 years ago

As far as adding more daemons into a diagram, I think that would be useful to illustrate as separate diagrams. I wanted this one to be something that users can look at to understand Koji at a high level.

Commit be266e2 fixes this pull-request

Pull-Request has been merged by mikem

2 years ago