...
- 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
- 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
- Modules are wired together using an XML configuration file
- 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
- Trending Analysis system
...
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.
Action Items
We identified the following short-term followup action items:
...