SOA Systemn (SOAS) Subproject

The SOA System (SOAS) subproject defines a set of API's and extension points for the definition of profiles that aid in the building, packaging, condiguration and deployment of artifacts to runtime environments.

Development Framework

  • Developers define extensions for identifying and working with packages within the workspace
  • Developers register deployment extensions against runtime server
  • Deployment extensions may define package constructors for creating deployable packages from logical or abstract package definitions

Deployment Profile Editor

  • Allows users to target packages for deployment to specific servers
  • Allows users to tailor package configuration for deployment to specific servers
  • Provides a mechanism for creating repeatable deployments

Package Support

  • Service Descriptor Extension
    • Might also be considered "abstract" or non-deployable packages
    • Identify items to be included in a package for deployment
    • May also include configuration details related to packaged items, including global settings
    • Present framework with a technology type identifier (for use in locating package constructors)
  • Physical Package Extension
    • Might also be considered "concrete" or "deployable" packages
    • Present framework with a server type identifier (for use in locating deployment drivers)

Deploy Support

Typing

  • Technology Types
    • Allows packages to be typed as belonging to a specific technology type (e.g. SCA) {Note, in prectice, there are actually used to identify service descriptor types.}
  • Server Types
    • Types physical packages to be typed to a specific version and classes of server (e.g. Tuscany WAR, JBI-SCA)
    • Types deployment drivers as supporting a specific version and class of server
  • Map
    • Allows specific version and class of server to be mapped as supporting a specific version and class of technology
    • Used by framework to tie package constructors (identified through a server type) to service descriptors (identified through technology types); e.g. constructing a Tuscany WAR from a SCA 0.9 assembly.