Here we provide a brief description of software tools in use by the OOICI project.
Confluence is the CI project wiki where documents of all manner are captured for institutional memory and active collaboration. Page hierarchies exist for, among many other things, the overall CI architecture, subsystem design, prototype efforts, construction and testing plans, and tutorials on system setup, use and development. Confluence has been used by people project wide for several years and is in a state of constant flux, so by nature some material falls out of date.
JIRA is the defect and task management system. Categories in JIRA allow tickets to be opened as development tasks or defects assigned to responsible teams for appropriate action with by using a subsystem category and a named individual, usually the subsystem lead, to be then reassigned to the appropriate developer or task owner. Following OOINet R2 release, JIRA has been used exclusively for defect management. Severity levels may be assigned to tickets, with the convention that major or blocker severities are items that must be addressed prior to any milestone completion or software release.
VMWare is the cloud virtualization software used to contextualize and run all of OOINET's 3'rd party dependency software on commodity servers with monitoring, scalability and fault tolerance features. These dependencies include the PostgresSQL database, ERDDAP and others.
SAF is the COL managed database of OOI resources such as instruments, platforms and their metadata. SAF is used, with supplemental information, to populate the preload sheets that in turn bootstrap the OOINET object database on launch with all the proper resource objects and relationships.
Buildbot is a Python-based continuous integration system that is used to run system tests on code checkin as well as a thorough set of integration tests on a nightly basis. Buildbot is currently configured to run several configurations and subsystem of OOINET. Buildbot's web dashboard shows a status of integration tests that are passing and failing and localizes where errors are occurring for follow up.
Google Documents and Google Drive are used extensively in the OOICI project for collaboration purposes surrounding planning, design and project tracking activities. Individual users own their documents are share with required additional personnel. As with confluence, many of these documents have a lifespan and become outdated. Certain material ends up becoming baselined into the architecture or requirements documents, or being used in defining engineering change requests which are officially boarded.
Crucible/Fisheye are web based applications for collaborative developer code reviews. It has been used at the discretion of IONNET developers during the course of the project.