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