BE-CO-DO - Development tools (Eclipse, CBNG, Artifactory, …) - Atlassian (Jira, Wikis, Bamboo, Crucible), CO Testbed - DIAMON/LASER - JMS (Java messaging.

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

BE/CO Changes in LS1 to the Software Development Infrastructure and Widely Used Libraries Chris Roderick, Greg Kruk, Katarina Sigerud, Luigi Gallerani,
TEC at SLM 24 Aug 2011 Vito Baggiolini Reporting about work initiated or coordinated by me.
Java development infrastructure at FMI Pekka Rantala FMI.
 M.A - BIS Workshop – 4th of February 2015 BIS software layers at CERN Maxime Audrain BIS workshop for CERN and ESS, 3-4 of February 2015 On behalf of.
From Entrepreneurial to Enterprise IT Grows Up Nate Baxley – ATLAS Rami Dass – ATLAS
controls Middleware – OVERVIEW & architecture 26th June 2013
Wojciech Sliwinski for BE-CO group Special thanks to: E.Hatziangeli, K.Sigerud, P.Charrue, V.Baggiolini, M.Sobczak, M.Arruat, F.Ehm LHC Beam Commissioning.
Fundamentals of JIRA for EED Users November 2014.
Software Common Task Group Report Akiya Miyamoto KEK ALCPG09 30 September 2009.
Software engineering Olli Alm Lecture 6: implementation, tools for software development.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
WLE Information Management. Discussion points  What systems do we have?  Which to use for what purpose?  What information is missing and can be improved.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team: Gladiator Team: Gladiator Shuxin Li.
Mandate of CO/DO section and Status/Outlook for Build tools
EGI: SA1 Operations John Gordon EGEE09 Barcelona September 2009.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
DORII Joint Research Activities DORII Joint Research Activities Status and Progress 6 th All-Hands-Meeting (AHM) Alexey Cheptsov on.
Project monitoring and Control
The CO-DO Atlassian Service Vito Baggiolini with a lot of help from Marian Zurek and Niall Stapley With explicit input from: K. Sigerud, C. Roderick, J.
Software Development Tools Changes 2013 BE-CO-DO
INFSO-RI Enabling Grids for E-sciencE Integration and Testing, SA3 Markus Schulz CERN IT JRA1 All-Hands Meeting 22 nd - 24 nd March.
Wojciech Sliwinski for the BE-CO Middleware team: Wojciech Buczak, Joel Lauener Radoslaw Orecki, Ilia Yastrebov, Vitaliy Rapp (GSI)
T HE BE/CO T ESTBED AND ITS USE FOR TIMING AND SOFTWARE VALIDATION 22 June BE-CO-HT Jean-Claude BAU.
T Iteration Demo Team 13 I1 Iteration
Common Solutions Group Jan 2005 Chao Lam Product Manager, OSAF.
14th Oct 2005CERN AB Controls Development Process of Accelerator Controls Software G.Kruk L.Mestre, V.Paris, S.Oglaza, V. Baggiolini, E.Roux and Application.
CERN Raul Murillo Garcia BE-CO LS1 review – TE-EPC feedback BE-CO LS1 review TE-EPC feedback Raul Murillo Garcia on behalf of TE-EPC Daniel Calcoen Stephen.
CERN IT Department CH-1211 Genève 23 Switzerland t Towards agile software development Marwan Khelif IT-CS-CT IT Technical Forum – 31th May.
Definition (Wikipedia)  What is deployment ? “Software deployment is all of the activities that make a software system available for use.” 1. Install.
Spanish WFD article 13 reporting Group D meeting April 28th 2010 Brussels.
Review of MPE activities during LS1 and outlook for LS2/LS3 View from BE/CO V.Baggiolini, M.Vanden Eynden On behalf of the BE/CO APS, DA, DO and FE Sections.
Strategy to achieve smooth upgrades during operations Vito Baggiolini BE/CO 1.
BE-CO review Looking back at LS1 CERN /12/2015 Delphine Jacquet BE/OP/LHC Denis Cotte BE/OP/PS 1.
LS1 Review P.Charrue. Audio/Video infrastructure LS1 saw the replacement of BI and RF analog to digital video transport Was organised in close collaboration.
Feedbacks from EN/STI A. Masi On behalf of EN-STI Mathieu Donze` Odd Oyvind Andreassen Adriaan Rijllart Paul Peronnard Salvatore Danzeca Mario Di Castro.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
POST-ACCOR renovations until LS2 – DEBRIEFING – Marine Pace, CO3 – 17 September 2015 Input from Chris, Marc, Stephen, Stephane, Wojtek.
FESA S. Deghaye for the FESA team BE/CO. What happened since April? followed by “Our plans”
MPE and BE-CO Collaborations  MPE and BE-CO collaborations Jean-Christophe Garnier 01/12/2015 On behalf of TE-MPE.
DIAMON Project Project Definition and Specifications Based on input from the AB/CO Section leaders.
22/09/05CO Review: FESA IssuesJJ Gras [AB-BDI-SW] 1/18 AB-CO Review FESA  The Functionality  The Tools  The Documentation  The Support  Maintenance.
INFSO-RI Enabling Grids for E-sciencE gLite Certification and Deployment Process Markus Schulz, SA1, CERN EGEE 1 st EU Review 9-11/02/2005.
LS1 – View from Applications BE-CO LS1 review – 1 December 2015 Greg Kruk on behalf of the Applications section.
Linac2 and Linac3 D. Küchler for the linac team. Planning first preparative meeting for the start-up of Linac2 in June 2013 –this early kick-off useful.
HWC Review – Sequencer Vito Baggiolini AB/CO, with the team: Carlos Castillo, Daniele Raffo, Roman Gorbonosov.
Archives/References for SPS Faraday Cage Timing Vito Baggiolini AB/CO after discussions with M. Arruat, J.-C. Bau, R. Billen, A. Butterworth, F. Follin,
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
JIRA in BE-CO for Exploitation Marine BI Seminar 20 November
#SummitNow Date Jean Marie PASCAL – Alfresco Android Developer Continuous Integration with Alfresco Android.
GOCDB Handover + Status Update Quite heavy GGUS ticketing traffic; responding to user issues has been quite timely, especially in first few weeks (expected.
EGI Process Assessment and Improvement Plan – EGI core services – Tiziana Ferrari FedSM project 1EGI Process Assessment and Improvement Plan (Core Services)
Upgrades of Operational Linux Platforms Vito Baggiolini BE-CO-DO 1.
AB-CO Exploitation 2006 & Beyond Presented at AB/CO Review 20Sept05 C.H.Sicard (based on the work of Exploitation WG)
(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover
LS1 Review BE-CO-SRC Section Contributions from: A.Radeva, J.C Bau, J.Betz, S.Deghaye, A.Dworak, F.Hoguin, S.Jensen, I.Koszar, J.Lauener, F.Locci, W.Sliwinski,
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Introducing Laurent CLAUDE - Founder of the project, project leader
C/C++ Build tools & Testbed
Status and Plans for InCA
GOCDB New Requirements
Me, FESA classes, Testing
Middleware – ls1 progress and planning BE-CO Tc, 30th september 2013
LSA/InCA changes during LS1
FESA evolution and the vision for Front-End Software
Section meeting 8th November 2017
MTS#59 - Input from CTI Silvia Almagia May 2013
Sharing the good, the bad, the ugly & What can we do about it?
Presentation transcript:

BE-CO-DO - Development tools (Eclipse, CBNG, Artifactory, …) - Atlassian (Jira, Wikis, Bamboo, Crucible), CO Testbed - DIAMON/LASER - JMS (Java messaging middleware) Vito Baggiolini (with input from the DO section members)

What did the LS1 mean for our services? Devtools + Atlassian: we had more work, less operational urgency More people actively did development  higher support load Developers were more “adventurous” (did more radical changes, touched code that was frozen, tried new things)  more consulting and more difficult support requests We had (almost) no services to provide to OP  lack of “operational urgency” LS1 was a bad moment to do major changes, tools have to work DIAMON/LASER: LASER was used by TI operators, same operational expectations as during the RUN DIAMON was not operational, but expected to be running, e.g. by equipment groups Good moment to work on DIAMON “There never is a good moment to do changes in LASER” JMS: The main, general purpose brokers had to run Dedicated brokers (e.g. InCA, Sequencer) were left running LS is the best (only?) moment to upgrade the JMS servers and libraries 01/12/2015Vito Baggiolini for CO-DO - LS1 review2

How did we prepare for LS1? DevTools, Atlassian: we did no special preparation We provided existing services and tools as usual But: we underestimated the support load [We were working on the new build system (CBNG), of which the release date was not directly correlated to LS1] LASER/DIAMON We made sure we had validated DIAMON-2 core before LS1 during operational periods Our plan was to make it simple to configure and more user friendly, which depended on CCDB, which didn’t work out. JMS Candidate new JMS versions were tested during RUN1 with operational load 01/12/2015Vito Baggiolini for CO-DO - LS1 review3

What worked well in LS1, for the service we ran? We managed to provide reasonable services to our clients Atlassian suite: We provided special support for MCCs and dry run organization We managed to provide the necessary service for a growing number of teams Testbed: Initially not used, but later a crucial service for quality assurance for FESA and RDA We pragmatically shared responsibility between (1) DO and (2) FESA and RDA teams Commonbuild By and large, we provided a good service to our clients, but we did not extensions (e.g. FESA3 Java beans) DIAMON/LASER We managed to keep TI operations up and running JMS We successfully kept the main JMS brokers running 01/12/2015Vito Baggiolini for CO-DO - LS1 review4

What didn’t work well with our services? We had to dedicate too much time and priority to support This time was missing elsewhere, i.e. in CBNG. Devtools OP and other GUI developers suffered from dependency problems (Jar Hell) Our self-service tools were not good enough, we had to give face-to-face support Atlassian A couple of incompatible changes in IT which caused down time (certificates, DB upgrades) Wikis search was and is unsatisfactory JIRA handler didn’t work reliably We had to say “No” more often than we would have liked to The first attempt to bring out CBNG was unsuccessful (Independent of LS1) TE-MPE decided to use CBNG as early users We were not yet ready and could dedicated too little manpower to it Most visible problem: many inconsistent dependencies in the CBNG repository We did not integrate FESA 3 code generation into CommonBuild 01/12/2015Vito Baggiolini for CO-DO - LS1 review5

What didn’t work well with services we depended on? DIAMON/LASER team suffered from overload of CCDB team Were hoping to make the configuration tools more user friendly e.g. expected new/better configuration editors from CCDB team This was downgraded to lowest priority at the beginning of LS1 LASER struggled to remain operational because of underlying changes Underlying systems (e.g. Middleware, FESA, Classes) were much less reliable than during the RUN Many non-backward compatible changes done (e.g. renaming or devices/properties) Radical change in alarms concepts (e.g. alarms became multiplexed)  Team spent a lot of time troubleshooting and fixing things The collaboration around SIP4C++ did not make enough progress We considered ourselves to be enablers, organizing meetings and fostering collaborations between the 3 main C/C++ teams (FESA, RDA, TIMING) The 3 teams did not have enough time to participate and adapt to agreements made. 01/12/2015Vito Baggiolini for CO-DO - LS1 review6

Planning, organization, communication, testing Devtools: We needed to provide a stable service, therefore we rolled out small changes in a continuous back-compatible way. We had no particular communication needs. Atlassian We occasionally needed down-time for maintenance/upgrades We communicated by + banners in the web applications Support re-organization for Devtools and Atlassian We struggled because of the high number of support requests and interruptions We reacted by introducing list and organizing support-rota, with escalation We started to do daily stand-ups to better coordinate our work We started to use Kanban to visualize all work (development and support) Diamon/Laser: As during operational periods Announcement in TIOC, upgrades in agreement with OP(-TI) 01/12/2015Vito Baggiolini for CO-DO - LS1 review7

How do we perceive LS2? Draft plans for Work Devtools need to be ready at the beginning of LS2 We will prepare during the RUN Work planning will be influenced by outcome of this review We will soon organize a “Monitoring review” DIAMON/LASER and many other monitoring activities and functionality Purpose: identify redundancies/synergies Work towards the next generation of monitoring/diagnostics with all parties involved During RUN2, we (will) promote use of Tracing to collect usage information Gather information of what has been used by whom (apps, jars, libs, devices, …) As a basis for cleaning up and EOL enforcement during LS2 We will do a review of tools/technology we have been using for some time to see if we want to replace any (Atlassian tools, Eclipse, SVN, JMS, …) 01/12/2015Vito Baggiolini for CO-DO - LS1 review8