200 likes | 601 Views
Migration from Savannah to JIRA. Alina Grigoras Alina.Grigoras@cern.ch. AliRoot and Savannah. 8 years of full activity. 5348 tracked issues in total Until now it fulfilled the needs of ALICE Offline. Why JIRA. Further development and support for GNU Savannah tool has stopped
E N D
Migration from Savannah to JIRA Alina Grigoras Alina.Grigoras@cern.ch
AliRoot and Savannah 8 years of full activity 5348 tracked issues in total Until now it fulfilled the needs of ALICE Offline ALICE Offline Week
Why JIRA • Further development and support for GNU Savannah tool has stopped • End of 2013 will mark the complete shut down of CERN Savannah instance indefinite • All projects that were not marked to be migrated will be lost! • All migrated project will be still accessible using the old Savannah links, no documented reference to Savannah tickets will be lost • Following up an extensive evaluation CERN IT department chose JIRA as tracking and planning tool • Features: • Record tasks, requests and bugs • Track their progress • Organize, assign and prioritize • Search, filter and report • Developed on a plugin structure, a large plugin market already exists • Offers an API to develop your own plugins • Offers a REST API that allows the issues to be controlled from outside applications • Synchronized with CERN Central Service for authentication and authorization ALICE Offline Week
ALICE and JIRA • CERN JIRA service is handled by IT-PES-IS – Infrastructure Service – Alvaro and Borja • It offers 2 options: • Central CERN instance – almost no customization • Personalized instance • SSO/E-groups, Backup and Fail-over, Database, Server, Maintenance, Support, Updates • needs license for JIRA itself and all plugins • Based on the decision of O2 CWG2 ALICE chose to have their own private instance hosted on CERN infrastructure • https://alice.its.cern.ch • Instance that was already used by DAQ, now also by O2 and Physics groups • Synchronized with CERN authentication and egroups ALICE Offline Week
JIRA – Basic concepts B. von Haller tutorial 14.11.13 Project Categories Level 1 Projects Level 2 Components(sub-section) Versions(milestones) Issues Level 3 Issue Types Issue Types Sub-Tasks Sub-Tasks Sub-Tasks Sub-Tasks Level 4 ALICE Offline Week 5/XX
JIRA – Basic concepts Project Categories : Offline Level 1 B. von Haller tutorial 14.11.13 Project : AliRoot Level 2 Components :Simulation, Reconstruction, Analysis, … Versions: vAN-today, Issues Level 3 Issue Type : Production request Issue Type : Porting request Issue Type : Bug Sub-Tasks Sub-Tasks Sub-Tasks Sub-Tasks Level 4 ALICE Offline Week
JIRA - Workflows Default JIRA workflow • An workflow is defined by • States • Transitions ALICE Offline Week
JIRA - Workflows Production request workflow ALICE Offline Week
JIRA – Browsing issues • The default listing is not very friendly • 2 options that can be combined • Filters – saved searches • Dashboard – can contain widgets, including filters • Filters and dashboards can be shared between users • Reports : • Show statistics for particular people, projects, versions, or other fields within issues, based or not on a filter • Predefined reports available, extendable ALICE Offline Week
JIRA - Notifications • Very flexible notification schema • Notifications for • Reporter, assignee, watchers • Enable/disable notifications per operation • Send email when somebody comments on an issue, but do no send email when the status of the issue is changing • Per component – assign a list of users that receive emails about all the issues related to a component ALICE Offline Week
AliRoot and JIRA • Migrated from Savannah to JIRA on 12/03/2014, trying to map the original structure • Due to increase of the traffic the service was moved this morning to a new machine • Access controlled thorough alice-off and alice-members egroups • After migration a new structure will be adopted profiting from the JIRA flexibility, with 5 types of issues and their corresponding workflow: • Production request • Porting request • Development - Agile plugin • Bug • Support • The schema can evolve through time ALICE Offline Week
JIRA, Git and other goodies • JIRA offers a Git Integration Plugin • Links git commits to JIRA issues • In place at the end of this week • JIRA Agile plugin • Enables agile development for JIRA • REST API – MonAlisa will automatically update the states of the productions requests • Plenty of other useful plugins ALICE Offline Week
ALICE JIRA support • Service Managers for the JIRA instance • Gabor Kiss <gabor.kiss@cern.ch> • Sonia Rajput <sonia.rajput@cern.ch> • Main administrators of JIRA • Contact themfor questions and requests • E.g. projecttransfer or creation or customisation • JIRA administration project • https://alice.its.cern.ch/jira/browse/JADMIN ALICE Offline Week