Depot includes the following features:
"Provisioning" refers to the delivery and configuration of software assets to deployment environments.
You can use Depot to control the deployments of SOA services and other applications to containers running in a computing cloud. Deployment is handled dynamically through the use of agents that run on each container. The agent contacts the Depot server to see whether there are any applications that need to be deployed to its host container.
Deployment is constraint-based, not container-based. So applications are deployed only to those containers that satisfy the applications' requirements, as defined in deployment profiles.
You can specify additional deployment constraints, such as the minimum or maximum number of instances of a particular application and the dependency on another application. The constraints are continuously evaluated by the provisioning subsystem, and changes to the deployment are made dynamically if necessary.
Strong Maven support in Depot allows you to import the artifacts that are to be deployed from any Maven repository. A Maven Search functionality allows you to quickly and easily find the artifacts you're looking for.