Acc-Java Community Meetup - Q2 2021 Felix Ehm (BE-CSS-SET) - CERN Indico

Page created by Mario Chang
 
CONTINUE READING
Acc-Java Community Meetup - Q2 2021 Felix Ehm (BE-CSS-SET) - CERN Indico
Acc-Java Community Meetup
Q2 2021
Felix Ehm (BE-CSS-SET)
April 30th 2021

                            1
Acc-Java Community Meetup - Q2 2021 Felix Ehm (BE-CSS-SET) - CERN Indico
Before we start…

 Target Audience

 Java developers contributing to / working in
 CERN’s Accelerator Controls System environment

                                                  Questions can be raised in the chat
                                                  and at the end of the presentations

                                                                                        2
Acc-Java Community Meetup - Q2 2021 Felix Ehm (BE-CSS-SET) - CERN Indico
Todays Outline

• Java Environment Update & News

• Moving to Jenkins
  Peter Vanik

• Introduction to OpenID
  Balint Bence Hegyi

• Plans for next quarter

                                   3
Acc-Java Community Meetup - Q2 2021 Felix Ehm (BE-CSS-SET) - CERN Indico
Update on the Java Environment
Felix Ehm

                                 4
Acc-Java Community Meetup - Q2 2021 Felix Ehm (BE-CSS-SET) - CERN Indico
Progress last Quarter

• VisualVM is now available on VMs and Consoles
  • Newer versions than 2.0.5 are incompatible with CentOS 7
  • Server deployment needs refinement
  • More details on
    https://wikis.cern.ch/display/DVTLS/Visualvm

                                                               5
Acc-Java Community Meetup - Q2 2021 Felix Ehm (BE-CSS-SET) - CERN Indico
Progress last Quarter

• 2 new Docker images available for Java development
  • acc_cc7_openjdk15 as experimental
  • acc_cc7_jdkmulti: contains Java 11 + Java 8

                                                       6
Acc-Java Community Meetup - Q2 2021 Felix Ehm (BE-CSS-SET) - CERN Indico
Progress last Quarter

• Update of 3rd Party PRO versions during TS April 21st
  • (Annual update was moved from January to in favor of a quick restart of operations)
  • New set has been reviewed and refined during tests in March (-> CHANGELOG)
    • But Jackson V. 2.11.3 lead to serialization problems (see SDT-3926)
      => replaced with Jackson 2.10.5
  • All controls core packages (LSA, JAPC, CMW, RDA ,…) were released and are aligned

  Next update: 2nd week December 2021 during sys admin days
  https://wikis.cern.ch/display/DVTLS/3rd+Party+Libraries

                                                                                          7
Acc-Java Community Meetup - Q2 2021 Felix Ehm (BE-CSS-SET) - CERN Indico
Progress last Quarter

• CBNG 3.9.0 released with new Jenkins-based release server
  • Start difficulty for Eclipse users: release command failed due to missing certificates
    => solution: switch to standard controls java distribution on local disk
  • Resolved: incorrect tag name in multi-project builds & setting the DISPLAY for GUI tests

• CBNG 3.9.2 now fully supports SNAPSHOT releases
  • SNAPSHOT = industry standard for development releases
  • Useful for cross-project builds with multiple branches in parallel
  https://wikis.cern.ch/display/DVTLS/CBNG+Publications

                                                                                               8
Progress last Quarter

• (New) Information on Java distribution and roadmap
  • https://wikis.cern.ch/display/DVTLS/JDK+Releases+and+Lifetime

• (New) History of all changes for devtools services / tools
  • https://wikis.cern.ch/display/DVTLS/Service+and+Software+Changelog

                                                                         9
Progress last Quarter

• groupId in product.xml is now mandatory
   • e.g.
Eclipse Roadmap

• PRO will be updated to 2020-06 on May 17th
  https://wikis.cern.ch/display/DVTLS/Update+to+Eclipse+2020-06

• Eclipse 2020-12 is available as NEXT since March
  • Update as PRO expected August 2021
  • Standard Gradle view replaces in-house CBNG view
    (see CBNG in Eclipse)

                                                                                  replaced by

                                                                  CBNG View                     Gradle View
                                                                              (see acc-java meeting Q1)

                                                                                                              11
Other News

• Presentation on GUI strategy (recorded)
  https://indico.cern.ch/event/1025056

• Key dates
  • 30hr technical stop Sept 28th https://edms.cern.ch/ui/file/2442568/1.1/2021-injector-schedule_v1.1.pdf
  • System administrator days moved from January to 2nd week December 2021

                                                                                                             12
Ongoing Developments
                                                                           New CAS Service

• CAS: Controls Artifact Service
  • New ACW-based service unifying several today’s services
    deployments.cern.ch, promotion, importer
  • Simplifies alias management for users
    e.g. mark your-package-1.2.3 as PRO

• CBNG 4
                                                 Example: CBNG 4 plugins
  • Major functionality implemented as plugins
  • avail to testing when CAS is in production
    exp. July 2021

                                                                                             13
Contributions

                14
You can also read