openstack-manuals/doc/common/figures/openstack_kilo_conceptual_arch.svg
KATO Tomoyuki f6ce6bd328 Rename common-rst to common
Keep the sync target repo path "common-rst" as of now.

Change-Id: I552d2c0a422c4824632b11fa273629004b889306
2016-02-11 21:18:59 +09:00

2159 lines
72 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
contentScriptType="text/ecmascript"
zoomAndPan="magnify"
contentStyleType="text/css"
viewBox="390.33333333333337 297.0 1123.3333333333344 914.0000000000009"
preserveAspectRatio="xMidYMin meet"
version="1.1"
id="svg4013"
inkscape:version="0.91 r13725"
sodipodi:docname="openstack_kilo_conceptual_arch.svg">
<metadata
id="metadata4650">
<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></dc:title>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/" />
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/3.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1440"
inkscape:window-height="778"
id="namedview4648"
showgrid="false"
inkscape:zoom="0.66958425"
inkscape:cx="322.71244"
inkscape:cy="516.73856"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4013" />
<defs
id="defs4015">
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id8"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4018" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id9"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4021" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id10"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4024" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id11"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4027" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id12"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4030" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id13"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4033" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id14"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4036" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id15"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4039" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id16"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4042" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id17"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4045" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id18"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4048" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id19"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4051" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id20"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4054" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id21"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4057" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id22"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4060" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id23"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4063" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id24"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4066" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id25"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4069" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id39"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4072" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id40"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4075" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id47"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4078" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id56"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4081" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id57"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4084" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id58"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4087" />
</marker>
<marker
refX="14.0"
refY="7.0"
markerUnits="userSpaceOnUse"
orient="auto"
id="id59"
markerHeight="14.0"
viewBox="0 0 14.0 14.0"
preserveAspectRatio="xMidYMid meet"
markerWidth="14.0"
overflow="visible">
<path
fill="none"
d="M7.0 3.5 L14.0 7.0 L7.0 10.5"
stroke-width="1.0"
stroke-linejoin="round"
stroke-linecap="round"
stroke="#000000"
id="path4090" />
</marker>
</defs>
<g
id="g4092">
<g
transform="translate(405.33333333333337 312.0)"
id="g4094">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M1093.3333333333344 879.0000000000008 Q1093.3333333333344 884.0000000000008 1088.3333333333344 884.0000000000008 L5.0 884.0000000000008 Q0.0 884.0000000000008 0.0 879.0000000000008 L0.0 5.0 Q0.0 0.0 5.0 0.0 L1088.3333333333344 0.0 Q1093.3333333333344 0.0 1093.3333333333344 5.0 L1093.3333333333344 879.0000000000008 L1093.3333333333344 879.0000000000008z"
stroke="none"
id="path4096" />
<g
transform="translate(1.0 1.0)"
id="g4098">
<clipPath
id="id0">
<path
d="M0 0 L1091.333333333333 0 L1091.333333333333 882.0 L0 882.0z"
id="path4101" />
</clipPath>
<text
font-size="12"
clip-path="url(#id0)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4103" />
</g>
</g>
<g
transform="translate(913.0157916666668 1110.3666666666675)"
id="g4105">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.99999999999999 34.000000000000014 Q111.99999999999999 49.000000000000014 96.99999999999999 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L96.99999999999999 0.0 Q111.99999999999999 0.0 111.99999999999999 15.0 L111.99999999999999 34.000000000000014 L111.99999999999999 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4107" />
<g
transform="translate(1.0 1.0)"
id="g4109">
<clipPath
id="id1">
<path
d="M0 0 L109.99999999999989 0 L109.99999999999989 47.0 L0 47.0z"
id="path4112" />
</clipPath>
<text
font-size="16"
clip-path="url(#id1)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4114">
<tspan
x="35.0"
xml:space="preserve"
y="29.0"
textLength="40.0"
id="tspan4116">Trove</tspan> </text>
</g>
</g>
<g
transform="translate(1377.8000000000006 590.0000000000002)"
id="g4118">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.99999999999999 34.000000000000014 Q111.99999999999999 49.000000000000014 96.99999999999999 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L96.99999999999999 0.0 Q111.99999999999999 0.0 111.99999999999999 15.0 L111.99999999999999 34.000000000000014 L111.99999999999999 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4120" />
<g
transform="translate(1.0 1.0)"
id="g4122">
<clipPath
id="id2">
<path
d="M0 0 L110.0 0 L110.0 47.0 L0 47.0z"
id="path4125" />
</clipPath>
<text
font-size="16"
clip-path="url(#id2)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4127">
<tspan
x="29.0"
xml:space="preserve"
y="29.0"
textLength="51.0"
id="tspan4129">Sahara</tspan> </text>
</g>
</g>
<g
transform="translate(1369.8000000000015 1110.3666666666675)"
id="g4131">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.99999999999999 34.000000000000014 Q111.99999999999999 49.000000000000014 96.99999999999999 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L96.99999999999999 0.0 Q111.99999999999999 0.0 111.99999999999999 15.0 L111.99999999999999 34.000000000000014 L111.99999999999999 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4133" />
<g
transform="translate(1.0 1.0)"
id="g4135">
<clipPath
id="id3">
<path
d="M0 0 L110.0 0 L110.0 47.0 L0 47.0z"
id="path4138" />
</clipPath>
<text
font-size="16"
clip-path="url(#id3)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4140">
<tspan
x="38.0"
xml:space="preserve"
y="29.0"
textLength="33.0"
id="tspan4142">Heat</tspan> </text>
</g>
</g>
<g
transform="translate(728.8649166666668 579.9482500000001)"
id="g4144">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.99999999999999 34.000000000000014 Q111.99999999999999 49.000000000000014 96.99999999999999 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L96.99999999999999 0.0 Q111.99999999999999 0.0 111.99999999999999 15.0 L111.99999999999999 34.000000000000014 L111.99999999999999 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4146" />
<g
transform="translate(1.0 1.0)"
id="g4148">
<clipPath
id="id4">
<path
d="M0 0 L110.0 0 L110.0 47.0 L0 47.0z"
id="path4151" />
</clipPath>
<text
font-size="16"
clip-path="url(#id4)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4153">
<tspan
x="36.0"
xml:space="preserve"
y="29.0"
textLength="37.0"
id="tspan4155">Nova</tspan> </text>
</g>
</g>
<g
transform="translate(476.33333333333337 579.9482500000001)"
id="g4157">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.99999999999999 34.000000000000014 Q111.99999999999999 49.000000000000014 96.99999999999999 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L96.99999999999999 0.0 Q111.99999999999999 0.0 111.99999999999999 15.0 L111.99999999999999 34.000000000000014 L111.99999999999999 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4159" />
<g
transform="translate(1.0 1.0)"
id="g4161">
<clipPath
id="id5">
<path
d="M0 0 L110.0 0 L110.0 47.0 L0 47.0z"
id="path4164" />
</clipPath>
<text
font-size="16"
clip-path="url(#id5)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4166">
<tspan
x="30.0"
xml:space="preserve"
y="29.0"
textLength="50.0"
id="tspan4168">Glance</tspan> </text>
</g>
</g>
<g
transform="translate(476.33333333333337 1110.3666666666675)"
id="g4170">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.99999999999999 34.000000000000014 Q111.99999999999999 49.000000000000014 96.99999999999999 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L96.99999999999999 0.0 Q111.99999999999999 0.0 111.99999999999999 15.0 L111.99999999999999 34.000000000000014 L111.99999999999999 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4172" />
<g
transform="translate(1.0 1.0)"
id="g4174">
<clipPath
id="id6">
<path
d="M0 0 L110.0 0 L110.0 47.0 L0 47.0z"
id="path4177" />
</clipPath>
<text
font-size="16"
clip-path="url(#id6)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4179">
<tspan
x="35.0"
xml:space="preserve"
y="29.0"
textLength="39.0"
id="tspan4181">Ironic</tspan> </text>
</g>
</g>
<g
transform="translate(476.33333333333337 837.0201666666667)"
id="g4183">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.99999999999999 34.000000000000014 Q111.99999999999999 49.000000000000014 96.99999999999999 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L96.99999999999999 0.0 Q111.99999999999999 0.0 111.99999999999999 15.0 L111.99999999999999 34.000000000000014 L111.99999999999999 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4185" />
<g
transform="translate(1.0 1.0)"
id="g4187">
<clipPath
id="id7">
<path
d="M0 0 L110.0 0 L110.0 47.0 L0 47.0z"
id="path4190" />
</clipPath>
<text
font-size="16"
clip-path="url(#id7)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4192">
<tspan
x="27.0"
xml:space="preserve"
y="29.0"
textLength="56.0"
id="tspan4194">Neutron</tspan> </text>
</g>
</g>
<path
fill="none"
marker-end="url(#id8)"
d="M840.8649166666668 604.4482500000001 L903.0157928135925 604.4482500000001 Q913.0157928135925 604.4482500000001 913.0157928135925 614.4482500000001 L913.0157928135925 773.5801194954335"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4196" />
<path
fill="none"
marker-end="url(#id9)"
d="M532.3333333333334 886.0201666666667 L532.3333333333334 918.3535 Q532.3333333333334 928.3535 542.3333333333334 928.3535 L772.8549941045258 928.3535 Q782.8549941045258 928.3535 782.8549941045258 918.3535 L782.8549941045258 837.6625668314907 Q782.8549941045258 827.6625668314907 792.8549941045258 827.6625668314907 L893.3766548757181 827.6625668314907"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4198" />
<path
fill="none"
marker-end="url(#id10)"
d="M532.3333333333334 886.0201666666667 L532.3333333333334 1110.3666666666675"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4200" />
<path
fill="none"
marker-end="url(#id11)"
d="M476.33333333333337 1134.8666666666675 L461.33333333333337 1134.8666666666675 Q451.33333333333337 1134.8666666666675 451.33333333333337 1124.8666666666675 L451.33333333333337 728.3241250000003 Q451.33333333333337 718.3241250000003 461.33333333333337 718.3241250000003 L494.33333333333337 718.3241250000003 Q504.33333333333337 718.3241250000003 504.33333333333337 708.3241250000003 L504.33333333333337 628.9482500000001"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4202" />
<path
fill="none"
marker-end="url(#id12)"
d="M476.33333333333337 1134.8666666666675 L461.33333333333337 1134.8666666666675 Q451.33333333333337 1134.8666666666675 451.33333333333337 1124.8666666666675 L451.33333333333337 819.6350843861383 Q451.33333333333337 809.6350843861383 461.33333333333337 809.6350843861383 L873.7375169378437 809.6350843861383"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4204" />
<path
fill="none"
marker-end="url(#id13)"
d="M969.0157916666668 1110.3666666666675 L969.0157916666668 1016.9907916666671 Q969.0157916666668 1006.9907916666671 959.0157916666668 1006.9907916666671 L685.8649166666668 1006.9907916666671 Q675.8649166666668 1006.9907916666671 675.8649166666668 996.9907916666671 L675.8649166666668 614.4482500000001 Q675.8649166666668 604.4482500000001 685.8649166666668 604.4482500000001 L728.8649166666668 604.4482500000001"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4206" />
<path
fill="none"
marker-end="url(#id14)"
d="M969.0157916666668 1110.3666666666675 L969.0157916666668 1016.5274166666671 Q969.0157916666668 1006.5274166666671 979.0157916666668 1006.5274166666671 L1228.8333333333353 1006.5274166666671 Q1238.8333333333353 1006.5274166666671 1238.8333333333353 996.5274166666671 L1238.8333333333353 766.6881666666668"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4208" />
<path
fill="none"
marker-end="url(#id15)"
d="M969.0157916666668 1110.3666666666675 L969.0157916666668 1017.3616913050887 Q969.0157916666668 1007.3616913050887 959.0157916666668 1007.3616913050887 L923.0157928135926 1007.3616913050887 Q913.0157928135926 1007.3616913050887 913.0157928135926 997.3616913050887 L913.0157928135926 845.6900492768432"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4210" />
<path
fill="none"
marker-end="url(#id16)"
d="M1110.015791666667 900.1048333333333 L1110.015791666667 819.6350843861383 Q1110.015791666667 809.6350843861383 1100.015791666667 809.6350843861383 L952.2940686893414 809.6350843861383"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4212" />
<path
fill="none"
marker-end="url(#id17)"
d="M1433.8000000000006 590.0000000000002 L1433.8000000000006 520.9482500000001 Q1433.8000000000006 510.94825000000014 1423.8000000000006 510.94825000000014 L542.3333333333334 510.94825000000014 Q532.3333333333334 510.94825000000014 532.3333333333334 520.9482500000001 L532.3333333333334 579.9482500000001"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4214" />
<path
fill="none"
marker-end="url(#id18)"
d="M1433.8000000000006 590.0000000000002 L1433.8000000000006 520.9482500000001 Q1433.8000000000006 510.94825000000014 1423.8000000000006 510.94825000000014 L822.8649166666668 510.94825000000014 Q812.8649166666668 510.94825000000014 812.8649166666668 520.9482500000001 L812.8649166666668 579.9482500000001"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4216" />
<path
fill="none"
marker-end="url(#id19)"
d="M1433.8000000000006 590.0000000000002 L1433.8000000000006 521.666666666667 Q1433.8000000000006 511.6666666666669 1423.8000000000006 511.6666666666669 L1248.8333333333353 511.6666666666669 Q1238.8333333333353 511.6666666666669 1238.8333333333353 521.666666666667 L1238.8333333333353 717.6881666666668"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4218" />
<path
fill="none"
marker-end="url(#id20)"
d="M1433.8000000000006 590.0000000000002 L1433.8000000000006 521.666666666667 Q1433.8000000000006 511.6666666666669 1423.8000000000006 511.6666666666669 L986.5607987090671 511.6666666666669 Q976.5607987090671 511.6666666666669 976.5607987090671 521.666666666667 L976.5607987090671 781.6076019407858 Q976.5607987090671 791.6076019407858 966.5607987090671 791.6076019407858 L932.654930751467 791.6076019407858"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4220" />
<path
fill="none"
marker-end="url(#id21)"
d="M1425.8000000000015 1159.3666666666675 L1425.8000000000015 1171.0333333333342 Q1425.8000000000015 1181.0333333333342 1415.8000000000015 1181.0333333333342 L1120.015791666667 1181.0333333333342 Q1110.015791666667 1181.0333333333342 1110.015791666667 1171.0333333333342 L1110.015791666667 949.1048333333333"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4222" />
<path
fill="none"
marker-end="url(#id22)"
d="M1425.8000000000015 1159.3666666666675 L1425.8000000000015 1171.0333333333342 Q1425.8000000000015 1181.0333333333342 1415.8000000000015 1181.0333333333342 L424.6666666666667 1181.0333333333342 Q414.6666666666667 1181.0333333333342 414.6666666666667 1171.0333333333342 L414.6666666666667 614.4482500000001 Q414.6666666666667 604.4482500000001 424.6666666666667 604.4482500000001 L476.33333333333337 604.4482500000001"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4224" />
<path
fill="none"
marker-end="url(#id23)"
d="M1425.8000000000015 1159.3666666666675 L1425.8000000000015 1171.0333333333342 Q1425.8000000000015 1181.0333333333342 1415.8000000000015 1181.0333333333342 L424.66666666666674 1181.0333333333342 Q414.66666666666674 1181.0333333333342 414.66666666666674 1171.0333333333342 L414.66666666666674 871.5201666666667 Q414.66666666666674 861.5201666666667 424.66666666666674 861.5201666666667 L476.33333333333337 861.5201666666667"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4226" />
<path
fill="none"
marker-end="url(#id24)"
d="M1425.8000000000015 1159.3666666666675 L1425.8000000000015 1171.3666666666675 Q1425.8000000000015 1181.3666666666675 1415.8000000000015 1181.3666666666675 L424.33245833333433 1181.3666666666675 Q414.33245833333433 1181.3666666666675 414.33245833333433 1171.3666666666675 L414.33245833333433 568.9482500000001 Q414.33245833333433 558.9482500000001 424.33245833333433 558.9482500000001 L746.8649166666668 558.9482500000001 Q756.8649166666668 558.9482500000001 756.8649166666668 568.9482500000001 L756.8649166666668 579.9482500000001"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4228" />
<path
fill="none"
marker-end="url(#id25)"
d="M1433.8000000000006 590.0000000000002 L1433.8000000000006 521.666666666667 Q1433.8000000000006 511.6666666666669 1423.8000000000006 511.6666666666669 L1354.8000000000015 511.6666666666669 Q1344.8000000000015 511.6666666666669 1344.8000000000015 521.666666666667 L1344.8000000000015 1124.8666666666675 Q1344.8000000000015 1134.8666666666675 1354.8000000000015 1134.8666666666675 L1369.8000000000015 1134.8666666666675"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4230" />
<g
transform="translate(874.6824583333333 628.9482500000001)"
id="g4232">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M76.66666666666666 20.000000000000057 L0.0 20.000000000000057 L0.0 0.0 L76.66666666666666 0.0 L76.66666666666666 20.000000000000057z"
stroke="none"
id="path4234" />
<g
transform="translate(1.0 1.0)"
id="g4236">
<clipPath
id="id26">
<path
d="M0 0 L74.66666666666697 0 L74.66666666666697 18.0 L0 18.0z"
id="path4239" />
</clipPath>
<text
font-size="16"
clip-path="url(#id26)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4241">
<tspan
x="5.0"
xml:space="preserve"
y="14.5"
textLength="65.0"
id="tspan4243">Provision</tspan> </text>
</g>
</g>
<g
transform="translate(465.83333333333337 1008.4166666666665)"
id="g4245">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M132.99999999999923 35.16666666666727 L0.0 35.16666666666727 L0.0 0.0 L132.99999999999923 0.0 L132.99999999999923 35.16666666666727z"
stroke="none"
id="path4247" />
<g
transform="translate(1.0 1.0)"
id="g4249">
<clipPath
id="id27">
<path
d="M0 0 L131.0 0 L131.0 33.1666666666672 L0 33.1666666666672z"
id="path4252" />
</clipPath>
<text
font-size="16"
clip-path="url(#id27)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4254">
<tspan
x="16.0"
xml:space="preserve"
y="13.583333333333599"
textLength="103.0"
id="tspan4256">Provides PXE </tspan> <tspan
x="26.0"
xml:space="preserve"
y="30.5833333333336"
textLength="79.0"
id="tspan4258">network for</tspan> </text>
</g>
</g>
<g
transform="translate(992.182458333335 791.7284999999997)"
id="g4260">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M88.99999999999955 35.81316666666705 L0.0 35.81316666666705 L0.0 0.0 L88.99999999999955 0.0 L88.99999999999955 35.81316666666705z"
stroke="none"
id="path4262" />
<g
transform="translate(1.0 1.0)"
id="g4264">
<clipPath
id="id28">
<path
d="M0 0 L87.0 0 L87.0 33.81316666666703 L0 33.81316666666703z"
id="path4267" />
</clipPath>
<text
font-size="16"
clip-path="url(#id28)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4269">
<tspan
x="12.0"
xml:space="preserve"
y="13.906583333333515"
textLength="66.0"
id="tspan4271">Provides </tspan> <tspan
x="5.0"
xml:space="preserve"
y="30.906583333333515"
textLength="77.0"
id="tspan4273">volumes to</tspan> </text>
</g>
</g>
<g
transform="translate(1248.1824583333334 1169.333333333333)"
id="g4275">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M108.6666666666665 20.000000000000057 L0.0 20.000000000000057 L0.0 0.0 L108.6666666666665 0.0 L108.6666666666665 20.000000000000057z"
stroke="none"
id="path4277" />
<g
transform="translate(1.0 1.0)"
id="g4279">
<clipPath
id="id29">
<path
d="M0 0 L106.66666666666652 0 L106.66666666666652 18.0 L0 18.0z"
id="path4282" />
</clipPath>
<text
font-size="16"
clip-path="url(#id29)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4284">
<tspan
x="5.0"
xml:space="preserve"
y="14.5"
textLength="96.0"
id="tspan4286">Orchestration</tspan> </text>
</g>
</g>
<g
transform="translate(728.8649166666668 518.2600833333327)"
id="g4288">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M165.33333333333232 35.16666666666727 L0.0 35.16666666666727 L0.0 0.0 L165.33333333333232 0.0 L165.33333333333232 35.16666666666727z"
stroke="none"
id="path4290" />
<g
transform="translate(1.0 1.0)"
id="g4292">
<clipPath
id="id30">
<path
d="M0 0 L163.33333333333348 0 L163.33333333333348 33.16666666666731 L0 33.16666666666731z"
id="path4295" />
</clipPath>
<text
font-size="16"
clip-path="url(#id30)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4297">
<tspan
x="2.0"
xml:space="preserve"
y="13.583333333333655"
textLength="162.0"
id="tspan4299">Boots data processing </tspan> <tspan
x="35.0"
xml:space="preserve"
y="30.583333333333655"
textLength="92.0"
id="tspan4301">instances via</tspan> </text>
</g>
</g>
<g
transform="translate(925.0639413702236 545.4267500000001)"
id="g4303">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M103.93683333333334 35.16666666666727 L0.0 35.16666666666727 L0.0 0.0 L103.93683333333334 0.0 L103.93683333333334 35.16666666666727z"
stroke="none"
id="path4305" />
<g
transform="translate(1.0 1.0)"
id="g4307">
<clipPath
id="id31">
<path
d="M0 0 L101.93683333333365 0 L101.93683333333365 33.1666666666672 L0 33.1666666666672z"
id="path4310" />
</clipPath>
<text
font-size="16"
clip-path="url(#id31)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4312">
<tspan
x="6.0"
xml:space="preserve"
y="13.583333333333599"
textLength="94.0"
id="tspan4314">Assigns jobs </tspan> <tspan
x="44.0"
xml:space="preserve"
y="30.5833333333336"
textLength="13.0"
id="tspan4316">to</tspan> </text>
</g>
</g>
<g
transform="translate(836.5157916666668 942.1881666666669)"
id="g4318">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M152.99999999999903 36.353499999999734 L0.0 36.353499999999734 L0.0 0.0 L152.99999999999903 0.0 L152.99999999999903 36.353499999999734z"
stroke="none"
id="path4320" />
<g
transform="translate(1.0 1.0)"
id="g4322">
<clipPath
id="id32">
<path
d="M0 0 L151.0 0 L151.0 34.35349999999971 L0 34.35349999999971z"
id="path4325" />
</clipPath>
<text
font-size="16"
clip-path="url(#id32)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4327">
<tspan
x="5.0"
xml:space="preserve"
y="14.176749999999856"
textLength="145.0"
id="tspan4329">Provision, operation </tspan> <tspan
x="13.0"
xml:space="preserve"
y="31.176749999999856"
textLength="124.0"
id="tspan4331">and management</tspan> </text>
</g>
</g>
<g
transform="translate(616.4999999999999 688.7714999999996)"
id="g4333">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M132.99999999999923 35.16666666666727 L0.0 35.16666666666727 L0.0 0.0 L132.99999999999923 0.0 L132.99999999999923 35.16666666666727z"
stroke="none"
id="path4335" />
<g
transform="translate(1.0 1.0)"
id="g4337">
<clipPath
id="id33">
<path
d="M0 0 L131.0 0 L131.0 33.16666666666697 L0 33.16666666666697z"
id="path4340" />
</clipPath>
<text
font-size="16"
clip-path="url(#id33)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4342">
<tspan
x="10.0"
xml:space="preserve"
y="13.583333333333485"
textLength="115.0"
id="tspan4344">Boots database </tspan> <tspan
x="19.0"
xml:space="preserve"
y="30.583333333333485"
textLength="92.0"
id="tspan4346">instances via</tspan> </text>
</g>
</g>
<g
transform="translate(1199.015791666667 864.2916666666663)"
id="g4348">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M98.33333333333262 35.81316666666705 L0.0 35.81316666666705 L0.0 0.0 L98.33333333333262 0.0 L98.33333333333262 35.81316666666705z"
stroke="none"
id="path4350" />
<g
transform="translate(1.0 1.0)"
id="g4352">
<clipPath
id="id34">
<path
d="M0 0 L96.33333333333303 0 L96.33333333333303 33.81316666666703 L0 33.81316666666703z"
id="path4355" />
</clipPath>
<text
font-size="16"
clip-path="url(#id34)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4357">
<tspan
x="17.0"
xml:space="preserve"
y="13.906583333333515"
textLength="65.0"
id="tspan4359">Backups </tspan> <tspan
x="3.0"
xml:space="preserve"
y="30.906583333333515"
textLength="90.0"
id="tspan4361">databases in</tspan> </text>
</g>
</g>
<g
transform="translate(1297.349125 655.0416666666673)"
id="g4363">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M104.99999999999967 35.16666666666727 L0.0 35.16666666666727 L0.0 0.0 L104.99999999999967 0.0 L104.99999999999967 35.16666666666727z"
stroke="none"
id="path4365" />
<g
transform="translate(1.0 1.0)"
id="g4367">
<clipPath
id="id35">
<path
d="M0 0 L103.0 0 L103.0 33.1666666666672 L0 33.1666666666672z"
id="path4370" />
</clipPath>
<text
font-size="16"
clip-path="url(#id35)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4372">
<tspan
x="5.0"
xml:space="preserve"
y="13.583333333333599"
textLength="96.0"
id="tspan4374">Orchestrates </tspan> <tspan
x="11.0"
xml:space="preserve"
y="30.5833333333336"
textLength="80.0"
id="tspan4376">clusters via</tspan> </text>
</g>
</g>
<g
transform="translate(1170.0642141345525 579.333333333333)"
id="g4378">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M140.99999999999946 35.16666666666727 L0.0 35.16666666666727 L0.0 0.0 L140.99999999999946 0.0 L140.99999999999946 35.16666666666727z"
stroke="none"
id="path4380" />
<g
transform="translate(1.0 1.0)"
id="g4382">
<clipPath
id="id36">
<path
d="M0 0 L139.0 0 L139.0 33.1666666666672 L0 33.1666666666672z"
id="path4385" />
</clipPath>
<text
font-size="16"
clip-path="url(#id36)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4387">
<tspan
x="7.0"
xml:space="preserve"
y="13.583333333333599"
textLength="128.0"
id="tspan4389">Saves data or job </tspan> <tspan
x="39.0"
xml:space="preserve"
y="30.5833333333336"
textLength="60.0"
id="tspan4391">binary in</tspan> </text>
</g>
</g>
<g
transform="translate(711.1666666666664 799.6350833333332)"
id="g4393">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M76.66666666666666 20.000000000000057 L0.0 20.000000000000057 L0.0 0.0 L76.66666666666666 0.0 L76.66666666666666 20.000000000000057z"
stroke="none"
id="path4395" />
<g
transform="translate(1.0 1.0)"
id="g4397">
<clipPath
id="id37">
<path
d="M0 0 L74.66666666666697 0 L74.66666666666697 18.0 L0 18.0z"
id="path4400" />
</clipPath>
<text
font-size="16"
clip-path="url(#id37)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4402">
<tspan
x="5.0"
xml:space="preserve"
y="14.5"
textLength="65.0"
id="tspan4404">Provision</tspan> </text>
</g>
</g>
<g
transform="translate(447.3333333333335 659.0833333333339)"
id="g4406">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.66666666666603 36.50000000000052 L0.0 36.50000000000052 L0.0 0.0 L111.66666666666603 0.0 L111.66666666666603 36.50000000000052z"
stroke="none"
id="path4408" />
<g
transform="translate(1.0 1.0)"
id="g4410">
<clipPath
id="id38">
<path
d="M0 0 L109.66666666666652 0 L109.66666666666652 34.500000000000455 L0 34.500000000000455z"
id="path4413" />
</clipPath>
<text
font-size="16"
clip-path="url(#id38)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4415">
<tspan
x="3.0"
xml:space="preserve"
y="14.250000000000227"
textLength="108.0"
id="tspan4417">Fetchs images </tspan> <tspan
x="45.0"
xml:space="preserve"
y="31.250000000000227"
textLength="20.0"
id="tspan4419">via</tspan> </text>
</g>
</g>
<path
fill="none"
marker-end="url(#id39)"
d="M969.0157916666668 1110.3666666666675 L969.0157916666668 1017.3333333333343 Q969.0157916666668 1007.3333333333343 959.0157916666668 1007.3333333333343 L685.615692799208 1007.3333333333343 Q675.615692799208 1007.3333333333343 675.615692799208 997.3333333333343 L675.615692799208 782.6666666666665 Q675.615692799208 772.6666666666665 665.615692799208 772.6666666666665 L570.3333333333334 772.6666666666665 Q560.3333333333334 772.6666666666665 560.3333333333334 762.6666666666665 L560.3333333333334 644.1445823249126 Q560.3333333333334 634.1445823249126 560.3333333333334 631.5464161624564 L560.3333333333334 628.9482500000001"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4421" />
<path
fill="none"
marker-end="url(#id40)"
d="M588.3333333333334 604.4482500000001 L624.3333333333323 604.4482500000001 Q634.3333333333323 604.4482500000001 634.3333333333323 614.4482500000001 L634.3333333333323 664.2579404564467 Q634.3333333333323 674.2579404564467 644.3333333333323 674.2579404564467 L1172.8333333333353 674.2579404564467 Q1182.8333333333353 674.2579404564467 1182.8333333333353 684.2579404564467 L1182.8333333333353 717.6881666666668"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4423" />
<g
transform="translate(1039.531583333335 655.0416666666673)"
id="g4425">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M83.30174999999942 45.91666666666707 L0.0 45.91666666666707 L0.0 0.0 L83.30174999999942 0.0 L83.30174999999942 45.91666666666707z"
stroke="none"
id="path4427" />
<g
transform="translate(1.0 1.0)"
id="g4429">
<clipPath
id="id41">
<path
d="M0 0 L81.30175000000008 0 L81.30175000000008 43.91666666666697 L0 43.91666666666697z"
id="path4432" />
</clipPath>
<text
font-size="16"
clip-path="url(#id41)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4434">
<tspan
x="17.0"
xml:space="preserve"
y="18.958333333333485"
textLength="50.0"
id="tspan4436">Stores </tspan> <tspan
x="6.0"
xml:space="preserve"
y="35.958333333333485"
textLength="68.0"
id="tspan4438">images in</tspan> </text>
</g>
</g>
<g
transform="translate(511.6875502676211 723.9381666666666)"
id="g4440">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M116.72983333333234 36.50000000000052 L0.0 36.50000000000052 L0.0 0.0 L116.72983333333234 0.0 L116.72983333333234 36.50000000000052z"
stroke="none"
id="path4442" />
<g
transform="translate(1.0 1.0)"
id="g4444">
<clipPath
id="id42">
<path
d="M0 0 L114.72983333333377 0 L114.72983333333377 34.500000000000455 L0 34.500000000000455z"
id="path4447" />
</clipPath>
<text
font-size="16"
clip-path="url(#id42)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4449">
<tspan
x="2.0"
xml:space="preserve"
y="14.250000000000227"
textLength="115.0"
id="tspan4451">Registers guest </tspan> <tspan
x="23.0"
xml:space="preserve"
y="31.250000000000227"
textLength="68.0"
id="tspan4453">images in</tspan> </text>
</g>
</g>
<g
transform="translate(711.1666666666664 861.5201666666667)"
id="g4455">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M132.99999999999923 35.1666666666677 L0.0 35.1666666666677 L0.0 0.0 L132.99999999999923 0.0 L132.99999999999923 35.1666666666677z"
stroke="none"
id="path4457" />
<g
transform="translate(1.0 1.0)"
id="g4459">
<clipPath
id="id43">
<path
d="M0 0 L131.0 0 L131.0 33.1666666666672 L0 33.1666666666672z"
id="path4462" />
</clipPath>
<text
font-size="16"
clip-path="url(#id43)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4464">
<tspan
x="4.0"
xml:space="preserve"
y="13.583333333333599"
textLength="127.0"
id="tspan4466">Provides network </tspan> <tspan
x="15.0"
xml:space="preserve"
y="30.5833333333336"
textLength="100.0"
id="tspan4468">connection for</tspan> </text>
</g>
</g>
<g
transform="translate(461.9684166666665 517.5934166666661)"
id="g4470">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M140.7298333333321 36.50000000000052 L0.0 36.50000000000052 L0.0 0.0 L140.7298333333321 0.0 L140.7298333333321 36.50000000000052z"
stroke="none"
id="path4472" />
<g
transform="translate(1.0 1.0)"
id="g4474">
<clipPath
id="id44">
<path
d="M0 0 L138.72983333333377 0 L138.72983333333377 34.500000000000455 L0 34.500000000000455z"
id="path4477" />
</clipPath>
<text
font-size="16"
clip-path="url(#id44)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4479">
<tspan
x="7.0"
xml:space="preserve"
y="14.250000000000227"
textLength="129.0"
id="tspan4481">Registers hadoop </tspan> <tspan
x="35.0"
xml:space="preserve"
y="31.250000000000227"
textLength="68.0"
id="tspan4483">images in</tspan> </text>
</g>
</g>
<g
transform="translate(1154.8333333333353 717.6881666666668)"
id="g4485">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.99999999999999 34.000000000000014 Q111.99999999999999 49.000000000000014 96.99999999999999 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L96.99999999999999 0.0 Q111.99999999999999 0.0 111.99999999999999 15.0 L111.99999999999999 34.000000000000014 L111.99999999999999 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4487" />
<g
transform="translate(1.0 1.0)"
id="g4489">
<clipPath
id="id45">
<path
d="M0 0 L110.0 0 L110.0 47.0 L0 47.0z"
id="path4492" />
</clipPath>
<text
font-size="16"
clip-path="url(#id45)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4494">
<tspan
x="38.0"
xml:space="preserve"
y="29.0"
textLength="34.0"
id="tspan4496">Swift</tspan> </text>
</g>
</g>
<g
transform="translate(873.4122916666669 773.2815833333333)"
id="g4498">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M39.60350114692569 72.40846594350994 L0.32522527117685623 36.35350105280498 L39.60350114692569 0.29853616210001194 L78.88177702267453 36.35350105280498 L39.60350114692569 72.40846594350994 L39.60350114692569 72.40846594350994z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4500" />
<g
transform="translate(15.458357858096035 22.39590102323731)"
id="g4502">
<clipPath
id="id46">
<path
d="M0 0 L47.89750082981739 0 L47.89750082981739 28.004611273610568 L0 28.004611273610568z"
id="path4505" />
</clipPath>
<text
font-size="16"
clip-path="url(#id46)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4507">
<tspan
x="8.0"
xml:space="preserve"
y="19.502305636805282"
textLength="32.0"
id="tspan4509">VMs</tspan> </text>
</g>
</g>
<path
fill="none"
marker-end="url(#id47)"
d="M1110.015791666667 900.1048333333333 L1110.015791666667 862.0631666666667 Q1110.015791666667 852.0631666666667 1120.015791666667 852.0631666666667 L1172.8333333333353 852.0631666666667 Q1182.8333333333353 852.0631666666667 1182.8333333333353 842.0631666666667 L1182.8333333333353 766.6881666666668"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4511" />
<g
transform="translate(1132.500000000002 799.6350833333332)"
id="g4513">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M88.99999999999939 35.81316666666705 L0.0 35.81316666666705 L0.0 0.0 L88.99999999999939 0.0 L88.99999999999939 35.81316666666705z"
stroke="none"
id="path4515" />
<g
transform="translate(1.0 1.0)"
id="g4517">
<clipPath
id="id48">
<path
d="M0 0 L87.0 0 L87.0 33.8131666666668 L0 33.8131666666668z"
id="path4520" />
</clipPath>
<text
font-size="16"
clip-path="url(#id48)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4522">
<tspan
x="13.0"
xml:space="preserve"
y="13.906583333333401"
textLength="65.0"
id="tspan4524">Backups </tspan> <tspan
x="5.0"
xml:space="preserve"
y="30.9065833333334"
textLength="76.0"
id="tspan4526">volumes in</tspan> </text>
</g>
</g>
<g
transform="translate(1054.015791666667 900.1048333333333)"
id="g4528">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M111.99999999999999 34.000000000000014 Q111.99999999999999 49.000000000000014 96.99999999999999 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L96.99999999999999 0.0 Q111.99999999999999 0.0 111.99999999999999 15.0 L111.99999999999999 34.000000000000014 L111.99999999999999 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4530" />
<g
transform="translate(1.0 1.0)"
id="g4532">
<clipPath
id="id49">
<path
d="M0 0 L110.0 0 L110.0 47.0 L0 47.0z"
id="path4535" />
</clipPath>
<text
font-size="16"
clip-path="url(#id49)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4537">
<tspan
x="31.0"
xml:space="preserve"
y="29.0"
textLength="47.0"
id="tspan4539">Cinder</tspan> </text>
</g>
</g>
<g
transform="translate(540.5639533926218 320.2000000000006)"
id="g4541">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M87.793280632411 34.000000000000014 Q87.793280632411 49.000000000000014 72.793280632411 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L72.793280632411 0.0 Q87.793280632411 0.0 87.793280632411 15.0 L87.793280632411 34.000000000000014 L87.793280632411 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4543" />
<g
transform="translate(1.0 1.0)"
id="g4545">
<clipPath
id="id50">
<path
d="M0 0 L85.79328063241098 0 L85.79328063241098 47.0 L0 47.0z"
id="path4548" />
</clipPath>
<text
font-size="16"
clip-path="url(#id50)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4550">
<tspan
x="10.0"
xml:space="preserve"
y="29.0"
textLength="66.0"
id="tspan4552">Keystone</tspan> </text>
</g>
</g>
<g
transform="translate(889.2390774044793 320.2000000000006)"
id="g4554">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M87.79328063241103 34.000000000000014 Q87.79328063241103 49.000000000000014 72.79328063241103 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L72.79328063241103 0.0 Q87.79328063241103 0.0 87.79328063241103 15.0 L87.79328063241103 34.000000000000014 L87.79328063241103 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4556" />
<g
transform="translate(1.0 1.0)"
id="g4558">
<clipPath
id="id51">
<path
d="M0 0 L85.7932806324111 0 L85.7932806324111 47.0 L0 47.0z"
id="path4561" />
</clipPath>
<text
font-size="16"
clip-path="url(#id51)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4563">
<tspan
x="4.0"
xml:space="preserve"
y="29.0"
textLength="77.0"
id="tspan4565">Ceilometer</tspan> </text>
</g>
</g>
<g
transform="translate(1253.8252243083007 320.2000000000006)"
id="g4567">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M87.79328063241097 34.000000000000014 Q87.79328063241097 49.000000000000014 72.79328063241097 49.000000000000014 L15.0 49.000000000000014 Q0.0 49.000000000000014 0.0 34.000000000000014 L0.0 15.0 Q0.0 0.0 15.0 0.0 L72.79328063241097 0.0 Q87.79328063241097 0.0 87.79328063241097 15.0 L87.79328063241097 34.000000000000014 L87.79328063241097 34.000000000000014z"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4569" />
<g
transform="translate(1.0 1.0)"
id="g4571">
<clipPath
id="id52">
<path
d="M0 0 L85.79328063241087 0 L85.79328063241087 47.0 L0 47.0z"
id="path4574" />
</clipPath>
<text
font-size="16"
clip-path="url(#id52)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4576">
<tspan
x="15.0"
xml:space="preserve"
y="29.0"
textLength="55.0"
id="tspan4578">Horizon</tspan> </text>
</g>
</g>
<path
fill="none"
d="M410.06228623188395 474.6666666666667 L912.7123356389982 474.6666666666667 Q922.7123356389982 474.6666666666667 932.7123057182176 474.69112918322037 L1467.7622862318835 476.0"
stroke-dasharray="9.0 9.0"
stroke-width="3.0"
stroke-linejoin="round"
stroke="#000000"
id="path4580" />
<g
transform="translate(903.0874222661394 402.00000000000045)"
id="g4582">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M60.09659090909086 20.000000000000057 L0.0 20.000000000000057 L0.0 0.0 L60.09659090909086 0.0 L60.09659090909086 20.000000000000057z"
stroke="none"
id="path4584" />
<g
transform="translate(1.0 1.0)"
id="g4586">
<clipPath
id="id53">
<path
d="M0 0 L58.096590909091105 0 L58.096590909091105 18.0 L0 18.0z"
id="path4589" />
</clipPath>
<text
font-size="16"
clip-path="url(#id53)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4591">
<tspan
x="2.0"
xml:space="preserve"
y="14.5"
textLength="53.0"
id="tspan4593">Monitor</tspan> </text>
</g>
</g>
<g
transform="translate(532.3333333333334 394.09341666666694)"
id="g4595">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M104.25452075098747 35.81316666666705 L0.0 35.81316666666705 L0.0 0.0 L104.25452075098747 0.0 L104.25452075098747 35.81316666666705z"
stroke="none"
id="path4597" />
<g
transform="translate(1.0 1.0)"
id="g4599">
<clipPath
id="id54">
<path
d="M0 0 L102.25452075098804 0 L102.25452075098804 33.81316666666703 L0 33.81316666666703z"
id="path4602" />
</clipPath>
<text
font-size="16"
clip-path="url(#id54)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4604">
<tspan
x="2.0"
xml:space="preserve"
y="22.406583333333515"
textLength="97.0"
id="tspan4606">Provides auth</tspan> </text>
</g>
</g>
<g
transform="translate(1245.594604249012 394.09341666666694)"
id="g4608">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M104.25452075098744 35.81316666666705 L0.0 35.81316666666705 L0.0 0.0 L104.25452075098744 0.0 L104.25452075098744 35.81316666666705z"
stroke="none"
id="path4610" />
<g
transform="translate(1.0 1.0)"
id="g4612">
<clipPath
id="id55">
<path
d="M0 0 L102.25452075098792 0 L102.25452075098792 33.81316666666703 L0 33.81316666666703z"
id="path4615" />
</clipPath>
<text
font-size="16"
clip-path="url(#id55)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4617">
<tspan
x="10.0"
xml:space="preserve"
y="22.406583333333515"
textLength="82.0"
id="tspan4619">Provides UI</tspan> </text>
</g>
</g>
<path
fill="none"
d="M584.4605937088273 369.2000000000006 L584.4605937088271 394.09341666666694"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4621" />
<path
fill="none"
d="M933.1357177206849 369.2000000000006 L933.1357177206847 402.00000000000045"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4623" />
<path
fill="none"
d="M1297.7218646245062 369.2000000000006 L1297.7218646245058 394.09341666666694"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4625" />
<path
fill="none"
marker-end="url(#id56)"
d="M584.4605937088271 429.90658333333397 L584.4605933168929 459.3000000000003"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4627" />
<path
fill="none"
marker-end="url(#id57)"
d="M933.1357177206847 422.0000000000005 L933.1357172206849 461.3934166666668"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4629" />
<path
fill="none"
marker-end="url(#id58)"
d="M1297.7218646245058 429.90658333333397 L1297.7218642325715 459.3000000000003"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4631" />
<path
fill="none"
marker-end="url(#id59)"
d="M588.3333333333334 604.4482500000001 L624.6666666666664 604.4482500000001 Q634.6666666666664 604.4482500000001 634.6666666666664 614.4482500000001 L634.6666666666664 664.2857129428444 Q634.6666666666664 674.2857129428444 644.6666666666664 674.2857129428444 L835.3766548757172 674.2857129428444 Q845.3766548757172 674.2857129428444 845.3766548757172 684.2857129428444 L845.3766548757172 781.6076019407858 Q845.3766548757172 791.6076019407858 855.3766548757172 791.6076019407858 L893.3766548757181 791.6076019407858"
stroke-width="1.0"
stroke-linejoin="round"
stroke="#000000"
id="path4633" />
<g
transform="translate(777.0315833333335 714.3232499999999)"
id="g4635">
<path
fill="#ffffff"
fill-opacity="1.0"
d="M127.66666666666606 19.229833333333296 L0.0 19.229833333333296 L0.0 0.0 L127.66666666666606 0.0 L127.66666666666606 19.229833333333296z"
stroke="none"
id="path4637" />
<g
transform="translate(1.0 1.0)"
id="g4639">
<clipPath
id="id60">
<path
d="M0 0 L125.66666666666652 0 L125.66666666666652 17.229833333333318 L0 17.229833333333318z"
id="path4642" />
</clipPath>
<text
font-size="16"
clip-path="url(#id60)"
text-decoration="none"
fill="#000000"
font-family="Arial,Arial"
font-style="normal"
font-weight="normal"
id="text4644">
<tspan
x="4.0"
xml:space="preserve"
y="14.114916666666659"
textLength="118.0"
id="tspan4646">Provides images</tspan> </text>
</g>
</g>
</g>
</svg>