GControl
Ein Management-Broker, der in Ihrer eigenen Infrastruktur läuft.
Ein Broker je Organisation, auf Hardware, die Sie kontrollieren. Er verwaltet Lizenzierung, Auslieferung, Deployment, Zustand und Lebenszyklus jeder G-App, die Sie betreiben, und ist der einzige Host im Deployment, der ausgehenden Internetzugang braucht.
Die andere Hälfte
GControl ist die Hälfte, die auf Ihrer Infrastruktur läuft. GPlatform Control ist die Hälfte, die wir betreiben; beide werden getrennt lizenziert und geregelt.
Zwei Hälften
GControl ist der Broker, der in Ihrer eigenen Infrastruktur läuft. GPlatform Control ist dessen Cloud-Seite.
Diese Aufteilung ist bewusst. Selbstbetrieb sollte nicht die Koordination kosten, die eine gehostete Steuerungsebene gibt, und eine gehostete Steuerungsebene zu nutzen sollte nicht heißen, die eigenen Schlüssel herauszugeben.
Was der Broker tut
Eine GControl-Instanz je Organisation. Sie verwaltet Lizenzierung, Auslieferung, Deployment, Zustand und Lebenszyklus jeder G-App, die diese Organisation betreibt, und sie ist der einzige Host im Deployment, der ausgehenden Internetzugang braucht.
Dieser letzte Punkt ist der ganze Entwurf. Alles andere in Ihrem Bestand kann hinter einer Firewall ohne Weg nach draußen sitzen, und ein Broker spricht stellvertretend nach oben.
Sich selbst lizenzieren
Lizenzen gelten je Produkt, und GControl ist eines dieser Produkte. Es verkauft Stufen seiner selbst über denselben Katalog, über den es alles andere ausliefert.
Die unterste Sprosse ist kostenlos, und sie ist das, was eine nicht registrierte Instanz für immer betreibt. Eine GControl-Instanz funktioniert vollständig ganz ohne Lizenz. Alles außer den lizenzabhängigen Funktionen läuft eigenständig und ohne ausgehende Aufrufe: Was Sie verlieren, sind bezahlte Module, vorgelagerte Advisories und Support-Sitzungen des Anbieters, und sonst nichts.
Was sich nie verkaufen lässt
Es gibt eine feste Liste von Oberflächen, die sich nicht hinter eine Stufe stellen lassen — gleich auf welcher Stufe eine Instanz ist und ob ihre Lizenz abgelaufen ist.
Anmelden. Der zweite Faktor und die Wiederherstellungscodes. Die Prüfkette lesen und exportieren. Der Compliance-Export. Sicherungen anlegen und einspielen. Freeze, Lockdown und Unseal. Eine Lizenz einspielen und entfernen. Die Instanz stilllegen.
Die Liste wird durch eine Prüfung bei der Registrierung durchgesetzt und nicht durch Review, denn eine Regel, die davon abhängt, dass sich jemand an sie erinnert, ist keine Regel. Sie ist im Bedrohungsmodell aufgeschrieben.
Die Begründung ist einfach genug. Eine ablaufende Lizenz ist ein kaufmännisches Ereignis. Vom eigenen Prüfprotokoll, den eigenen Sicherungen oder der eigenen Möglichkeit, das Ding abzuschalten, ausgesperrt zu werden, ist nichts, was ein kaufmännisches Ereignis auslösen können sollte.
Aufbau
Der Broker ist ein Fastify-Dienst, der die LAN-API trägt, mit der die Apps sprechen, dazu die Upstream-Schleife, den Job-Runner, die Laufzeitadapter und den Befehlsausführer. Die Verwaltungsoberfläche ist Next.js.
Dazu kommt ein Agent, ein kleiner Prozess auf jedem Host, auf dem Ihre Apps laufen, damit dieser Host niemals seinen Docker-Socket freigeben muss.
Die Protokolllogik liegt in einem eigenen, frameworkfreien Paket hinter Ports und Adaptern, mit den Wire-Contracts, dem Signieren und Prüfen und dem App-seitigen SDK jeweils getrennt. Beide Seiten signieren und prüfen dieselben Artefakte, weshalb es genau eine Kopie der Lease-Form gibt. Zwei Kopien sind der Weg, auf dem die Hälften anfangen, sich über die Bedeutung eines Lease zu streiten.
Status
Ausgeliefert, und weiterhin schnell unterwegs.
Rechtliches: Terms · Privacy notice · Processing agreement