projects: author the missing network-fleet diagram (was a 404 on the case study)
This commit is contained in:
@@ -0,0 +1,77 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="1180" height="480" viewBox="0 0 1180 480" role="img" aria-label="NetBox holds the device inventory as source of truth; Unimus reads it and drives scheduled config backup, diff-tracked change and bulk push across the AU, NZ and PNG switch fleet. Device credentials come from a central vault with rotation, never from scripts. Every backed-up config is a restore point, giving the network a real DR path.">
|
||||||
|
<rect width="1180" height="480" fill="#ffffff"></rect>
|
||||||
|
|
||||||
|
<text x="60" y="46" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="23" font-weight="700" fill="#0e1726">One source of truth, one pane, three regions</text>
|
||||||
|
<text x="61" y="70" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="13.5" fill="#64748b">the automation acts on an accurate model of the fleet — not on tribal knowledge</text>
|
||||||
|
|
||||||
|
<!-- SOURCE OF TRUTH -->
|
||||||
|
<rect x="60" y="150" width="228" height="150" rx="14" fill="#7c3aed" fill-opacity="0.05" stroke="#7c3aed" stroke-width="2.2"></rect>
|
||||||
|
<text x="174" y="182" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="16" font-weight="700" fill="#7c3aed">NetBox</text>
|
||||||
|
<text x="174" y="204" text-anchor="middle" font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="10.5" fill="#64748b">IPAM / source of truth</text>
|
||||||
|
<g font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="11" fill="#0e1726">
|
||||||
|
<text x="84" y="234">device inventory</text>
|
||||||
|
<text x="84" y="256">site + role model</text>
|
||||||
|
<text x="84" y="278">addressing</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g stroke="#7c3aed" stroke-width="2.2" fill="none">
|
||||||
|
<line x1="288" y1="225" x2="356" y2="225"></line>
|
||||||
|
<polygon points="356,219 368,225 356,231" fill="#7c3aed" stroke="none"></polygon>
|
||||||
|
</g>
|
||||||
|
<text x="322" y="214" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="11" fill="#64748b">drives</text>
|
||||||
|
|
||||||
|
<!-- UNIMUS -->
|
||||||
|
<rect x="368" y="128" width="268" height="194" rx="14" fill="#0c8fce" fill-opacity="0.06" stroke="#0c8fce" stroke-width="2.4"></rect>
|
||||||
|
<text x="502" y="160" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="17" font-weight="700" fill="#0c8fce">Unimus</text>
|
||||||
|
<text x="502" y="181" text-anchor="middle" font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="10.5" fill="#64748b">vendor-agnostic NCM</text>
|
||||||
|
<g font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="11.5" fill="#0e1726">
|
||||||
|
<text x="394" y="212">● scheduled config backup</text>
|
||||||
|
<text x="394" y="238">● change tracking + diffs</text>
|
||||||
|
<text x="394" y="264">● mass / bulk config push</text>
|
||||||
|
</g>
|
||||||
|
<text x="394" y="296" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="11" fill="#64748b">minutes, not box-by-box days</text>
|
||||||
|
|
||||||
|
<!-- VAULT feeding Unimus -->
|
||||||
|
<rect x="368" y="356" width="268" height="76" rx="12" fill="#ffffff" stroke="#c026d3" stroke-width="2.2"></rect>
|
||||||
|
<text x="502" y="382" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="13.5" font-weight="700" fill="#c026d3">central credential vault</text>
|
||||||
|
<text x="502" y="403" text-anchor="middle" font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="10.5" fill="#0e1726">scoped · rotated</text>
|
||||||
|
<text x="502" y="421" text-anchor="middle" font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="10.5" fill="#64748b">never in a script, never by hand</text>
|
||||||
|
<g stroke="#c026d3" stroke-width="2" fill="none">
|
||||||
|
<line x1="502" y1="356" x2="502" y2="334"></line>
|
||||||
|
<polygon points="496,336 502,324 508,336" fill="#c026d3" stroke="none"></polygon>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- FLEET -->
|
||||||
|
<g stroke="#0c8fce" stroke-width="2.2" fill="none">
|
||||||
|
<line x1="636" y1="225" x2="704" y2="225"></line>
|
||||||
|
<polygon points="704,219 716,225 704,231" fill="#0c8fce" stroke="none"></polygon>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<rect x="716" y="120" width="404" height="210" rx="16" fill="#0c8fce" fill-opacity="0.03" stroke="#0c8fce" stroke-width="1.8" stroke-dasharray="7 6"></rect>
|
||||||
|
<text x="918" y="148" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="13" font-weight="700" fill="#0c8fce">multi-vendor switch fleet — one pane</text>
|
||||||
|
|
||||||
|
<rect x="742" y="168" width="112" height="66" rx="12" fill="#ffffff" stroke="#0e1726" stroke-width="1.6"></rect>
|
||||||
|
<text x="798" y="196" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="14" font-weight="700" fill="#0e1726">AU</text>
|
||||||
|
<text x="798" y="218" text-anchor="middle" font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="10" fill="#64748b">sites</text>
|
||||||
|
|
||||||
|
<rect x="862" y="168" width="112" height="66" rx="12" fill="#ffffff" stroke="#0e1726" stroke-width="1.6"></rect>
|
||||||
|
<text x="918" y="196" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="14" font-weight="700" fill="#0e1726">NZ</text>
|
||||||
|
<text x="918" y="218" text-anchor="middle" font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="10" fill="#64748b">sites</text>
|
||||||
|
|
||||||
|
<rect x="982" y="168" width="112" height="66" rx="12" fill="#ffffff" stroke="#0e1726" stroke-width="1.6"></rect>
|
||||||
|
<text x="1038" y="196" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="14" font-weight="700" fill="#0e1726">PNG</text>
|
||||||
|
<text x="1038" y="218" text-anchor="middle" font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="10" fill="#64748b">sites</text>
|
||||||
|
|
||||||
|
<text x="918" y="272" text-anchor="middle" font-family="ui-monospace, 'SF Mono', Menlo, monospace" font-size="11" fill="#0e1726">mixed vendors — the tooling is not tied to one OS</text>
|
||||||
|
<text x="918" y="300" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="11.5" fill="#64748b">live production — changed without taking sites down</text>
|
||||||
|
|
||||||
|
<!-- DR return path -->
|
||||||
|
<g stroke="#7c3aed" stroke-width="2" fill="none" stroke-dasharray="6 5">
|
||||||
|
<path d="M 918 330 C 918 392, 760 402, 700 402"></path>
|
||||||
|
<polygon points="702,396 690,402 702,408" fill="#7c3aed" stroke="none"></polygon>
|
||||||
|
</g>
|
||||||
|
<text x="812" y="428" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="11.5" font-weight="700" fill="#7c3aed">every backup is a restore point</text>
|
||||||
|
<text x="812" y="446" text-anchor="middle" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="11" fill="#64748b">config DR the fleet never had before</text>
|
||||||
|
|
||||||
|
<text x="60" y="466" font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif" font-size="12" fill="#64748b">community tooling, productionised under a corporate-supported licence</text>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 7.0 KiB |
Reference in New Issue
Block a user