soa the oracle way
TRANSCRIPT
Why to Integrate ?
Business Data
Business Logic
Business Process
Order Management
Inventory Management
ManufacturingQuote Management
Key Points• Organizational Goals• Business Activities• Various Operations within the Business• Controlled / Managed by Human resources or
Systems
Author : Darley Stephen
Why to Integrate ?
Order Management
ERP
Inventory Management
CRM
Supplier Management
Sub System
Quote Management
Exchange Customer’s Data
Author : Darley Stephen
To connect business processes
To connect business activities & To leverage human communication
To expose business data without compromising the governing implementation
To apply business rule / business logic without impeding the normal operating mode of the systems that governs various business process within the organization
To reduce implementation effort of transferring or sharing data from one system to another
Why to Integrate ?
Author : Darley Stephen
How to Integrate ? Vertical Integration – Silos Approach
Port Customers
Port Order
Port POs
Port Customers
Port Order
Port Users
Port Users
Web
JDE
EBS
CRM
Key Drivers• Handshake btw Domain Experts• Each Silos (Functions) should address capacity risks• Throughput and Data traffic• Versioning of integrated systems• Scalability• Extensibility• Level of Control –depends of integrated systems• QoS
HRM
Author : Darley Stephen
How to Integrate ? Star Integration – Spaghetti Approach
ERP
CRM
Web Store
JDE
BI
B2B HRM
SaasCustom Key Drivers
• Point – to – Point Integration
Author : Darley Stephen
How to Integrate ? Horizontal Integration
Oracle EBS Web
Custom HRMJDE
B2B
CRMMobile
Key Drivers• Identifying and Categorizing the Data to be
integrated• Identifying and Categorizing the Business Logic /
Rules to be integrated
BI
Enterprise Service Bus
Author : Darley Stephen
How to Integrate ?
Vertical Integration Star Integration Horizontal Integration
Depends on the Systems to be integrated High Maintenance Cost Low if the Common Service(s) are identified and created, that can act on similar business logic and business data.
Reusability is not really possible Reusability in the form of duplication. Highly Reusable
Heavily depend on high time and knowledge availability of domain experts , or personals who has a knowledge of the respective systems
to be integration.
Heavily Depend on high time and knowledge availability of domain experts , or personals who has a knowledge of the respective systems
to be integration.
Source and Destination Data and Business Logic is what is required for this integration to be created. In most cases it will be only a Business Data Transformation that will happen between the Systems to be integration.
Typically >=3 Types Domain experts are required to successfully integrate the systems. For example If 2 systems are to be integration,
• Technical (and/or) Business expert of system 1• Technical (and/or) Business expert of system 2
• Technical (and/or) Business expert of the integration tier
Typically >=3 Types Domain experts are required to successfully integrate the systems, but also involves subsystems.
Since Horizontal or Enterprise Service Bus integration involves applying of Business Logic and Mapping / transformation of Business Data, Typically only 1 Type of Expert who actually design/architects and develops the in integration Tier, is required.
Success purely depends on a effective handshake and clear communication between Domain experts of the systems to be
integrated.
Success purely depends on a effective handshake and clear communication between Domain experts of the systems to be
integrated.
Success depends on • How the Business data between systems should be mapped or
transformed• How the Business Logic should be applied on various data to
integrate systems.
Doesn’t support Parallel Development and Change Management Doesn’t support Parallel Development and Change Management Supports Parallel Development and Change Management
Author : Darley Stephen
Creating Services to integrate
Create Order
HeaderAdd Items
Check Item(s)
AvailabilityValidate TCA Process
Payments Ship GoodsValidate Shipping Order Ack
Add Items Validate Items
Check Item(s)
Availability
Customer Registrations /
Sign on
Pre Auth Payment
Validate Shipping
Validate ItemsCheck Customer
ExistsValidate Shipping
AddressCreate
Customer
Post Order and Payment infoIntegration Functions
Web
Oracle EBS
Hard Wired
Author : Darley Stephen
Creating Services to integrate
Validate Items
Check Customer Exists
Validate Shipping Address
Create Customer
Post Order and Payment info
Integration Services
Web
ERP
CRM
Author : Darley Stephen
Why SOA ?
ERP (JDE)
SOA
Web
CRMERP
(Oracle EBS)
Mobile SaaS
Why SOA ?Remove Complexity
Lower Cost of Development and Maintenance
Highly Reusable, Scalable and Extensible
Introduce new Business Logic without changing existing Functionality or Integration
Easy to develop Error Handling Mechanism
Easy to Identify Failures and Repair
Zero impact on Architecture due to End-System upgrades or changes
Loosely coupled , failures will not impact integration
High Availability of SOA service is easy to deploy (Dispatcher)
Helps Business units / Applications to secure Data or server
Parallel Development
Low Operational impact due to integrated systems upgrades or changes
Author : Darley Stephen
Technologies availableXML
Extensible Markup Language , similar to HTML but meaning of every TAG is defined and managed by the creator of that XML.
can be used to Represent Business Data to be Exchanged
Can be used to Implement Business Logic
Supports Multilingual and Unicode
Supports any various Data Types
Simple and Reusable
Transferable and Securable
Structured and can Persist
Implement Standard using DTD (Document Type Definition) !DOCTYPE
Author : Darley Stephen
Technologies availableXML
<?xml version="1.0" encoding="utf-8"?><Root> <Customers> <Customer CustomerID="GREAL"> <CompanyName>Great Lakes Food Market</CompanyName> <ContactName>Howard Snyder</ContactName> <ContactTitle>Marketing Manager</ContactTitle> <Phone>(503) 555-7555</Phone> <FullAddress> <Address>2732 Baker Blvd.</Address> <City>Eugene</City> <Region>OR</Region> <PostalCode>97403</PostalCode> <Country>USA</Country> </FullAddress> </Customer><Orders><Order> <CustomerID>GREAL</CustomerID> <ItemID>EG424</ItemID> <Quantity>5</Quantity> <OrderDate>1998-04-22T00:00:00</OrderDate> <RequiredDate>1998-05-20T00:00:00</RequiredDate> <ShipInfo> <ShipVia>3</ShipVia> <Freight>18.84</Freight> <ShipName>Great Lakes Food Market</ShipName> <ShipAddress>2732 Baker Blvd.</ShipAddress> <ShipCity>Eugene</ShipCity> <ShipRegion>OR</ShipRegion> <ShipPostalCode>97403</ShipPostalCode> <ShipCountry>USA</ShipCountry> </ShipInfo> </Order></Orders></Root>
Author : Darley Stephen
Technologies available
Service Consumer Service Registry (UDDI)
Service Provider (EndPoint)
SOAP over HTTP
• UDDI – Universal Description, Discovery & Integration • SOAP – Simple Object Access Protocol• WSDL – Web Services Description Language
Author : Darley Stephen
SOA the Oracle way
Author : Darley Stephen
Oracle EBS Integration Repository
Java
Concurrent Program
Business Service Object
PL/SQL
Business Event
XML Gtwy Map
Pre Built & Custom
Integration Repository
DeployIntegrated SOA Gtwy
Web Service
WebLogic
DeployExternal
Access
Sales & Order Management
HR
Procurement
Inventory
Finance
BI
Other Modules
Author : Darley Stephen
Oracle EBS Integration Repository
Web
Sales Force
JDE
WS
Direct Connection (JDBC, ODBC)
Oracle EBS
Pl/SQLJava
BSO
CP
BS Event
WS
WS
WS Functions
Author : Darley Stephen
SOA + OSB (BPEL, Mediator, Business Event(s) delivery, Human Workflow)
The Power of Loosely Coupled Architecture – Oracle SOA Suite
Order Management
iSupplier / iProcurement
/ WIP
Inventory
Finance & Asset
OM
BI / Reporting
Customer Service / CRM
Oracle EBS
Business Rules Engine
Data Mapping / Validation / Reconciliation
Human Task –
(Notifications /
Approvals
JDE
Web
TPM
Ext.
.
.
.
.
.
FTP
MQ
SOAP
JMS
LDAP
Rest
Ora
cle
Apps
Ada
pter
(Db,
AQ
)
PL/SQL invokes
Advance Queue (BES – Business event system)
Author : Darley Stephen
Oracle SOA Suite BPEL
Author : Darley Stephen
Oracle SOA Suite OSB
Author : Darley Stephen
Oracle SOA suite
ERP
Web BI
SOA – JCA adapters
Change Customer Address
JEE Connector Architecture
Accept Changes through File using FTP
Accept Changes through Database Accept Changes through MQ
Accept Changes through Socket
Author : Darley Stephen