API-Überwachung: Transparenz auf die nächste Ebene heben

API-Überwachung: Transparenz auf die nächste Ebene heben
Die Realität moderner Anwendungen ist, dass das, was ein Benutzer sieht, eine völlig andere Geschichte ist als das, was hinter den Kulissen passiert. In einer idealen Welt hätten sie ein nahtloses digitales Erlebnis und würden nach einem Online-Kauf oder einer Online-Interaktion zufrieden mit ihrer Erfahrung und damit mit dem Geschäft sein, mit dem sie zusammenarbeiten. Allerdings können bei diesen vermeintlich einfachen Transaktionen oder Interaktionen unzählige voneinander abhängige interne und externe Abteilungen beteiligt sein, die häufig über das Internet zusammenarbeiten, um den Workflow einer Anwendung auszuführen. Über den Autor Ian Waters ist Senior Marketing Manager EMEA bei ThousandEyes. Der explosionsartige Fortschritt in der Technologie wie dem Internet, Cloud Computing und mobilen Geräten hat in jüngster Zeit zu einem Paradigmenwechsel bei Anwendungsarchitekturen geführt. Solche Architekturen wurden modularer und dienstbasierter im Gegensatz zum zuvor monolithischen Format, bei dem ein einziges Codestück mehrere Module und Funktionen unterstützen würde. Daher verlassen sie sich mittlerweile auf viele externe Drittanbieterdienste, Backend-Integrationen und Cloud-APIs. Dies bietet zwar erhebliche Vorteile in Bezug auf Skalierbarkeit und modernste Funktionalität, ein Upgrade, das für die heutige Always-On-Welt erforderlich ist, bringt jedoch auch einen Schwierigkeitsgrad mit sich, der die Identifizierung und Nachverfolgung erschweren kann. Um die Bereitstellung dieser digitalen Erlebnisse zu optimieren, müssen Unternehmen verstehen, wie APIs funktionieren. Vor diesem Hintergrund ist es wichtig, die Zugänglichkeit von APIs im Internet und in Cloud-Reseller-Netzwerken zu verstehen.

Mangelnde Sichtbarkeit erhöht die Komplexität

Die zunehmende Komplexität von Arbeitsabläufen kann dazu führen, dass sich der Versuch, ein Problem zu finden, oft in einen Heuhaufen verwandelt, und der zeitaufwändige Charakter dieser Herausforderung kann sich auf Unternehmen auswirken. Wenn Benutzer unter der Fähigkeit leiden, auf eine App zuzugreifen, hat dies direkte Auswirkungen auf ihr digitales Erlebnis, was sie jetzt natürlich als negativ empfinden würden. Für jedes Unternehmen, in dem eine Anwendung die erste Anlaufstelle für Kunden ist, kann dies nachteilig sein. Ein Endbenutzer, der Schwierigkeiten beim Zugriff auf eine Anwendung hat, wird schließlich keinen Grund haben, nicht anzunehmen, dass das Problem in der Anwendung selbst liegt, selbst wenn das Problem im Internet liegt. Diese Art von Problemen kann ein Unternehmen auch auf Mitarbeiterebene betreffen: Mitarbeiter, die Schwierigkeiten haben, auf ihre wichtigsten Software-as-a-Service-Anwendungen zuzugreifen, zeigen möglicherweise mit dem Finger auf ihr IT-Administratorteam, obwohl das Problem tatsächlich vorliegt. Irgendein Zwischenpunkt. und die Anwendung, auf die sie zugreifen möchten. Während ältere Anwendungs- und Netzwerküberwachungstools bei der Bewältigung dieser Hürden ihren Nutzen haben, fehlt ihnen das Maß an Transparenz, das erforderlich ist, um die verteilten Abhängigkeiten der modernen Anwendung zu überwachen und das Problem effektiv zu finden und es dann in Abläufen zu skalieren und zu beheben. Externe Arbeit. Aufgrund dieser mangelnden Transparenz ist der Lieferpfad für Unternehmen oft ein blinder Fleck, der sie daran hindert, die Grundursache etwaiger Probleme ihrer Benutzer wirklich zu verstehen. Darüber hinaus müssen digital orientierte Unternehmen alle Probleme außerhalb ihrer IT-Infrastruktur verstehen, um Beweise für das Problem zu sammeln, bevor sie Maßnahmen Dritter einleiten können. Unternehmen können wertvolle Zeit verlieren, wenn dieses Patent nicht versucht, das Problem zu lösen, während ihre Benutzer unter einem schlechten digitalen Erlebnis leiden. Die Bereitstellungspfade selbst können eine zusätzliche Hürde darstellen, da sie oft komplex und in der Cloud nicht stabil sind und APIs und Rechenzentren von Drittanbietern häufig wechseln oder sogar ganz verschwinden. All diese Faktoren können einen großen Einfluss auf die Leistung einer Anwendung haben, was den Bedarf nicht nur an Transparenz, sondern auch an Tools zur Fehlerbehebung noch deutlicher macht.

Gehen Sie über die traditionelle Überwachung hinaus

Bestimmte Organisationen greifen natürlich auf synthetische Browser-Überwachungstools zurück. Während dies eine leistungsstarke Möglichkeit ist, die Arbeitsabläufe wichtiger Benutzer in Ihrer Anwendung kontinuierlich zu testen, sind bestimmte browserbezogene Benutzeranforderungen auf mehrere Backend-API-Interaktionen angewiesen, deren Verarbeitung zu komplex ist. Seien Sie aus der Perspektive des Benutzers wahrnehmbar. Wenn ein Benutzer beispielsweise ein Bestellformular auf einer Online-Handelsseite einreicht, führt die Anwendung eine Reihe von API-Aufrufen durch, um den Lagerbestand zu überprüfen, die Zahlung abzuwickeln und eine Bestellnummer zu erstellen, bevor er zum Geschäft geht. Benutzer zu einer Bestellbestätigungsseite. Da diese Backend-Dienste für den Benutzer unsichtbar sind, bemerken Überwachungstools letztendlich keinen Ausfall oder Leistungsproblem bei einem von ihnen, sondern haben immer direkte Auswirkungen auf den Benutzer. Was ist also die Lösung? Unternehmen müssen in der Lage sein, externe APIs auf granularer Ebene im Kontext ihrer primären Anwendung zu testen, nicht nur durch Front-End-Interaktion. Darüber hinaus müssen sie in der Lage sein, die Auswirkungen des latenten Netzwerktransports, typischerweise eines ISP- oder Cloud-Netzwerks, zu verstehen.

Eine neue Lösung für App-Besitzer

Geben Sie die entsprechende API-Überwachung ein. Durch die flexible API-Überwachung können Unternehmen über die Nachahmung von Benutzerinteraktionen über eine benutzerorientierte Website hinausgehen und API-Aufrufe direkt an ihre API-Abhängigkeiten ausführen. Sein hochflexibles synthetisches Test-Framework emuliert die bedingten Interaktionen der Backend-Anwendung mit API-Endpunkten. Es ist wichtig zu bedenken, dass mit der API-Überwachung Tests aus Sicht außerhalb der Anwendungsumgebung oder von Agenten ausgeführt werden können, die sich in der Umgebung befinden, in der die Anwendung für die Dienste gehostet wird. API. Letzteres bietet den Vorteil, dass auch bestimmte Netzwerkpfade von der Anwendung bis zu den API-Endpunkten überwacht werden können. Anwendungseigentümer können die Leistung messen, Verzögerungen zwischen den einzelnen iterativen Funktionen unterscheiden und die Logik komplexer Arbeitsabläufe validieren. All dies ermöglicht eine schnelle Bestätigung von Problemen in einem Arbeitsablauf sowie Informationen zu potenziellen Optimierungsmöglichkeiten. Da APIs ein immer wichtigerer Bestandteil moderner Anwendungen sind, ist es wichtig, dass viele Unternehmen die Zugänglichkeit von APIs im Internet und in Netzwerken von Cloud-Anbietern verstehen. Diese Transparenz ermöglicht es ihnen, Informationen über die Leistung ihrer Anwendung als Ganzes zu erhalten und wiederum ein flüssiges und positives digitales Erlebnis für den Endbenutzer zu gewährleisten.