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
-
We are leverage WTP Server tools for deploy to runtime.
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.

