FEATURE: Service Packages
Service Package are package that do not offer a product but an interface via url and port.
We can create a Service Package of Spark Server hosting the Gaia Data.
A SciTrace package depending on this service, will require this package to first be created and run before starting.
The Network linkage and the ochestration is done by the Resource Manager (K8, Singularity...)
The adavntage is that the Service Package is uniquely identified (incl. the software stack providing the service) and the SciTrace package using it can trigger their creation (because they are reproducible).
One could image an upper layer taking care that this Service Package are run close to the Data. Allowing the Application Packages to run anywhere.