Versions Compared

Key

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

...

  • Service: Describes the functions that this type of component provides. A component can offer one ore more services. A service is an interface.
  • Reference: This describes the dependencies this type of component has in order to function. A reference is an interface.
  • Property: This defines configuration parameters that can controls how the business function can behave. For example, what currency to use for an account component.
  • Intent policies: This describes assumptions on how the component will behave. There are two types of policies.
      **
      • Implementation policy- Impact the behavior of an implementation. For example, transaction, monitor and logging
      **
      • Interaction policy - defines how the components behave with one another. For example, security.
    • Implementation: Every component has some implementation associated with it. This can be a new business logic or an existing one that is now being used in the assembly. A business logic can handle different operations and some of which are exposed externally as callable services. Component implementation can be in any technology, for example for example BPEL for business processes or XSL-T for transformations or Ruby for scripting or pure Java. How the services, references, properties and intents are defined for an implementation is specific to that particular implementation type.

    ...

    The artifacts that make up a solution get packaged into what is called a contribution. A contribution can take a number of different forms. For example, it could be a zip or jar file, or it could be a directory tree on the file system. A contribution can contain composites, java classes, BPEL processes, XSD files, wsdl files, etc. An SCA application can be divided into multiple contributions with dependencies between them. In general, some services depend closely on other services and it makes sense to package them together. If services are more independent it is best to package thenm them separately so that they can be reused in different contexts. A contribution is a deployable unit. A solution may require multiple contributions that share artifacts and artifacts can be shared between (imported) between contributions.

    ...