...
The Fabric3 Service Delivery Model
Traditional deployment models for Java EE and Servlet applications involve packaging a single archive and deploying it to a one-size-fits-all server distribution such as an application server. Many production environments will automate this process by creating installation and deployment scripts. Advanced setups may use IT automation software such as Chef or Puppet. Integrating Java-based server distributions often leads to complex automation scripts since those servers were originally designed to be manually installed.
...