Zum Hauptinhalt springen

288 docs getaggt mit "Technology"

All documents with this tag belong to the section for guides on technology

Alle Tags anzeigen

ActivateArchive

Aktiviert ein CkArchive: stellt die archivspezifische CrateDB-Tabelle bereit und überführt das Archiv in den Zustand Activated. Führen Sie dies einmal aus, nachdem Sie die Archiv-Entität per rt-Import importiert haben.

AddComputedColumn

Fügt einem aktivierten Raw- oder Time-Range-Archiv eine berechnete Spalte hinzu und füllt sie per Backfill auf. Die Spalte wird atomar sichtbar, sobald der Backfill abgeschlossen ist. (AB#4189)

AddContext

Fügt einen benannten Kontext hinzu oder aktualisiert ihn.

AddGroupToGroup

Fügt eine untergeordnete Gruppe zu einer übergeordneten Gruppe hinzu.

AddOctoTenantIdentityProvider

Fügt einen neuen Identity Provider für die tenantübergreifende Authentifizierung über einen übergeordneten Tenant hinzu.

Aggregation Queries

Aggregationsabfragen berechnen Zusammenfassungswerte (Durchschnitte, Summen, Extremwerte) über Zeitreihen-Datenpunkte hinweg, anstatt einzelne Zeilen zurückzugeben. Verwenden Sie diese, wenn Sie berechnete Kennzahlen statt Rohdaten benötigen – zum Beispiel die durchschnittliche Spannung über die letzte Stunde oder die insgesamt pro Maschine erzeugte Energie.

Aktualisieren

GraphQL erlaubt es, Daten abzufragen und zu verändern. Mutationen sind Operationen wie Erstellen, Aktualisieren und Löschen. Dieses Kapitel beschreibt, wie Daten aktualisiert werden können.

ApplyClientOverlay

Wendet ein Overlay-URI-Set (RedirectUris / PostLogoutRedirectUris / AllowedCorsOrigins) auf einen blueprint-verwalteten Client an. Neue Einträge werden mit Source = 'overlay:<OverlayName>' geschrieben und beim erneuten Anwenden des Blueprints durch den Preservation-Durchlauf von Schritt 2a beibehalten. Idempotent — Duplikate werden stillschweigend übersprungen (jede Source). Mindestens eine der drei URI-Listen muss angegeben werden.

Association Roles

Association Roles definieren die Beziehungstypen zwischen Entitäten. Jede Role legt die Multiplizität und Benennung für beide Richtungen der Beziehung fest (inbound und outbound).

Assoziationen

Assoziationen definieren Beziehungen zwischen Entitäten im Runtime-Modell. Dieses Kapitel beschreibt, wie Sie Assoziationen abfragen und navigieren.

Attach

Hängt eine bestehende Datenbank an einen Tenant an.

Attributes

Attribute sind wiederverwendbare Property-Definitionen, die auf Typen angewendet werden können. Jedes Attribut besitzt einen Wertetyp und optionale Einschränkungen.

Authentifizierung

OctoMesh verwendet OAuth 2.0 und OpenID Connect (OIDC) für die Authentifizierung. Diese Seite erklärt, wie die Authentifizierung funktioniert, welche Flows unterstützt werden und was während des Anmeldevorgangs geschieht.

AuthStatus

Ruft den Authentifizierungsstatus gegenüber den konfigurierten Identity Services ab.

AutoIncrement

AutoIncrements ermöglichen die automatische Wertegenerierung für Attribute, wenn Entitäten in das Repository eingefügt werden. Sie stellen eindeutige, fortlaufende Werte für Attribute wie Kundennummern, Dokument-IDs oder jeden anderen Bezeichner sicher, der eine automatische Nummerierung erfordert.

BackfillRollup

Stellt einen dauerhaften Hintergrund-Backfill in die Warteschlange, der ein Rollup über die GESAMTE Historie seines Quellarchivs befüllt / zurücksetzt, ohne dass ein Zeitstempel angegeben wird (AB#4269 / AB#4286). Ermittelt den frühesten Zeitstempel des Quellarchivs und stellt eine Neuberechnung von [sourceMin, now) in die Warteschlange; die aufwändige Arbeit läuft im Hintergrund und wird daher nie durch einen Client-Timeout abgebrochen. Gibt sofort die ID des Pending-Jobs zurück. Verwenden Sie -w/--wait, um zu pollen, bis der Job abgeschlossen ist. Ein No-op, wenn das Quellarchiv keine Daten enthält.

Best Practices

Dieses Kapitel enthält Best Practices für das Schreiben effizienter und wartbarer GraphQL-Queries und -Mutationen.

Bibliotheksverwaltung

OctoMesh bietet eingebaute Werkzeuge zur Verwaltung von Construction-Kit-(CK-)Modellbibliotheken über Tenants hinweg. Dazu gehören das Durchsuchen verfügbarer Bibliotheken aus Katalogen, das Prüfen der Kompatibilität, das Auflösen von Abhängigkeiten und das Importieren von Bibliotheken mit vollständiger Abhängigkeitsauflösung.

Blueprints

Blueprints sind versionierte, deklarative Bündel aus Construction-Kit-(CK-)Modellen und Runtime-Seed-Daten, die einen Tenant initialisieren (bootstrappen) — und ihn über seine gesamte Lebensdauer hinweg weiter verwalten. Ein Blueprint kann installiert, erneut angewendet, aktualisiert, zurückgerollt und deinstalliert werden und kann von anderen Blueprints abhängen. Versionierte Migrationsskripte transformieren die Tenant-Daten, wenn die eigene Version eines Blueprints vorwärts wandert.

CancelQueuedExecution

Cancels one execution that is still waiting in an adapter pool's queue. It never runs.

CheckDependencies

Zeigt den Abhängigkeitsbaum für ein CK-Modell aus einem Katalog an.

CheckUpgrade

Pre-Flight-Prüfung für das Upgrade/die Migration eines CK-Modells.

Clean

Setzt einen Tenant auf die Werkseinstellungen zurück, indem der Construction Kit und das Runtime-Modell gelöscht werden.

CleanClientOverlays

Entfernt Overlay-URI-Einträge aus jedem blueprint-verwalteten Client im Tenant. Ohne -overlayName*' entspricht. Mit -overlayName<name>' entsprechen. Destruktiv — typischerweise vor einem bereinigten DumpTenant-Export verwendet; der Operator kann danach mit Apply-IdentityOverlay erneut anwenden (idempotent, No-op, wenn der Zustand übereinstimmt).

Clients und API-Scopes

In OAuth 2.0 ist ein Client jede Anwendung, die Zugriff im Namen eines Benutzers oder für sich selbst anfordert. API-Scopes definieren, welche Operationen ein Client ausführen darf. Der Identity Service verwaltet beides pro Tenant.

Common Workflows

Playbooks mit mehreren Befehlen für typische octo-cli-Nutzungsszenarien. Jeder Schritt hat seinen eigenen kopierbaren Codeblock – fügen Sie sie nacheinander ein. Die vollständige Dokumentation pro Befehl finden Sie im Abschnitt Command Reference in der Seitenleiste.

Config

Konfiguriert den aktiven Kontext.

Construction Kit

Der Construction Kit definiert das Schema und die Struktur Ihres Datenmodells. Anders als das Runtime-Modell, das die tatsächlichen Dateninstanzen speichert, enthält der Construction Kit die Metadaten, die festlegen, welche Arten von Entitäten existieren können, sowie deren Attribute, Beziehungen und Einschränkungen.

Create

GraphQL ermöglicht das Abfragen und Mutieren von Daten. Mutationen sind Operationen wie Erstellen, Aktualisieren und Löschen. Dieses Kapitel beschreibt, wie Daten erstellt werden können.

Create

Erstellt einen neuen Tenant und richtet den aktuellen Benutzer als Admin ein.

Datenmodell-Konzepte

Dieses Dokument erläutert die grundlegenden Datenmodellierungskonzepte in OctoMesh, darunter Construction Kits, Runtime-Entitäten und Streamdaten.

Delegation

Manche Pipelines existieren, um im Moment einer bestimmten Person zu dienen: das klarste

Delete

GraphQL ermöglicht das Abfragen und Mutieren von Daten. Mutationen sind Operationen wie Erstellen, Aktualisieren und Löschen. Dieses Kapitel beschreibt, wie Daten gelöscht werden können.

Delete

Löscht einen bestehenden Tenant.

DeleteArchive

Löscht die archivspezifische CrateDB-Tabelle und markiert die CkArchive-Entität als soft-deleted. Destruktiv — historische Daten gehen verloren.

DeleteSecretSweepDump

Deletes the pre-sweep dump of a secret sweep run before it expires (requires SecretManagement). Use -y to skip confirmation.

DeployDeploymentSite

Triggers a deploy of a deployment site. The Communication Operator creates the deployment site resources; workloads are deployed separately via DeployWorkload.

Deployments

Diese Seite listet die gehosteten MCP-(Model Context Protocol)-Services-Endpunkte auf und wie man sie jeweils bei Ihrem KI-Client registriert. Für die Registrierungsmechanik siehe Getting started.

DeployPipeline

Stellt eine Pipeline-Definition auf dem zugehörigen Adapter bereit.

DeployWorkload

Löst die Bereitstellung eines Workloads (Adapter oder Application) über dessen übergeordneten Pool aus.

Detach

Trennt einen untergeordneten Tenant ab. Die Datenbank bleibt erhalten und kann mit Attach erneut angehängt werden.

DisableAi

Deaktiviert den AI Adapter für den aktuellen Tenant. Die eingespielte AgentConfig und das CK-Modell werden nicht entfernt; das erneute Aktivieren ist idempotent.

DisableArchive

Deaktiviert ein CkArchive: Übergang in den Zustand Disabled (Daten bleiben erhalten). Nur aus dem Zustand Activated zulässig.

Display Name Rules

Display-Name-Regeln erlauben es einem Construction-Kit-Typ zu deklarieren, wie Instanzen dieses Typs für Menschen beschriftet werden sollen. Ist eine Regel definiert, berechnet die Engine bei jedem Speichern die schreibgeschützten Systemfelder rtDisplayName und rtDisplayDescription für jede Entität, sodass alle Konsumenten — GraphQL-Abfragen, Refinery-Studio-Listen, MeshBoard-Entitätsselektoren und -Picker — ein konsistentes, aussagekräftiges Label anzeigen, ohne die Benennungslogik in jeder Anwendung zu duplizieren.

Downsampling Query

Eine Downsampling-Abfrage reduziert die Dichte von Zeitreihendaten, indem sie einen Zeitbereich in gleich große Buckets unterteilt und auf jeden Bucket eine Aggregationsfunktion anwendet. Dies ist für die Visualisierung großer Datensätze auf Dashboards und in Diagrammen unverzichtbar – anstatt Tausende von Rohdatenpunkten zu übertragen, erhalten Sie eine handhabbare Anzahl zusammengefasster Werte.

Dump

Sichert einen Tenant in eine Datei

E-Mail-Domain-Gruppenregeln

E-Mail-Domain-Gruppenregeln weisen Benutzer automatisch Gruppen zu, basierend auf der Domain ihrer E-Mail-Adresse. Wenn sich ein Benutzer registriert oder sich zum ersten Mal anmeldet, prüft der Identity Service seine E-Mail-Adresse gegen die konfigurierten Regeln und fügt ihn passenden Gruppen hinzu.

Einführung

Im OctoMesh-Umfeld spielen Adapter und Pipelines eine entscheidende Rolle als das Bindegewebe zwischen der OctoMesh-Plattform und externen Datenquellen und Diensten. Diese kleinen, aber leistungsstarken Software-Bausteine sind darauf ausgelegt, Kommunikation und Datenaustausch über eine vielfältige Menge von Endpunkten hinweg zu ermöglichen, darunter APIs, Dateisysteme, Datenbanken, Message-Broker sowie weitere benutzerdefinierte oder standardisierte Protokolle. Um unterschiedlichen architektonischen Anforderungen und Bereitstellungsszenarien gerecht zu werden, unterscheidet OctoMesh zwei Haupttypen von Adaptern: Edge Adapter und Mesh Adapter.

Einführung

Im Zentrum von OctoMesh steht das Konzept der Construction Kits. Diese Kits dienen als grundlegender Baustein zur Definition von Objektmodellen und liefern den wesentlichen Kontext, der Daten in umsetzbare Erkenntnisse verwandelt. Mit OctoMesh können Sie Modelle erstellen, die auf Ihre spezifischen Anforderungen abgestimmt sind, sodass Sie Daten auf eine Weise formen können, die für Ihre Organisation sinnvoll ist.

Einführung in den Technology Guide

Willkommen zum OctoMesh Technology Guide, Ihrer umfassenden Ressource, um die transformative Kraft von OctoMesh für die Architektur und Verwaltung robuster Data-Mesh-Lösungen zu nutzen. Dieser Leitfaden ist als Ihr Wegweiser durch die weitreichenden Funktionen von OctoMesh konzipiert: Er beleuchtet die zugrunde liegenden Konzepte, liefert detaillierte Schritt-für-Schritt-Anleitungen und bietet praxisnahe Rezepte, mit denen Sie das volle Potenzial Ihrer Daten ausschöpfen.

EnableAi

Aktiviert den AI Adapter für den aktuellen Tenant. Der Communication Controller muss zuerst aktiviert sein (führen Sie vorher EnableCommunication aus).

EnableArchive

Reaktiviert ein zuvor deaktiviertes Archiv: Übergang Disabled → Activated. Validiert die Spaltenpfade erneut gegen das aktuelle CK-Modell; kein DDL.

Enums

Enums dienen dazu, eine Menge vordefinierter Konstanten festzulegen, die verschiedene Zustände, Typen oder Konfigurationen innerhalb der Bibliothek repräsentieren können. Enums sind in ein Runtime Entity Object eingebettet und benötigen keine Navigation über Assoziationen.

Enums

Enums definieren eine feste Menge erlaubter Werte für ein Attribut. Jeder Enum-Wert hat einen numerischen Schlüssel, einen Namen und eine optionale Beschreibung.

ExecutePipeline

Führt eine Pipeline aus und gibt die Ausführungs-ID zurück.

ExportArchiveData

Exportiert die Zeilendaten eines Archivs in ein herunterladbares ZIP. Lassen Sie sowohl --fromUtc als auch --toUtc weg, um das gesamte Archiv zu exportieren; geben Sie sie an, um das halboffene Intervall [fromUtc, toUtc) zu exportieren.

ExportRtByDeepGraph

Plant einen Job, um den Runtime-Modell-Graphen zu exportieren, indem RtId's und Typ als Ausgangspunkt angegeben werden. Die Datei wird über das Argument -f angegeben. Die Datei wird nach Abschluss des Jobs im ZIP-Format heruntergeladen.

ExportRtByQuery

Plant einen Job, um Runtime-Modelle mithilfe einer Abfrage zu exportieren. Die Datei wird über das Argument -f angegeben. Die Datei wird nach Abschluss des Jobs im ZIP-Format heruntergeladen.

Fehlerbehandlung

Dieses Kapitel beschreibt, wie Fehler in GraphQL-Antworten zurückgegeben werden und wie sie behandelt werden.

FixAll

Importiert alle CK-Modelle, die ein Update oder eine Reparatur benötigen. Verwenden Sie -w zum Warten, -y zum Überspringen der Bestätigung.

Fixup-Skripte

Fixup-Skripte sind MongoDB-kompatible Skripte, die auf Datenbanken für Wartungs-, Migrations- und Datenkorrekturaufgaben angewendet werden können. Sie werden vom Bot-Dienst in einer definierten Reihenfolge ausgeführt und gewährleisten so konsistente und vorhersehbare Datenbankänderungen.

Formula Expressions

Mehrere OctoMesh-Funktionen erlauben es Ihnen, eine Formel einzugeben – einen kleinen numerischen Ausdruck, der

FreezeRollupArchive

Friert ein CkRollupArchive zum angegebenen Zeitstempel ein. Monoton — wird abgelehnt, wenn der neue Wert früher als der aktuelle FrozenUntil liegt. Der Orchestrator erzeugt keine Buckets mehr, deren bucketEnd in den eingefrorenen Bereich fällt; bereits aggregierte Zeilen bleiben erhalten.

GetAdapter

Ruft die Konfiguration eines bestimmten Adapters ab.

GetAdapterNodes

Ruft aggregierte Node-Deskriptoren von allen verbundenen Adaptern ab.

GetAiCredentialsStatus

Gibt den Status des AI-Credential-Lease (Ablaufzeiten + Generation) für den aktiven Tenant zurück. Der Token-Klartext wird niemals offengelegt.

GetClient

Ruft einen Client anhand seiner ID ab.

GetClientMirrors

Listet die Sub-Tenants auf, in die ein ClientCredentials-Client automatisch provisioniert wurde.

GetGroup

Ruft eine Gruppe anhand der ID ab.

GetTenantFeatures

Ruft den Aktivierungszustand der Funktionen des aktuellen Tenants ab (Stream Data, Communication, Reporting, AI Services).

GetTenantLifecycle

Ruft den dauerhaften Provisioning-Lifecycle-Zustand eines untergeordneten Tenants ab.

Getting Started

Diese Seite führt Sie durch die Registrierung der MCP-(Model Context Protocol)-Services bei einem KI-Client und den ersten authentifizierten Tool-Aufruf. Die gehosteten Endpunkte sind auf der Seite Deployments aufgeführt.

GetWorkloadsByChart

Listet jeden Adapter / jede Application im aktiven Tenant auf, dessen ChartName übereinstimmt.

Gruppen

Gruppen sind organisatorische Einheiten, die die Rollenverwaltung vereinfachen. Anstatt jedem Benutzer einzeln Rollen zuzuweisen, weisen Sie einer Gruppe Rollen zu und fügen dann Benutzer zu dieser Gruppe hinzu.

How archives work

Diese Seite ist die architektonische Grundlage für Streamdaten: das mentale Modell und das Vokabular, das Sie benötigen, bevor Sie entweder die vollständige Referenz Stream Data Archives oder das Deep-Dive Rollups & recompute lesen. Sie erklärt, wie die Teile zusammenpassen – die Aufteilung auf zwei Stores, die drei Archivtypen, wie Zeilen gespeichert werden, wie ein Archiv seinen Lebenszyklus durchläuft und was auf dem Schreib- und Lesepfad geschieht – und übergibt dann an die Referenz- und Deep-Dive-Seiten für die erschöpfenden Details.

Identity Provider

Identity Provider ermöglichen es Benutzern, sich mit externen Identitätssystemen bei OctoMesh zu authentifizieren. Jeder Tenant kann mehrere Provider unabhängig konfigurieren.

ImportArchiveData

Importiert Archivzeilendaten aus einem Export-ZIP in ein Zielarchiv. Das Zielarchiv muss während des Imports deaktiviert (Disabled) sein (siehe DisableArchive). Der Bot prüft, dass das Export-Schema mit dem Zielarchiv übereinstimmt, bevor Zeilen geschrieben werden.

ImportCk

Plant einen Import-Job für Construction-Kit-Dateien. Die Datei wird mit dem Argument -f angegeben. Um auf den Job zu warten, verwenden Sie das Argument -w.

ImportFromCatalog

Importiert ein CK-Modell aus einem Katalog mit allen Abhängigkeiten. Verwenden Sie -w, um auf den Abschluss zu warten.

ImportRt

Plant einen Import-Job für Runtime-Dateien. Die Datei wird mit dem Argument -f angegeben. Um auf den Job zu warten, verwenden Sie das Argument -w.

Installation

OctoMesh verwendet Communication Operators, um verteilte Rechenressourcen mithilfe von Kubernetes zu verwalten. Die Communication Operators sind für die Verwaltung des Lebenszyklus der Workloads eines Deployment Sites (Adapter und Applications) verantwortlich, einschließlich deren Erstellung, Aktualisierung und Löschung.

InstallBlueprint

Installiert ein Blueprint in den aktuellen Tenant. CK-Modelle werden geladen und Seed-Daten werden per Upsert importiert.

LibraryStatus

Zeigt installierte CK-Modell-Bibliotheken mit ihrer Katalogverfügbarkeit an. Verwenden Sie --needs-action zum Filtern.

ListBlueprints

Listet Blueprints auf, die über die konfigurierten Kataloge verfügbar sind.

ListCatalogModels

Listet CK-Modelle aus Katalogen auf. Verwenden Sie -cn, um nach Katalog zu filtern, und -q zum Suchen.

ListCatalogs

Listet die verfügbaren CK-Modell-Katalogquellen auf.

ListContexts

Listet alle konfigurierten Kontexte auf. Übergeben Sie -n, um Details zu einem einzelnen Kontext anzuzeigen.

ListRecomputeJobs

Listet die neuesten Neuberechnungs-Jobs für ein Rollup-Archiv auf (neueste zuerst, auf 50 begrenzt) — zur Fehlersuche, warum eine Neuberechnung fehlgeschlagen ist.

ListRollupsForArchive

Listet jedes Rollup-Archiv auf, das an das angegebene Quell-CkArchive angehängt ist — Runtime-ID, Status, Zeitplan, Watermark, Freeze-Zustand.

LogIn

Meldet sich bei den konfigurierten Identity Services an.

LogInClientCredentials

Nicht-interaktive Anmeldung über OAuth2 clientcredentials. Liest die Anmeldedaten aus den Argumenten -id/-s oder aus den Umgebungsvariablen OCTOCLICLIENTID/OCTOCLICLIENT_SECRET. Der Tenant stammt aus dem aktiven Kontext.

MCP (Model Context Protocol) Services

Die OctoMesh MCP (Model Context Protocol) Services sind der Model-Context-Protocol-Server für OctoMesh. Er stellt die vollständige administrative Oberfläche der Plattform – Tenants, Identity, Blueprints, Communication Adapter, Zeitreihenarchive, generisches Construction-Kit-Entity-CRUD und Aggregationsabfragen – als rund 208 typisierte Tools bereit, die KI-Assistenten (Claude Code, Claude Desktop und jeder andere MCP-fähige Client) über den MCP-Transport Streamable HTTP aufrufen.

Modell-Migrationen

Wenn sich ein Construction-Kit-(CK-)Modell zu einer neuen Version weiterentwickelt, müssen bestehende Runtime-Entitäten in den Tenant-Datenbanken möglicherweise aktualisiert werden, um dem neuen Schema zu entsprechen. CK-Modell-Migrationen automatisieren diesen Prozess, indem sie versionierte Transformationsskripte definieren, die Entitätsdaten während des Modellimports aktualisieren (Typen umbenennen, Attribute ändern usw.).

Models

Modelle sind Container, die zusammengehörige Types, Attribute, Enums und Records gruppieren. Jedes Modell hat einen Namen, eine Version und kann von anderen Modellen abhängen.

MovePipelines

Weist eine oder mehrere Pipelines von ihrem aktuellen Adapter einem neuen Ziel-Adapter zu. Jede Pipeline wird atomar verschoben; Fehler bei einzelnen Pipelines brechen den Batch nicht ab. Quell- und Ziel-Adapter müssen dieselbe CkTypeId teilen.

octo-cli

octo-cli ist die Kommandozeilenschnittstelle zum Verwalten und Administrieren von OctoMesh. Sie bietet Befehle zum Konfigurieren von Diensten, zum Verwalten von Tenants, Benutzern, Identity Providern und mehr.

OctoMesh auf einem lokalen kind-Cluster ausführen

Diese Anleitung führt Sie durch die lokale Bereitstellung von OctoMesh mithilfe der offiziellen OctoMesh-Helm-Charts in einem lokalen kind-Cluster (Kubernetes in Docker) – demselben Deployment-Modell, das OctoMesh in realen Clustern verwendet.

On-Demand Lifecycle (Scale-to-Zero)

Adapter, die nur gelegentlich genutzt werden — zum Beispiel ein Adapter, der auf Anfrage Dokumente erzeugt, oder einer, der einmal pro Nacht Daten importiert — müssen nicht rund um die Uhr laufen. Mit dem On-Demand-Lifecycle skaliert OctoMesh einen solchen Adapter nach einer Phase der Inaktivität auf null Replicas herunter und weckt ihn automatisch auf, sobald er wieder benötigt wird. Adapter, die Live-Datenströme verarbeiten, laufen dauerhaft weiter.

Persisted Queries

Persistierte Abfragen sind gespeicherte Abfragedefinitionen, die als Runtime-Entitäten abgelegt werden. Anstatt jedes Mal alle Abfrageparameter anzugeben, erstellen Sie eine Abfragedefinition einmal und führen sie über ihre rtId aus. Das ist nützlich für Dashboard-Widgets, wiederkehrende Berichte und jedes Szenario, in dem dieselbe Abfrage wiederholt ausgeführt werden muss.

Pipeline design

Edge- und Mesh-Pipelines ermöglichen den Datenfluss zwischen der Edge- und der Mesh-Umgebung (Cloud). Die Edge-Pipelines sind für die Vorverarbeitung der Daten verantwortlich, bevor diese an die Mesh-Pipelines gesendet werden. Die Mesh-Pipelines sind für die Verarbeitung der Daten in der Cloud-Umgebung verantwortlich.

PreviewBlueprintUpdate

Zeigt eine Vorschau der Änderungen, die ein Blueprint-Update vornehmen würde, ohne sie anzuwenden.

ProvisionClientInExistingTenants

Backfill: provisioniert einen markierten ClientCredentials-Client in jeden vorhandenen Sub-Tenant des aktiven Kontext-Tenants. Idempotent.

ProvisionClientInTenant

Provisioniert einen markierten ClientCredentials-Client manuell in einen bestimmten Sub-Tenant.

RecomputeArchive

Löst eine optimistische Neuberechnung eines Rollup-Archivs über [from, to) aus (oder fasst sie zusammen). Gibt den resultierenden Job-Snapshot zurück (Zustand, Zählungen, Fehlergrund).

RecomputeDisplayNames

Recomputes rtDisplayName/rtDisplayDescription of a tenant's entities from the CK display rules (idempotent, runs asynchronously).

Records

Records sind zusammengesetzte Wertetypen, die verwandte Attribute zusammenfassen. Anders als Typen werden Records direkt in Entitäten eingebettet, statt eigenständige Entitäten mit eigenen Runtime-IDs zu sein.

RedeemAiTicket

Löst ein einmaliges AI-Credential-Ticket ein und speichert die Anthropic-Abonnement-Tokens auf dem AI Adapter. Läuft anonym – der Ticket-Code authentifiziert den Aufruf, es ist kein OctoMesh-Login erforderlich. Die tokenbezogenen Argumente (-at -rt -aex -rex) sind für Entwickler-Smoke-Tests optional; fehlende Werte werden standardmäßig auf ein Fake-Paar mit einem weit in der Zukunft liegenden Ablaufdatum gesetzt.

RefreshBlueprintCatalogs

Aktualisiert die Blueprint-Katalog-Caches im Asset Repository. Verwenden Sie -cn, um einen bestimmten Katalog zu aktualisieren.

RefreshCatalogs

Aktualisiert die CK-Modell-Katalog-Caches. Verwenden Sie -cn, um einen bestimmten Katalog zu aktualisieren.

Release Notes r3.5.0

Was in OctoMesh r3.5.0 neu ist und was sich für Betreiber ändert (System.Communication 4.x, Deployment Sites, Adapter Pools und Leasing, Auflösung von Blueprint-Abhängigkeiten).

RemoveComputedColumn

Entfernt eine berechnete Spalte aus einem Archiv. Wird abgelehnt, wenn eine andere berechnete Spalte sie noch referenziert. (AB#4189)

ReprotectSecrets

Starts a secret sweep job: re-encrypts all Secret attributes with the active key (Reprotect, default), encrypts remaining legacy values (Encrypt), removes values whose key id is not in the key ring (CleanupUnreadable, requires -y) or only counts them (Verify). Use -w to wait, -y to skip confirmation.

ReRunTenantSetup

Öffnet die Provisionierung eines Tenants erneut, damit der Hintergrund-Reconciler sie abschließt.

Restore

Stellt einen Tenant aus einer Dump-Datei wieder her

RestoreSecretSweepDump

Restores the pre-sweep dump of a secret sweep run into the same tenant, replacing its data (requires SecretManagement). Use -y to skip confirmation, -w to wait.

Retrieve

Dieses Kapitel beschreibt gängige Query-Muster zum Abrufen von Construction-Kit-Metadaten. Die Construction-Kit-API ist ausschließlich lesend – Sie fragen die Modellstruktur ab, können sie aber nicht über GraphQL verändern.

RetryArchiveActivation

Wiederholt die Aktivierung nach einem vorherigen DDL-Fehler. Nur aus dem Zustand Failed zulässig.

RevokeAiCredentials

Widerruft das AI-Credential-Lease des aktiven Tenants. Neue Sitzungen können erst gestartet werden, wenn ein neues Abonnement registriert wurde. Der Ciphertext wird für Audit-Zwecke aufbewahrt.

RewindRollupWatermark

Setzt den Watermark des Rollups zurück (auf die Bucket-Grenze abgeschnitten), sodass nachfolgende Orchestrator-Ticks den zurückgesetzten Bereich neu aggregieren. Destruktiv: Zeilen in diesem Bereich sind vorübergehend nicht synchron, bis der Orchestrator aufgeholt hat.

Rollups & recompute

Diese Seite ist der an Ingenieure gerichtete Begleiter zu Stream Data Archives. Sie erklärt, wie ein RollupArchive seine abgeleiteten Aggregationen korrekt hält, während sich die zugrunde liegenden Daten ändern – das Erkennungskriterium, das Dirty-Windows-Ledger, der Abhängigkeitsgraph, der periodische Orchestrator und der optimistische atomare Swap, der Leser durchgehend auf einem konsistenten Snapshot hält.

RotateAdapterServiceAccountSecret

Rotates the client secret of an adapter's pipeline service account. The previous secret stops working immediately, and the adapter's pipelines / data flows must be redeployed afterwards before the new secret takes effect.

Runtime Model

GraphQL ermöglicht das Abfragen und Mutieren von Daten. Mutationen sind Operationen wie Erstellen, Aktualisieren und Löschen. Dieses Kapitel beschreibt, wie Daten erstellt, abgerufen, aktualisiert und gelöscht werden können. Es bietet eine Referenz für die GraphQL-Scalar-Typen, Input-Typen und Enums, die in der OctoMesh-GraphQL-API verwendet werden.

SearchFilter

Der SearchFilter bietet Textsuchfunktionen über mehrere Attribute einer Entität hinweg. Er ist für textbasierte Suchen optimiert und wird typischerweise für Suchfelder in Listenansichten verwendet.

Secret Encryption Key Ring

Werte von Secret-Attributen werden mit einem Key Ring verschlüsselt, den jeder Service mit Engine über seine Konfiguration erhält. Dieser Leitfaden richtet sich an den Betrieb: was der Schlüssel ist, wie er ausgeliefert wird, wie er gesichert und rotiert wird, wie bestehende Klartext-Zugangsdaten migriert werden und wie das Ergebnis überwacht wird.

Secret-Attribute

Der Attribut-Werttyp Secret speichert Zugangsdaten — Passwörter, Client Secrets, API-Schlüssel, Bot-Tokens, private Schlüssel, Refresh Tokens — verschlüsselt. Die Engine erzwingt das: Ein Secret-Wert wird bei jedem Schreiben verschlüsselt, keine öffentliche API gibt ihn zurück, und Lesende sehen nur, ob ein Wert gesetzt ist.

Secret-Attribute

Diese Seite beschreibt, wie die GraphQL-API des Asset Repository, die REST-API der Identity Provider, MCP und octo-cli Attribute vom Werttyp Secret behandeln. Die Regel in einem Satz: Sie können ein Secret schreiben und sehen, ob es gesetzt ist — keine API gibt den Wert zurück.

SecretStatus

Shows the encryption status of Secret attributes: environment status (key ring, active and known key ids, strict mode, recurring Verify), recent sweep runs with their dump state and the last sweep report (counts per form and key id, unreadable secrets to re-enter). Never shows secret values.

Service Accounts

Ein Service Account ist die Identität, die eine Pipeline verwendet, wenn sie

SetClientAutoProvision

Schaltet das Flag AutoProvisionInChildTenants an einem vorhandenen ClientCredentials-Client um. Das Umschalten auf true führt kein automatisches Backfill durch — verwenden Sie dafür ProvisionClientInExistingTenants.

SetCommunicationLifecycle

Legt die On-Demand-Lifecycle-Konfiguration des Tenants fest (Scale-to-Zero, AB#4914). Runtime-Konfiguration — wirksam ohne erneutes Deployen des Controllers; '-sze false' ist der Not-Aus pro Tenant.

SetPipelineDebug

Aktiviert oder deaktiviert die Debug-Erfassung für eine Pipeline.

Setup

Richtet die Identity Services ein

Simple Query

Eine Simple Query ruft rohe Zeitreihenzeilen aus CrateDB ab. Sie wählen aus, welche Spalten zurückgegeben werden, und können Filter, Sortierung und Zeitraumeinschränkungen anwenden. Dies ist der grundlegendste Streamdaten-Abfragetyp – verwenden Sie ihn, wenn Sie einzelne Datenpunkte statt aggregierter Zusammenfassungen benötigen.

Stream Data Archives

Ein Stream Data Archive ist die Einheit für Konfiguration und Speicherung von Zeitreihendaten in OctoMesh. Jedes Archiv ist eine versionierte, typisierte CrateDB-Tabelle pro Tenant, die eine kuratierte Menge von Attributpfaden eines Construction-Kit-Typs erfasst. Archive haben einen strengen Lebenszyklus (Created → Activated → Disabled / Failed), ein nach der Aktivierung unveränderliches Schema und ein dreistufiges Aktivierungs-Gate (Instanz → Tenant → Archiv), das bestimmt, ob die Datenebene geöffnet ist.

System Queries

Dieses Kapitel beschreibt, wie System Queries erstellt werden. Einen Überblick über System Queries und ihre Anwendungsfälle finden Sie unter System Queries.

System Queries

Dieses Kapitel beschreibt, wie System Queries aktualisiert werden. Einen Überblick über System Queries und ihre Anwendungsfälle finden Sie unter System Queries.

Systemabfragen

Systemabfragen sind wiederverwendbare Abfragekonfigurationen, die im Repository gespeichert werden. Sie erlauben es Ihnen, eine Abfrage einmal zu definieren und sie von mehreren Stellen aus nur über ihre ID auszuführen.

Tenant-Lebenszyklus

Dieser Leitfaden erklärt, was geschieht, wenn Tenants erstellt, angehängt oder wiederhergestellt werden, und welche Schritte Sie in jedem Szenario ausführen müssen.

Tenantübergreifende Authentifizierung

OctoMesh unterstützt ein hierarchisches Tenant-Modell, bei dem ein übergeordneter Tenant Benutzer in untergeordneten Tenants authentifizieren kann. Dies ermöglicht es Organisationen, ein einziges Benutzerverzeichnis zu pflegen und gleichzeitig Zugriff auf mehrere isolierte Tenants zu gewähren.

Timezone-Aware Queries

Streamdaten werden immer in UTC gespeichert. Viele Fragen werden jedoch in ziviler (Wanduhr-)Zeit für einen bestimmten Ort gestellt: „Wie waren die Werte **gestern**? diese Woche? letzten Monat?" – gemeint sind die lokalen Tages-/Wochen-/Monatsgrenzen einer gewählten Zeitzone, nicht ein UTC-Tag, der gegen den lokalen verschoben ist.

Tool Reference

Die MCP-(Model Context Protocol)-Services stellen rund 208 Tools bereit (MCP Services 3.4, Oktober 2026), gruppiert in die unten aufgeführten Familien. Die meisten Platform-Admin-Tools spiegeln den entsprechenden octo-cli-Befehl (snakecase-Namen – z. B. CLI CreateTenant → MCP createtenant); die Aggregations- und Persisted-Query-Tools spiegeln die GraphQL-Transient-Query-Oberfläche des Asset Repository.

Transiente Abfragen

Transiente Abfragen erlauben es Ihnen, Runtime-Entitäten dynamisch mit konfigurierbaren Spaltenpfaden abzufragen. Anders als bei regulären Abfragen, bei denen die zurückgegebenen Felder in der GraphQL-Abfrage selbst definiert werden, geben transiente Abfragen Daten in einer tabellenartigen Struktur mit Zeilen und Zellen zurück.

Troubleshooting

Häufige Fehlermodi und wie man sie behebt. Die MCP-(Model Context Protocol)-Services werfen niemals aus einem Tool heraus – jedes Problem kommt als IsSuccess: false plus einer ErrorMessage zurück. Lesen Sie zuerst die Meldung; die Tabelle unten ordnet die typischen Meldungen den Grundursachen zu.

Types

Types definieren die Struktur von Entitäten im Runtime-Modell. Jeder Typ besitzt Attribute, kann von einem Basistyp erben und kann an Assoziationen mit anderen Typen teilnehmen.

Überblick

service coreServices(common:meshLogo)[Core Services] in central

Überblick

Adapter führen Pipelines aus, und eine Pipeline besteht aus Nodes. Es gibt Nodes, die allen Adaptern gemeinsam sind, und es gibt Nodes, die für jeden Adapter spezifisch sind. Zum Beispiel bringt der Modbus-Adapter Modbus-Nodes mit, der OPC-UA-Adapter bringt OPC-UA-Nodes mit usw.

Überblick

Die Integration von OctoMesh mit SAP bietet eine nahtlose und effiziente Möglichkeit, Daten zwischen den beiden Systemen auszutauschen. Durch die Nutzung des SAP NetWeaver SDK

Überblick

In OctoMesh sind Datenpipelines integraler Bestandteil der Extract-, Transform-, Load-Prozesse (ETL), die eine effiziente Datenverarbeitung über verteilte Umgebungen hinweg sicherstellen. Pipelines werden von Adaptern ausgeführt, die entweder am Edge (nahe an den Datenquellen) oder zentral in der Cloud bereitgestellt werden können.

Überblick

OctoMesh verwendet Communication Operators, um verteilte Rechenressourcen mithilfe von Kubernetes zu verwalten. Die Communication Operators sind für die Verwaltung des Lebenszyklus der Workloads eines Deployment Sites verantwortlich — Adapter (Plugs und Sockets) und Applications (containerisierte Geschäftsanwendungen) — einschließlich deren Erstellung, Aktualisierung und Löschung. Jeder Workload wird über helm upgrade --install aus einem Helm-Chart bereitgestellt; siehe Communication Operator für Details.

Überblick

Pipeline-Trigger werden verwendet, um die Ausführung einer Pipeline anhand eines Cron-Zeitplans über den Bot Service zu starten.

Überblick

Bei OctoMesh verstehen wir, dass Daten das Herzstück Ihres Betriebs sind. Dieses Kapitel behandelt, wie Sie über unsere Construction Kits (CK) auf Ihre Daten zugreifen und mit ihnen interagieren können – zugeschnitten sowohl auf Runtime-Daten als auch auf Streamdaten (Zeitreihen). Durch die Nutzung von GraphQL-Endpunkten bietet OctoMesh eine nahtlose und effiziente Möglichkeit, mit Ihren Daten zu arbeiten, unabhängig von deren Beschaffenheit.

Überblick

Streamdaten bieten Zugriff auf Zeitreihendaten, die in CrateDB gespeichert sind. Während Runtime-Abfragen den aktuellen Zustand von Entitäten aus MongoDB abrufen, rufen Streamdaten-Abfragen historische Messwerte und Ereignisse ab, die über die Zeit aufgezeichnet wurden – etwa Sensormesswerte, Maschinenkennzahlen oder Werte der Energieerzeugung.

Überblick über den Identity Service

Der OctoMesh Identity Service stellt zentralisierte Authentifizierung und Autorisierung für die gesamte Plattform bereit. Er unterstützt die Protokolle OAuth 2.0 und OpenID Connect.

Überblick über die Lösungsarchitektur

Dieses Dokument bietet einen umfassenden Überblick über die Architektur der OctoMesh-Plattform und soll Entwicklern helfen, die Systemkomponenten, Datenflüsse und Integrationsmuster zu verstehen.

UndeployDeploymentSite

Undeploys a deployment site through the Communication Operator. Undeploy the deployment site's workloads first (UndeployWorkload); Cloud deployment sites release their operator resources.

UndeployTriggers

Entfernt das Deployment aller Trigger für den aktuellen Tenant.

UndeployWorkload

Entfernt das Deployment eines Workloads (Adapter oder Application) über seinen übergeordneten Pool. Destruktiv — der Operator entfernt den Chart per helm-uninstall.

UnfreezeRollupArchive

Setzt FrozenUntil auf einem CkRollupArchive zurück. Idempotent. Übergeben Sie --acceptGaps, wenn Quelldaten innerhalb des zuvor eingefrorenen Bereichs abgeschnitten wurden und die daraus resultierenden Lücken akzeptabel sind.

UninstallBlueprint

Entfernt ein Blueprint vom aktiven Tenant; mit --cascade werden auch abhängige Blueprints und verwaiste Abhängigkeiten entfernt.

UnprovisionClientFromTenant

Entfernt einen einzelnen Client-Mirror (verwirft den Client auf der Child-Seite + die Tracking-Zeile des Parents).

UpdateComputedColumnFormula

Ändert die Formel einer vorhandenen berechneten Spalte auf einem aktiven Archiv. Leser behalten die bisherigen Werte, während die neue Formel per Backfill nachgefüllt wird, und wechseln dann atomar. Wird abgelehnt, wenn eine andere berechnete Spalte diese referenziert. (AB#4189)

UpdateSystemCkModel

Aktualisiert das System-Construction-Kit-Modell eines Tenants auf die neueste Version.

UpdateWorkloadChartVersion

Setzt ChartVersion für einen einzelnen Workload. Löst KEIN Deployment aus — rufen Sie anschließend bei Bedarf DeployWorkload auf.

Upgrade-Guide r3.5.0

Upgrade einer OctoMesh-Installation von r3.4.x auf r3.5.0 - Backup, geordneter Rollout, Datenmigration auf System.Communication 4.x, Operatoren, Adapter, Blueprints und Rollback.

Versionierungsregeln

CK-Modellversionen folgen SemVer, und Abhängigkeiten werden als Versionsbereiche deklariert – aber welche konkrete Version ein Bereich auflöst, hängt davon ab, wo die Auflösung stattfindet. Dies falsch zu machen ist die häufigste Ursache für ResolveFailed-Modelle und fehlgeschlagene Blueprint-Installationen, weshalb die Regeln hier an einer Stelle ausbuchstabiert werden.

Voraussetzungen

OctoMesh wird in der Produktion mit Kubernetes betrieben. Diese Anleitung führt dasselbe Helm-Chart-Deployment auf einem lokalen kind-Cluster (Kubernetes in Docker) aus.

Wartungs-Dashboard

Das Wartungs-Dashboard ermöglicht Einblicke in Kosten und Wartungsaktivitäten. Es bietet einen umfassenden Überblick über den Wartungsstatus der Assets und die mit den Wartungsaktivitäten verbundenen Kosten. Das Dashboard ist darauf ausgelegt, Wartungsmanager und Techniker dabei zu unterstützen, die Wartungsaktivitäten zu überwachen, die Kosten zu verfolgen und potenzielle Probleme zu identifizieren, die sofortige Aufmerksamkeit erfordern.