soa the oracle way

21
hy to Integrate ? Business Data Business Logic Business Process Order Management Inventory Management Manufacturing Quote Management Key Points Organizational Goals Business Activities Various Operations within the Business Controlled / Managed by Human resources or Systems Author : Darley Stephen

Upload: darley-stephen

Post on 17-Aug-2015

28 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: SOA the Oracle way

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

Page 2: SOA the Oracle way

Why to Integrate ?

Order Management

ERP

Inventory Management

CRM

Supplier Management

Sub System

Quote Management

Exchange Customer’s Data

Author : Darley Stephen

Page 3: SOA the Oracle way

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

Page 4: SOA the Oracle way

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

Page 5: SOA the Oracle way

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

Page 6: SOA the Oracle way

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

Page 7: SOA the Oracle way

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

Page 8: SOA the Oracle way

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

Page 9: SOA the Oracle way

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

Page 10: SOA the Oracle way

Why SOA ?

ERP (JDE)

SOA

Web

CRMERP

(Oracle EBS)

Mobile SaaS

Page 11: SOA the Oracle way

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

Page 12: SOA the Oracle way

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

Page 13: SOA the Oracle way

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

Page 14: SOA the Oracle way

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

Page 15: SOA the Oracle way

SOA the Oracle way

Author : Darley Stephen

Page 16: SOA the Oracle way

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

Page 17: SOA the Oracle way

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

Page 18: SOA the Oracle way

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

Page 19: SOA the Oracle way

Oracle SOA Suite BPEL

Author : Darley Stephen

Page 20: SOA the Oracle way

Oracle SOA Suite OSB

Author : Darley Stephen

Page 21: SOA the Oracle way

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