180 likes | 198 Views
Tango future for SOLEIL. Middle term future on TANGO internally at SOLEIL. Quantity point of view. Accelerators Today 8000 devices Probably up to 10000 devices in the next months Beamlines 10 new TANGO Control Systems before end of 2006 Hundreds of Devices for each one
E N D
Quantity point of view • Accelerators • Today 8000 devices • Probably up to 10000 devices in the next months • Beamlines • 10 new TANGO Control Systems before end of 2006 • Hundreds of Devices for each one • 14 new beamlines to be constructed before end of 2009 20000 devices at SOLEIL in the next 2/3 years
Quality point of view • Level 1 (Hardware access devices) • Acquisition systems (I/O boards, BPM, …) • Controls (PLC, Motion systems) • Instrumentation (GPIB instruments like PicoAmmeters, signal generators, spectrum analysers, etc ) • Detectors for beamlines (SCIENTA, ImagePlate) • Level 2 devices (equipment or subsystem devices) • Insertion devices (beeing currently tested) • Optics devices for beamlines (Mirors, benders, monochromators • Diffractometers • Level 3 devices (Process and calculation devices) • Image processing • On line calculations • Process devices servers • Today about 200 Devices classes • Tomorrow, a few hundreds more
Prepare the large scale deployment • Managing 25 different Control Systems at SOLEIL requires a good software packaging and management • An internal software package has been constructed around the Tango distribution • Adding SOLEIL specific tools and third party software (GlobalSCREEN, Passerelle, ..)
New Tango usage appears in our institute • Tango is at SOLEIL the standard « middleware » • Adopted by the « Data Management group » for data extraction applications • Tango will in these cases used without any kind of hardware nor equipments • Tango appears to be a good (and easy software to learn) framework for : • Distributed applications • Having nothing to do with Controls !!
Helps doing collaborative applications in our institute (for instance between the Data Management and Controls groups) • Has it defines clear software interfaces between software components • Tango makes the « CORBA component model » a reality at SOLEIL
Tango in research institutes • Use of TANGO in other accelerators (outside the Synchrotron business) • Maybe enforce the commercial task Force (Andy is not enough) • SOLEIL example may convince other institutes that it works in the real world and to drop their legacy systems (ExxxS, …) • Use of TANGO in smaller labs • For small experiments • For instance : • SOLEIL installed TANGO, for a small diffractometer control system at the Laboratoire de Physique des Solides (ORSAY) • Tango is now also used at CEA on small Physics experiments at SACLAY • Gain for SOLEIL and Tango community: • Enlarge DeviceServers catalog • Share maintenance load with other institutes • Enforce TANGO long term perennity
Tango as a academic tool to learn distributed system • TANGO is an easy development framework to teach Distributed software architecture • Idea : Make computing science students use TANGO at school as a test platform for distributed application development • Gain for SOLEIL and Tango community: • New ideas coming from « unconventional » use of TANGO • stress tests as TANGO may be used by new young developpers
Tango as in industrial Control systems • No open solutions exist today to integrate the 2 worlds of : • Acquisition : The “National Instrument” world • Controls : The “SIEMENS” world • TANGO is probably a good solution even in this real (industrial) world • Gain for SOLEIL and Tango community: • Enlarge DeviceServers catalog • Share maintenance load of TANGO kernel and high level applications on a large scale • Enforce TANGO long term perennity
At the software bus level • Communication layers are today mature and provides all requested mechanisms and services: • Synchronous, asynchronous, events, .. • Commands, attributes • Configuration • Etc • Continue to slowly increase quality and reliability (more than adding new features)
Improve operation tools • Add new system administration tools and features: • Which clients are using a particular device • Monitor device servers load • Ease large scale deployment of new version of DeviceServer • Get the Devices dependance tree • Get new ideas from real operation of Tango systems • Statical database history mechanisms are expected with pleasure (still an effort Jean Luc !) • Make TANGO control System easier even for a non-computing people
Supervision layer • Encourage ATK use in the TANGO community for GUI application development • Concentrate development effort on a federating technology, largely used today in the software community and industry • Leverage ATK components level to a higher integration step • Get panel GUI for common equipments (power supplies, motors, ..) in the ATK package • (above Abstract Device interfaces !!) • Consider TANGO not only as a software bus but as a whole environment with many ready to use services (up to the GUI appliccations)
Improve development environment • Using Eclipse as the unique IDE for C++ and java developers would certainly save time for developers • As we may benefit from the integration of development tools into Eclipse: • CVS client • Performance profilers • Memory leak tools • Statical code analysers • Etc .. • Make TANGO control System easier even for a non-computing people
Long term vision • TANGO Control system is dead !! • Because it already works • TANGO Integration system is born • We have now to think to a way of integrate High Level Services (Scanning services, Archiving Services) (User point of view) • rather to think to High Level software components (Software developer point of view) • Future challenge may be here !!