Overview
The Divelog applications at MBARI consist of several different components used to manage the information related to the dives done by MBARI's Remotely Operated Vehicles (ROVs). At the time of this writing, there are three vehicles that utilize the Divelog constellation of applications. These vehicles are Ventana, Doc Ricketts, and the MiniROV. Here is a high-level diagram of the components in the system.
flowchart LR
subgraph Rachel Carson
ventana-dive-log-app["Ventana Divelog (XOJO)"]
ventana-dive-log-web-app["Ventana Dive Log Web App (Browser)"]
subgraph Carson VM Cluster
subgraph Glacierwind
ventana-carson-db[("VNTA_DiveLog Database")]
end
subgraph coredata.rc.mbari.org
ventana-dive-log-webapp-server[Ventana Dive Log Web App Server]
end
end
end
subgraph David Packard
ricketts-dive-log-app["Doc Ricketts Divelog (XOJO)"]
ricketts-dive-log-web-app["Doc Ricketts Dive Log Web App (Browser)"]
subgraph Packard VM Cluster
subgraph Alaskanwind
ricketts-packard-db[("DOCR_DiveLog Database")]
end
subgraph coredata.dp.mbari.org
ricketts-dive-log-webapp-server[Ricketts Dive Log Web App Server]
end
end
end
subgraph Shore
minirov-dive-log-app["MiniROV Divelog (XOJO)"] --> minirov-app-deprecated>The XOJO App has been deprecated]
minirov-dive-log-web-app["MiniROV Dive Log Web App (Browser)"]
subgraph Draco
subgraph Task Scheduler
vnta-dive-log-to-expd-task["VentanaDiveLogToPerseus"]
vnta-dive-log-to-expd-xojo["cpyDivelog2Perseus.exe VNTA (XOJO)"]
docr-dive-log-to-expd-task["DocRickettsDiveLogToPerseus"]
docr-dive-log-to-expd-xojo["cpyDivelog2Perseus.exe DOCR (XOJO)"]
end
end
subgraph Coredata8
subgraph cron
run-minirov-dive-log-uploader["runMinirovDivelogUploader (bash)"]
mini-rov-divelog-2-expd-python["minirovdivelog2expd.py (python)"]
end
subgraph Docker
minirov-dive-log-web-app-server["MiniROV Divelog Web App Server"]
end
end
subgraph Perseus
minirov-divelog-db[("MINIROV_DiveLog Database")]
expd-db[("Expedition Database")]
end
end
ventana-dive-log-app --> ventana-carson-db
ventana-dive-log-web-app --> ventana-dive-log-webapp-server
ventana-dive-log-webapp-server --> ventana-carson-db
vnta-dive-log-to-expd-task --> vnta-dive-log-to-expd-xojo
ventana-carson-db --> vnta-dive-log-to-expd-xojo --> expd-db
ricketts-dive-log-app --> ricketts-packard-db
ricketts-dive-log-web-app --> ricketts-dive-log-webapp-server
ricketts-dive-log-webapp-server --> ricketts-packard-db
docr-dive-log-to-expd-task --> docr-dive-log-to-expd-xojo
ricketts-packard-db --> docr-dive-log-to-expd-xojo --> expd-db
minirov-dive-log-app --> minirov-divelog-db
run-minirov-dive-log-uploader --> mini-rov-divelog-2-expd-python
minirov-divelog-db --> mini-rov-divelog-2-expd-python --> expd-db
minirov-dive-log-web-app --> minirov-dive-log-web-app-server
minirov-dive-log-web-app-server --> minirov-divelog-db
click ventana-dive-log-app "./developers-guide/"
click ricketts-dive-log-app "./developers-guide/"
click minirov-dive-log-app "/systems/expedition-database/minirov-data/"
click minirov-dive-log-web-app "https://coredata8.shore.mbari.org/divelog-minirov/"
click minirov-dive-log-web-app-server "./minirov-web/"
style coredata.rc.mbari.org fill:#0A0
style ventana-dive-log-web-app fill:#0F0
style ventana-dive-log-webapp-server fill:#0F0
style coredata.dp.mbari.org fill:#0A0
style ricketts-dive-log-web-app fill:#0F0
style ricketts-dive-log-webapp-server fill:#0F0
style minirov-dive-log-app fill:#F00
style minirov-app-deprecated fill:#F00
The green boxes in the diagram are proposed migration applications that are currently under development