JavaOne-MiniTalk-MTH-09-Aspect Orientation for Enterprise Mashups using OpenESB
14 May 2007Presentations, JavaOne
Presentation Slide Deck
/assets/media/personal/presentations/javaone/2007/j1-2007-mth09-aofm-raj.mp3
Presented a mini-talk at JavaOne 2007 about developing Aspect Orientation for Enterprise Mashups using OpenESB.
Venue | JavaOne 2007, Moscone Center, San Fransisco, CA. |
Date & Time | Thursday, May 10, 2007, 1:00PM |
Session Details
Session ID | MTH-09 |
Session Title | Aspect Orientation for Enterprise Mashups using OpenESB |
Session Abstract | Modularity and Encapsulation have always been cornerstones of good software engineering. Modularizing concerns is an important way to ensure that there is very little overlap in functionality between software services. Concerns that defy encapsulation are termed Cross-cutting concerns. Cross-cutting concerns make a clear separation of concerns difficult to achieve since they may cut across many modules within a software application. Some examples of such cross-cutting concerns are logging which cross-cuts all logged classes and operations, or caching which cross-cuts all cached objects, or alerting, or message tracking, or auto-reconnect, or queuing, et aliae. Aspects help to encapsulate cross-cutting expressions in one place. By applying an Advice, at various points in an application called Join-Points, Aspects can alter the behavior of the non-aspect parts of a software application. The Java Business Integration (JBI) specification, JSR-208, provides a loosely coupled integration model for distributed services within a Service-Oriented Architecture (SOA). The architecture allows dynamic deployment of JBI components and JBI service assemblies that can be used as Aspect and Advice mechanisms to alter the behavior of other services. Once these Aspect and Advice mechanisms are “plugged” in on-the-fly between a Consuming Service and a Provisioning Service through a Service Facade, the architecture provides a mechanism to dynamically define, verify, audit, track, enable, and enforce these cross-cutting concerns. |
Speaker(s) | Gopalan Suresh Raj, Sun Microsystems, Inc. |
Presentation Slide Deck
Click here to view the presentation slides
More about the Session
The talk provides a brief discussion of the various Aspects and their features baked into OpenESB’s Aspect Service Engine.
Aspects that support One-Way Message Exchange Patterns (MEP)
- Throttling (a.k.a. Choking) Aspect
- Queuing Aspect
- Logging Aspect
- Lease Management Aspect
- Message Filter Aspect
- Content Filter Aspect
- Validator Aspect
- Splitter Aspect
- Aggregator Aspect
- Resequencer Aspect
- Chargeback Aspect
- Monitoring Aspect
- Time to Recover Aspect
- Prioritization Aspect
- Regulatory Compliance Aspect
- Record/Replay Aspect
- Message Tracking Aspect
- Catch-Edit-Retry (a.k.a. Manual Recovery) Aspect
- Audit Trail Aspect
- Tee Aspect
- Content-Based Routing Aspect
- Priority-Based Queuing Aspect
- Security Aspect
Aspects that support Request/Reply Message Exchange Patterns (MEP)
- Caching Aspect
- Throttling (a.k.a. Choking) Aspect
- Retry (a.k.a. Auto-Reconnect) Aspect
- Logging Aspect
- Lease Management Aspect
- Message Filter Aspect
- Content Filter Aspect
- Validator Aspect
- Scatter-Gather Aspect
- Chargeback Aspect
- Monitoring Aspect
- Time to Recover Aspect
- Prioritization Aspect
- Regulatory Compliance Aspect
- Record/Replay Aspect
- Simulator Aspect
- Message Tracking Aspect
- Catch-Edit-Retry (a.k.a. Manual Recovery) Aspect
- Audit Trail Aspect
- Tee Aspect
- Content-Based Routing Aspect
- Priority-Based Queuing Aspect
- Security Aspect