Beruflich Dokumente
Kultur Dokumente
1
Topics
• Discussion of integration service styles within an
enterprise when using:
– A Common Inf ormation Model (CIM)
• e.g. OAG Can onical Business Language
– Standardized business processes
• e.g. OAG Bus iness Process Scenarios
• How do traditional Business Process Automation
(BPA) style adapters work
– Single Purpose Servic es such as: PublishNewPO ();
• e.g. OAG m essage adapters and OAGIS W SDL
• How do data service style adapters work
– Generic Services such as: Publish(PO );
• Comparison 2
OAG Integr ation Scenario
Defines
standard
business
process for use
within an 3
enterprise
Traditional Business Process Adapters
Application is supplier of E, F, and H and consumer of G.
Standardized process requires that E and F be joined in outgoing message
E/F NotifyEF();
B
SubG();
C G
D H
6
Alternate Ar chitecture
Non Native CIM Non Native CIM
Application Application
10
Comparison of Requirements
for BPA, ETL, and EII Use Case
11
Enterprise Integration Services
Design Principles
• One should try to internalize application
business logic in a vendor’s product
– The vendor products know best how to handle data
manipulation at an application level.
• One should try to externalize business process
logic from a vendor’s product
– Business Process Automation orchestration should
be done centrally: Custom orchestration enabl ed for
every enterprise.
– This allows an off -the-shelf adapter to be used even
when business processes vary. 12
Going Beyond Fixed BPA St yle Adapters
Application
Analysis tools Process Workflow
Development And Libraries Scheduler Engine
Single
Service Layer Sign-on
Data
Generic Data Access Read/Write/Query
Service Time
and Event Notification Services Sync
Layer
Legacy Databases
Applications and and Content
Messaging Applications Platform
System
Data Layer Repositories Services
14
The Benefit of Separating Business
Logic from Application Adapters
Separating Business
Services from Data Business Process Create PO
Service Purchase Processing
Services enables Layer Order Report Service
Registry
business logic to
change without Application Analysis tools Process Workflow
Development Single
changing application And Libraries Scheduler Engine
Sign-on
Service Layer
adapters and
Data
therefore enhances Generic Data Access Read/Write/Query Time
Service and Event Notification Services
the ability to create Layer
Sync
off-the-shelf adapters
Legacy Databases
Applications and and Content
Messaging Applications Platform
System
Repositories Services
Data Layer
15
Data Service Based Ad apters
• Data Service Style Adapters use business process neutral
services at the adapter
– All data that the vendor wants to expose as CIM data is available.
This can be supplied off the shelf by the vendor if standard
Query/Read/Write/Event Notification Data Services are defined.
• Data Services should:
– Include unified way to indentify information (unified address space
that includes type and instance information).
– Include generic query/update interface, but does not assume the
capabilities of a relational database
• For exampl e, No DB write capability, just an update reques t as
supported in a version control system so that application business
logic remains in the application
– Include generic event notification that leverages standard message
payloads and the ability for a server to expose what message types
and object instances it supplies data for.
• Object instances exposed in a browseable address space which is
used by clients to create a content filter via point and click.
• Type info and content fi ltering used during subscription and query 16
Data Service Style Ad apter
App is supplier of E, F, and H and consumer of G
A E
B E/F Query(Classes, Filter, join);
Notify(Data);
F Subscribe(Data,Filter);
C G Update(Data );
D H
Data Service Transform all relevant publi c native data Data Service
Adapter from/to legacy representation into CIM Obj ects Adapter
SubEF();
NotifyG()
SubG()
Application 1 Application 1
Supplier of E, F, and H Supplier of G and
and consumer of G consumer of E, F, and H
20
Example Data Service In tegration
BPA Orchestration Envi ronment
Not in the original standard Actual Script:
Original business process, but can be
App1 pub EF
compensated for in BPA script
standardized Script then App 2 pub
App1 pub EF then G then App1
App 2 pub G Pub H
Notify(EF);
Update(H )
Query(H)
Sub(EF);
Notify(G)
Sub(G)
Application 1 Application 1
Supplier of E, F, and H Supplier of G and
and consumer of G consumer of E, F, and H
21
Data Service Adapters
23