• Session 1:
– Background on software integration
– Background on adapters
– Overview of adapter technology
• Session 2:
– Overview of trends in adapter technology
– J2CA, Web Services, Semantic Adapters
– Overview of adapter development tools
• E-Fusion product architecture
• Q&A
Background On Software Integration
Data
Integration
XML Broker
Adapter Adapter Adapter Adapter
SOAP
Web
UDDI
Services
Broker
Application to Information (A2I) EAI
EII Portal
Server Server
Application to Process (A2P) EAI
XML
XML / EDIFACT
Firewall
WFMC
Workflow EDI
Engine Gateway
A2A Patterns
Other Patterns
Data Synchronization (Bi-directional Data Replication)
Composite Data Extraction
Collaboration of Shared Services
A2I Patterns
Other Patterns
Extract Transform Load (ETL)
Data Staging
A2P Patterns
Task Task to
Workflow Function Business
Assignment Function
Manager Application
Agent Map
Manager
Other Patterns
Business Process Management
Generic EAI Solution Architecture
Broker Transformer
SAP
API
Client
Adapter
•Check customer
SAP •Add new order
Complex Adapter Use Case
SAP Siebel
API
API
Client
Adapter Adapter
Document Manager
Transformation Manager
Document Manager
XML / XSLT
Transformation Manager
Scenario Manager
Function Structura
Integration
al l
Patterns
Patterns Patterns
Abstract
Adapter Model
Concrete
Adapter Model
Trends In Adapter Technologies
• Fundamental Requirements
– Enable just in time adapter development and maintenance
• Customers do not purchase adapters ahead of requirement
• End points (information systems) change and therefore pre-built
adapters need customization too
– Extend the model based design (MBD) paradigm to adapters
• Model based development significantly reduces development time
and cost, and increases adapter quality
– Differentiate and support abstract adapter models and concrete
adapter models
– Enables multiple implementations of a common abstract adapter model
Adapter Development Tools
• Fundamental Requirements
– Enable adapter developers to focus on the business requirements
of integrating two software systems
• Develop and maintain platform controllers which encapsulates the
operating platform system interfaces from adapter developers
– Eliminates the burden of learning and programming system level
interfaces and standards
– E.g: J2EE:JCA controller which encapsulates J2EE:JCA system contracts
from the adapter developer
• Generate adapter framework and component shell from pre-defined
adapter models
– Ensures design consistency, reduces bugs and enhances the quality of
adapters
E-Fusion Adapter Technology
• Objectives:
– Solve the root cause of high adapter development and maintenance
costs
• Provide the best adapter development tools and runtime platform
– Define the core technology architecture for adapters
– Define new adapter standards and methodologies
• Support relevant industry standards applicable to adapters
– Develop a single adapter technology framework capable of
supporting different adapter interactions, programming languages
and operating platforms
• Reduces the total cost of ownership for adapters
Overview of E-Fusion Adapter Tool
• Architecture:
– Adapter architecture based on the concept of functional layers
• Each layer encapsulates specific adapter functionality accessible as well
defined services
• Each layer can be implemented as an isolated/distributed component of the
adapter
– Architecture supports three types of interactions for an adapter
• Synchronization
– Keeping distributed data models in sync with each other
• Collaboration
– Enabling software systems to collaborate functions
• Delegation
– Enabling software systems to execute tasks on behalf of other systems
E-Fusion Adapter Technology
• Adapter Model
– Is a collection of one or more adapter patterns managed by the E-
Fusion framework Integrated Collaboration Environment (ICE)
– E-Fusion supports two types of Adapter Models
• Abstract adapter model
– Represents the architecture and design of an adapter
– Adapters cannot be created directly from abstract adapter models as there
are no implementation details defined
• Concrete adapter model
– Represents the implementation reference model of an adapter
– Includes one or more run-time scenarios
– Adapters can be created from concrete adapter models
Adapter Development Environment
Control
Executio Executio
ler
n n
Manager Manager
Control
ler
Thank You