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.

...

It would appear that the SCA Data Handling groups group's expertise in supporting Java infrastructure and distributed collaborative development, trending databases , swing GUI and web based development could be of immediate benefit to the CCS software. In addition the group is anxious to begin to try the software connected to real hardware and the SLAC effort on the LSST camera shutter seems a natural place to start.

...

  • 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:

...