SPA2005 session: Enterprise Application Integration with J2EE and .NET

One-line description:Describe and compare architectures and technologies for EAI using J2EE and .NET
 
Session format: Tutorial [read about the different session types]
 
Abstract:This tutorial will highlight some of the major problems, solutions and issues in designing EAI architectures with J2EE and .NET technologies. It briefly discusses the major challenges inherent in EAI, and then describes the salient features of a range of the common J2EE and .NET components frequently used for EAI applications. These components (data transformation engines, adapters, messaging, process automation, web services) inherently support common EAI design patterns, and hence promote the implementation of quality solutions.

A number of common integration strategies (business logic, data, service-oriented) are then explored using a case study, and the advantages and disadvantages of each are explained. For each strategy, the use of relevant .NET and J2EE technologies is explained, including messaging, data access technologies, business process orchestration and service-oriented approaches. Participants wil be encouraged to discuss alternative design approaches to achieving the requirements described in the case study.

Outline
Introduction: (20 mins)
WHat is EAI?
Why is EAI difficult?

EAI with .NET and J2EE (60 mins)
Explain the salient features of the following:
-Data formats and transformation (XML. XSLT)
-Messaging technologies (e.g. JMS, MSMQ)
-Application Server Components
-Data Access/Adapters (JCA, JBDC, ADO.NET)
-Business Process Automation (BizTalk, e.g. IBM WSBI Message Broker)
-Web Services (basic services, language/tool support in J2EE and .NET)

Case Study (5 mins)
A case study from the author's experience will be used.
Describe the case study feaures:
-Existing components
-Requirements for EAI

EAI Solutions for Case Study (60 mins)
For each of the following case study requirements, solutions using J2EE and .NET will de described, and the strengths and weaknesses of each discussed.
-data synchronization
-messaging and data transformation
-business process automation
-intergration using service oriented architectures

Wrap Up (5 mins)
Emphasize:
-there are no absolute 'right answers'
-need to analyze problems and design suitable solutions using most appropriate technology for the application environment.







 
Audience background:Software engineers, architects and researchers who have a solid understanding of object-oriented programming paradigm. An appreciation of the key features of distributed component technologies and enterprise platforms (J2EE, .NET, Web Services) would be useful.

Specific job titles would be:
• Application/technical architects
• Enterprise architects
• Integration architects/specialists
• Technical lead engineers
• Senior developers
 
Benefits of participating:-better appreciation of broad range of J2EE and .NET technologies for EAI
-enhanced understanding of how these technologies can be applied
-knowledge of the strengths, weaknesses and design trade-offs involved when using various J2EE and .Net technologies in EAI solutions
 
Materials provided:Powerpoint-based slides from the presentation
 
Process:The tutorial will comprise roughly 2/3rd presentations, and 1/3 will comprise an interactive discussion of problems/solutions for the case study. Attendees will be encouraged to present alternative designs for the problems discussed, and analyze the design trade-offs involved.

00-20 Introduction
20-80 EAI with .NET and J2EE
80-85 Case Study Description
85-145 EAI Solutions for Case Study
145-150 Wrap Up
 
Outputs:
 
History:The materials to be presented have evolved over several years and have been presented at the following conferences:

Evaluating Enterprise Middleware Technology (with Anna Liu)
2nd Working International Conf on Software Architectures, Amsterdam 2001
Enterprise Application Integration
(Hawaii International Conference on System Sciences, Jan 2003

Enterprise Application Integration with J2EE and .NET
7th IEEE Enterprise Distributed Object Computing, Brisbane Sept 2003 AND
OOPSLA 2003, Anaheim, Oct 2003

Architecture and Technologies for Enterprise Application Integration (with Anna Liu)
International Conference on Software Engineering (ICSE) 2004, Edinburgh
 
Presenters
1. Ian Gorton
NICTA
2. 3.