What is Synthetic Monitoring?
Synthetic monitoring, or active monitoring, simulates requests to applications and services to verify performance, availability and reachability. Synthetic monitoring includes issuing requests to DNS, FTP, and API, or simulating users that are accessing an application.
Synthetic monitoring happens in two steps. First, the monitoring software runs a test, which simulates a request with agents. The agents can be programmed to take similar actions to a website or app’s users.
Anschließend sammelt die Überwachungssoftware Daten über die Betriebszeit und die Leistung der simulierten Aktionen der Agenten. Anschließend werden diese Daten in einem Dashboard angezeigt, so dass Ingenieure und IT-Teams auf der Grundlage der Daten Erkenntnisse gewinnen, Probleme erkennen, beheben und Verbesserungen vornehmen können.
Die Nutzer besuchen nicht nur die Startseite einer Website oder Anwendung. Sie klicken herum, kaufen Dinge, führen Projekte aus usw. Daher müssen die Unternehmen diese Benutzerpfade und -verhaltensweisen überwachen.
Many industries and verticals rely on synthetic monitoring to learn more about these paths and behaviors. Synthetic monitoring helps companies predict and improve user experience.
Hier sind einige Beispiele für Benutzerpfade, die von verschiedenen Unternehmenstypen überwacht werden können:
- Ecommerce — When a user adds something to their cart or the credit card transaction process.
- SaaS - Die Anmeldeseite auf mobilen und Web-App-Plattformen und die Anmeldung für eine kostenlose Testversion.
- Reisen - Die häufigsten Wege, die Nutzer von der Homepage bis zur Flugbestätigungsseite nehmen.
- Nachrichten und Medien - Der Kunde klickt auf Anzeigen Dritter, die auf verschiedenen Seiten angezeigt werden.
Each of the examples above are paths that directly affect a company’s revenue. This illustrates the importance of synthetic monitoring. It's absolutely necessary for keeping customer experience and transactions smooth and working.
Es ist wichtig zu wissen, dass diese Benutzerpfade zwar nach vorne gerichtet sind, aber Daten aus vielen Back-End-Quellen benötigen, die dem Endbenutzer nicht unbedingt bekannt sind, wie DNS-Server, APIs und CDNs. Diese versteckten Teile sind für eine erfolgreiche User Journey entscheidend und müssen daher ebenfalls überwacht werden.
How does synthetic monitoring work?
Synthetic monitoring works as follows: Simulated users visit a website or application and mimic the behaviors and transactions that are common of real users. The purpose of this type of monitoring is to get a sense of what’s working (and what’s not) before your real users are impacted.
For example, let’s say you run a large retail website. You’ve just integrated a new third-party cart feature. You could use synthetic monitoring to test if the new cart feature is working seamlessly during the checkout process. This way, you could fix any issues before you launch the latest version of your online store with the new third-party cart feature.
Why is synthetic monitoring important?
First and foremost, synthetic monitoring enables businesses to get ahead of issues that could impact their users. Since it uses simulated users, active tests can run around the clock to allow companies to resolve problems quickly, and often, before their users know the problems exist.
Einige der wichtigsten Vorteile der synthetischen Überwachung sind im Folgenden aufgeführt.
Erkennen Sie Probleme, bevor sie sich auf die Nutzer auswirken
One of the biggest benefits of synthetic monitoring is that it allows a company to run proactive tests on their applications and infrastructure (all the parts that make up the application). This is important because it means a company can catch a bug or an outage before their customers notice it.
So kann beispielsweise ein Ingenieur für eine E-Commerce-Website rund um die Uhr Tests durchführen, auch außerhalb der Hauptgeschäftszeiten (wenn die Kunden schlafen). Auf diese Weise können sie potenziellen Problemen zuvorkommen.
Überwachen Sie Ihre beliebten Transaktionen
Eine Website- oder Anwendungstransaktion ist ein gemeinsamer Weg, den der Benutzer zurücklegt. Ein üblicher Weg eines Salesforce-Benutzers wäre zum Beispiel der Besuch der Homepage und die Anmeldung bei der Plattform. Salesforce überwacht diese häufige Transaktion wahrscheinlich, damit es seinen Kunden bei Problemen mit der Anmeldung zuvorkommen kann.
Es gibt viele gängige Benutzerpfade, die überwacht werden können. Sie könnten zum Beispiel den Prozess des Hinzufügens von Artikeln zu einem E-Commerce-Warenkorb und den Abschluss von Kreditkartentransaktionen überwachen. Dies ist heutzutage besonders wichtig, da viele Menschen den Großteil ihrer Einkäufe online tätigen.
Bereiten Sie sich auf Verkehrsstöße vor
Wir alle kennen den Einkaufswahn, der mit dem Black Friday und dem Cyber Monday einhergeht. E-Commerce-Websites und die Infrastruktur hinter E-Commerce-Websites können sich mit synthetischer Überwachung auf Traffic-Spitzen vorbereiten, die durch bestimmte Feiertage, Verkäufe und Jahreszeiten entstehen.
A company can increase the number of active users that visit the website to mimic the traffic they expect to receive during a spike. This is called load testing. While both load testing and synthetic monitoring are both active solutions, they serve different purposes. Load testing is performed periodically, while synthetic monitoring should take place around the clock.
Messung von Service Level Agreements (SLAs)
SaaS-Unternehmen sind an Verträge mit der Bezeichnung Service Level Agreements (SLAs) gebunden. SLAs garantieren ihren Kunden ein bestimmtes Leistungsniveau.
Salesforce garantiert zum Beispiel eine Betriebszeit von 99,9 %. Das bedeutet, dass die Nutzer Anspruch auf Schadensersatz haben, wenn Salesforce diesen Prozentsatz der Betriebszeit unterschreitet, der in Form von Geldbußen oder ermäßigten Tarifen gezahlt werden kann.
With synthetic monitoring, a company can monitor their own infrastructure to make sure they’re meeting their own SLAs with their customers. What's more, they can monitor the performance of their vendors. Companies monitor the performance of their vendors to hold the vendors accountable to their SLAs. If there’s a breach, the company can let the vendor know and take appropriate action.
Baseline und Benchmark
Because synthetic monitoring runs around the clock, it’s a great way for companies to understand the baseline performance of their applications as well as third party apps that the business relies on (like Salesforce or Office 365). Businesses can use the baselines and historical performance data to set goals and benchmarks. These goals can be both internal (to help IT teams exceed KPIs) and external (achieve X% uptime, etc.).
Testen Sie von dort aus, wo die Benutzer sind
Genauso wie Sie keine Medikamente einnehmen würden, die nicht gründlich getestet wurden, sollten Sie nicht erwarten, dass Ihre Kunden eine Website besuchen oder eine App nutzen, die nicht getestet wurde.
Because synthetic monitoring mimics user behavior, it’s a great way to test an app or site before a launch or before any changes are deployed and live. Active testing is conducted from locations in which a company has a high amount of traffic or customers. For instance, if there’s a large user base in LA and New York, a company can run tests and monitor from both locations.
Beantwortung geschäftskritischer Fragen
Operations isn’t the only department relying on synthetic monitoring metrics. Executives and other departments, like product and marketing, have a stake in performance, too. Executives need monitoring data to make informed decisions with company profits. Product and marketing teams need to know which pieces of a site or app are problematic and how problems affect customers.
Synthetic monitoring can help answer these business-critical questions:
Funktionieren die wichtigsten Transaktionen und Komponenten von Drittanbietern?
A business’ worst nightmare is losing customers during the checkout process. Items in the cart, 100% intent to buy, but whoops—there’s a problem with the third-party credit card processor. Synthetic monitoring means a company can get ahead of these problems.
Ist meine Website online? Ist meine Website live?
When you’ve got a solid synthetic monitoring strategy in place, you can get ahead of outages before your users are affected. Synthetic monitoring can also help you pinpoint which of your third-parties or which part of your infrastructure is responsible for the problem.
Wie hoch ist meine Ladegeschwindigkeit?
Wenn es um Ihre Nutzer geht, ist Geschwindigkeit die neue Ausfallzeit. Moderne Verbraucher erwarten schnelle Ladezeiten, und wenn Sie diese Erwartungen nicht erfüllen, schaden Sie ihrem Erlebnis und Ihrem Umsatz.
Aktive Überwachung und passive Überwachung
We know that synthetic monitoring, or active monitoring, involves simulating user behavior to preempt any issues that occur within an application. Modern companies can use synthetic monitoring in conjunction with real user - or passive - monitoring to improve their visibility of user experiences.
Wenn wir über aktive und passive Überwachung sprechen, ist es wichtig zu wissen, dass die eine proaktiv und die andere reaktiv ist. Da bei der aktiven Überwachung echte Benutzer simuliert werden, um Problemen zuvorzukommen, wird sie als proaktive Überwachung betrachtet.
Proaktive Überwachung ist vorteilhaft, weil Sie das können:
- Vorbeugung von Leistungsproblemen.
- Prognostizieren Sie Erweiterungen und Budgets (d. h., ob Sie mehr Speicherplatz benötigen werden).
- Messen Sie, ob die Anbieter ihre Service Level Agreements (SLAs) einhalten.
Passive Überwachung ist genau das Gegenteil. Sie ist reaktiv, denn Sie messen und sammeln Daten, wenn Verhaltensweisen und Ereignisse in Echtzeit von echten Benutzern auftreten.
Reaktive Überwachung ist vorteilhaft, weil Sie das können:
- Nutzen Sie "echte" Nutzerdaten, um zukünftige Nutzererfahrungen zu planen und zu verbessern.
- Erhalten Sie Warnmeldungen zu Problemen in Echtzeit, sobald sie auftreten.
- Greifen Sie sofort ein, solange ein Problem noch klein und eingrenzbar ist, bevor es zu einem größeren Problem wird.
Bei der passiven Überwachung werden Leistungsdaten von echten Nutzern erfasst, die auf die Anwendung zugreifen. Diese Art der Überwachung liefert einen großen, vielfältigen Datensatz, da die Endbenutzer eine Kombination von Browsern (Chrome oder Safari), Dienstanbietern (Comcast oder Verizon) und Geräten aller Art (Laptop oder Smartphone) verwenden können. Die Daten spiegeln die "echte" Benutzererfahrung wider.
IT-Teams implementieren die passive Überwachung, indem sie JavaScript-Tags in den Code der Website oder Anwendung einfügen. Die Tags werden ausgelöst, wenn Benutzer auf die Anwendung zugreifen. Die Tags sammeln auch Daten zu einer Vielzahl von Leistungskennzahlen.
Kombination von aktiver und passiver Überwachung für mehr Transparenz
Da die aktive Überwachung proaktiv und die passive Überwachung reaktiv ist, ist es am besten, beide in Verbindung miteinander einzusetzen. Jede Art der Überwachung hilft verschiedenen Unternehmen, unterschiedliche Ziele zu erreichen:
Aktive Überwachung kann:
- Simulieren Sie die Reise eines Benutzers in einer kontrollierten Umgebung.
- Führen Sie in regelmäßigen Abständen Tests durch, um potenzielle Probleme frühzeitig zu erkennen.
- Erstellen Sie Tests auf der Grundlage von geschäftskritischen Transaktionen.
Aktive Überwachung hilft:
- Reduzieren Sie die MTTR (Mean Time to Resolve), da die Tests die Anwendungsleistung aktiv verfolgen.
- Erhalten Sie Warnmeldungen, wenn Leistungskennzahlen die Schwellenwerte über- oder unterschreiten (einschließlich Ausfallzeiten).
- Überwachen Sie die Leistung vor der Einführung einer neuen Website, einer Funktion oder eines Updates
- Benchmark-Wettbewerber.
- Verfolgen Sie SLA-Verletzungen.
- Überwachung der Leistung von Drittanbietern.
Passive Überwachung kann:
- Sammeln Sie Daten von echten Endbenutzern in einer Vielzahl von Umgebungen.
- Sammeln Sie verschiedene Daten für jeden Benutzer, der auf die Anwendung zugreift.
- Konfigurieren Sie Variablen, um bestimmte Daten zu verfolgen und zu erfassen.
Passive Überwachung hilft:
- Erfassen Sie reale Endnutzererfahrungen von verschiedenen Geräten, Browsern, Geostandorten usw.
- Korrelieren Sie Nutzerbindung und Geschäfts-KPIs mit der Anwendungsleistung.
- Nutzen Sie historische Daten zur Vorhersage von Leistungstrends und Geschäftsergebnissen.
Wenn ein Unternehmen beide Arten der Überwachung zusammen einsetzt, kann es verhindern, dass Ausfälle viele Benutzer beeinträchtigen, und Probleme sofort erkennen, wenn sie auftreten.
Coremetrics, ein Analysetool, das von vielen E-Commerce-Giganten genutzt wird, fiel zum Beispiel am Black Friday 2018 aus. Der Ausfall betraf zwar Coremetrics, aber auch viele Websites von E-Commerce-Unternehmen, die auf das Analysetool angewiesen waren. Das Coremetrics-Problem verursachte erhebliche Latenzprobleme für viele der großen Einzelhandelswebsites, die das Tool nutzen.
Latenzzeiten (oder langsame Ladezeiten) sind ein Hauptgrund für die Unzufriedenheit der Kunden. Heutzutage assoziieren Menschen schlechte Ladezeiten mit der Nichtverfügbarkeit einer Anwendung. Mit einer Kombination aus aktiver und passiver Überwachung könnten große Einzelhändler das Problem erkennen und schnell beheben und so die Kundenerfahrung für Tausende von potenziellen Kunden während des größten Verkaufswochenendes des Jahres verbessern.
Schlussfolgerung
Synthetic monitoring is a must-have for any business looking to stay ahead of potential threats to customer experience. Synthetic monitoring is applicable to both IT teams and other departments - like product and marketing - as well as executives, who rely on monitoring data to drive decisions.