2023-03-29 13:35:19 +02:00

162 lines
8.6 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.50.0 (20211204.2007)
-->
<!-- Title: Zuul CI/CD Pages: 1 -->
<svg width="315pt" height="466pt"
viewBox="0.00 0.00 314.76 466.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 462)">
<title>Zuul CI/CD</title>
<g id="clust1" class="cluster">
<title>cluster_zuul</title>
<path fill="#e5f5fd" stroke="black" d="M112,-29.5C112,-29.5 194.76,-29.5 194.76,-29.5 200.76,-29.5 206.76,-35.5 206.76,-41.5 206.76,-41.5 206.76,-358.5 206.76,-358.5 206.76,-364.5 200.76,-370.5 194.76,-370.5 194.76,-370.5 112,-370.5 112,-370.5 106,-370.5 100,-364.5 100,-358.5 100,-358.5 100,-41.5 100,-41.5 100,-35.5 106,-29.5 112,-29.5"/>
<text text-anchor="middle" x="153.38" y="-358.5" font-family="Sans-Serif" font-size="10.00" fill="#2d3436">Zuul CI/CD</text>
</g>
<!-- user -->
<g id="node1" class="node">
<title>user</title>
<image xlink:href="../_images/users.png" width="72px" height="72px" preserveAspectRatio="xMinYMin meet" x="0" y="-361.5"/>
<text text-anchor="middle" x="36" y="-278" font-family="Times,serif" font-size="10.00">Clients</text>
</g>
<!-- zuul&#45;web -->
<g id="node3" class="node">
<title>zuul&#45;web</title>
<ellipse fill="none" stroke="black" cx="153.38" cy="-325.5" rx="27" ry="18"/>
<text text-anchor="middle" x="153.38" y="-323.6" font-family="Times,serif" font-size="8.00">Zuul Web</text>
</g>
<!-- user&#45;&gt;zuul&#45;web -->
<g id="edge7" class="edge">
<title>user&#45;&gt;zuul&#45;web</title>
<path fill="none" stroke="black" d="M72.24,-325.5C86.08,-325.5 101.96,-325.5 115.91,-325.5"/>
<polygon fill="black" stroke="black" points="116.14,-329 126.14,-325.5 116.14,-322 116.14,-329"/>
</g>
<!-- git -->
<g id="node2" class="node">
<title>git</title>
<image xlink:href="../_images/git.png" width="72px" height="72px" preserveAspectRatio="xMinYMin meet" x="234.757" y="-324.5"/>
<text text-anchor="middle" x="270.76" y="-241" font-family="Times,serif" font-size="10.00">Git Provider</text>
</g>
<!-- zookeeper -->
<g id="node9" class="node">
<title>zookeeper</title>
<image xlink:href="../_images/zookeeper.png" width="72px" height="72px" preserveAspectRatio="xMinYMin meet" x="234.757" y="-205.5"/>
<text text-anchor="middle" x="270.76" y="-122" font-family="Times,serif" font-size="10.00">Zookeeper</text>
</g>
<!-- zuul&#45;web&#45;&gt;zookeeper -->
<g id="edge1" class="edge">
<title>zuul&#45;web&#45;&gt;zookeeper</title>
<path fill="none" stroke="black" d="M177.87,-317.65C187.86,-313.32 198.98,-307.06 206.76,-298.5 227.36,-275.83 221.31,-261.23 234.74,-229.5"/>
<polygon fill="black" stroke="black" points="238.08,-230.62 239.08,-220.07 231.72,-227.69 238.08,-230.62"/>
</g>
<!-- db -->
<g id="node10" class="node">
<title>db</title>
<image xlink:href="../_images/postgresql.png" width="72px" height="72px" preserveAspectRatio="xMinYMin meet" x="234.757" y="-443.5"/>
<text text-anchor="middle" x="270.76" y="-360" font-family="Times,serif" font-size="10.00">SQL Database</text>
</g>
<!-- zuul&#45;web&#45;&gt;db -->
<g id="edge10" class="edge">
<title>zuul&#45;web&#45;&gt;db</title>
<path fill="none" stroke="black" d="M172.41,-338.31C186.81,-348.55 207.6,-363.32 226.27,-376.59"/>
<polygon fill="black" stroke="black" points="224.49,-379.62 234.67,-382.56 228.55,-373.92 224.49,-379.62"/>
</g>
<!-- zuul&#45;merger -->
<g id="node4" class="node">
<title>zuul&#45;merger</title>
<ellipse fill="none" stroke="black" cx="153.38" cy="-271.5" rx="32.16" ry="18"/>
<text text-anchor="middle" x="153.38" y="-269.6" font-family="Times,serif" font-size="8.00">Zuul Merger</text>
</g>
<!-- zuul&#45;merger&#45;&gt;git -->
<g id="edge8" class="edge">
<title>zuul&#45;merger&#45;&gt;git</title>
<path fill="none" stroke="black" d="M184.99,-276.01C197.12,-277.8 211.32,-279.89 224.59,-281.84"/>
<polygon fill="black" stroke="black" points="224.1,-285.31 234.5,-283.31 225.12,-278.38 224.1,-285.31"/>
</g>
<!-- zuul&#45;merger&#45;&gt;zookeeper -->
<g id="edge2" class="edge">
<title>zuul&#45;merger&#45;&gt;zookeeper</title>
<path fill="none" stroke="black" d="M179.85,-260.88C188.83,-256.51 198.68,-250.95 206.76,-244.5 214.07,-238.65 221.16,-231.85 227.77,-224.78"/>
<polygon fill="black" stroke="black" points="230.66,-226.8 234.75,-217.02 225.46,-222.11 230.66,-226.8"/>
</g>
<!-- zuul&#45;executor -->
<g id="node5" class="node">
<title>zuul&#45;executor</title>
<ellipse fill="none" stroke="black" cx="153.38" cy="-217.5" rx="35.97" ry="18"/>
<text text-anchor="middle" x="153.38" y="-215.6" font-family="Times,serif" font-size="8.00">Zuul Executor</text>
</g>
<!-- zuul&#45;executor&#45;&gt;git -->
<g id="edge9" class="edge">
<title>zuul&#45;executor&#45;&gt;git</title>
<path fill="none" stroke="black" d="M179.8,-229.74C188.48,-234.15 198.17,-239.32 206.76,-244.5 213.12,-248.34 219.69,-252.59 226.09,-256.89"/>
<polygon fill="black" stroke="black" points="224.43,-259.99 234.66,-262.75 228.38,-254.22 224.43,-259.99"/>
</g>
<!-- zuul&#45;executor&#45;&gt;zookeeper -->
<g id="edge3" class="edge">
<title>zuul&#45;executor&#45;&gt;zookeeper</title>
<path fill="none" stroke="black" d="M181.43,-206.25C194.43,-200.84 210.36,-194.21 225.1,-188.08"/>
<polygon fill="black" stroke="black" points="226.67,-191.21 234.56,-184.14 223.99,-184.75 226.67,-191.21"/>
</g>
<!-- cloud -->
<g id="node11" class="node">
<title>cloud</title>
<image xlink:href="../_images/openstack.png" width="72px" height="72px" preserveAspectRatio="xMinYMin meet" x="234.757" y="-86.5"/>
<text text-anchor="middle" x="270.76" y="-3" font-family="Times,serif" font-size="10.00">Clouds resources</text>
</g>
<!-- zuul&#45;executor&#45;&gt;cloud -->
<g id="edge13" class="edge">
<title>zuul&#45;executor&#45;&gt;cloud</title>
<path fill="none" stroke="black" d="M183.19,-207.48C191.73,-203.34 200.46,-197.77 206.76,-190.5 229.75,-163.96 220.53,-146.88 234.63,-110.9"/>
<polygon fill="black" stroke="black" points="238.01,-111.89 238.75,-101.32 231.58,-109.12 238.01,-111.89"/>
</g>
<!-- zuul&#45;scheduler -->
<g id="node6" class="node">
<title>zuul&#45;scheduler</title>
<ellipse fill="none" stroke="black" cx="153.38" cy="-163.5" rx="37.37" ry="18"/>
<text text-anchor="middle" x="153.38" y="-161.6" font-family="Times,serif" font-size="8.00">Zuul Scheduler</text>
</g>
<!-- zuul&#45;scheduler&#45;&gt;zookeeper -->
<g id="edge4" class="edge">
<title>zuul&#45;scheduler&#45;&gt;zookeeper</title>
<path fill="none" stroke="black" d="M190.88,-165.4C201.6,-165.96 213.45,-166.57 224.63,-167.15"/>
<polygon fill="black" stroke="black" points="224.5,-170.65 234.67,-167.68 224.86,-163.66 224.5,-170.65"/>
</g>
<!-- nodepool&#45;launcher -->
<g id="node7" class="node">
<title>nodepool&#45;launcher</title>
<ellipse fill="none" stroke="black" cx="153.38" cy="-55.5" rx="45.26" ry="18"/>
<text text-anchor="middle" x="153.38" y="-53.6" font-family="Times,serif" font-size="8.00">Nodepool Launcher</text>
</g>
<!-- nodepool&#45;launcher&#45;&gt;zookeeper -->
<g id="edge5" class="edge">
<title>nodepool&#45;launcher&#45;&gt;zookeeper</title>
<path fill="none" stroke="black" d="M185.26,-68.39C192.73,-72.3 200.39,-77.03 206.76,-82.5 216.24,-90.65 225.08,-100.51 232.96,-110.61"/>
<polygon fill="black" stroke="black" points="230.26,-112.84 239.07,-118.74 235.86,-108.64 230.26,-112.84"/>
</g>
<!-- nodepool&#45;launcher&#45;&gt;cloud -->
<g id="edge11" class="edge">
<title>nodepool&#45;launcher&#45;&gt;cloud</title>
<path fill="none" stroke="black" d="M198.66,-53.58C207.15,-53.21 216.05,-52.83 224.58,-52.46"/>
<polygon fill="black" stroke="black" points="224.89,-55.95 234.73,-52.02 224.59,-48.95 224.89,-55.95"/>
</g>
<!-- nodepool&#45;builder -->
<g id="node8" class="node">
<title>nodepool&#45;builder</title>
<ellipse fill="none" stroke="black" cx="153.38" cy="-109.5" rx="41.95" ry="18"/>
<text text-anchor="middle" x="153.38" y="-107.6" font-family="Times,serif" font-size="8.00">Nodepool Builder</text>
</g>
<!-- nodepool&#45;builder&#45;&gt;zookeeper -->
<g id="edge6" class="edge">
<title>nodepool&#45;builder&#45;&gt;zookeeper</title>
<path fill="none" stroke="black" d="M181.04,-123.2C189.29,-127.45 198.4,-132.16 206.76,-136.5 212.79,-139.64 219.15,-142.95 225.41,-146.22"/>
<polygon fill="black" stroke="black" points="223.98,-149.42 234.46,-150.96 227.22,-143.22 223.98,-149.42"/>
</g>
<!-- nodepool&#45;builder&#45;&gt;cloud -->
<g id="edge12" class="edge">
<title>nodepool&#45;builder&#45;&gt;cloud</title>
<path fill="none" stroke="black" d="M181.14,-95.82C194.26,-89.11 210.41,-80.85 225.31,-73.23"/>
<polygon fill="black" stroke="black" points="227.08,-76.25 234.39,-68.58 223.9,-70.02 227.08,-76.25"/>
</g>
</g>
</svg>