Characteristics
Services combined and orchestrated to produce
aggregated services
- Aggregated functionality from several services
- Context mapping
- Translating between contexts
- Anti corruption layer
- No central persistence
- Could (should) have cache (state full)
Code-Patterns for Aggregated Core Services
 | Context Map-oriented Aggregated Core Services
|
 | EDR-aggregated Aggregated Core Services
|
|
Technology/Implementation strategy (Java)
Technology
- Code-centric ESB products
- Space-Oriented Architecture
- EDA products
- AOP-oriented containers (services inlined as aspects)
Implementation and products
- Java code
- Use mobile code if you can
- Jini/JavaSpaces or XML/XSD
- ESB/EDA products
- Mule, OpenESB (Glassfish), ServiceMix
- OSGi containers
- Esper (EDA-container)
- Wrappers
- Glue, XFire, SpringWS, (Axis)
Technology/Implementation strategy (.NET)
Technology
- .NET 1.0/2.0 ASMX
- Windows Communication Foundation (WCF)
- IIS Hosted
- Windows service / Self-hosted
- In-proc (rarely)
Implementation and products
- .NETcode
- BizTalk orchestrations can do a good job for mapping and high throughput
|