Data Movement Manager (DMM) provides the interface layer between Rucio/FTS and SENSE for the Rucio-SENSE interoperation framework. DMM enables Software-Defined Networking (SDN) operated high-energy physics (HEP) data flows by orchestrating network-aware data transfers.
- Rucio Server: Must be running and accessible (with DMM patch applied)
- PostgreSQL: Must be running and reachable by DMM.
- Certificates: Valid X.509 host certificates for authentication with FTS.
- SENSE OAuth: Configured
.sense-o-auth.yamlcredentials - Kubernetes: (for Kubernetes deployment, NRP is recommended)
- Docker: (for Docker deployment)
DMM requires the following configuration files:
dmm.cfg: DMM-specific configuration, refer to the sample config for an example.rucio.cfg: Rucio client configuration- X.509 Certificates: Host certificate and key (
hostcert.pem,hostcert.key.pem) .sense-o-auth.yaml: SENSE OAuth credentials
cd etc/
./mksecrets.shEnsure all required Rucio Storage Elements (RSEs) are configured before deploying DMM. If RSEs are added later, use the "Refresh Sites" button in the DMM web interface (Sites tab).
helm install dmm etc/helm/The deployment includes an embedded PostgreSQL instance. For production environments, consider using an external managed database service.
docker run -d \
--name dmm-postgres \
-e POSTGRES_PASSWORD=your_secure_password \
-e POSTGRES_DB=dmm \
-p 5432:5432 \
postgres:14docker run -d \
--name dmm \
-v $HOME/private/dmm.cfg:/opt/dmm/dmm.cfg \
-v $HOME/private/rucio.cfg:/opt/rucio/etc/rucio.cfg \
-v $HOME/private/certs/rucio-sense/hostcert.pem:/opt/certs/cert.pem \
-v $HOME/private/certs/rucio-sense/hostcert.key.pem:/opt/certs/key.pem \
-v $HOME/.sense-o-auth.yaml:/root/.sense-o-auth.yaml \
aaarora/dmm:latestAccess the DMM web frontend to monitor data flows and manage site configurations. The interface provides:
- Real-time transfer status monitoring
- Site/RSE management (with refresh capability)
- Network provisioning status