Gopalan Suresh Raj's Web Cornucopia
An Oasis for the parched Enterprise Services Engineer/Developer

    JavaOne-MiniTalk-MTH-09-Aspect Orientation for Enterprise Mashups using OpenESB

    Presentations, 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

    JavaOne 2007

    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

    Presentation Slide Deck

    Author Bibliography

    Gopalan Suresh Raj is a Senior Analyst, Software Architect, and Developer with expertise in multi-tiered systems development, enterprise service architectures, and distributed computing. He is also an active author, including contributions to Professional JMS Programming, Wrox Press, 2001, Enterprise Java Computing-Applications and Architecture, Cambridge University Press, 1999, and The Awesome Power of JavaBeans, Manning Publications Co., 1998. He has submitted papers at international fora, and his work has been published in numerous technical journals. Visit him at his Web Cornucopia© site (webcornucopia.com) or mail him at gopalan@webcornucopia.com.

    Back