Fusion app customization_con8719_pdf_8719_0001

39
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1
  • date post

    18-Oct-2014
  • Category

    Documents

  • view

    520
  • download

    6

description

 

Transcript of Fusion app customization_con8719_pdf_8719_0001

Page 1: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1

Page 2: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 2

Oracle Fusion Applications: Customizing & Extending Business Processes Rajesh Raheja Twitter: @RahejaRajesh #oow Senior Director, Product Management Oracle Fusion Middleware Business Integration Ravi Sankaran Director, Architecture Oracle Fusion Middleware Business Integration

CON8685

Page 3: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 3

Safe Harbor Statement

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Page 4: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 4

Program Agenda

§  Fusion Applications Architecture

§  Customizing & Extending Fusion Applications using SOA Suite

§  Extending functionality using Custom Attributes §  Integrating with legacy / on-premises / external applications §  Building new Business Processes

Page 5: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 5

Fusion Applications Architecture

Page 6: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 6

Intrusive Customizations in Enterprise Applications Limit the Ability to Innovate •  Customer added attributes are not natively available outside the applications

•  Lack of modularization limits the ability to extend the applications

•  Processing logic embedded in Application Code

•  Business Rules hardwired and interwoven in the applications •  Customizations are not upgrade safe

Page 7: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 7

Fusion Schema

Services Layer

ADF BC Services

Tools / Java Layer

Data control JSR227

Model View / Controller

Web Services

Data

Rules Engine Assign

Task

Task Complete

Human Workflow Service

Mediator & BPEL results

facts

Orchestration Workflow, approvals Policy evaluation Analytics / Monitoring

Analytics

WebCenter Services

Java Server Faces ADF Faces Components

FDI - Microsoft Desktop applications

Scheduler

Page 8: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 8

Extending functionality using Custom Attributes

Page 9: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 9

Fusion Schema

Services Layer

ADF BC Services

Tools / Java Layer

Data control JSR227

Model View / Controller Data

Assign Task

Task Complete

results

facts

Orchestration Workflow, approvals Policy evaluation Analytics / Monitoring

Analytics

WebCenter Services

Java Server Faces ADF Faces Components

FDI - Microsoft Desktop applications

Scheduler

Human Workflow Service

Mediator & BPEL

Web Services

Rules Engine

Page 10: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10

Adding Custom Attributes to Fusion Applications §  Custom Attributes allow customers to extend out-of-the-box business

entities with additional attributes

§  Simple, browser-based, metadata-driven extensibility –  Stored in common metadata store ( MDS ) –  Insulates users from updates and patches –  No programming needed

§  Custom Attributes used throughout Oracle Stack –  UI Pages –  Oracle Business Rules, BPEL / Mediator / BPM Composites –  SOA Integrations

Page 11: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11

Customizing Applications using CRM Composer

Page 12: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 12

Adding Custom Attribute – Creating Segment

Page 13: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 13

Discovering Flex Field in OER

Page 14: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 14

Deploying Flexfield

Page 15: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 15

Exposing Custom Attributes in Web Services Services reflect flexfield setup after deployment

Expense.xsd (Application XSD) <xsd:import schemaLocation="flex/expense/ExpenseDFF.xsd" namespace="http://xmlns.oracle.com/apps/financials/expenses/entry/shared/flex/dff/"/>

ExpenseDFF.xsd (DFF Global Segment XSD) <xsd:include schemaLocation="ExpenseDffAirfare.xsd"/> <xsd:include schemaLocation="ExpenseDffacc_code.xsd"/> <xsd:include schemaLocation="ExpenseDffEntertainment.xsd"/> <xsd:include schemaLocation="ExpenseDfftravel_code.xsd"/>

ExpenseDFFAirfare.xsd (DFF Context XSD) <xsd:extension base="ExpenseDff"> <xsd:sequence> <xsd:element name="_First__Class" type="xsd:string" minOccurs="0" nillable="true"/> <xsd:element name="_First__Class_Display" type="xsd:string" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:extension>

Page 16: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 16

Availability of custom attributes in BPEL Editor

Page 17: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 17

Availability of custom attributes in XSLT Editor

Page 18: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 18

Availability of new attributes in Decision service

Page 19: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 19

Integrating with legacy / premises / external applications

Page 20: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 20

Integrations with external applications– Use Cases

§ Order Capture data to be available in Order Management applications

§ Reference data changes to be notified to in-house spoke applications § Sending Order / Marketing fulfillment requests to Service Providers

§ Consuming Tax computation service

§  Integrating with Electronic document signing service

Page 21: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 21

CRM Object Workflow Outbound Message Via On-Premise Intermediary Service

Fusion CRM

Oracle Public Cloud

Account Opportunity Campaign

Object Workflow Outbound Message

   

On-­‐Premise  

Web  Service  Endpoint  

1. SOAP call to on-premise URL

Cloud Applications

On Premise Applications

2. Invoke on-premise or any other cloud services

• Real-time notification of Business Object triggered events • Sends Business Object SDO to pre-registered URL (intermediary WS)

3. Callbacks via Business Object web services

Page 22: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 22

CRM Object Workflow Outbound Message Via Cloud Intermediary Service

Fusion CRM Account Opportunity Campaign

Object Workflow Outbound Message

   

On-­‐Premise  

SOAP call to URL (OPC Java Service)

Java Service

Oracle Public Cloud

On Premise Applications

Invoke on-premise or any other cloud services

Cloud Applications

Page 23: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 23

CRM Composer Object Workflow

Page 24: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 24

CRM Object Workflow Outbound Message

Page 25: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 25

SCM Distributed Order Orchestration Cloud to any WS via Pre-Defined WS Intermediary

Fusion SCM

Fulfillment External Integration Layer (EIL)

Oracle Public Cloud

SOAP call to URL (OPC Java Service or On-Premise)

Java Service

   

On-­‐Premise  

Web  Service  Endpoint  

Invoke on-premise or any other cloud services

Cloud Applications

On Premise Applications

• Real-time Request-Reply style integration triggered by the SCM DOO application • Invokes a pre-registered SCM DOO specific web service to receive fulfillment status updates

Callbacks via Business Object web services

Page 26: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 26

Inbound: Invoking Fusion Applications Web Service

§ Standards Compliant Web Services –  SOAP 1.1, WSDL 1.1, WS-Security 1.1, SSL, WS-Addressing –  Authentication via WS-Security Username token or SAML* –  Message Protection via SSL or WS-Security 1.1 encryption

§ Synchronous or Asynchronous Request-Reply Patterns –  Asynchronous recommended for long running to avoid time outs –  Asynchronous callback correlation done using WS-Addressing

§ Supports extensible attributes (flex fields) * SAML support available in On-Premise mode

Page 27: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 27

Search Web Services in the Repository

Page 28: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 28

Suggested Session for Fusion Applications Integration

§ CON8685 – Fusion Applications: Best Practices in Integration Design Patterns

–  Tuesday Oct 2nd 1:15pm –  Palace Hotel Telegraph

§ CON8968 – Integrating Cloud Applications with Oracle SOA Suite –  Tuesday Oct 2nd 11:45am –  Moscone West 3003

Page 29: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 29

Building New Business Processes

Page 30: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 30

Building New Business Processes – Use Cases § Customer specific Business Processes involving process integration

§  Employee on-boarding, pre-boarding §  Marketing Campaign fulfillment, Response processing

§ Complex Integrations involving data enrichment, validation,

transformation & decision making §  B2B integrations with Trading Partners, B2B Service Providers

§ Custom Business Processes for bulk processing §  User Provisioning §  Delinquent purchase orders processing

Page 31: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 31

Implementing Business Processes

Service endpoint (SOAP)

Component Mediator (consume events)

Component BPEL Process

Component Human Workflow

Subscribe to Events

AMX

Pluggable Assignment Service

Component Rules Process

D a t a C o n t r o l s

Semantic Layer

OBI EE

ESS BASE

Transactional Schema

UCM Server

WS

OBIEE

Reusable view comp. ADF Faces Components DVT Templates Page fragments Taskflows ….. …..

W S

ADF BC

ODI

ESS

A D F B C

Web Center

Page 32: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 32

Typical Custom Orchestration Process

Shopping Portal ADF UI

New Order Event

Order Orchestration Composite

Order Processor Mediator

BPEL

SDO ADF BC (SDO) Order Data

Store Front service (ADF)

Get Order

Get Customer

Entity variable

Authorize Credit

Approve Order Credit Service (Java)

Human Workflow & Approvals

Check Inventory

Fulfill Order

Update Status SDO Mediator

USPS Service

Fedex Service

Internal Service

Partner Service

Worklist

Shipment

BPEL based orchestration process leveraging internal, external, HWF & decision services

Page 33: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 33

Integrating with Human Workflow Enables the inclusion of human tasks in an orchestrated process

View and update task

Worklist application

Task Manager (workflow service)

WSDL

1

2 Human Task Human

Workflow BPEL

ADF application with Worklist

Complete Task

Assign Task

Approval Management

Page 34: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 34

Externalizing the Business Rules using Rules Engine

Fusion Middleware

Application or BPEL process

Facts

Results

Rule Dictionary

Decision service

Rules SDK

Rules Designer

Rules Engine

ADF BC component

Decoupling of Business Rules from SOA Composite enhances the business agility

Page 35: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 35

Creating Business Rules

Page 36: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 36

Key Takeaways

Fusion Applications v Reduces customization complexities with integration-friendly SOA

platform

v Delivers business agility by providing support for building new as well as extending business processes

v Lowers the integration TCO by enabling non-intrusive and upgrade safe application processing logic, business rules and customizations

Page 37: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 37

Q&A

Page 38: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 38

Page 39: Fusion app customization_con8719_pdf_8719_0001

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 39