
Wie können Organisationen Business-Anwendungen auf Server, Container, Datenbanken, Netzwerkgeräte und Storage abbilden?
Organisationen können Business-Anwendungen auf Server, Container, Datenbanken, Netzwerkgeräte und Storage abbilden, indem sie mehrere Quellen von Beziehungsdaten in einem Service-Graphen zusammenführen. Automatische Discovery kann einen Großteil der technischen Kette aufbauen, während Business-Ownership, Kritikalität und manche physischen Abhängigkeiten meist genehmigte Metadaten brauchen.
Das Ziel ist nicht, das größtmögliche Topologie-Diagramm zu erstellen. Es ist, ein Beziehungsmodell zu schaffen, mit dem ein Operator von einem Business-Service ausgehend die unterstützende Infrastruktur identifizieren kann, oder von einer ausgefallenen Komponente ausgehend die womöglich betroffenen Services.
Was sollte das oberste Objekt in einer Anwendungs-Map sein?
Das oberste Objekt sollte der Service oder die Business-Anwendung sein, die Menschen tatsächlich wichtig ist.
Das könnte sein:
E-Commerce-Checkout
Kundenportal
Payment-Service
KI-Inferenz-Service
Interne Analytics-Plattform
Trainings-Service
Der Ausgangspunkt beim geschäftsseitigen Service gibt der Map einen Zweck.
Die unteren Schichten erklären dann, wie dieser Service bereitgestellt wird.
Das Datenfundament der Quelle stellt Business-Objekte explizit in dasselbe Konfigurationsmodell wie Menschen, Assets, Aktivitäten und Compute.
Das lässt den technischen Graphen mit geschäftlicher Bedeutung verbinden.
Wenn die Map bei einzelnen Servern beginnt und nie einen Business-Service erreicht, bleibt sie eine Infrastruktur-Topologie statt einer vollständigen Anwendungs-Map.
Welche Schichten sollte eine Anwendungs-Map enthalten?
Die genauen Schichten hängen von der Umgebung ab, aber ein praktischer Graph kann umfassen:
Business-Service
Anwendungs- oder Modell-Service
API oder Endpunkt
Container oder Prozess
Virtuelle Maschine oder Cluster-Node
Datenbank
Middleware
Storage-Volume oder -Pool
Server
Netzwerkgerät oder -pfad
Rack- oder Facility-Abhängigkeit
Das Quellmodell unterstützt Beziehungsabfragen beliebiger Tiefe, während es für den täglichen Gebrauch eine einfachere vierschichtige Business-Topologie präsentiert.
Das ist ein gutes Design-Prinzip.
Halten Sie das Datenmodell reichhaltig.
Halten Sie die Standardansicht lesbar.
Der Operator sollte nur bei Bedarf tiefer expandieren können.
Wie bildet man Container auf Anwendungen ab?
Nutzen Sie Cluster-Metadaten, Workload-Labels, Deployment-Objekte, Namespaces, Services und Ownership-Metadaten.
Kubernetes kennt bereits viele technische Beziehungen.
Ein Service stellt eine Netzwerkanwendung bereit, die auf einem oder mehreren Pods läuft.
Deployments und andere Workload-Controller verwalten Pods.
Pods laufen auf Nodes.
Diese Beziehungen lassen sich automatisch erfassen.
Das fehlende Glied ist oft die geschäftliche Bedeutung.
Ein Namespace namens payments-prod deutet stark auf eine Anwendung hin, aber Namenskonventionen allein sollten nicht die einzige Quelle der Wahrheit sein.
Nutzen Sie wo möglich explizite Labels oder Service-Katalog-Beziehungen.
Zum Beispiel:
Business Service: Payment API
Kubernetes Service: payment-api
Deployment: payment-api-v4
Pods: dynamische aktuelle Menge
Namespace: payments-prod
Owner: Payments-Platform-Team
Die dynamischen Pod-Beziehungen können sich automatisch aktualisieren, während die Service-Ownership stabil bleibt.
Wie bildet man Container auf physische Server ab?
Nutzen Sie die Cluster-Beziehungskette.
Ein Pod läuft auf einem Kubernetes-Node.
Der Node entspricht einer virtuellen Maschine oder einem physischen Host.
Der Host gehört zu einem Inventar-Datensatz.
Dieser Inventar-Datensatz gehört zu einem Rack und Rechenzentrum.
Bei physischen KI-Nodes kann dieselbe Kette auch Beschleuniger-Karten umfassen.
Beispiel:
Business-Anwendung
Inferenz-Service
Pod
Kubernetes-Node
Physischer Server
GPU
Rack
Diese Beziehung ist operativ nützlich, wenn der Hardware-Gesundheitszustand einen containerisierten Workload beeinflusst.
Das Datenfundament der Quelle verbindet Business-Anwendungen konkret bis hinunter zu Racks.
Dasselbe Muster erklärt für Beschleuniger-Beziehungen ausführlicher wie eine CMDB Server, GPUs, Container, Anwendungen, Business-Services und Owner verknüpfen kann.
Wie bildet man Datenbanken auf Anwendungen ab?
Nutzen Sie Konfiguration, Verbindungs-Metadaten, Service Discovery, Traces und genehmigte Service-Beziehungen.
Eine Datenbank-Abhängigkeit kann sichtbar sein in:
Anwendungskonfiguration
Connection Strings
Service-Katalogen
Datenbank-Monitoring
Netzwerkverbindungen
Verteilten Traces
OpenTelemetry-Traces bilden Eltern-Kind-Span-Beziehungen entlang eines Request-Pfads ab, wenn die relevanten Services instrumentiert sind.
Das kann als Beleg dienen, dass ein Service einen anderen aufruft oder über instrumentierte Operationen auf eine Abhängigkeit zugreift.
Verlassen Sie sich nicht allein auf Traffic, um jede Datenbank-Beziehung abzuleiten.
Eine vorübergehende Verbindung kann fälschlich für eine kritische Abhängigkeit gehalten werden.
Die Map sollte erfasste Hinweise von bestätigten Service-Beziehungen unterscheiden.
Bei wichtigen Business-Systemen sollten Owner die Abhängigkeit validieren können.
Wie bildet man Netzwerkgeräte auf Anwendungen ab?
Bilden Sie den Netzwerkpfad über die Infrastruktur-Beziehungen ab, die Anwendungs-Hosts und Endpunkte verbinden.
Verbinden Sie mindestens:
Server-Netzwerkschnittstelle
Switch-Port
Switch
Router oder Gateway
Firewall oder Load Balancer, sofern relevant
Dedizierte Leitung, sofern relevant
Der Detailgrad hängt vom operativen Anwendungsfall ab.
Für routinemäßige Business-Impact-Analysen muss die Plattform standardmäßig nicht jeden Netzwerk-Hop anzeigen.
Sie braucht genug Abhängigkeitsdaten, um gemeinsame Failure Domains zu identifizieren.
Wenn mehrere Anwendungsserver über denselben Switch verbunden sind, ist dieser Switch wichtig.
Wenn ein Business-Service von einer Standleitung zwischen Rechenzentren abhängt, ist diese Leitung wichtig.
Die Netzwerk-Map und die Anwendungs-Map sollten sich deshalb auf dieselben Infrastruktur-Objekte beziehen.
Wie bildet man Storage auf Anwendungen ab?
Bilden Sie Storage über die Ressourcen ab, die Anwendungen tatsächlich verbrauchen.
Mögliche Beziehungen umfassen:
Anwendung nutzt Datenbank
Datenbank nutzt Volume
Container mountet Persistent Volume
Persistent Volume bildet auf Storage-Klasse oder Storage-System ab
Server mountet Dateisystem
Trainingsjob liest Dataset
Modell-Service lädt Modell-Dateien
Checkpoint-Job schreibt in Storage-Pool
Das KI-Infrastrukturmodell der Quelle behandelt Datasets, Modelle und Checkpoints als Storage-Abhängigkeiten, die die Compute-Performance beeinflussen.
Das bedeutet, Storage sollte nicht nur als „Array 07" auftauchen.
Es sollte mit dem Workload verbunden sein, der es nutzt.
Wenn die Storage-Latenz steigt, kann der Operator dann identifizieren, welche Anwendungen oder Trainingsjobs betroffen sind.
Wie kann Netzwerk-Traffic beim Aufbau von Anwendungsbeziehungen helfen?
Netzwerk-Traffic kann Hinweise auf Kommunikation zwischen Systemen liefern.
Wenn Service A wiederholt eine Verbindung zu Service B auf einem bekannten Anwendungs-Port aufbaut, ist diese Beziehung womöglich bedeutsam.
Traffic-basierte Discovery kann deshalb helfen, Abhängigkeiten zu identifizieren, die die Dokumentation übersehen hat.
Traffic allein hat jedoch Grenzen.
Health-Checks erzeugen Verbindungen.
Monitoring-Tools erzeugen Verbindungen.
Administrative Sessions erzeugen Verbindungen.
Kurzlebige Service-Aufrufe stellen womöglich keine kritische Abhängigkeit dar.
Nutzen Sie Traffic als ein Discovery-Signal und kombinieren Sie es mit Konfiguration, Traces, CMDB-Daten und Owner-Validierung.
Service-Mapping-Produkte kombinieren genau deshalb oft mehrere Methoden.
Wie können Traces beim Aufbau der Anwendungstopologie helfen?
Verteilte Traces können zeigen, wie sich ein Request über instrumentierte Services hinweg bewegt.
OpenTelemetry definiert einen Trace als Graphen von Spans, die über Eltern-Kind-Beziehungen verknüpft sind.
Diese Struktur ist für das Mapping von Anwendungsabhängigkeiten nützlich.
Wenn ein Request durchläuft:
API-Gateway
Order-Service
Payment-Service
Datenbank
liefert der Trace direkten Beleg für diesen Ausführungspfad.
Trace-Daten fügen außerdem Performance-Kontext hinzu.
Die Map kann nicht nur zeigen, dass Service A Service B aufruft, sondern auch, dass der Aufruf aktuell langsam ist oder fehlschlägt.
Das ist besonders nützlich für dynamische Anwendungstopologie, bei der sich Beziehungen mit Deployment-Versionen ändern können.
Wie sollte physische Infrastruktur mit logischen Services verbunden werden?
Nutzen Sie stabile Configuration-Item-Identitäten.
Ein häufiger Fehler ist, eine Anwendungs-Map und ein Asset-Inventar aufzubauen, ohne verlässliche Verbindung zwischen beiden.
Das Anwendungs-Tool kennt den Hostnamen.
Das Asset-System kennt die Seriennummer.
Der Cluster kennt die Node-UID.
Das Monitoring-System kennt die IP-Adresse.
Die CMDB muss diese Kennungen zu einem Objekt zusammenführen.
Dann kann die Beziehungskette logische und physische Schichten verbinden.
Dieses Identitätsproblem ist der Grund, warum präzises Inventar fundamental ist.
Wie sich diese physische Wahrheit über die Zeit pflegen lässt, erklärt für die Hardware-Seite wie Unternehmen Hardware-Konfigurationsänderungen automatisch verfolgen und CMDB-Daten präzise halten können.
Wie sollte Business-Ownership hinzugefügt werden?
Business-Ownership sollte aus einem autoritativen Service- oder Organisations-Datensatz stammen, nicht aus einem Netzwerk-Scanner.
Nützliche Ownership-Beziehungen umfassen:
Business-Owner
Technischer Owner
Operations-Team
Tenant
Projekt
Abteilung
On-Call-Gruppe
Das Quellmodell umfasst Menschen als eine der fünf Kern-Objektdimensionen, konkret weil operative Beziehungen nicht nur technisch sind.
Ownership ist während Incidents essenziell.
Wenn ein ausgefallenes Storage-System drei Business-Services betrifft, muss die Plattform wissen, welche Teams benachrichtigt werden sollten.
Es ist außerdem nützlich für Kostenzuordnung und Change-Freigabe.
Wie hält man die Map aktuell?
Nutzen Sie unterschiedliche Aktualisierungsmethoden für unterschiedliche Beziehungsgeschwindigkeiten.
Dynamisch:
Pods
Container
Cluster-Platzierung
Cloud-Instanzen
Modell-Instanzen
Diese sollten häufig oder ereignisbasiert aktualisiert werden.
Mäßig dynamisch:
Netzwerkverbindungen
Storage-Zuordnungen
Virtuelle Maschinen
Deployment-Beziehungen
Diese können durch Discovery und Change-Ereignisse aktualisiert werden.
Langsam veränderlich:
Rack-Standort
Ownership physischer Geräte
Ownership von Business-Services
Vertragsbeziehungen
Diese können durch Discovery plus kontrollierten Workflow aktualisiert werden.
Das Datenfundament der Quelle kombiniert automatische Discovery mit nachvollziehbarer manueller Pflege und Zeitpunkt-Snapshots.
Das ist auch für Service-Maps ein sinnvolles Modell.
Wie geht man mit unsicheren Beziehungen um?
Markieren Sie sie als erfasst, abgeleitet oder bestätigt.
Stellen Sie nicht jede abgeleitete Verbindung als gleich autoritativ dar.
Eine über Konfiguration gefundene Beziehung kann hohe Konfidenz haben.
Eine einmalige Netzwerkverbindung hat womöglich niedrigere Konfidenz.
Eine manuell genehmigte Business-Ownership-Beziehung ist womöglich autoritativ.
Das System sollte Quelle und Zeitstempel bewahren.
Das lässt Operatoren verstehen, ob die Map aktuell ist und warum eine Beziehung existiert.
Das unterstützt außerdem den Abgleich, wenn Quellen sich widersprechen.
Wie hilft die Map während eines Incidents?
Die Map liefert den Pfad vom Symptom zur Ursache und von der Ursache zum Business-Impact.
Beginnen Sie bei einem Anwendungs-Alert.
Expandieren Sie zu den unterstützenden Komponenten.
Identifizieren Sie, welche Abhängigkeit ungesund ist.
Setzen Sie dann abwärts fort bis zur physischen Ressource.
Oder beginnen Sie bei einem Hardware-Alarm und bewegen sich aufwärts.
Das Datenfundament der Quelle definiert diese Richtungen explizit als Impact-Analyse.
Wie der Beziehungsgraph in der Praxis genutzt wird, behandelt für die Incident-Sicht wie Netzwerk-Topologie und Anwendungs-Topologie helfen, den Business-Impact von Infrastrukturausfällen zu identifizieren.
Wie unterstützt Application Mapping Change Management?
Fragen Sie vor einer geplanten Änderung ab, was vom Ziel abhängt.
Wenn eine Datenbank aktualisiert wird, identifizieren Sie die Services, die sie nutzen.
Wenn ein Switch ersetzt wird, identifizieren Sie verbundene Server und Anwendungen.
Wenn ein Storage-Pool gewartet wird, identifizieren Sie gemountete Workloads.
Leiten Sie die Änderung dann an die relevanten Owner und Wartungsfenster weiter.
Das ist einer der stärksten Gründe, die Service-Map aktuell zu halten.
Eine veraltete Map kann vor einer wirkungsstarken Änderung falsches Vertrauen erzeugen.
Was sollte die Standard-Service-Map zeigen?
Zeigen Sie den minimalen Pfad, der den Service erklärt.
Ein vierschichtiger Standard kann gut funktionieren:
Business-Service
Anwendungs- oder Modell-Service
Compute- oder Runtime-Schicht
Infrastruktur-Schicht
Erlauben Sie dann Drill-down in Netzwerk-, Storage-, Rack- und physische Komponentendetails.
Das Business-Topologie-Konzept der Quelle nutzt eine vierschichtige Ansicht mit Drill-down und verknüpften Alarmen.
Das balanciert Lesbarkeit und Tiefe.
Ein Plattform-Beispiel, das ein gemeinsames Beziehungsmodell über Infrastruktur- und Business-Topologie hinweg nutzt, ist Sensaka.
Wenn ich Application Mapping von Grund auf aufbauen würde, würde ich einen kritischen Service auswählen und dessen Kette vollständig machen, bevor ich das ganze Unternehmen abbilde. Beweisen Sie, dass Sie ihn vom Business-Service über Anwendung, Container, Server, Netzwerk, Datenbank bis zu Storage nachverfolgen können, und nutzen Sie dann dieselben Discovery- und Identitätsregeln, um nach außen zu skalieren.
Häufig gestellte Fragen
Was ist Application Service Mapping?
Application Service Mapping erstellt einen Abhängigkeitsgraphen von einer geschäftsseitigen Anwendung oder einem Service hinunter bis zu den technischen Ressourcen, die ihn bereitstellen, etwa Container, Server, Datenbanken, Netzwerkgeräte und Storage.
Kann Application Mapping vollständig automatisch erfolgen?
Viele technische Beziehungen lassen sich automatisch aus Infrastruktur-APIs, Cluster-Status, Netzwerkdaten, Konfiguration und Traces erkennen. Business-Ownership, Service-Kritikalität und manche physischen Abhängigkeiten brauchen meist trotzdem kontrollierte Metadaten oder manuelle Bestätigung.
Wie oft sollten Anwendungs-Maps aktualisiert werden?
Dynamische Beziehungen wie Container und Cluster-Platzierung sollten kontinuierlich oder häufig aktualisiert werden. Langsamer veränderliche physische und geschäftliche Beziehungen können bei Discovery oder genehmigten Change-Ereignissen aktualisiert werden.