Here I explain the historical influences of service-orientation.
primary historical influences of service-orientation
- Object-Orientation: Service Reusability, Service Abstraction and Service Composability result from object-orientation. Compared to Object-Orientation some principles have been added or left out in service-orientation.
- Web Services: Service-orientation and SOA are implementation-neutral, but their association with web services has become commonplace. Web services framework influences Service Abstraction, Service Loose Coupling and Service Composability.
- BPM: BPM shapes the business process layer, which is part of every service-oriented architecture. The highly agile automation environment can be realized by abstracting business process logic into its own layer.
- EAI (Enterprise Application Integration): EAI platforms belong to middleware, that integrates architectures through adapters, broker and orchestration engines. They are too complex and expensive. The broker component and the orchestration engine are also used in SOA implementations. EAI supports Service Abstraction, Service Statelessness, Service Loose Coupling and Service Composability.
- AOP (Aspect-Oriented Programming): AOP has the goal of separation concerns and identifies agnostic solution logic.