<rdf:RDF
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xml:base='http://wiki.marandcustomsolutions.com/rdf'>
    <s:Snip rdf:ID='Monitored247'
         s:name='Monitored247'
         s:cUser='mpecher'
         s:oUser=''
         s:mUser='mpecher'>
        <s:content>----&#xD;&#xA;Related: ~~&#xD;&#xA;[Monitored247/Ant Targets]&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&#xD;&#xA;[Monitored247/Refactor ToDo]&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&#xD;&#xA;~~\\&#xD;&#xA;----&#xD;&#xA;1 Overview&#xD;&#xA;Monitored247 is a new project that is replacing the old SiteTest247. &#xD;&#xA;3 SiteTest247 was launched as a POC launched in 2000. &#xD;&#xA;# It&apos;s inital concept was to allow dynamic website monitoring. Through a web based interface, users could define &#xD;&#xA;## what needed to be monitored in their site including &#xD;&#xA;### Posts&#xD;&#xA;### SSL&#xD;&#xA;### wizard/workflow interaction.&#xD;&#xA;# Users could ask to start/stop monitoring at any time&#xD;&#xA;# Users could retrieve that status informatin of their site anytime&#xD;&#xA;It has a Hub and Spoke architecture.&#xD;&#xA;1.1 Hub&#xD;&#xA;The Server (Hub) was a J2EE application running on JBoss, which:&#xD;&#xA;# Allowed Administrators and Clients to&#xD;&#xA;## adminstrate what was monitored&#xD;&#xA;## retrieve status&#xD;&#xA;## other information&#xD;&#xA;# Held the status of monitoring sites.&#xD;&#xA;# 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.&#xD;&#xA;1.1 Spokes&#xD;&#xA;Client Java applications distributed on desktops anywhere around the world. These clients:&#xD;&#xA;# Periodically polled the Server/Hub for any monitioring job&#xD;&#xA;# Accept a monitoring job&#xD;&#xA;# Periodically monitor the remote site defined in the job&#xD;&#xA;# Periodically update the Server/Hub with the Job/Sites status.&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;1 Refactoring Project&#xD;&#xA;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.&#xD;&#xA;# During 2000, there were no libraries to allow&#xD;&#xA;## HTTPS access for Gets/Posts (project developed its own for these)&#xD;&#xA;## GET/POST functionality. Developed own libraries.&#xD;&#xA;# Use of EJB/MDB for asynchronous updates of Job statuses from Spokes.&#xD;&#xA;# RMI for communication b/w Hub/Spokes.&#xD;&#xA;# Required full J2EE server to run Hub.&#xD;&#xA;# Used heavy weight J2EE best practices/blueprint type architecture.&#xD;&#xA;&#xD;&#xA;The Monitored247 refactoring is Project&apos;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:&#xD;&#xA;# Spring (to try and replace J2EE Container&apos;s services and allow deployment just within a WebContainer).&#xD;&#xA;# Replace data access with Hibernate&#xD;&#xA;# 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).&#xD;&#xA;# Refactor Struts to SpringMVC (or other view techonology down the track)&#xD;&#xA;&#xD;&#xA;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)&#xD;&#xA;----</s:content>
        <s:mTime>2006-05-13 14:39:34.0</s:mTime>
        <s:cTime>2006-05-13 11:34:07.0</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='http://wiki.marandcustomsolutions.com/rdf#Monitored247/Ant Targets'/>
                <rdf:li rdf:resource='http://wiki.marandcustomsolutions.com/rdf#Monitored247/Refactor ToDo'/>
                <rdf:li rdf:resource='#snipsnap-search'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>

