Files
progcode/web/public/assets/editorial/2024/release-engineering-2024-rollback-table.svg
huncode 78dfdb6015
Build and deploy / deploy (push) Successful in 15s
revise July 2024 release engineering articles
2026-07-31 16:04:34 +03:00

59 lines
6.0 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="820" viewBox="0 0 1200 820" role="img" aria-labelledby="title desc">
<title id="title">Матрица controlled rollback для версии, artifact, migration и rollout</title>
<desc id="desc">Таблица показывает четыре части rollback decision. Code and artifact получают versioned return point; migration требует отдельного review, rollout card остаётся намерением, а evidence record нужно сверить до действия. Внизу указано, что схема не является реальным deploy.</desc>
<rect width="1200" height="820" fill="#f8fafc"/>
<rect x="40" y="32" width="1120" height="110" rx="22" fill="#1e293b"/>
<text x="76" y="80" fill="#f8fafc" font-family="Arial, sans-serif" font-size="38" font-weight="700">Rollback: версия, artifact и migration</text>
<text x="76" y="116" fill="#cbd5e1" font-family="Arial, sans-serif" font-size="22">Return point — versioned decision draft. Он не равен автоматическому откату данных или реальному rollout.</text>
<rect x="48" y="184" width="252" height="82" fill="#0f172a"/>
<rect x="300" y="184" width="294" height="82" fill="#0f172a"/>
<rect x="594" y="184" width="320" height="82" fill="#0f172a"/>
<rect x="914" y="184" width="238" height="82" fill="#0f172a"/>
<text x="72" y="233" fill="#f8fafc" font-family="Arial, sans-serif" font-size="24" font-weight="700">Часть</text>
<text x="324" y="233" fill="#f8fafc" font-family="Arial, sans-serif" font-size="24" font-weight="700">Return record</text>
<text x="618" y="233" fill="#f8fafc" font-family="Arial, sans-serif" font-size="24" font-weight="700">Проверить до действия</text>
<text x="938" y="233" fill="#f8fafc" font-family="Arial, sans-serif" font-size="24" font-weight="700">Граница</text>
<rect x="48" y="266" width="1104" height="106" fill="#e0f2fe" stroke="#7dd3fc" stroke-width="2"/>
<text x="72" y="310" fill="#0c4a6e" font-family="Arial, sans-serif" font-size="25" font-weight="700">Code + artifact</text>
<text x="324" y="306" fill="#0f172a" font-family="Arial, sans-serif" font-size="23">2024.06.3</text>
<text x="324" y="338" fill="#0f172a" font-family="Arial, sans-serif" font-size="21">sha256:…-z9</text>
<text x="618" y="306" fill="#0f172a" font-family="Arial, sans-serif" font-size="21">Exact version and digest</text>
<text x="618" y="338" fill="#0f172a" font-family="Arial, sans-serif" font-size="21">belong to known return point</text>
<text x="938" y="306" fill="#0f172a" font-family="Arial, sans-serif" font-size="21">Draft only</text>
<text x="938" y="338" fill="#0f172a" font-family="Arial, sans-serif" font-size="21">not a deploy</text>
<rect x="48" y="372" width="1104" height="106" fill="#fef3c7" stroke="#fbbf24" stroke-width="2"/>
<text x="72" y="416" fill="#78350f" font-family="Arial, sans-serif" font-size="25" font-weight="700">Migration</text>
<text x="324" y="412" fill="#422006" font-family="Arial, sans-serif" font-size="21">Compatibility window</text>
<text x="324" y="444" fill="#422006" font-family="Arial, sans-serif" font-size="21">named, not assumed</text>
<text x="618" y="412" fill="#422006" font-family="Arial, sans-serif" font-size="21">Data effect and reverse</text>
<text x="618" y="444" fill="#422006" font-family="Arial, sans-serif" font-size="21">procedure have owners</text>
<text x="938" y="412" fill="#422006" font-family="Arial, sans-serif" font-size="21">No automatic</text>
<text x="938" y="444" fill="#422006" font-family="Arial, sans-serif" font-size="21">data undo</text>
<rect x="48" y="478" width="1104" height="106" fill="#fce7f3" stroke="#f9a8d4" stroke-width="2"/>
<text x="72" y="522" fill="#831843" font-family="Arial, sans-serif" font-size="25" font-weight="700">Rollout card</text>
<text x="324" y="518" fill="#500724" font-family="Arial, sans-serif" font-size="21">Previous version +</text>
<text x="324" y="550" fill="#500724" font-family="Arial, sans-serif" font-size="21">previous digest intent</text>
<text x="618" y="518" fill="#500724" font-family="Arial, sans-serif" font-size="21">Card repeats exact</text>
<text x="618" y="550" fill="#500724" font-family="Arial, sans-serif" font-size="21">immutable artifact identity</text>
<text x="938" y="518" fill="#500724" font-family="Arial, sans-serif" font-size="21">Not history,</text>
<text x="938" y="550" fill="#500724" font-family="Arial, sans-serif" font-size="21">not execution</text>
<rect x="48" y="584" width="1104" height="106" fill="#dcfce7" stroke="#86efac" stroke-width="2"/>
<text x="72" y="628" fill="#14532d" font-family="Arial, sans-serif" font-size="25" font-weight="700">Evidence gate</text>
<text x="324" y="624" fill="#14532d" font-family="Arial, sans-serif" font-size="21">Canonical fixed report</text>
<text x="324" y="656" fill="#14532d" font-family="Arial, sans-serif" font-size="21">before decision draft</text>
<text x="618" y="624" fill="#14532d" font-family="Arial, sans-serif" font-size="21">Every link passes;</text>
<text x="618" y="656" fill="#14532d" font-family="Arial, sans-serif" font-size="21">mismatch means stop</text>
<text x="938" y="624" fill="#14532d" font-family="Arial, sans-serif" font-size="21">Human review</text>
<text x="938" y="656" fill="#14532d" font-family="Arial, sans-serif" font-size="21">still required</text>
<rect x="48" y="724" width="1104" height="54" rx="14" fill="#fee2e2" stroke="#f87171" stroke-width="2"/>
<text x="76" y="758" fill="#7f1d1d" font-family="Arial, sans-serif" font-size="22" font-weight="700">Fixture boundary: no real CI, artifact registry, deploy, cloud, logs, production state or migration execution.</text>
<text x="48" y="808" fill="#64748b" font-family="Arial, sans-serif" font-size="17">Static diagram of a teaching contract; it does not report delivery status or authorize rollback.</text>
</svg>