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

Le projet

Vision et principes

OpenKeel, la solution Cloud souveraine, française à portée européenne du groupe inherent : un Cloud bâti sur des technologies Cloud Native et open source, nativement multi-tenant, conçu pour être SecNumCloud-ready, avec des API REST entièrement compatibles avec celles d'OpenStack.

Souveraine, française, à portée européenne

OpenKeel est développé par le groupe inherent, groupe IT français expert en IA, cloud, cybersécurité et connectivité pour les entreprises et les collectivités.

Sa souveraineté repose sur un code open source, distribué sous licence Apache 2.0, sur des API ouvertes partagées avec l'écosystème OpenStack et sur un déploiement sur les clusters Kubernetes du client, en France et en Europe.

  • Une solution du groupe inherent
  • Logiciels open source et standards ouverts
  • Distribuée sous licence Apache 2.0
  • Données et exploitation sous le contrôle du client

Une solution Cloud Native

OpenKeel reprend les modules d'OpenStack (Keystone, Nova, Neutron, Cinder, Glance, Manila…) et les réécrit en Go au-dessus de technologies Cloud Native : Kubernetes, OVN, KubeVirt, CSI, Rook-Ceph, Medik8s, ExternalDNS.

Le plan de contrôle (API, ordonnancement, base, bus) est réécrit ; le plan de données est confié à des projets Kubernetes éprouvés. OpenKeel se déploie sur des clusters Kubernetes avec la CLI okadm.

  • Binaires Go statiques, images distroless sans shell
  • Un chart Helm par service, chart parapluie
  • Déploiement en lab (kind) ou en production (Talos)

Nativement multi-tenant

L'isolation des tenants vient des API d'OpenStack (domaines, projets, rôles, quotas) et du plan de données : réseaux OVN par tenant, ports Neutron avec port_security, passerelles NFS-Ganesha dans le réseau du tenant, une microVM Kata par conteneur.

Les tenants n'ont pas d'accès Kubernetes : seuls les services OpenKeel créent les objets (VirtualMachines, Pods, PVC, NetworkAttachmentDefinitions).

Conçu pour être SecNumCloud-ready

SecNumCloud (ANSSI, référentiel 3.2) qualifie un service Cloud et le prestataire qui l'opère : l'organisation, le personnel, les locaux et l'exploitation autant que la technique. Aucun logiciel ne peut être qualifié seul.

OpenKeel vise à être un socle SecNumCloud-ready : flux chiffrés, piste d'audit sur chaque API, cloisonnement des clients, authentification forte et gestion des clés, avec la documentation qui permet au prestataire de démontrer sa conformité pendant l'audit.

  • Des mécanismes intégrés, des preuves dans le code
  • Ce qui est conforme et ce qu'il reste à faire, publiés
  • Un chemin vers la qualification : matrice, pré-audit, test d'intrusion PASSI

Les principes retenus

API OpenStack

100 % compatible avec les API Python

MariaDB

100 % compatible avec le modèle de données

RabbitMQ

100 % compatible avec les messages

Tests e2e

Rejouer les jeux de tests d'OpenStack

Briques existantes

CSI, NFS-Ganesha, OVN, KubeVirt

Première étape : spécifier, générer, tester

  1. 01

    151 projets amont

    Dépôts OpenStack récupérés et analysés

  2. 02

    36 reverse-specs

    Spécifications précises des composants

  3. 03

    27 projets Go

    En commençant par Placement et Keystone

  4. 04

    Skill et tests e2e

    Spécification enrichie, e2e intégrés

Chiffres de la présentation ; l'espace de travail compte aujourd'hui 38 dossiers reverse-spec et 25 modules Go.

OpenKeel en une page

  • 24composants présentés sur ce site
  • 38reverse-specs produites sur les dépôts amont
  • 3skills Claude chaînées : spec, diagramme, code