Best Practices

Labeling Strategy

Develop a consistent labeling strategy for your exporters to make device selection straightforward:

  • System Properties: arch=arm64, cpu=cortex-a53

  • Organization: team=platform, project=widget

  • Capabilities: has-video=true, has-can=true

  • Environment: env=dev, env=production

Resource Management

Implement these practices to ensure efficient use of shared systems:

  • Set appropriate lease timeouts to prevent orphaned resources

  • Use CI systems’ concurrency controls to manage test parallelism

  • Implement monitoring and alerting for device availability

  • Create “pools” of identical devices to improve scalability

Security Considerations

When deploying Jumpstarter in a multi-user environment:

  • Use role-based access control to limit which users can access which devices

  • Restrict driver access to prevent untrusted code execution

  • Isolate the Jumpstarter network from production systems

  • Rotate JWT tokens regularly for enhanced security