Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

  • 3 Java Message Service (JMS) buses that support transport of
    • Commands
    • Status/Alarm messages
    • Logging
      • The system is not locked to a specific JMS implementation but CCS currently favors glassfish
  • An OCS Bridge which
    • Accepts hight level commands from the telescope and generates sequences of low level CCS commands
    • Sends aggregate monitoring/status information back to telescope
  • History Database
    • Uses hibernate to support any backend database
  • Subsystems
    • Control/Monitor specific hardware module via one of
      • Java->JNI->C-cpdecode
      • Java->Serial ports
        • CCS group favours the use of Can bus/Can Open (also used by augerAuger )
    • Communicates with other subsystems via JMS buses
    • Subsystems can optionally consist of reusable modules
      • Modules are wired together using an XML configuration file
        • Currently implemented using Spring by generating spring XML from user-written XML
  • Aspect oriented system (currently using AspectJ) can be used to enforce security
    • (e.g. to prevent certain methods from being called unless subsystem is in a particular state)

A guiding principle of the design/architecture is to define CCS specific interfaces which hide implementation details to prevent lock-in to a particular implementation. The CCS software is initially targeted at a PC 104 hardware platform running Linux and Java.

...

  • Develop specification of Rest Interface (***)
    • Implement rest interface -> Link to database via Hibernate (**)
  • Develop GUI (Web based and/or JavaWebStart) (**)
    • Trending Analysis system
      • Status Display
      • Generic Overview
      • Console
      • Subsystem specific displays (e.g. Shutter Control,Carousel Control)
    • Setup Glassfish to run JMS and Web Services (**)
      • "out of the box" setup

...

We worked on the following specific items during the visit:

  • Obtained Subversion, Trac, DocuShare and LSST hypernews access for Max and Tony
  • Set up glassfish 3 as JMS server.
  • Set up example maven pom for evaluation of maven as potential build/module system. (Paris group also intends to look at Ivy)
  • Set up Hudson for evaluation as a continuous integration server
  • Began definition of RESTful interfaces for trending data.
  • Started to work Worked on a simple GUI for the FCS.Began definition of RESTful interfaces for trending data.

Image Added

Action Items

We identified the following short-term followup action items:

...