Original link (Requires Credentials): https://ictwiki.alma.cl/twiki/bin/view/Main/EleventhAcsWorkshop

11th ACS Workshop - 4th, 5th and 6th of November 2014

Sharing of information

The acs-discuss mailing list is the official way ACS communicates with its customers and we are going to use that for this workshop too. Make sure to be subscribed to the mailing or drop us an email.

There is also an email-based interface for users of your list; you can get info about using it by sending a message with just the word `help' as subject or in the body, to: acs-discuss-request (at) eso.org

When

From November 4th to 6th, 2014. The ACS team will also be available for informal chats during Monday 3rd and Friday 7th.

Where

The workshop will be held at ESO premises in Garching, Germany. The list of meeting rooms will be updated as soon as confirmed.

Logistics info

We reserved 2 meeting rooms for the workshop in the ESO HQ premises in Garching; both the rooms are close to the main entrance and close to each other.

  • old council room (formally HQ-Fornax) is the main meeting point for plenary sessions and the room where the basic course will be held.
  • room 227 (formally HQ-Volans) is reserved for the advanced track

Water and cookies will be available in both the rooms but coffee will be available only in the council room. If you want an espresso or a chocolate then ESO caffetteria is very close and the ideal place for a short break.

Light lunches will be served every day at the council room at 12.30 (aprox).

The welcome reception will be held the first day Tuesday, at 17.30 in the in the HQ-E caffeteria (one floor below the new caffeteria). Everybody is invited to join and enjoy some drink and finger food.

Public wireless is available on the whole ESO premises: look at the signs one the walls to find the username and password to register.

There should be PC with a printer at the council room.

For the last day, our assistant, Iris, kindly offered to book few taxis to the airport leaving ESO at 17:00, 17:30 and 18:00. As it is not that easy to find a taxi in Garching, we suggest people to group to reach the airport with the same taxi. During the last day, there will be a paper to sign with your name for the final booking.

Boarding passes can be printed with the PC in the council room or sent to Iris by email.

Who

Legenda of background colors:


  • Instructors

  • Advanced track

  • Basic course

NameInstituteProjectBasic TrackAdvanced TrackC++JavaPython

Andoni Arregi

GTDALMA



Ana Babic

Rudjer BoskovicCTA


Otger Ballester

IFAECTA

Laura Barbas Calvo

CDT-IGNARIES21

Marco Bartolini

INAFSRT

Florina Bufnea

ESOALMA



Marco Buttu

INAFSRT

Alessandro Caproni

ESOALMA

Marco Cefala'

Osservatorio Astronomico di BreraASTRI/CTA

Vito Conforti

INAF IASF BolognaCTA

Pau Colomer

GTDALMA




Francesco Dazzi

Max Planck Institut fur PhisikLST (CTA)




Andrea Di Paola

INAFASTRI


Anna O'Faolain de Bhroithe

DESY ZeuthenCTA



Armand Fiasson

LAPPCTA


Matthias Fuessling

DESY ZeuthenCTA



Gianluca Chiozzi

ESO




Guillermo Gimenez de Castro

MackenzieLLAMA

Jorge Ibsen

JAO (ESO)ALMA


Bogdan Jeram

ESOALMA

Verma Khushbu

DESY ZeuthenCTA




Thierry Le flour

CNRS-LAPPCTA




Alisdair ManningESOALMA



Miguel Man~as

GTDALMA




Michael Mayer

HU BerlinCTA


David Melkumyan

DESY ZeuthenCTA
Christophe MoinsESOALMA



Koji Noda

Max-Planck-Institute for PhysicsCTA




Andrea Orlati

INAFSRT

Igor Oya

DESY ZeuthenCTA

Jean Luc Panazol

CNRS-LAPPCTA



Cristobal Pio Garcia

IFAECTA

Sergio Poppi

INAFSRT

Alessio Porcelli

Geneva UniversityCTA


Michael Ramolla

Universitaetsternwarte Bochum


Jean-Christophe Roche

IRAMALMA




Federico RussoOATOASTRI/CTA



Joseph Schwarz

Osservatorio Astronomico di BreraCTA


Tzu-Chiang Shen

JAO (AUI)ALMA

Patrick Sizun

CEACTA



Heiko Sommer

ESOALMA

Vincenzo Testa

INAFASTRI/CTA

Gino Tosti

University of Perugia/INAFASTRI/CTA

Scott Zang

NAOJALMA




Agenda

It is assumed that all participants are sufficiently knowledgeable about object oriented programming in C++, Java and/or python and familiar with CORBA. Links to relevant information can be found in the reference documentation (see below). The course is based on previous experiences that have been organized since 2004 and consists of a technical hands-on course using the ALMA Common Software (ACS) framework, alternated with short technical talks and discussions.

The advanced column is intentionally left open to decide items to discuss all together as the workshop evolves.

November, 4th
TimeBasic track activityAdvanced track activity
09:00-09:30Erich's welcome and Introduction. Who is who
09:30-10:30Introduction to the ALMA Common Software Framework JorgeProjects presentations (5min Laura+10mins Andrea+10min Mathias)
10:30-10:40Coffee break
10:40-11:00Component/Container Model and Lifecycle Management AleProjects presentations (10mins Igor + 10min Joe or Gino + 10min Guillermo)
11:00-11:20A walk through ACS functionality PauPorting ACS to other platforms and Linux distributions 1 (Guillermo, Joe, Andrea)
11:20-12:10Group Exercise: Setting up the ACS working environmentPorting ACS to other platforms and Linux distributions 2
12:10-12:30Project definition and group assignments JorgeDocumentations
12:30-13:30Lunch break
13:30-14:00Project life-cycle and software engineering basics JorgeThe Property Recorder python tool (Igor)
14:00-14:20Group exercise: Setting up a development environmentTBD
14:20-14:50Software deployment: The configuration database HeikoTBD
14:50-15:20Demonstration: Setting up a test CDB with simulated components and a simple python component clien AleBulkData (Bogdan)
15:20-15:30Coffee break
15:30-16:00Component implementation guidelines Ale and BogdanGenerating state machines with ACS (Heiko)
16:00-17:15Group exercise: Initial developmentTBD
17:15-17:30Group discussion: plans for next day.GUIs
17:30Welcome reception
November, 5th
TimeBasic track activityAdvanced track activity
09:00-09:30Test driven development and automatic unit testing JorgeTMCDB & tmcdb-explorer
09:30-10:00Group exercise: First test and commitTBD
10:00-10:15Group exercise: First integrationTBD
10:15-10:45Logging Systems Error Systems Miguel and BogdanTBD
10:45-11:00Coffee break
11:00-12:30Group exercise: Component functionality developmentOPC UA DevIO
12:30-13:30Lunch break
13:30-13:50Characteristic components: BACI Properties and DevIOs AleTBD
13:50-15:30Group exercise: Component functionality development (continued)TBD
15:30-15:40Coffee break
15:40-17:00Group exercise: Component functionality development (continued)ACS Community Round Table
17:00-17:20Group exercise: Last integration of the dayACS Community Round Table (continuation)
17:20-17:30Group discussion: plans for last dayTBD
17:30End of day
November, 6th
TimeBasic track activityAdvanced track activity
09:00-09:30Question and answers from previous dayACS daemons (Ale)
09:30-11:00Group exercise: Component functionality development (continued): Logging and error handling additionsComplete BACI support in Java (Joe)
11:00-11:10Coffee break
11:10-12:10Group exercise: Component functionality development (continued)TBD
12:10-12:30Discussion: Where do we stand, plans to finish the course projectTBD
12:30-13:30Lunch break
13:30-15:00Group exercise: Finishing the component and test developmentStatus of Alma monitoring data handling (Heiko) reused slides
15:00-15:10Coffee break
15:10-17:00Group exercise: Final project integration and testingTBD
17:00-17:30Round table: Final discussion and conclusionsTBD
17:30End of day

Videoconference

Videoconference is available for the advanced and the basic course.

Basic course: sial in details for the meeting in Old council room:

  • via video: "46101@eso.org" or alternatively "46101@134.171.42.27"
  • via phone: 0049 89 307 6831

Advanced track: ial in details for the meeting in E227, Volans (ex DG room):

  • via video: "46102@eso.org" or alternatively "46102@134.171.42.27"
  • via phone: 0049 89 307 6832

List of topics for the advanced course

 AdvancedTrackMinutes

Suggestions:

  • Joe Schwarz
    • Deploying ACS on multiple hosts; use, configuration, management of ACS daemons with practical examples; setup on VM with both host & guest running ACS
    • Generating state machines with ACS
    • Code generation with XText -- version upgrade?
    • Porting to RHEL/CentOS/SL 7.x, Java 8
    • Query performance with TMCDB; progress on NoSQL solutions?
    • Complete BACI support in Java
    • I can also present a progress report on our refactoring of the TMCDB infrastructure, enhancements to the XText grammar, ...
  • Mattias Fuessling
    • Documentation improvements
    • Integration with OPC UA servers via a generic DevIO / DataAccess library
  • Guillermo Gimenez
    • Porting ACS to other platforms and Linux distributions
  • Jorge Ibsen
  • Andrea Orlati
    • Porting from previous versions of ACS: known problems, experiences, migrate from 32 to 64 bits architecutes
    • Bulk data transfer: which flavor of DDS?, Comparison with the old implementation based on CORBA A/V
  • Igor Oya
    • If there is interest, we could explain our ACS Python tool named "Property Recorder" that we are using in one CTA prototype for storing monitoring data from properties in MongoDB. This tool is well suited for small setups.


-- AlessandroCaproni - 2014-09-18