Das Management Tool ist die interne Konsole unter mt.dataandmore.com die der Betrieb nutzt, um die gesamte Kundenflotte zu verwalten: eine neue Toolbox bereitstellen, ein Versions-Upgrade einspielen, CPU und Festplatte überwachen, einsehen welcher Kunde welche Bereitstellung besitzt, Release Notes veröffentlichen, Logs lesen und NPS prüfen. Es befindet sich eine Ebene über der Plattform selbst und hat jede laufende Instanz im Blick.
Eine Konsole, jede Toolbox, jeder Kunde, ein Bildschirm nach dem anderen.
Jeder Data & More-Kunde betreibt seine eigene Plattforminstanz, die „Toolbox": einen eigenständigen Satz von Microservices für Datenerfassung, Profilerstellung, Klassifizierung, Richtlinien und Berichterstattung. Das Management Tool ist der Ausgangspunkt, von dem aus ein Operator diese Toolboxes bereitstellt, auf dem richtigen Versionsstand hält, deren Zustand überwacht und sie einem zahlenden Kunden, einem Partner, einem Vertrag, einem Abonnement und einem Verlängerungsdatum zuordnet.
Einen neuen Server hinzufügen, eine neue Plattformversion einspielen, automatische Updates aktivieren oder deaktivieren, den SSH-Schlüssel oder das TLS-Zertifikat der Toolbox herunterladen, eine Instanz außer Betrieb nehmen. Jede Aktion ist eine Zeile in der Serverliste.
Jede Toolbox ist einem Kunden, einem Partner, einem Plan, einem Preis sowie einem Start- und Verlängerungsdatum zugeordnet. Abonnements, Zahlungen (Stripe), CRM (HubSpot) und Benachrichtigungen sind eingebunden.
CPU, Festplatte, RAM und Datenerfassungsraten pro Toolbox sowie aggregierte Ansichten: Klassifizierungsdrift, Quellzustand, Logs, NPS-Umfragen und Zustellung von Release Notes.
Das Tool wird als Docker-Compose-Stack ausgeliefert. NGINX terminiert TLS im Vorfeld; eine Flask API und ein Celery-artiger Worker teilen sich dasselbe Image; eine Vue 3 SPA stellt die Benutzeroberfläche bereit; RabbitMQ überträgt asynchrone Aufgaben zwischen API und Worker; dm-notify versendet E-Mails. Der persistente Zustand liegt im gemeinsam genutzten Elasticsearch der Plattform, der über dasselbe sichere Netzwerk wie alle anderen Data & More-Dienste erreichbar ist.
Die linke Leiste ist die gesamte Navigation. Jeder Bereich ist eine Vue-Ansicht und ein oder mehrere Flask-Blueprints dahinter.
Die Toolbox-Flotte. Der Standard-Einstiegsbildschirm für den Betrieb.
Toolbox-spezifische Quell-Konnektoren mit Scan-, Ingest- und Profilierungsraten.
Kundenunternehmen, Tarife, MRR, Verlängerungsdaten, NPS.
Tarif-Editor, mit Angabe der Leistungen je Abonnementstufe.
Net-Promoter-Umfrageanalysen über die gesamte Flotte.
Globale Klassifizierungswörterbücher, die an jede Toolbox übertragen werden.
Durchsuchbares Audit- und Aktivitätsprotokoll über alle Deployments hinweg.
Release-Notes, die in die Toolboxen der Kunden übermittelt werden.
Dies ist das, was jeder Betreiber zuerst sieht. 354 von 354 Toolboxen, eine Zeile pro Deployment, mit der Filterleiste auf der linken Seite und einer kompakten Aktionszeile auf der rechten Seite. Das nachfolgende Mockup entspricht dem Live-Bildschirm.
aesp01, apcoa01tool01). Tool-Knoten enden auf toolNN, ES-Knoten auf esNN.v26.4.14). Steuert den Upgrade-Prozess.EX44, EX130-R, AX61-NVMe, AX102).Jeder Filter auf der linken Seite erweitert sich zu einer facettierten Liste mit Trefferzahlen. Die für den Betrieb nützlichsten sind Serverstatus (aktiv, gestoppt, fehlerhaft), Serverversion (welche Toolboxes veraltet sind), Warnmeldungen (aktive Monitor-Treffer) und Updates aktiviert (welche Toolboxes automatische Updates aktiviert haben).
Jede Aktion auf einer Toolbox wird einer HTTP-Route in der Flask-API zugeordnet. Die Zuordnung ist übersichtlich und stabil, was die Operator-Konsole vorhersehbar macht.
Klicken Sie auf + Add Server oben rechts in der Serverliste. Das Formular (ServersAdd.vue) erfasst: Kundenname, Partner, Instanztyp, Standort, Geschäftsphase, Serverversion, Alarmschwellenwerte, Schalter für aktivierte Updates. Nach dem Absenden erstellt POST /servers/single den Deployment-Datensatz. Der Worker nimmt die Aufgabe aus RabbitMQ entgegen und stellt den Host bereit (Hetzner Cloud), installiert den Docker-Stack und registriert den neuen Server in der Registry. Der Operator erhält eine E-Mail über dm-notify, sobald dieser live ist.
Filtern Sie Server nach Server Version, um zu sehen, welche Deployments veraltet sind. Wählen Sie in der Aktionssymbolleiste der Zeile Upgrade aus; der Client ruft PUT /servers/single mit der Zielversion auf. Der Worker lädt das neue Plattform-Image auf den Toolbox-Host, führt Migrationen durch und startet die Dienste neu. Updates enabled in einer Zeile ermöglicht es der Toolbox, sich für geplante Upgrades anzumelden, sodass das Ops-Team nur noch die Nachzügler anstoßen muss.
Die anderen Seitenleistenbereiche folgen demselben Muster wie Server: eine Filterleiste auf der linken Seite, eine Suchleiste in der Kopfzeile, eine Aktionsspalte auf der rechten Seite und ein Flask-Blueprint hinter jedem Bereich.
Spalten: Company name, Server ID, Start, Renew, Type, Users, MRR, Next notification, NPS. Filter nach Alarmen, Land, Partner, MRR, Plantyp, Start-/Verlängerungsdatum, Status, Benutzerlimit. Export to Excel und + Add Client oben rechts. Pläne sind hinter Policy verfügbar; Zahlungen über Stripe; CRM-Synchronisierung mit HubSpot.
Spalten: Server ID, Source name, Source ID, Workspace, Source type, Scan/h, Ingest/h, Profiled/h, Updated at, Profiled, Total. Filter nach Server, Workspace, Typ, Partner. Aktivieren Sie Hide inactive sources, um sich auf das Wesentliche zu konzentrieren.
Operatoren veröffentlichen hier Release-Notizen, die in die kundenseitigen Tools zurückfließen. Filter nach Typ, Tags,Version, Deployment ID, Instanztyp, Deployment-Typ, Standort. Sortieren nach Neueste zuerst. + Neue Version hinzufügen öffnet den Editor. Das seed_release_notes.py Skript befüllt die Standardwerte.
Filtert nach username, workspace, deployment id, type, partner id. Datums-/Zeitbereich sowie ein Volltextsuchfeld. Die Fallprotokoll-Oberfläche (case_log Blueprint) befindet sich daneben für übergeordnete Betreibernotizen je Kunde.
EditPlans.vue): welche Kosten die einzelnen Abonnementstufen verursachen, welche Funktionen sie freischalten – genutzt von Kunden.NPSAnalytics.vue): Score-Verlauf über die gesamte Flotte, Aufschlüsselung je Kunde, steuert Nächste Benachrichtigung bei Kunden.GlClassification.vue): Wörterbücher und Regeln, die zentral an jede Toolbox übertragen werden, damit die Terminologie einheitlich bleibt.Das Management Tool befindet sich eine Ebene über allen anderen Data & More-Diensten. Es klassifiziert keine Dokumente, scannt keine Posteingänge und kommuniziert nicht mit Microsoft 365 – es weist die Toolboxes an, die dies tun. Diese Toolboxes sind die Plattform-Repositories: api, client, iam, java_profiler, ai-profiler, dlp, ocr, graph-ingestion, ews, google, fileshare-service, known-persons-service, sowie die Datenschicht (Elasticsearch, PostgreSQL, RabbitMQ, Redis, S3).
Die API ist eine Flask-Anwendung mit 14 Blueprints, die beim Start in app.py registriert werden. Jeder Blueprint gruppiert eine kleine Anzahl von Routen für eine Oberfläche. Die Namen entsprechen direkt der Seitenleiste.
Das Management Tool ist der Arbeitsplatz des Betreibers bei Data & More: der Ort, von dem aus jede Kunden-Toolbox erstellt, aktuell gehalten, überwacht, abgerechnet und schließlich außer Betrieb genommen wird. Die Plattform erledigt die Arbeit; hier sehen und steuern die Personen, die die Plattform verantworten, das gesamte Geschehen.