15
Let’s build an Integration Adaptor’s – Transport protocol (e.g HTTP/S, FTP etc) Connection and re-tries, API Hand-Shaking, Transactions and Exception Management, Monitoring and Management, EJB and Web Service interfaces ‘out-of-the-box’, Open standards based JCA 1.0 & 1.5 Configuration only – ZERO CODING STEP 1: Adaptors, Connecting to applications, systems & components Siebel eWay JCA Adaptor WS EJB WSDL SAP eWay JCA Adaptor WS EJB WSDL

Let’s build an Integration - eco · Configuration only – ZERO CODING STEP 1: ... Siebel UAN XSD SAP BAPI / IDOC. JCA A d ap to r WS EJB WS DL JCA A d apto r WS EJB WS DL Let’s

Embed Size (px)

Citation preview

Let’s build an Integration

Adaptor’s – Transport protocol (e.g HTTP/S, FTP etc) Connection and re-tries, API Hand-Shaking, Transactions and Exception Management, Monitoring and Management, EJB and Web Service interfaces ‘out-of-the-box’, Open standards based JCA 1.0 & 1.5 Configuration only – ZERO CODING

STEP 1: Adaptors, Connecting to applications, systems & components

Siebel eWayJC

A A

dapt

or WS

EJB

WSD

L

SAP eWay

JCA

Ada

ptorWS

EJBWSD

L

JCA

Ada

ptor WS

EJB

WSD

L

JCA

Ada

ptorWS

EJBWSD

L

Let’s build an Integration

Object Type Definition (OTD) Understanding the data structure and native operations Wizard driven from XSD, DTD, WSDL, Database Catalog’s, Cobol Copybooks EDI SEF, Application API’s, COM/DCOM, EJB’s……. GUI OTD builder for any custom data structures OTD’s abstract the level at which you work – ZERO CODING

STEP 2: Understanding application specific data and operations

Siebel UAN XSD SAP BAPI / IDOC

JCA

Ada

ptor WS

EJB

WSD

L

JCA

Ada

ptorWS

EJBWSD

L

Let’s build an IntegrationSTEP 3: Collaboration Rules, Transforming from one to the other

Siebel UAN XSD SAP BAPI/IDOC

Let’s build an IntegrationSTEP 3: Collaboration Rules, Transforming from one to the other

JCA

Ada

ptor WS

EJB

WSD

L

JCA

Ada

ptorWS

EJBWSD

L

Let’s build an IntegrationSTEP 3: Collaboration Rules, Transforming from one to the other

Collaboration Rules Auto Code Generation from drag and drop GUI Java Collaboration Editor generates pure EJB (J2EE) code Fully open - Allows inclusion of any Java API’s (even 3rd party JCA’s) You can mix and match GUI or code writing (and Round-Tripping) You can chose ZERO CODING to 100% CODING

Point to Point

Customer

Orders

Products

Customer

Orders

Products

App 3

Customer

Orders

Products

2 Apps = 3 mappings3 Apps = 9 mappings4 Apps = 18 mappingsX Apps = …..

Every additional app addsSignificantly to numbers ofmappings – Does not Scale

JCA

Ada

ptor WS

EJB

WSD

L

JCA

Ada

ptorWS

EJBWSD

L

Service-oriented?

Assume it’s defined in WSDLAssume its deployed as a Web ServiceLooks like a composite of technical services

NO:It only works for specific Siebel and SAP instances, hence not reusable

SyncAccountsInSiebelToAccountsInSAP

JCA

Ada

ptor WS

EJB

WSD

L

JCA

Ada

ptorWS

EJBWSD

L

De-coupling with Common Objects

De-couples Point-to-Point IntegrationsMuch more robust, a change in app 1 does not impact app 2Manages complexity, you don’t need to know app1 and app2Scalable, consider App1 integrates to App’s 2,3,4…..Reusable servicesAddresses the ‘spaghetti in the hub’ issueFirst Step towards SOA style integration

Common Object

JCA

Ada

ptor

Siebel EAI/UAN Adaptor

Service Interface

SAP BAPI/ALE Adaptor

Service Interface

Service Orientation

CRM user ERP user

This is service enablement50-70% of SOA implementation is about service enablement.

Publish onto the ESB Subscribe from the ESB

JCA

Ada

ptor

Technical Service Interface

Business Service Interface

Transformation (Integration)

Service Orientation

WSDL/XML

EJB / XSLT

JCA / J2EE

SOAP / HTTP,JMS, SMTP,

FTP, SFTP, ……

BPEL

OpenStandards

eGate

eGate

eWay

eGate

eInsight

Java CAPSmodules

Service Orchestration

CRM user ERP user

Siebel EAI/UAN Adaptor

Service Interface

SAP BAPI/ALE Adaptor

Service Interface

Siebel User creates/edits a record

JCA

Ada

ptorIncremental Implementation

Business Service typesSubscribe, Publish

& LookupPub Sub

Implement3rd Application

services independent of existing services

Assume services have been created toSynchronise accounts, products and orders

data between Siebel and SAP.Now we want to add a 3rd system.

Sub

eGate provides the Service Bus

Revenue& Benefits

Other Systems

CRM

Enterprise Service Bus

Implementation

Planning

Our service bus provides message queuing,direct service-to-service interfacing,

distributed runtime, centralised deployment management,centralised monitoring and management

ERP

Enterprise Designer

Repository

Other Systems

eWay’s Service-enable Applications

Enterprise Service Bus

Implementation

An eWay is an open JCAAdaptor/connector with an

open service interface ‘out-of-the-box’

TechnicalServices

Revenue& BenefitsCRM Planning ERPeWay’s

eGate Collaborations

Enterprise Service Bus

Other Systems

Implementation

Enable build of a cannonical data model and provision of simplified

service interfaces, hiding the application interface complexity inside ‘easy to reuse’ services

Business Services

Revenue& BenefitsCRM Planning Housing

eInsight Orchestrates ServicesImplementation

Service Orchestration

eInsight orchestrates;1) Technical services2) Business services 3) Workflow services4) Pageflow services

Enterprise Service Bus

Other Systems

Business Services

Revenue& BenefitsCRM Planning ERP