OpenKeel: la solución Cloud soberana, francesa y de alcance europeo, del grupo inherent Descubrir inherent

El proyecto

Visión y principios

OpenKeel, la solución Cloud soberana, francesa y de alcance europeo, del grupo inherent: un Cloud construido sobre tecnologías Cloud Native y open source, multi-tenant de forma nativa, diseñado para ser SecNumCloud-ready, con API REST totalmente compatibles con las de OpenStack.

Soberano, francés y de alcance europeo

OpenKeel es desarrollado por el grupo inherent, un grupo informático francés experto en IA, cloud, ciberseguridad y conectividad para empresas y organismos públicos.

Su soberanía se basa en código open source, distribuido bajo la licencia Apache 2.0, en API abiertas compartidas con el ecosistema OpenStack y en un despliegue en los propios clústeres Kubernetes del cliente, en Francia y en Europa.

  • Una solución del grupo inherent
  • Software open source y estándares abiertos
  • Distribuida bajo la licencia Apache 2.0
  • Datos y operaciones bajo el control del cliente

Una solución Cloud Native

OpenKeel toma los módulos de OpenStack (Keystone, Nova, Neutron, Cinder, Glance, Manila…) y los reescribe en Go sobre tecnologías Cloud Native: Kubernetes, OVN, KubeVirt, CSI, Rook-Ceph, Medik8s, ExternalDNS.

El plano de control (API, planificación, base de datos, bus) se reescribe; el plano de datos se confía a proyectos Kubernetes probados. OpenKeel se despliega en clústeres Kubernetes con la CLI okadm.

  • Binarios Go estáticos, imágenes distroless sin shell
  • Un chart de Helm por servicio, un umbrella chart
  • Despliegue en laboratorio (kind) o en producción (Talos)

Multi-tenant de forma nativa

El aislamiento de tenants proviene de las API de OpenStack (dominios, proyectos, roles, cuotas) y del plano de datos: redes OVN por tenant, puertos Neutron con port_security, gateways NFS-Ganesha dentro de la red del tenant, una microVM Kata por contenedor.

Los tenants no tienen acceso a Kubernetes: solo los servicios de OpenKeel crean los objetos (VirtualMachines, Pods, PVC, NetworkAttachmentDefinitions).

Diseñado para ser SecNumCloud-ready

SecNumCloud (ANSSI, marco 3.2) cualifica un servicio Cloud y al proveedor que lo opera: organización, personas, instalaciones y operaciones tanto como la técnica. Ningún software puede cualificarse por sí solo.

OpenKeel aspira a ser una base SecNumCloud-ready: flujos cifrados, un registro de auditoría en todas las API, aislamiento de los tenants, autenticación robusta y gestión de claves, con la documentación que permite al proveedor demostrar la conformidad durante la auditoría.

  • Mecanismos integrados, evidencias en el código
  • Lo que es conforme y lo que queda por hacer, publicado
  • Un camino hacia la cualificación: matriz, preauditoría, prueba de penetración PASSI

Principios rectores

API de OpenStack

100 % compatible con las API de Python

MariaDB

100 % compatible con el modelo de datos

RabbitMQ

100 % compatible con los mensajes

pruebas e2e

Reproducir las suites de pruebas de OpenStack

Componentes existentes

CSI, NFS-Ganesha, OVN, KubeVirt

Primer paso: especificar, generar, probar

  1. 01

    151 proyectos upstream

    Repositorios de OpenStack obtenidos y analizados

  2. 02

    36 reverse-specs

    Especificaciones precisas de los componentes

  3. 03

    27 proyectos Go

    Empezando por Placement y Keystone

  4. 04

    Skill y pruebas e2e

    Especificación enriquecida, pruebas e2e integradas

Cifras de la presentación; el espacio de trabajo contiene actualmente 38 carpetas de reverse-spec y 25 módulos Go.

OpenKeel en una página

  • 24componentes presentados en este sitio
  • 38reverse-specs de los repositorios upstream
  • 3skills de Claude encadenadas: spec, diagrama, código