OpenKeel : la solution Cloud souveraine, française à portée européenne du groupe inherent Découvrir inherent

Le projet

Une chaîne de skills Claude

De la lecture du code Python amont au code Go, aux charts et aux tests.

Trois skills, une chaîne de production

  1. 01

    Dépôt amont

    Code Python OpenStack, branche stable/2026.2

  2. 02

    generate-reverse-spec

    Spécification sourcée et rewrite pack

  3. 03

    generate-openkeel-diagram

    Modèle JSON, vues SVG des interactions

  4. 04

    generate-go-from-spec

    Code Go, configuration, Helm, tests

Travail itératif : chaque écart trouvé en test (bug, non-conformité, piège Kubernetes) est corrigé dans le composant puis réinjecté dans la skill, au bénéfice des composants suivants.

Skill reverse-spec : rétro-spécifier l'existant

Issue de analyse-projet-oss (rétro-documentation en français), devenue une spécification en anglais, liée à une branche portée par chaque nom de fichier, avec un rewrite pack pour la réimplémentation. 38 reverse-specs sont publiées sur ce site.

La spécification

  • Endpoints REST : description technique et fonctionnelle
  • Traitements hors API : consommateurs RabbitMQ, polling SQL, événements OVSDB, tâches périodiques
  • Codes d'erreur et situations qui les déclenchent
  • Interactions : SQL, AMQP, Redis, REST sortant, avec trames et diagrammes de séquence
  • Historique de la branche en change specs

Le rewrite pack

  • OpenAPI et schémas JSON
  • DDL de la base de données
  • Policies et options de configuration
  • Données de conformité (requêtes et réponses attendues)
  • Algorithmes clés et attentes des clients

Skill diagramme : un modèle, toutes les vues

  • Un seul modèle JSON des services, de leurs interactions et du placement sur les nœuds
  • Vues SVG : ensemble, plateforme, par service, par protocole (REST, SQL, RabbitMQ, cache, OVSDB, OIDC)
  • Placement : cluster Talos de production et lab kind
  • Tableau Markdown des interactions et badges d'avancement (Go, spec, Python)
  • Régénéré à chaque décision d'architecture
Diagramme openkeel-overview.svg Plein écran
Vue « overview » générée par la skill

Skill go-from-spec : du rewrite pack au Go

Comportement identique

API, codes HTTP, corps d'erreur, microversions, policies

Config YAML épurée

Les options inutilisées de l'original disparaissent

MariaDB Galera

Même schéma que l'original, écritures sur le primaire

TLS partout

TLS MariaDB vérifié, AMQPS, HTTPS, OVSDB sur ssl:

RabbitMQ

RPC et notifications au format oslo.messaging

Logs structurés

JSON en anglais (slog), audit CADF

Checklist sécurité

Distroless, sans shell, UID 65532

Tests

Unitaires et e2e en replay contre l'original

Charts Helm

Un chart par service, chart parapluie