European XFEL / MAX IV Control Software Workshop
17 Nov 2025, 09:00
→
21 Nov 2025, 16:00
Europe/Stockholm
MAX IV
MAX IV
Monday 17 November
Mon 17 Nov
Tue 18 Nov
Wed 19 Nov
Thu 20 Nov
09:30
→
12:00
Deployment, CI, DevOps
Deployment frequency, scale, and automation
Tools and workflows comparison
Supporting external software: policies and strategies
09:30
Welcome & Presentations
30m
MAX II
MAX II
10:00
Deployment, CI, DevOps 1/2
1h
MAX II
MAX II
SW Development Workflow 20251117.pptx
11:00
Deployment, CI, DevOps 2/2
1h
MAX III
MAX III
14:00
→
15:30
MAX IV Tour
Tuesday 18 November
Mon 17 Nov
Tue 18 Nov
Wed 19 Nov
Thu 20 Nov
10:00
→
12:00
Integration of New Equipment & Software Support
LUSY
LUSY
Integration requests frequency and standards enforcement
Prioritization across support groups and beamlines
Database/process for pre-procurement integration checks
Workflow from request to deployment
Supporting beamline/user-developed software
→ Compare with XFEL’s Karabo device contribution policy
14:00
→
16:00
GUI Strategies (Desktop vs Web)
LUSY
LUSY
Interaction between desktop and web apps
Camera streaming libraries and plans
Qt vs Web development effort and trends
Synoptic views (Taranta strategy)
UX guidelines and best practices
Framework choices (React/Vue/Angular)
GUI state restoration strategies
Deployment workflows for web apps
16:00
→
17:00
Tango Opentelemetry demo
LUSY
LUSY
Wednesday 19 November
Mon 17 Nov
Tue 18 Nov
Wed 19 Nov
Thu 20 Nov
09:00
→
10:00
Karabo presentation/demo
MAX III
MAX III
10:00
→
12:00
Processes, Communication & Technical Debt
VIXAM
VIXAM
Planning and tracking test activities
Regular meetings and knowledge sharing
Cross-team collaboration
Technical debt cleanup cycles
Legacy code handling
Migration strategies for obsolete components
Temporary/user-specific code management
14:00
→
16:00
Data Acquisition & Scanning
LUSY
LUSY
Detector integration details and metadata priorities
Timestamp synchronization strategies
SARDANA development and roadmap
Handling external DAQ systems during beam time
Live data analysis during scanning
Thursday 20 November
Mon 17 Nov
Tue 18 Nov
Wed 19 Nov
Thu 20 Nov
10:00
→
12:00
Test Strategy & Automation
MAX III
MAX III
Types of tests (performance, stress, GUI, etc.)
Test suite organization and ownership
Regression test maintenance
Automation tools and frameworks
Integration into CI/CD pipelines
Handling large data volumes
GUI testing (Qt/Web)
Metrics for coverage and reliability
Test cycles, execution, and reporting
14:00
→
16:00
Open Session
LUSY
LUSY