OpenKeel: die souveräne französische Cloud-Lösung mit europäischer Reichweite der inherent-Gruppe inherent entdecken

Das Projekt

Kontext: OpenStack

Fünfzehn Jahre Geschichte, eine große Community, eine schwere Codebasis.

OpenStack in einigen Daten

  1. 2010

    Gestartet von Rackspace und der NASA: Swift und Nova

  2. 2012

    Gründung der OpenStack Foundation

  3. 2015-16

    Höhepunkt der Aktivität: Mitwirkende, Unternehmen, Summits

  4. 2020

    Die Foundation wird zur OpenInfra Foundation

  5. 2023

    Ende der alphabetischen Namen: Serien 2023.1, 2023.2…

  6. 2025

    OpenInfra tritt der Linux Foundation bei

  7. 2026.2

    Aktuelle Serie, Ziel von OpenKeel

Seit 2010 alle sechs Monate ein Release; jeder Dienst hält seine API von Release zu Release kompatibel.

Eine offene Community, die kleiner geworden ist

Governance

Die „Four Opens“: Open Source, offenes Design, offene Entwicklung, offene Community. Ein Technical Committee, ein PTL pro Projekt.

Tooling

OpenDev: Gerrit-Review, Zuul-CI, devstack und Tempest zum Testen jeder Änderung.

Benutzer

Telekommunikationsbetreiber, öffentliche und private Clouds, Forschung: sehr große Bestände in Produktion.

Trend

Nach dem Höhepunkt 2015–2016 zogen sich die Hersteller zurück; weniger Mitwirkende für ebenso viel Code.

Die Last des Legacy-Codes

Ausgangspunkt von OpenKeel: die Verträge (API, Datenbank, Nachrichten) bewahren, die den Wert des Ökosystems ausmachen, und die Implementierung durch Kubernetes-natives Go ersetzen.

Laufzeit

Python und eventlet

Per Monkey-Patching umgesetzte Green Threads, die Abkehr von eventlet ist noch im Gange; GIL und begrenzte Performance.

Abhängigkeiten

Gestapelte Bibliotheken

Dutzende oslo-Bibliotheken, Clients und Treiber, die synchron gehalten werden müssen.

Konfiguration

Ausufernde Konfiguration

Hunderte Optionen pro Dienst, viele davon ungenutzt.

Deployment

Komplexes Deployment

Kolla, OpenStack-Ansible, TripleO (eingestellt): Das Tooling wiegt so schwer wie die Cloud selbst.

Lebenszyklus

Mühsame Upgrades

Schemamigrationen, versionierte RPCs, eine strikte Upgrade-Reihenfolge.

Hosts

Agenten auf den Hosts

libvirt, OVS-Agenten, iSCSI: eine neben Kubernetes neu erfundene Data Plane.