Use Maven and Sonic Deploment Manager to simplify Sonic ESB deployments.
An SOA environment is composed by services, processes and resources with clearly defined dependencies. A service depends on pre defined libraries where a process depends on versioned services implemented in its steps.
Deployment Package projects needs to be capable of assembling ALL artifacts that need to be deployed in order to construct a complete runtime environment.
With Sonic ESB, they easiest (and recommended) way to do deployments is with the Sonic Deployment Manager (SDM). In order to deploy artifacts, an SDM model has to be prepared. In large projects, the maintenance of these Deployment Models becomes a very intensive manual task that introduces many points of possible human errors.
In order to create order in the chaos, the PSO Team started using Maven in order to automate the Build Cycle of all ESB Artifacts. The PSO Team developed Maven Plugins that understand the ESB Environment and allow to build and assist in the assembly/Deployment process. These plugins are capable of the following:
As a result, the Maven environment allows you to keep control over the build-cycle and greatly simplify the dependency management and the Team Development within the Workbench.