Core
Overview
SOA. Service Orientation Design.
Eight Principles
- Normalized service contract.
- Loose coupling between consumers and services, and between the services themselves.
- Abstraction from implementation details; the consumers only know the contract without worrying about implementation details.
- Ability to compose other services regardless of the complexity of the composition.
- Run-time environment autonomy.
- Statelessness.
- Reusability.
- Discoverability through meta data or public contract definitions.
SOA Patterns.
Service Patterns
- Aggregator
- Service Bus
- Dynamic Routing
- Event Driven Consumer
- Filter
- Router
- Translator or Transformer
Architectual Patterns
- Asynchronous Processing
- Bridge
- Cross Service Operation
- Event Driven Dispatching
- Process Agregator
- Routing and Filtering