The Management Tool er den interne konsol påmt.dataandmore.com som driften anvender til at styre hele kundeflåden: installere en ny toolbox, skubbe en versionsopdatering, overvåge CPU og disk, se hvilken kunde der ejer hvilken installation, publicere release notes, læse logs og kontrollere NPS. Den befinder sig et niveau over selve platformen og har overblik over alle kørende instanser.
Én konsol, alle toolboxes, alle kunder, ét skærmbillede ad gangen.
Alle Data & More-kunder kører deres egen platforminstans, "toolbox": et selvstændigt sæt mikrotjenester til indtagelse, profilering, klassificering, politik og rapportering. The Management Tool er det sted, hvorfra en operatør installerer disse toolboxes, holder dem på den korrekte version, overvåger deres tilstand og knytter dem til en betalende kunde, en partner, en kontrakt, et abonnement og en fornyelsesdato.
Tilføj en ny server, skub en ny platformversion, slå automatiske opdateringer til eller fra, download toolbox-SSH-nøglen eller TLS-certifikatet, og afvikl en instans. Hver handling er én række i serverlisten.
Hver toolbox er tilknyttet en kunde, en partner, en plan, en pris samt en start- og fornyelsesdato. Abonnementer, betalinger (Stripe), CRM (HubSpot) og notifikationer er integreret.
CPU, disk, RAM og kildeindtagelseshastigheder pr. toolbox samt aggregerede visninger: klassificeringsdrift, kildesundhed, logs, NPS-undersøgelser og levering af release notes.
Værktøjet leveres som en Docker Compose-stak. NGINX terminerer TLS i front; en Flask API og en Celery-lignende worker deler samme image; en Vue 3 SPA betjener brugergrænsefladen; RabbitMQ håndterer asynkrone opgaver mellem API og worker;dm-notify sender e-mail. Vedvarende tilstand lagres i platformens fælles Elasticsearch, som tilgås over det samme sikre netværk som alle andre Data & More-tjenester.
Den venstre skinne er den samlede navigation. Hver overflade er én Vue-visning og én eller flere Flask-blueprints bag ved.
Værktøjskasseflåden. Standardlandingsskærmen for drift.
Kildeforbindelser pr. værktøjskasse, med scan-, ingest- og profileringsrater.
Kundevirksomheder, planer, MRR, fornyelsesdatoer, NPS.
Planeditor – hvad hvert abonnementsniveau indeholder.
Net Promoter-undersøgelsesanalyse på tværs af flåden.
Globale klassifikationsordbøger der distribueres til hver enkelt værktøjskasse.
Søgbar revisions-/aktivitetslog på tværs af installationer.
Udgivelsesnoter der leveres til kundernes værktøjskasser.
Dette er det første, enhver operatør ser. 354 ud af 354 værktøjskasser, én række pr. installation, med filterkolonnen til venstre og en kompakt handlingsrække til højre. Mockuppen nedenfor er tro mod den aktive skærm.
aesp01, apcoa01tool01). Toolnoder ender på toolNN, ES-noder på esNN.v26.4.14). Styrer opgraderingsforløbet.EX44, EX130-R, AX61-NVMe, AX102).Hvert filter til venstre udvides til en facetteret liste med antal. De mest nyttige til drift er Serverstatus (kørende, stoppet, fejlet), Serverversion (hvilke værktøjskasser der er bagud), Advarsler (aktive monitorhits) og Opdateringer aktiveret (hvilke værktøjskasser der tilmelder sig automatisk opdatering).
Enhver handling på en værktøjskasse svarer til én HTTP-rute på Flask API'et. Tilknytningen er enkel og stabil, hvilket holder operatørkonsollen forudsigelig.
Klik på + Tilføj server øverst til højre på serverlisten. Formularen (ServersAdd.vue) indsamler: klientnavn, partner, instanstype, placering, forretningsfase, serverversion, alarmgrænser, aktivering af opdateringer. Ved indsendelse opretter POST /servers/single implementeringsposten. Arbejderen henter opgaven fra RabbitMQ og klargør værten (Hetzner Cloud), installerer docker-stakken og registrerer den nye server i registret. Operatøren modtager en e-mail via dm-notify, når den er live.
Filtrer servere efter Serverversion for at se, hvilke implementeringer der er bagud. Vælg Opgrader i rækkens handlingsværktøjslinje; klienten kalder PUT /servers/single med målversionen. Arbejderen henter det nye platformsbillede på toolbox-værten, kører migreringer og genstarter tjenester. Opdateringer aktiveret på en række giver toolboxen mulighed for at tilmelde sig planlagte opgraderinger, så driftsafdelingen kun behøver at skubbe de langsomme i gang.
De øvrige sidebjælkeoverflader følger samme mønster som Servere: en filtreringskolonne til venstre, en søgelinje i overskriften, en handlingskolonne til højre og en Flask-blueprint bag hver enkelt.
Kolonner: Firmanavn, Server-id, Start, Forny, Type, Brugere, MRR, Næste notifikation, NPS. Filtrerer efter alarmer, land, partner, MRR, plantype, start-/fornyelsesdato, status og brugerlimit. Eksporter til Excel og + Tilføj klient øverst til højre. Planer findes bag Politik; betalinger via Stripe; CRM-synkronisering til HubSpot.
Kolonner: Server-id, Kildenavn, Kilde-id, Arbejdsområde, Kildetype, Scanning/t, Indlæsning/t, Profileret/t, Opdateret, Profileret, I alt. Filtrerer efter server, arbejdsområde, type og partner. Slå Skjul inaktive kilder til for at fokusere på det, der er i bevægelse.
Operatører publicerer udgivelsesbemærkninger her, som føres tilbage til de kundevendte værktøjer. Filtrerer efter Type, Tags,Version, Deployment ID, Instanstype, Deployment-type, Placering. Sorter efter Nyeste først. + Tilføj ny udgivelse åbner editoren. Scriptet seed_release_notes.py indlæser standardværdier.
Filtrerer efter username, workspace, deployment id, type, partner id. Dato-/tidsinterval samt et fritekst-søgefelt. Case-log-overfladen (case_log blueprint) er placeret ved siden af til overordnede operatørnoter pr. klient.
EditPlans.vue): hvad hvert abonnementsniveau koster, hvilke funktioner det låser op for, bruges af klienter.NPSAnalytics.vue): scoreudvikling på tværs af flåden, opdelt pr. klient, driver Næste notifikation på klienter.GlClassification.vue): ordbøger og regler der distribueres centralt til alle toolboxes, så terminologien forbliver ensartet.Management Tool befinder sig ét niveau over alle andre Data & More-tjenester. Det klassificerer ikke dokumenter, scanner ikke indbakker eller kommunikerer med Microsoft 365; det instruerer de toolboxes, der gør. Disse toolboxes er platformens repos: api, client, iam, java_profiler, ai-profiler, dlp, ocr, graph-ingestion, ews, google, fileshare-service, known-persons-service, samt dataniveauet (Elasticsearch, PostgreSQL, RabbitMQ, Redis, S3).
API'et er én Flask-applikation med 14 blueprints registreret ved opstart i app.py. Hvert blueprint grupperer et lille sæt ruter for én overflade. Navnene svarer tydeligt til sidebjælken.
Management Tool er operatørens plads hos Data & More: det sted, hvorfra enhver kundes toolbox oprettes, holdes opdateret, overvåges, faktureres og (til sidst) udfases. Platformen udfører arbejdet; dette er der, hvor de mennesker, der ejer platformen, ser og styrer den.