Presentation is loading. Please wait.

Presentation is loading. Please wait.

                                                                       TANGO Collaboration Experience for running a multi-site international software project.

Similar presentations


Presentation on theme: "                                                                       TANGO Collaboration Experience for running a multi-site international software project."— Presentation transcript:

1                                                                        TANGO Collaboration Experience for running a multi-site international software project Success and failures June 2010 JM Chaize, ESRF/CERN control workshop

2 JM Chaize, ESRF/CERN control workshop
History 1990 ESRF designed RPC control system based on RPC Object Oriented in C, Initial collaboration with CERN (RPC, Widgets…) 1999 decision to redesign it using CORBA Multi, language, better objects, etc… Too much work, need to find partners October 2002 Corba workshop June 2010 JM Chaize, ESRF/CERN control workshop

3 JM Chaize, ESRF PCAPAC Jefferson Lab 2006
Collaboration 2008 2002 2004 2005 June 2010 JM Chaize, ESRF PCAPAC Jefferson Lab 2006

4 JM Chaize, ESRF/CERN control workshop
Collaboration 6 institutes, around 30 programmers (not full time) open source Sourceforge project Workload sharing. 3 “mature” institutes (ESRF, SOLEIL and ELETTRA) Modernization program 3 institutes in construction phase (ALBA, Petra 3, MAX 4) 2 plenary meetings a year June 2010 JM Chaize, ESRF/CERN control workshop

5 JM Chaize, ESRF/CERN control workshop
Grenoble (France) Light source 6 GeV (844m) 40 beamlines Light for users since 1992 Control system modernization 150 control computers Linux, Windows, Solaris VME, PC, CompactPCI, SUN Tango used for accelerator control 1200 servers running, 5000 devices on 97 hosts 40 beamlines started with TANGO 41 different instances of TANGO June 2010 JM Chaize, ESRF/CERN control workshop

6 JM Chaize, ESRF/CERN control workshop
Core development C++ API Java API class generator database server database browser Control System administration tool Java ATK Synoptic editor/animation June 2010 JM Chaize, ESRF/CERN control workshop

7 JM Chaize, ESRF/CERN control workshop
Gif sur Yvette (France) Light Source 2.75 GeV (345m) 23 beamlines Linac, Booster in operation Storage ring commissionned, First beam on beamlines Tango used for accelerator and beamlines control 15000 devices in operation for the accelerator First beam on beamines First institute exclusively based on TANGO June 2010 JM Chaize, ESRF/CERN control workshop

8 JM Chaize, ESRF/CERN control workshop
Scada interface History database Java panels Industrial I/O classes Many utility classes Matlab and labview bindings Logging system Etc… June 2010 JM Chaize, ESRF/CERN control workshop

9 TANGO@elettra Trieste (Italy) Light source 2-2.4 GeV (260m)
Booster Injector Trieste (Italy) Light source GeV (260m) 1Gev Linac, no booster Light for users since 1993 21 beamlines, 1000 users annually Control system modernization: PC with Linux VME, PowerPC, Linux+RTAI Tango used for accelerator control system upgrade: 140 servers running (RF Master Oscillator Plant, Digital BPM, Fast Local Orbit Feedback…) Tango is the control system of the new projects: Booster injector (Commissioning June 2007) Free Electron Laser (FEL) June 2010 JM Chaize, ESRF/CERN control workshop

10 JM Chaize, ESRF/CERN control workshop
Database clustering Web interface Alarm system Qt/C++ toolkit (Qtango) Porting servers on ARM processor Archive events for History Database Etc… June 2010 JM Chaize, ESRF/CERN control workshop

11 TANGO@alba Python server Industrial I/O Abstract classes
Motor control classes Motor/Counter device pool New web site Etc… Barcelona (Spain) Light source 3 GeV (268.8 m) 23 straight sections Emittance = 4.3 nmrad Starting construction soon Light for the users: 2010? Tango will be used for accelerator and beamlines control June 2010 JM Chaize, ESRF/CERN control workshop

12 Examples of co-development
Libera BPM server developed at Soleil ESRF ported TANGO server API ELETTRA ported the server and embedd it in the controller. History Database server developed at Soleil based on polling Archive event system developed at ESRF ELETTRA added the Archive events mechanism June 2010 JM Chaize, ESRF/CERN control workshop

13 Examples of co-development
Database server Server developed at ESRF Add multiple servers and clustering by ELETTRA Java ATK Core developed by ESRF Panels developed at SOLEIL/ESRF And many other cases… June 2010 JM Chaize, ESRF/CERN control workshop

14 JM Chaize, ESRF/CERN control workshop
What can be improved… Huge number of device servers developed Difficult to have an overview Need to better classify,identify, find… Better use of abstract interfaces A lot of different GUI tools Each institute has his own favourite solution Java ATK, PythonQT, Qt, …. Could be integrated in a workbench… June 2010 JM Chaize, ESRF/CERN control workshop

15 Increasing number of users
TANGO used in several schools and universities (UK, France, Italy, Germany…) New users (EMBL, CEA…) Developing servers TANGO for Petra-3, FRM2, MAX VI Last collaboration meeting hosted 45 people 11 institutes represented Some private services companies joining Need to define new rules for decision making June 2010 JM Chaize, ESRF/CERN control workshop

16 JM Chaize, ESRF/CERN control workshop
Main difficulties Different institutions with different culture Specific needs and constraints Some traditions and “religions” Python/Java/C++ Heavy workload for local objectives Common development not always easy to defend Development sharing not so easy Different views, lack of coherence Different bosses, no overall arbitration Decisions difficult to impose …. June 2010 JM Chaize, ESRF/CERN control workshop

17 New collaboration rules
Executive committee defining the strategy 1 coordinator per institute with hierarchical power Regular cyber meetings Different working groups by center of interest History Database Industrial I/O Java ATK Web site Embedded systems …. Plenary sessions twice a year June 2010 JM Chaize, ESRF/CERN control workshop


Download ppt "                                                                       TANGO Collaboration Experience for running a multi-site international software project."

Similar presentations


Ads by Google