Как контролировать внешние веб-сервисы? - PullRequest
4 голосов
/ 06 августа 2009

Мы разрабатываем веб-приложение, которое использует внешние веб-службы в качестве основного источника данных. Веб-сервисы были созданы и поддерживаются одним из наших близких партнеров. Даже если они должны работать постоянно, они не на 100% надежны. Время от времени они перестают быть доступными или начинают генерировать исключения.

Что может быть хорошим способом мониторинга внешних веб-сервисов и получения информации, когда что-то не так происходит?

Ограничение:

  • Веб-сервисы размещаются снаружи на серверах наших партнеров
  • У нас нет исходного кода этих веб-сервисов
  • У нас нет контроля над общей инфраструктурой

Я думал о создании простого приложения .NET, которое регулярно вызывает веб-сервисы и сообщает о возникновении проблемы (по электронной почте, в файле журнала или в БД). Но, может быть, у вас есть идеи получше?

Ответы [ 2 ]

2 голосов
/ 06 августа 2009

Я думал о создании простого .NET приложение, которое вызывает веб услуги регулярно и сообщать, когда есть проблема (по электронной почте, в логе файл или в дб). Но, возможно, у вас есть лучшие идеи?

Помимо сообщения вашей компании о том, что услуги не работают, вы также можете сообщить продавцу, например, отправив техническую поддержку по электронной почте или автоматически позвонив на их горячую линию или что-то в этом роде.

Если эти услуги важны для бизнеса, возможно, вы можете договориться о SLA с поставщиком в качестве части вашего контракта.

Я не знаю ничего другого, что вы можете сделать, за исключением, может быть, реализации локального кэширования данных, если это имеет смысл в вашем сценарии. Это, по крайней мере, немного защитит вас от временных сбоев в веб-сервисах.

1 голос
/ 06 августа 2009

G'day,

Здесь вы должны рассмотреть несколько аспектов.

Существуют ли внешние веб-сервисы за слоем балансировки нагрузки? В этом случае вы в значительной степени ограничены в полезности того, что вы можете сообщить другой компании.

Есть ли у вас соглашения об уровне обслуживания с компанией, которые помогут обеспечить предоставление их веб-услуг? Если вы это сделаете, то вам потребуется подкрепить любые претензии записанными данными, которые изменяют степень необходимого мониторинга.

А как насчет того, чтобы попросить внешние компании, такие как Gomez, контролировать приложение веб-службы для вас? У них отличный спектр услуг. Кстати, я не работаю на Гомеса, просто пользуюсь их услугами.

Есть ли у вашей компании SLA с какими-либо клиентами для предоставления вашего приложения? Еще раз, если вы это сделаете, вам нужно будет уменьшить стоимость таких штрафов, определенно заключив SLA с другой компанией.

Редактировать: Я забыл сказать, что любые ваши пробники должны быть как минимум двух типов.

  1. доступность внешней платформы и
  2. доступность вашей конкретной услуги

НТН

Avahappy

...