Hanteringsverktyget är den interna konsolen påmt.dataandmore.com som driftteamet använder för att köra hela kundflottan: driftsätta en ny verktygslåda, pusha en versionsuppgradering, övervaka CPU och disk, se vilken kund som äger vilken driftsättning, publicera versionsnoteringar, läsa loggar och kontrollera NPS. Det befinner sig ett steg ovanför själva plattformen och har överblick över varje aktiv instans.
En konsol, varje verktygslåda, varje kund, en skärm i taget.
Varje Data & More-kund kör sin egen plattformsinstans, "verktygslådan": en fristående uppsättning mikrotjänster för inmatning, profilering, klassificering, policy och rapportering. Hanteringsverktyget är den plats varifrån en operatör driftsätter dessa verktygslådor, håller dem på rätt version, övervakar deras hälsostatus och kopplar dem till en betalande kund, en partner, ett kontrakt, en prenumeration och ett förnyelsedatum.
Lägg till en ny server, pusha en ny plattformsversion, aktivera eller inaktivera automatiska uppdateringar, ladda ner SSH-nyckeln eller TLS-certifikatet för verktygslådan, eller avveckla en instans. Varje åtgärd är en rad i serverlistan.
Varje verktygslåda är kopplad till en kund, en partner, ett abonnemang, ett pris samt ett start- och förnyelsedatum. Prenumerationer, betalningar (Stripe), CRM (HubSpot) och notifieringar är integrerade.
CPU, disk, RAM och källinmatningshastigheter per verktygslåda, samt aggregerade vyer: klassificeringsdrift, källhälsa, loggar, NPS-undersökningar och leverans av versionsnoteringar.
Verktyget levereras som ett Docker Compose-stack. NGINX terminerar TLS i fronten; ett Flask API och en Celery-liknande worker delar samma image; ett Vue 3 SPA tillhandahåller gränssnittet; RabbitMQ hanterar asynkrona uppgifter mellan API och worker;dm-notify skickar e-post. Beständigt tillstånd lagras i plattformens gemensamma Elasticsearch, nått via samma säkra nätverk som alla andra Data & More-tjänster.
Det vänstra fältet är hela navigeringen. Varje yta är en Vue-vy och ett eller flera Flask-ritningar bakom den.
Verktygslådeflottan. Standardlandningsskärmen för drift.
Per-verktygslåda källkopplingar, med frekvenser för skanning / inmatning / profilering.
Kundföretag, planer, MRR, förnyelsdatum, NPS.
Planredigerare, vad varje prenumerationsnivå inkluderar.
Net Promoter-undersökningsanalys över hela flottan.
Globala klassificeringsordlistor som skickas till varje verktygslåda.
Sökbar revisions- / aktivitetslogg över alla driftsättningar.
Versionsnoteringar som levereras till kundernas verktygslådor.
Det här är vad varje operatör ser först. 354 av 354 verktygslådor, en rad per driftsättning, med filterfältet till vänster och en kompakt åtgärdsrad till höger. Mockupen nedan är trogen mot den aktiva skärmen.
aesp01, apcoa01tool01). Verktygsnoder slutar på toolNN, ES-noder på esNN.v26.4.14). Styr uppgraderingsflödet.EX44, EX130-R, AX61-NVMe, AX102).Varje filter till vänster expanderar till en fasetterad lista med antal. De mest användbara för drift är Serverstatus (körs, stoppad, med fel), Serverversion (vilka verktygslådor som ligger efter), Aviseringar (aktiva monitorträffar) och Uppdateringar aktiverade (vilka verktygslådor som väljer in automatisk uppdatering).
Varje åtgärd på en verktygslåda mappas till en HTTP-rutt i Flask API:et. Mappningen är liten och stabil, vilket håller operatörskonsolen förutsägbar.
Klicka på + Add Server längst upp till höger i serverlistan. Formuläret (ServersAdd.vue) samlar in: klientnamn, partner, instanstyp, plats, affärsstadium, serverversion, aviseringströsklar och en växel för aktiverade uppdateringar. Vid inskickning skapar POST /servers/single distributionsposten. Arbetaren hämtar uppgiften från RabbitMQ och tillhandahåller värden (Hetzner Cloud), installerar docker-stacken och registrerar den nya servern i registret. Operatören får ett e-postmeddelande via dm-notify när den är live.
Filtrera servrar efter Server Version för att se vilka distributioner som ligger efter. Välj Upgrade i radens åtgärdsverktygsfält; klienten anropar PUT /servers/single med målversionen. Arbetaren hämtar den nya plattformsavbildningen på toolbox-värden, kör migreringar och startar om tjänster. Updates enabled på en rad låter toolboxen välja schemalagda uppgraderingar, så att driftpersonal endast behöver påminna de som ligger efter.
De övriga sidopanelsytorna följer samma mönster som Servrar: ett filterfält till vänster, ett sökfält i sidhuvudet, en åtgärdskolumn till höger och en Flask-ritning bakom var och en.
Kolumner: Company name, Server ID, Start, Renew, Type, Users, MRR, Next notification, NPS. Filter efter aviseringar, land, partner, MRR, plantyp, start-/förnyelsedatum, status och användargräns. Export to Excel och + Add Client längst upp till höger. Planer hanteras via Policy; betalningar via Stripe; CRM-synkronisering till HubSpot.
Kolumner: Server ID, Source name, Source ID, Workspace, Source type, Scan/h, Ingest/h, Profiled/h, Updated at, Profiled, Total. Filter efter server, arbetsyta, typ och partner. Aktivera Hide inactive sources för att fokusera på det som är aktivt.
Operatörer publicerar versionsnoteringar här som sedan visas i de kundvända verktygen. Filter efter Type, Tags,Version, Deployment ID, Instanstype, Deploymenttype, Placering. Sorter efter Nyeste først. + Tilføj ny udgivelse åbner redigeringsværktøjet. seed_release_notes.py-scriptet udfylder standardværdier.
Filtrerer efter username, workspace, deployment id, type, partner id. Dato-/tidsinterval samt et fritekst-søgefelt. Sagslog-overfladen (case_log blueprint) ligger i tilknytning hertil til overordnede operatørnoter pr. klient.
EditPlans.vue): hvad hvert abonnementsniveau koster, hvilke funktioner det låser op, anvendes af klienter.NPSAnalytics.vue): scoretrend på tværs af flåden, opdelt pr. klient, driver Næste notifikation på klienter.GlClassification.vue): ordbøger og regler distribueres centralt til alle toolboxes, så terminologien forbliver konsistent.Management Tool befinder sig et niveau over alle andre Data & More-tjenester. Den klassificerer ikke dokumenter, scanner ikke indbakker eller kommunikerer med Microsoft 365; den 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 är en Flask-applikation med 14 blueprints registrerade vid uppstart i app.py. Varje blueprint grupperar en liten uppsättning rutter för en yta. Namnen motsvarar tydligt sidofältet.
Management Tool är operatörens plats hos Data & More: den plats från vilken varje kundtoolbox skapas, hålls uppdaterad, övervakas, faktureras och (i förlängningen) avvecklas. Plattformen utför arbetet; det här är där de som äger plattformen kan se och styra den.