2009-08-06 11 views
4

私たちは、主要なデータソースとして外部Webサービスを使用するWebアプリケーションを開発しています。 Webサービスは、当社の緊密なパートナーの1人によって作成され、維持されています。彼らはいつも働くことになっていますが、100%信頼できるものではありません。時折、彼らは到達可能になるのをやめたり、例外を投げたりし始める。外部Webサービスを監視する方法は?

外部Webサービスを監視し、何らかの問題が発生したときに通知を受け取る良い方法は何でしょうか?

制限:

  • Webサービス私たちは、これらのWebサービス
  • のソースコードを持っていない私たちのパートナーのサーバー
  • に外部ホストされている私たちは、一般的なインフラ
を制御することはできません

私は、Webサービスを定期的に呼び出し、問題が発生したとき(電子メール、ログファイルまたはdb)にレポートする単純な.NETアプリケーションを作成すると考えました。しかし、あなたはもっと良いアイデアを持っているかもしれない

答えて

2

私は定期的にウェブ サービスを呼び出すと、問題が(電子メールで、ログ ファイルまたはデシベルで)がある場合 報告シンプルな.NET アプリケーションを作成すると思いました。しかし、おそらくあなたは 良いアイデアを持っていますか?

サービスが停止していることを報告するだけでなく、テクニカルサポートに電子メールを送信したり、ホットラインなどに自動電話をかけるなどして、ベンダーに通知することもできます。

これらのサービスがビジネスにとって重要な場合は、SLAと契約の一部としてベンダーと合意することができます。

あなたのシナリオで意味をなさない場合、データのローカルキャッシングを実装することを除いて、他に何かできることはわかりません。これは、Webサービスの一時的な失敗から少なくともあなたを守るでしょう。

1

やあ、

あなたがここに考慮しなければならないいくつかの側面があります。

外部Webサービスはロードバランシング層の背後にありますか?その場合、あなたは他社に報告できるものの有用性に関してかなり制限されています。

Webサービスの提供を確実にするためにSLAが社内に設置されていますか?そうした場合、必要な監視の範囲を変更する記録されたデータを持つ請求をサポートする必要があります。

Gomezのような外部企業に、同社のWebサービスアプリケーションを監視するように依頼するのはどうですか?彼らは優れたサービス範囲を持っています。私はゴメスのために働いていない、ちょうど彼らのサービスを使用します。

貴社には、アプリケーション提供のSLAがありますか?もう一度、あなたがそうしたら、他の会社とSLAを確実に持つことによって、そのようなペナルティのコストを軽減する必要があります。

編集:あなたが行うプローブは、少なくとも2つのタイプでなければならないと言いました。外部プラットフォームの

  1. 可用性、および
  2. あなたの特定のサービスの可用性

HTH

「Avahappy、

関連する問題