Personal tools

OSCAR-CAISI Product Architecture

 

Application Architecture

OSCAR-CAISI is a Java web application. Most often it runs under Apache Tomcat and uses a MySQL database. The system is deployed as a WAR file in Tomcat and extra modules runs as WAR files through the Plugin framework

TheOSCAR-CAISI users connect to the web-application using browsers such as Internet Explorer and Firefox.

 

Web Application Architecture

OSCAR-CAISI has been developed over several iterations. Therefore, the software architecture is somewhat mixed. Currently, an effort is being made to migrate old code over to the new architecture.

At a high-level the new architecture is:

  1. UI controllers using Struts - All UI control code is placed here and the actual UI is placed in JSP's
  2. Service objects managed by Spring - All components (UI, Service, Data access) are controlled through here
  3. Data access objects using Hibernate

OSCAR-CAISI Architecture Diagram

 

OSCAR-CAISI Diagram

 

 OSCAR-CAISI Integration Architecture, Second Generation

For the fall of 2006, the architecture of CAISI-OSCAR integration is up for review and most probably re-factoring. The proposed architecture is based on session data sharing between to separate WAR based web-applications running in Tomcat.

Further, the applications will share user information, and one proposed solution is to use Yale Central-Authentication-Service (CAS):

Image:CASfor caisi oscar.JPG

For more info on how CAS works see a good IBM article on CAS implementation: http://www-128.ibm.com/developerworks/web/library/wa-singlesign/

Document Actions
« May 2012 »
May
MoTuWeThFrSaSu
123456
78910111213
14151617181920
21222324252627
28293031