40 lines
247 KiB
XML
40 lines
247 KiB
XML
|
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1917 1440" font-family="-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif">
|
||
|
|
<defs><linearGradient id="au" x1="0" y1="1" x2="1" y2="0"><stop offset="0" stop-color="#4fe3c1"/><stop offset="0.5" stop-color="#56c2ff"/><stop offset="1" stop-color="#a98bff"/></linearGradient><filter id="om" x="-40%" y="-40%" width="180%" height="180%"><feDropShadow dx="0" dy="1" stdDeviation="2" flood-color="#000" flood-opacity="0.55"/></filter></defs>
|
||
|
|
<rect x="0" y="0" width="1917" height="1440" fill="#070a19"/>
|
||
|
|
<image x="0" y="0" width="1917" height="1199" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB30AAASvCAYAAAANAuCRAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAAApdEVYdENyZWF0aW9uIFRpbWUAc2FtLiAyNSBqdWlsLiAyMDI2IDExOjU5OjMwolON4AAAIABJREFUeJzs3Xd0FNf1wPHvzDZpV70iekdU0Yvo2HQbMBhw77Hj2HGJE9upjpM4dhIn+cXBvXdD6NgYGzAGbHoVQogmgQoC9bqrbTO/PyQBEqpIgAT3c47PsbSzM2/unZ0V7857TwltE60jhBBCCCGEEEIIIYQQopxypRsgKmnm+Wjmzbv6SMCvbZc3/3K11UEC1ChNXaBVm3h/QgghhBBCCCGEEEIIIYQQQgghLiMp+gohhBBCCCGEEEIIIUQlMjli89LM89HMm3f1kYBf2y5v/uVqq4MEqFGaeqC0sYn3J4QQQgghhBBCCCGEEFeBip5smbuyeWjm+Wjmzbv61FRpkgRcGy5v/utb17xmrz75ODZKU4ZJRvoKIYQQQgghhBBCCCFEjWQYU/PSzPPRzJt39ZMEXNuubP7l6qtCAnLZSdFXCCGEEEIIIYQQQgghhBBCCCFaMCn6CiGEEEIIIYQQQgghhGhBmvnwsWbevKufJODaJqN9mxUJyGUla/oKIYQQQgghhBBCCCGEaGGa+SK6zbx5Vz9JwLXtyi4yK0vcViGLIl82MtJXCCGEEEIIIYQQQgghRAvVzIeRNfPmXf0kAeJ8Mgq4WZMANZoUfYUQQgghhBBCCCGEEEIIIYQQogWToq8QQgghhBBCCCGEEEKIFqyZDw9r5s27+kkCxPlktG+zJgFqFFnTVwghhBBCCCGEEEIIIUQL18zXcJVFPq8wSYA435W9X1xsXfOauVovVeH3GgigjPQVQgghhBBCCCGEEEIIcZVoYcPEWlhzrz6SgGtby8p/y2ptM3QNBFBG+gohhBBCCCGEEEIIIYQQwKwOUYyLDCUmOJB2Nl98jYbLenyHx0uq3cH+3AK+P5PD8pSMJj+GoqqYLVbMZl+MRguqakBRWvYQOF3X0TQvHo8Tl8uBy2lH17QmPUbluJmvirjV5Fw8XRLPZuz8PLldpZc0Tyazj+SpFhfkwtX0uagPJbRN9NVb21Z9CGnbgTDXCY6cdl7p1gghhBBCCCGEEEIIIVos6eRuWRqWr0ejO/Fgj46EWsyXqD0XJ8fp4q0jJ1iQmNzofamqAR+rPxazFV3X8XhceL0udM2LrrfsMoGiKCiqAYPBjNFoRlEUnC47pfYiNM1bnz3U+Mq5uPledXGrSfXxdDQgnjW7FuN5qVSXJ5fLQam9uIny5IdZ8lQvNebC0fhcNKgdzbXoawgfxO0/vZdZo/vQIdQX7DmcSNjB6vcX8P62bOqsj6utufPdpTwzSGH/P+dw54dpdb9HsdFt4h3cO+86hvdqR7ChlNz0I2xft4JPP1vDwfzyPaituOnvb/KL0a0J9lFBd+MozCHtyD42rvqUD1clkKcBipUuk+/l4VuvZ1j3KAJMbvIzjrF302Je++9XHCltdJiEEEIIIYQQQgghhBBXlBSDm7fa89MnOIC/D+5NTHDAZWrPxdmfV8jTuw8Sn1d4Ee9WMJrM2GxBoIDb5cDrcTd5G5sTg9GEyewLOpSU5ONxu2j43K4KRpMFmy3wmolbTSrHs6AR8TRLPC+hynkqxOu+uMGQRpMFqy1A8tQI5+fCXlKI5yJz0VDNc3pnSz8ee2MB93ezoKCjeTUIiCR62FiSl/yrnrcSBVVV6v8nlxrJpOde58VZHfE5+yYLrboOYWbXwUybMYbnfvI7VqR6AAshUVGE+KpoTjtFpeAT0IruQ6fSfcgEJnT/Obe9vAfbDX/mgz+PJ0QFXdPQMBLaIYbxQ7fymqvhYRFCCCGEEEIIIYQQQjQ3OlL4bc5qzs+YVmG8F9v/sk/hfDFiggNYPm4o923Zx6Yz2Q14p4LZ4ovVGojX48Llsl+yNjYnXo8br8eN2WzFzy8Eu70Al9NB/QuV12bcalI5nsHl8SylYfH0kXheYpXzFITdXojb6WjQPswWX3ytAZKnRjo/Fza/IBz2wvJ70KXVtEVfVUX1t6FYfVDMRhRVRdc0dJcH3V6KVlQC9ZjD2thrIlO6WFC0M6x4+m6e+zYTr2843Qd0wLm78OxtxKf9BB584j5mDO9CCAWc2LuOj//7OssTS8671Zjo/9RKDjwFeA7y7zl3805y1TaoRM36Lc/P7IiPXszB/73MXz/YxPFiG51H386zz8yjX+uJ/Pa5vex5cCGpZ9+nk/b5I9z4rzg0a3um/GYBL81oS+eb5jPmzeP4ThtJsKrj2vcat/zsfQ4XGwho35s+Aakcu/xTeQshhBBCCCGEEEIIIYSgbIRvSyn4VvA1Gngvtj+zvt9R7xG/RpMZqzUQt7sUj/vam3rS5bJj1DWs1sCy9TbrOdruWo9bTSrHU5N4NlPn8hRASYPyZMHXGiB5akIVufC1BjToM3Ox1Cbbkb8NY7tIDCEBqD5mFLVs14qqovqYMYQEYGwXiepvq3NfekkxJTqgBNBtyEC6BBnRHFkkbtlFcnk81NY38LcP/s5D10XjX5LBaYc/3Ubdxp/e+CPTws8/LZ3S3HSST5wg+WQGBdWNQlfbMW3OcAJUndK9b/CLv65kX1o+Rfnp7F/1Mk/+Zzt2XcE2cAZTO1YfMs2ewrrvDlCqg2IJJyLQQ3GxC1AwRPVjZO9W+CpuClP2sSU+p+6ppoUQQgghhBBCCCGEEEI0gQtHI/59cO8WVfCt4Gs08PdBveu1raoasNmC8Hpc13QBx+MuxetxYbMFoap151ziVrtz8QxsQDwDJZ6XWUWerLaAeufJaguQPF0CDc1FYzRJ0VcNDsAQFnS20FsTRVUxhAWh1rE+gvfoIl7+KJ5C3Yde8//K4vXfsGzBM9wR2wYfAMwMuvthxodB3oY/MmPybKZNvpV/7CpFCR7N3IkR552Yh8T3H2bGjNnccNPT/C+tmnKrsSNdOxkAL8d/3EJGpU00Mrdu5bAHMLSnS4dqBkerZgLaDuK2m4bgo4DuPMPpvCI2vP5/rEt3okaO5qm3VrLp63d56WfT6BXUZLV2IYQQQgghhBBCCCGEEHXSqSj+Phrdqdmv4VubmOAAHo3uVOd2PlZ/UJApWimPgVIekzpI3Oom8WwZKvJksfqdvQPW9J/F6id5uoTOfWb8LulxGl19VP1tGILq/mCfzxDkX/uIXz2PLf++j+m3PM0/F27mSKGNbmPm8+vXv+Djxwfib4ikT68wDKgET/gT3+3bw8E9y3lmiA+KYqR121Y1nJhCwIz/sDduDwfL/4vf8mfGmc87dLVT0J/7pVJp+QeV9vd8wP5929i6+m1+NTYMg+7g8OefsbEYXElLeXLOzdz/x/f4am8GWqv+3PjTP/P5//7BrLZS+G1qil8sd/zhAfqY6972anWtxMDY626e/slYAlvAcjmXKidNGQPFOoibnnqeJ377T353/2gCGrBPS/+f8Ow9w7G2gFxcNDWcoXc9xxPPvMRvn7+PXk27MIIQQgghhBBCCCEuK50He3S80o1otAe7d6z1dUVVsZituF2Xfg3JlsLtcmAxW2sdvCZxq7+yePrWI56+Es8rSPLUfLhdDsx15KKxGtd1raqoIRc+EWWdMhJLbD+MEaF4MnNwbonDvubHym8NCUArcdSyxq+H3MT1vPfCet77RyRjf7WAV+Z1oedtdzH+43+jqAqgkbt3JUt2nT9dskbB3tNoGMpLtUr5f7XwpJB00gu9DXQdMYxW758g/ewOVcKHx9LDCHhTSUrxnPdGHV3z4HK7cRZmk3pkHxtXfsZHa45Q8dHQ7elsX7qA7Utfwz/6Vl5+80lGRY7hJ3N7serf8Xhrb5loAN2ZxM41+WR76t623owxzPn1WFJf+S87Cuq7KP3lYCBq4q+Y77eC15YdwlX+20sSg4u
|
||
|
|
<rect x="0" y="1199" width="1917" height="8" fill="url(#au)" opacity="0.9"/>
|
||
|
|
<g filter="url(#om)"><circle cx="1610" cy="25" r="21" fill="#0a0d24" stroke="#fff" stroke-width="2.5"/><circle cx="1610" cy="25" r="17" fill="url(#au)"/><text x="1610" y="25" text-anchor="middle" dominant-baseline="central" font-size="22" font-weight="800" fill="#04121a">1</text></g>
|
||
|
|
<g filter="url(#om)"><circle cx="236" cy="105" r="21" fill="#0a0d24" stroke="#fff" stroke-width="2.5"/><circle cx="236" cy="105" r="17" fill="url(#au)"/><text x="236" y="105" text-anchor="middle" dominant-baseline="central" font-size="22" font-weight="800" fill="#04121a">2</text></g>
|
||
|
|
<g filter="url(#om)"><circle cx="143" cy="382" r="21" fill="#0a0d24" stroke="#fff" stroke-width="2.5"/><circle cx="143" cy="382" r="17" fill="url(#au)"/><text x="143" y="382" text-anchor="middle" dominant-baseline="central" font-size="22" font-weight="800" fill="#04121a">3</text></g>
|
||
|
|
<g filter="url(#om)"><circle cx="1470" cy="230" r="21" fill="#0a0d24" stroke="#fff" stroke-width="2.5"/><circle cx="1470" cy="230" r="17" fill="url(#au)"/><text x="1470" y="230" text-anchor="middle" dominant-baseline="central" font-size="22" font-weight="800" fill="#04121a">4</text></g>
|
||
|
|
<g filter="url(#om)"><circle cx="1300" cy="303" r="21" fill="#0a0d24" stroke="#fff" stroke-width="2.5"/><circle cx="1300" cy="303" r="17" fill="url(#au)"/><text x="1300" y="303" text-anchor="middle" dominant-baseline="central" font-size="22" font-weight="800" fill="#04121a">5</text></g>
|
||
|
|
<g filter="url(#om)"><circle cx="1735" cy="303" r="21" fill="#0a0d24" stroke="#fff" stroke-width="2.5"/><circle cx="1735" cy="303" r="17" fill="url(#au)"/><text x="1735" y="303" text-anchor="middle" dominant-baseline="central" font-size="22" font-weight="800" fill="#04121a">6</text></g>
|
||
|
|
<g filter="url(#om)"><circle cx="1330" cy="340" r="21" fill="#0a0d24" stroke="#fff" stroke-width="2.5"/><circle cx="1330" cy="340" r="17" fill="url(#au)"/><text x="1330" y="340" text-anchor="middle" dominant-baseline="central" font-size="22" font-weight="800" fill="#04121a">7</text></g>
|
||
|
|
<g filter="url(#om)"><circle cx="185" cy="497" r="21" fill="#0a0d24" stroke="#fff" stroke-width="2.5"/><circle cx="185" cy="497" r="17" fill="url(#au)"/><text x="185" y="497" text-anchor="middle" dominant-baseline="central" font-size="22" font-weight="800" fill="#04121a">8</text></g>
|
||
|
|
<text x="40" y="1244" font-size="24" font-weight="800" fill="#e9ecff">Vue Bases (fiche de base) — repères</text>
|
||
|
|
<text x="570" y="1244" font-size="15" fill="#99a1c9">l'identité d'une base applicative : secret Vault et DSN dérivé.</text>
|
||
|
|
<circle cx="53" cy="1278" r="13" fill="url(#au)"/>
|
||
|
|
<text x="53" y="1278" text-anchor="middle" dominant-baseline="central" font-size="15" font-weight="800" fill="#04121a">1</text>
|
||
|
|
<text x="76" y="1283" font-size="15.5" fill="#c9d0f0">Instance PROD active — compteurs dérivés de l'inventaire.</text>
|
||
|
|
<circle cx="1000" cy="1278" r="13" fill="url(#au)"/>
|
||
|
|
<text x="1000" y="1278" text-anchor="middle" dominant-baseline="central" font-size="15" font-weight="800" fill="#04121a">2</text>
|
||
|
|
<text x="1023" y="1283" font-size="15.5" fill="#c9d0f0">Onglets : les registres du plan et les vues dérivées.</text>
|
||
|
|
<circle cx="53" cy="1322" r="13" fill="url(#au)"/>
|
||
|
|
<text x="53" y="1322" text-anchor="middle" dominant-baseline="central" font-size="15" font-weight="800" fill="#04121a">3</text>
|
||
|
|
<text x="76" y="1327" font-size="15.5" fill="#c9d0f0">Une base applicative sélectionnée (keycloak) : sa fiche s'ouvre à droite.</text>
|
||
|
|
<circle cx="1000" cy="1322" r="13" fill="url(#au)"/>
|
||
|
|
<text x="1000" y="1322" text-anchor="middle" dominant-baseline="central" font-size="15" font-weight="800" fill="#04121a">4</text>
|
||
|
|
<text x="1023" y="1327" font-size="15.5" fill="#c9d0f0">Portée · consommateur · serveur : où vit la base et quelle appli la consomme.</text>
|
||
|
|
<circle cx="53" cy="1366" r="13" fill="url(#au)"/>
|
||
|
|
<text x="53" y="1366" text-anchor="middle" dominant-baseline="central" font-size="15" font-weight="800" fill="#04121a">5</text>
|
||
|
|
<text x="76" y="1371" font-size="15.5" fill="#c9d0f0">Base · propriétaire · usage : l'identité logique de la base dans le plan.</text>
|
||
|
|
<circle cx="1000" cy="1366" r="13" fill="url(#au)"/>
|
||
|
|
<text x="1000" y="1366" text-anchor="middle" dominant-baseline="central" font-size="15" font-weight="800" fill="#04121a">6</text>
|
||
|
|
<text x="1023" y="1371" font-size="15.5" fill="#c9d0f0">Secret (Vault) : le mot de passe n'est jamais en clair — un pointeur vault_bd_* seulement.</text>
|
||
|
|
<circle cx="53" cy="1410" r="13" fill="url(#au)"/>
|
||
|
|
<text x="53" y="1410" text-anchor="middle" dominant-baseline="central" font-size="15" font-weight="800" fill="#04121a">7</text>
|
||
|
|
<text x="76" y="1415" font-size="15.5" fill="#c9d0f0">DSN dérivé : postgres://user:****@hôte:port/base, reconstruit du plan (secret masqué).</text>
|
||
|
|
<circle cx="1000" cy="1410" r="13" fill="url(#au)"/>
|
||
|
|
<text x="1000" y="1410" text-anchor="middle" dominant-baseline="central" font-size="15" font-weight="800" fill="#04121a">8</text>
|
||
|
|
<text x="1023" y="1415" font-size="15.5" fill="#c9d0f0">Dépendances causales : le garde-fou « requiert X · manquant : X ».</text>
|
||
|
|
</svg>
|