Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

  1. Represent the widely distributed nature of a typical SOA so that SCA presents a cross enterprise description of assembled components
  2. Support policy matching where components require particular resources and hence particular, and separate, nodes
  3. HA/Load balancing/Performance scenarios where a single component appears on multiple nodes
  4. Load balancing/Performance scenarios where domain is spread across multiple nodes (same as 1 & 2 I believe)
  5. Dynamic wiring/Registry based service location, i.e. the SCA binding is called upon to automatically locate services based on registry entries.(overlaps with all of the above)

Terminology

See http://cwiki.apache.org/confluence/display/TUSCANYWIKI/TerminologyImage Removed

Scoping The Distribution Problem

...

So the initial area of consideration is how the components of a domain are associated with runtime nodes (2).

Image Modified

Cardinality

Image Modified
In the non-distributed case a single runtime node loads all contributions and runs all components.
In the distributed case, A Domain may span many nodes.

...

Scenario - Simple Distributed Components

Image Modified

In this basic scenario a number of composites are started across nodes from the command line and once they are all started messages are send through the application

...

Th logical view of how the different parts of the solution communicate is.

Image Modified

Messages - the application messages that flow between configured components. Messages will flow over bindings described excplicitly in the assembly model or across the default binding used when no explicit binding is specified.

...

Based on the calculator scenario we can take a general view of how the domain organizes running application

Image Modified

However there are a number of specific configurations to consider which affect the way that configuration and events are distributed.

Domain Driven

Image Modified

Node Driven

Image Modified

Stand Alone Node

Image Modified

Remote Domain Control

Image Modified

APIs

SCADomainFactory

...