Aspect-Oriented Mediation in Enterprise Service Bus
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In service-oriented architecture (SOA) with enterprise service buses (ESB), mediation logic must be manually installed on each communicative link between consumer and provider, limiting flexibility and management of change due to hard-coded service interdependencies, which is not feasible with Aspect-Oriented Programming (AOP) since mediation can reside in separate processes and environments.
Innovation Solution
Implementing an aspect-oriented method and system for mediation in an ESB, where an aspect is established with listed mediations and targets, allowing automated deployment and application of mediations across multiple communicative links without manual coupling, using aspect-oriented mediation application logic to process and apply mediations to corresponding targets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If mediation is manually installed on each communicative link between consumer and provider, then mediation functionality is achieved, but device complexity and difficulty of management increase due to hard-coded service interdependencies
Solution Approach 1:
The patent introduces an ESB Mediator as an intermediary component that automatically applies mediation logic to service communications. The mediator intercepts messages between services and applies configured mediation policies without requiring manual installation on each communicative link, thus reducing complexity while maintaining mediation functionality.
Solution Approach 2:
The system enables self-service mediation deployment where mediation policies are automatically applied to services through configuration rather than manual installation. The ESB automatically provisions mediation logic to target services based on configured criteria, eliminating the need for manual intervention on each service link.
2Adaptability or versatility
If mediation is manually installed on each communicative link, then mediation can be applied to diverse services, but adaptability and flexibility are reduced due to hard-coded interdependencies
Solution Approach 1:
The patent implements dynamic mediation configuration where mediation policies can be automatically adjusted and applied to services without hard-coded dependencies. The system dynamically determines which mediation logic to apply based on service identifiers and configured criteria, enabling flexible adaptation to diverse service combinations.
Solution Approach 2:
The system changes the parameter of mediation deployment from static manual installation to dynamic automated application. By configuring mediation policies with service identifiers and criteria, the system can automatically adapt mediation logic to different service combinations without modifying hard-coded interdependencies.
3Device complexity
If Aspect-Oriented Programming is used for mediation, then cross-cutting logic is improved, but implementation feasibility decreases because mediation cannot be installed in separate processes and environments
Solution Approach 1:
The ESB Mediator acts as an intermediary layer that bridges AOP concepts with distributed service environments. It captures cross-cutting concerns in a centralized manner and automatically applies them to services without requiring direct AOP integration in each service process, thus maintaining feasibility in distributed environments.
Solution Approach 2:
The patent replaces the mechanical AOP weaving mechanism with a configuration-based system where mediation policies are defined and automatically applied. This substitution maintains the benefits of cross-cutting logic management while adapting to the constraints of distributed process and environment isolation.
Data Source
AI summary
Embodiments of the present invention address deficiencies of the art in respect to mediation application in an ESB and provide a novel and non-obvious method, system and computer program product for aspect oriented application of a mediation in an ESB. In one embodiment, a method for aspect oriented application of a mediation in an ESB can be provided. The method can include installing an aspect in an ESB, the aspect referencing at least one mediation and associating the at least one mediation with at least one target in the ESB. The method further can include applying the at least one mediation in the aspect to each associated target in the ESB.


