ICT-CPM November 2014 ALMA Integrated Computing Team Coordination & Planning Meeting #4 Santiago, November 2014 Software Engineering and Quality Management Activities/Planning Erik Allaert
ICT-CPM November 2014 n 2014 JIRA: Statistics Activities: inactive issues / workflow changes etc / version upgrade / SCIREQ project ALMA Computing at ESO-Garching RHEL 6.5 upgrade QM: acceptances SVN upgrade Makefile n 2015: the same … and more? SEQM status & activities
ICT-CPM November 2014 n ICT-project (since ): ~40 new issues/week (2013: ~75 new issues/week) Type: bugs: almost 50%, improvements: ~25% - new features + sub- features: ~10% (↔ 2013: ~40%, 25% resp. ~15%) Components: ObsIF: 27% (OT: 8%) - Control/Corr: 22% Priority: ~75% medium, 15% high, 10% low, <1% blocker ( = 2013) ~17 issues/week end up in “inactive” list n Policy for inactive issues: defined in Q March: 456 issues; May: 72 issues closed; 2 re-opened September: 458 issues; November: 59 closed; 7 re-opened n Overal ( ): 60% closed, 6% resolved (↔ 2013: ~25% resp ~20%) SEQM status & activities 2014: JIRA
ICT-CPM November 2014 ICT-project: Phase I/II/III/IV/V → Phase A/B/C n Added SVN-plugin n Timestamp format more like ISO-standard n No commenting via (no watertight solution) n ‘From:’ header format for JIRA-notifications modified n Changed Branches field n Check creation of sub-tasks depending on parent issue n Support for definition/creation of SCIREQ project – 1 document, ~120 s, ~100 new users n Prepare for upgrade to 6.3.x on jiradev01 SEQM status & activities 2014: JIRA
ICT-CPM November 2014 n Upgrade to on ictjira New JIRA look and feel (Atlassian Design Guidelines) Detail view and view issue improvements JIRA mobile Improved search performance HTML5 attachment support Administration: Usernames now editable Enhanced workflow designer Improved issue type and custom field configuration JIRA password policy auditing SEQM status & activities 2014: JIRA
ICT-CPM November 2014 n Jenkins: 4 virtual servers in clusters, running RHEL and 64-bits, building non-RT ALMA SW and running tests n NRI updates (following ACS requests) n Extended virtual infrastructure (2 nd part of 3-year plan): RAM, 2 extra blades, additional SAN server, VMware vSphere licenses n Reconfigured network (anticipating relocation) n Security patches n Hand-over of sysadmin activities to outsourcers: started in September – ongoing SEQM status & activities 2014: ESO
ICT-CPM November 2014 n Installation procedure for RHEL 6.5 n Updated images and repository a.o. to deal with fix configuration issues security vulnerabilities (OpenSSL: heartbleed; bash: shellshock) updates provided by RedHat SEQM activities 2014: RHEL
ICT-CPM November 2014 n CYCLE2-OFF n CYCLE2-ON n CYCLE2-ON Total Power n CYCLE2-OFF n CYCLE2-OFF n CYCLE2-OFF n Use of Kanban n Retrospective meetings SEQM activities 2014: Acceptances
ICT-CPM November 2014 n Several server security improvements (also thanks to NAOJ), e.g. SSLv3 vulnerability n Updated SVN server and client software to (better performance, improved merging) n New license installed – OK up to 14 January 2016 n At ESO-Garching: relocated virtual server to machine with more disk space and better I/O performance n New SVN R/O mirror for ACS hosted at ESO n New version of WANdisco installed (correcting various issues reported by a.o. Moreno (15)) SEQM activities 2014: SVN/WANdisco
ICT-CPM November 2014 n Addressed/identified several issues: Error detection during Python compilation + repeated installation of Python pkg during make install (ICT-1643)ICT-1643 Problems with creation of symlinks (ICT-1358, ICT-2525); remove support for LINK_FILES variable (ICT-3855)ICT-1358 ICT-2525ICT-3855 javac calls must use -endorseddirs flag (ICT-2303) and fix acsMakeJavaClassPath - endorsed (ICT-3095)ICT-2303ICT-3095 Support for plain Linux kernel module compilation (ICT-2680)ICT-2680 Doxygen segmentation fault (ICT-2712)ICT-2712 Remove vltMake* files (ICT-3707)ICT-3707 Makefile must create man/manN subdirs (ICT-3851) and remove generated pages with a make clean (ICT-3853)ICT-3851ICT-3853 SEQM activities 2014: Makefile
ICT-CPM November 2014 n JIRA: global settings (priorities, resolutions, …) block merge of 2 JIRA servers; fixed by upcoming upgrade? n ESO: relocation of computer room – disruptive for ICT-EU replace physical HW by VMs n SVN: support transition to centralized SVN server Restructure location for licensed/proprietary software SEQM Plans 2015
ICT-CPM November 2014 n Jenkins: Complete documentation (Twiki) Use of static/dynamic analysis tools to generate reports Test execution plus analysis (may require some build-script changes) Software Quality: CPM2 → SEQM Plans 2015
ICT-CPM November 2014
n Software Quality Assurance/Management: does not come for free - requires commitment & support from ALMA management n Activities to be coordinated with a.o. Release and Acceptance Managers: Metrication JIRA workflow: phase A/B/C testing ↔ insufficient testing Special incremental releases (e.g. code refactoring related to operating system upgrade) Documentation … n Configuration control SEQM Plans 2015
ICT-CPM November 2014 Q&A