OpenKeel: la soluzione Cloud sovrana, francese e di portata europea, del gruppo inherent Scopri inherent

Il progetto

Visione e principi

OpenKeel, la soluzione Cloud sovrana, francese e di portata europea, del gruppo inherent: un Cloud basato su tecnologie Cloud Native e open source, nativamente multi-tenant, progettato per essere SecNumCloud-ready, con API REST pienamente compatibili con quelle di OpenStack.

Sovrano, francese e di portata europea

OpenKeel è sviluppato dal gruppo inherent, un gruppo informatico francese esperto in IA, cloud, cybersicurezza e connettività per aziende ed enti pubblici.

La sua sovranità si fonda su codice open source, distribuito con licenza Apache 2.0, su API aperte condivise con l'ecosistema OpenStack e su un deployment sui cluster Kubernetes del cliente, in Francia e in Europa.

  • Una soluzione del gruppo inherent
  • Software open source e standard aperti
  • Distribuita con licenza Apache 2.0
  • Dati e operazioni sotto il controllo del cliente

Una soluzione Cloud Native

OpenKeel riprende i moduli OpenStack (Keystone, Nova, Neutron, Cinder, Glance, Manila…) e li riscrive in Go su tecnologie Cloud Native: Kubernetes, OVN, KubeVirt, CSI, Rook-Ceph, Medik8s, ExternalDNS.

Il control plane (API, scheduling, database, bus) viene riscritto; il data plane è affidato a progetti Kubernetes collaudati. OpenKeel si distribuisce su cluster Kubernetes con la CLI okadm.

  • Binari Go statici, immagini distroless senza shell
  • Un chart Helm per servizio, un umbrella chart
  • Deployment in laboratorio (kind) o in produzione (Talos)

Nativamente multi-tenant

L'isolamento dei tenant deriva dalle API OpenStack (domini, progetti, ruoli, quote) e dal data plane: reti OVN per tenant, porte Neutron con port_security, gateway NFS-Ganesha all'interno della rete del tenant, una microVM Kata per container.

I tenant non hanno accesso a Kubernetes: solo i servizi OpenKeel creano gli oggetti (VirtualMachine, Pod, PVC, NetworkAttachmentDefinition).

Progettato per essere SecNumCloud-ready

SecNumCloud (ANSSI, framework 3.2) qualifica un servizio Cloud e il fornitore che lo gestisce: organizzazione, persone, locali e operazioni quanto la tecnica. Nessun software può essere qualificato da solo.

OpenKeel punta a essere una base SecNumCloud-ready: flussi cifrati, una traccia di audit su ogni API, isolamento dei tenant, autenticazione forte e gestione delle chiavi, con la documentazione che consente al fornitore di dimostrare la conformità durante l'audit.

  • Meccanismi integrati, evidenze nel codice
  • Ciò che è conforme e ciò che resta da fare, pubblicato
  • Un percorso verso la qualifica: matrice, pre-audit, penetration test PASSI

Principi guida

API OpenStack

100% compatibile con le API Python

MariaDB

100% compatibile con il modello dati

RabbitMQ

100% compatibile con i messaggi

test e2e

Rieseguire le suite di test OpenStack

Componenti esistenti

CSI, NFS-Ganesha, OVN, KubeVirt

Primo passo: specificare, generare, testare

  1. 01

    151 progetti upstream

    Repository OpenStack recuperati e analizzati

  2. 02

    36 reverse-spec

    Specifiche precise dei componenti

  3. 03

    27 progetti Go

    A partire da Placement e Keystone

  4. 04

    Skill e test e2e

    Specifica arricchita, test e2e integrati

Dati della presentazione; il workspace contiene attualmente 38 cartelle di reverse-spec e 25 moduli Go.

OpenKeel in una pagina

  • 24componenti presentati su questo sito
  • 38reverse-spec dei repository upstream
  • 3skill Claude concatenate: spec, diagramma, codice