What is FUSE Depot?
FUSE Depot is a provisioning tool for FUSE. It controls what gets installed in your ServiceMix container or Tomcat server and makes it simple to schedule updates from a central web console.
Depot can provision bundles, JAR files, or any type of file or artifact. It indexes existing Maven repositories to make it easy to search and browse artifacts, including their dependencies, group them into applications, and assign them to containers. You can customize settings for each instance by setting local properties.
Depot also allows you to see what has been deployed and whether it is currently running.
How does Depot work?
FUSE Depot provides an AJAX-based web UI that connects to the Depot server using a REST-based interface. The UI allows users to search and browse artifacts in Maven repositories, assemble them into applications, and deploy or provision them to containers.
It can also show all containers in your network that are running the Depot agent. Currently Depot agents are available for Tomcat and ServiceMix. Agents periodically check in with the Depot server to see if new components should be loaded. They also report container status to the Depot server.
Can Depot control the order in which components are loaded?
Yes, you can specify dependencies both at application level and at artifact level. Artifact dependencies are deployed in the correct order on a single machine; application dependencies are deployed in the correct order within the deployment profile (across machines).
Can Depot deploy artifacts to other kinds of containers?
Not today, but it’s extensible. The agent/controller interaction uses Depot’s REST interface and new agents are easy to write.
Can I provision artifacts not stored in Maven?
Yes. The UI allows users to enter artifact locations using a valid URL.
How do I specify dependencies for artifacts that are not stored in Maven or do not have a POM file?
You can enter dependencies manually in the Depot UI. For artifacts stored in Maven, Depot reads the POM file to automatically determine dependencies. You can override this processing by changing the discovered list by hand.
What is the release plan for Depot?
Depot is available now in source code form under the AGPL. An non-production/evaluation version is available for download as a binary installer. If you need a binary version under commercial terms to use in a production environment or you need an extension to the evaluation license please contact the FUSE team.