[ start | index | login ]
start > Monitored247

Monitored247

Created by mpecher. Last edited by mpecher, 6 years and 19 days ago. Viewed 444 times. #7
[diff] [history] [edit] [rdf]
labels
attachments

Related: Ant Targets  |   Refactor ToDo  |  

Overview

Monitored247 is a new project that is replacing the old SiteTest247. 3 SiteTest247 was launched as a POC launched in 2000.
  1. It's inital concept was to allow dynamic website monitoring. Through a web based interface, users could define
    1. what needed to be monitored in their site including
      1. Posts
      2. SSL
      3. wizard/workflow interaction.
  2. Users could ask to start/stop monitoring at any time
  3. Users could retrieve that status informatin of their site anytime
It has a Hub and Spoke architecture.

Hub

The Server (Hub) was a J2EE application running on JBoss, which:
  1. Allowed Administrators and Clients to
    1. adminstrate what was monitored
    2. retrieve status
    3. other information
  2. Held the status of monitoring sites.
  3. Monitoring Jobs, which was farmed out to Spokes. The Server kept track of all sites/jobs that needed monitoring and then load balances these out to Spokes to actually perform the monitoring.

Spokes

Client Java applications distributed on desktops anywhere around the world. These clients:
  1. Periodically polled the Server/Hub for any monitioring job
  2. Accept a monitoring job
  3. Periodically monitor the remote site defined in the job
  4. Periodically update the Server/Hub with the Job/Sites status.

Refactoring Project

The inital SiteTest247 was quite inovative at the time. There were very few competing web based products that had all of the features of SiteTest247.
  1. During 2000, there were no libraries to allow
    1. HTTPS access for Gets/Posts (project developed its own for these)
    2. GET/POST functionality. Developed own libraries.
  2. Use of EJB/MDB for asynchronous updates of Job statuses from Spokes.
  3. RMI for communication b/w Hub/Spokes.
  4. Required full J2EE server to run Hub.
  5. Used heavy weight J2EE best practices/blueprint type architecture.
The Monitored247 refactoring is Project's goal is to keep the SiteTest247 concept, but making use of a much lighter weight Architecture. It is envisages to do this with newer lighter technologies such as:
  1. Spring (to try and replace J2EE Container's services and allow deployment just within a WebContainer).
  2. Replace data access with Hibernate
  3. Replace Calls to Stateless Session Beans (RMI) with Web Services. (This way Spokes would not be blocked by corporate firewalls which may only permit Port 80 traffic).
  4. Refactor Struts to SpringMVC (or other view techonology down the track)
The other goal is to use this as an Architectural blueprint/template for future project as it addresses the various different artefacts (Web Tier, Business Tier, Data Tier, Client Tier)
Please login to post a comment.

Menu:
Java & J2EE
Development
Books

Help:
Help FAQ
Formatting


< May 2012 >
SunMonTueWedThuFriSat
12345
6789101112
13141516171819
20212223242526
2728293031


Logged in Users: (1)
… and 2 Guests.



Disclaimer: Views and opinions are that of the individual author, and not that of Marand Custom Solutions. This site is an open forum for technical content, and the company accepts no liability for any content or view expressed.