Aspect Oriented SOA: Injecting Aspects into Composite Applications using OpenESB

One of the design patterns of SOA is to move control flow to an
orchestration component which connects multiple reusable services into a
composite application. The result in practice is that these
orchestrations, often bpel processes, tend to be a mixture of business
services which offer well-defined business value, and technical services
which offer technical capabilities which are always required in IT
solutions – for instance authorisation, logging, etc.

What is required is an aspect-oriented approach where these technical
services can be injected into a composite application. This allows a
business process to concentrate on business functionality, remain
understandable to business analysts, and most importantly, allow
different aspects to be injected within a business process thereby
removing the need need to have multiple versions of the same process
depending on the governance contract it is expected to meet.

This talk discusses and demonstrates how an aspect-oriented approach can
be implemented for composite applications which are developed and
deployed to OpenESB. OpenESB is an open source, ESB implementation based
on the Java Business Integration (JBI) standard.

It will show two design patterns for injecting patterns into composite
applications. The Facade pattern allows the user to apply a chain of
aspects that serve as a façade to a deployed provisioning service. The
Weaving pattern allows the user to weave an existing application with
chains of aspects between services within a Composite Application.

OpenESB supports different types of aspects:

- Technical aspects. For instance, authentication, authorisation, and
caching.

- Aspects which enforce enterprise integration patterns. For instance,
scatter-gatherer, queueing, auto-reconnect, and prioritisaton.

- Business aspects. For instance, chargeback, audit trail, and lease
management.

Finally the presentation looks at how version 2.0 of JBI will include
standards support for service invocation interception and policy
enforcement for improve aspect orientation


Presentasjon

PDF MP3
Foredragsholder Jason Baragry
Nivå
- Introduction: SOA and Composite Applications:
- Patterns for injecting aspects into a Composite Application
- Aspects that can be injected into composite applications
- Demo
  + Show how to implement Caching, Data Transformations using the Gateway approach
  + Show how to implement Caching, Data Transformations using the Weaving approach.
- Improvements to version 2.0 of the Java -Business Integration standard
for supporting Aspect-Oriented Composite Applications
- Summary