Software infrastructure for the MBARI Ocean Observing System