Migrate DV-Hub and DV-Marketplace off NERC/MOC Infrastructure
Overview
MOC (Massachusetts Open Cloud) is discontinuing the NERC services we currently rely on. As a result, we need to stand up new infrastructure and migrate the DV-Hub and DV-Marketplace services before the shutdown takes effect.
Background
Unfortunately, since we do not have the resources to maintain NERC while building the new platform, we will have to suspend our cloud services on July 31, 2026, for a few months.
Since we are moving our resources to building out the new environment, we suggest that you begin winding down your projects and move your workload off as soon as possible in case you run into any issues. Existing projects and workloads will not be migrated automatically.
Scope
DV-Hub and DV-Marketplace share the same architecture — both are Spring Boot applications requiring:
- Linux host
- HTTPS (valid TLS certificate)
- PostgreSQL 17
- Java 21
- Firewall rules and security hardening per DevOps standards
Participants
Timeline
- Start: 2026-07-16
- Target completion: 2026-07-23
- Hard deadline (NERC shutdown): 2026-07-31
Tasks
- DevOps evaluates infrastructure requirements for both services.
- DevOps shares deployment requirements with @jp-tosca (JAR file format, database dump/restore format, environment variables, config files, etc.).
- @jp-tosca prepares and hands off all required deployment artifacts, including:
- Build artifacts: compiled JAR file(s) for DV-Hub and DV-Marketplace, tagged with build/version or commit hash; build config (
pom.xml / build.gradle) confirming Java 21 compatibility; any startup script or systemd unit file currently in use.
- Application configuration:
application.properties / application.yml per environment (secrets redacted); list of required environment variables and their purpose; any third-party service integrations or external endpoints the apps depend on.
- Secrets and credentials: DB password, API keys, OAuth client secrets, SMTP credentials, etc. — handed off via a secrets manager or encrypted channel, not included in the ticket.
- Database: full
pg_dump of the current production database (schema + data); confirmation of the current Postgres version; migration/versioning tool in use, if any (Flyway/Liquibase), and its scripts; any scheduled DB jobs, triggers, or extensions.
- File storage / static assets: any uploaded files or local storage directories the apps read/write (paths and approximate size), plus a backup for transfer.
- Operational details: logging configuration and destination; monitoring/alerting expectations; any cron jobs or scheduled tasks; current resource sizing (CPU/RAM/disk) as a baseline for the new servers.
- DevOps provisions the new servers and notifies @jp-tosca upon completion.
- DevOps deploys both applications and notifies @jp-tosca when ready for testing.
- @jp-tosca validates the new deployments (functional testing, data integrity, performance).
- DevOps cuts over DNS for
hub.dataverse.org and marketplace.dataverse.org to the new servers.
- DevOps documents the process to enable the team to replicate it for future migrations.
Definition of Done
- Both applications are running on the new infrastructure and pass validation testing.
- DNS cutover is complete and both domains resolve to the new servers over HTTPS.
- Migration runbook is documented and shared with the team.
Migrate DV-Hub and DV-Marketplace off NERC/MOC Infrastructure
Overview
MOC (Massachusetts Open Cloud) is discontinuing the NERC services we currently rely on. As a result, we need to stand up new infrastructure and migrate the DV-Hub and DV-Marketplace services before the shutdown takes effect.
Background
Scope
DV-Hub and DV-Marketplace share the same architecture — both are Spring Boot applications requiring:
Participants
Timeline
Tasks
pom.xml/build.gradle) confirming Java 21 compatibility; any startup script orsystemdunit file currently in use.application.properties/application.ymlper environment (secrets redacted); list of required environment variables and their purpose; any third-party service integrations or external endpoints the apps depend on.pg_dumpof the current production database (schema + data); confirmation of the current Postgres version; migration/versioning tool in use, if any (Flyway/Liquibase), and its scripts; any scheduled DB jobs, triggers, or extensions.hub.dataverse.organdmarketplace.dataverse.orgto the new servers.Definition of Done