let’s build an integration - eco · configuration only – zero coding step 1: ... siebel uan xsd...
TRANSCRIPT
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
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