• Leverages open standards to represent software assets as services
  • Provides a standard way of representing and interacting with software assets
  • Individual software assets become building blocks that can be reused in developing other applications
  • Shifts focus to application assembly rather than implementation details
  • Used internally to create new applications out of existing components
  • Used externally to integrate with applications outside of the enterprise