4 Stimmen

Wie überwachen Sie externe Webdienste?

Wir entwickeln eine Webanwendung, die externe Webservices als Hauptdatenquelle verwendet. Die Webservices wurden von einem unserer engen Partner erstellt und werden gewartet. Obwohl sie immer funktionieren sollten, sind sie nicht zu 100% zuverlässig. Ab und zu sind sie nicht erreichbar oder werfen Ausnahmen.

Was wäre ein guter Weg, externe Webservices zu überwachen und benachrichtigt zu werden, wenn etwas schief geht?

Einschränkungen:

  • Webservices werden extern auf den Servern unseres Partners gehostet
  • Wir haben keinen Zugriff auf den Quellcode dieser Webservices
  • Wir haben keine Kontrolle über die allgemeine Infrastruktur

Ich dachte daran, eine einfache .NET-Anwendung zu erstellen, die regelmäßig die Webservices aufruft und meldet, wenn es ein Problem gibt (per E-Mail, in einer Protokolldatei oder in einer Datenbank). Aber vielleicht haben Sie bessere Ideen?

2voto

Winston Smith Punkte 20909

Ich dachte daran, eine einfache .NET-Anwendung zu erstellen, die regelmäßig die Webdienste aufruft und meldet, wenn es ein Problem gibt (per E-Mail, in einer Protokolldatei oder in einer Datenbank). Aber vielleicht haben Sie bessere Ideen?

Neben der Meldung an Ihr Unternehmen, dass die Dienste nicht verfügbar sind, möchten Sie vielleicht auch den Anbieter informieren, z.B. per E-Mail an den technischen Support oder durch ein automatisiertes Anrufen ihrer Hotline oder ähnliches.

Wenn diese Dienste geschäftskritisch sind, können Sie möglicherweise im Rahmen Ihres Vertrags ein Service-Level-Agreement (SLA) mit dem Anbieter vereinbaren.

Ich kenne keine anderen Maßnahmen, außer vielleicht die lokale Zwischenspeicherung der Daten zu implementieren, wenn dies in Ihrem Szenario sinnvoll ist. Dies würde Sie zumindest ein wenig vor zeitlichen Ausfällen der Webdienste schützen.

1voto

Rob Wells Punkte 35303

Hallo,

Es gibt hier ein paar Aspekte, die du berücksichtigen musst.

Leben die externen Webdienste hinter einer Lastenausgleichsschicht? In diesem Fall bist du ziemlich eingeschränkt, was die Nützlichkeit dessen betrifft, was du dem anderen Unternehmen zurückmelden kannst.

Hast du SLAs mit dem Unternehmen, um die Bereitstellung ihrer Webdienste sicherzustellen? Wenn ja, musst du jegliche Behauptungen mit aufgezeichneten Daten unterstützen, was den Umfang der erforderlichen Überwachung verändert.

Was ist mit der Beauftragung externer Unternehmen wie Gomez zur Überwachung der Webdienstanwendung des Unternehmens für dich? Sie haben eine ausgezeichnete Auswahl an Dienstleistungen. Übrigens, ich arbeite nicht für Gomez, ich nutze nur ihre Dienste.

Hat dein Unternehmen SLAs mit Kunden für die Bereitstellung deiner Anwendung? Auch hier, wenn ja, musst du dann die Kosten von möglichen Strafen definitiv durch den Abschluss von SLAs mit dem anderen Unternehmen abfedern.

Bearbeiten: Ich habe vergessen zu sagen, dass alle Tests, die du durchführst, mindestens zwei Typen haben sollten.

  1. Verfügbarkeit der externen Plattform, und
  2. Verfügbarkeit deines speziellen Dienstes

MfG

'Avahappy,

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X