Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The main advantage of this approach is modularity: contributions can be broken down by functional subsystem allowing them to be versioned and evolved independently. In addition, multiple contributions can promote looser coupling between services as implementation classes can be separated into distinct modules. The downside of multi-contribution deployment is increased complexity; deployers need to manage multiple artifacts.

Info

For an example of multi-contribution deployment, see the FastQuote sample application.

 

Single-VM Packaging Best Practice

For all but the most trivial applications, multi-contribution deployment is the recommended approach as the benefits of modularity far outweigh added complexity. This model aligns well with Maven (and other build systems) multi-module approach to application development. In order to make multi-contribution deployment easier, we have also developed a system of application deployment that relies on automated assembly of custom runtime images. For details, see Runtime Assembly Service Delivery.