fusion app customization_con8719_pdf_8719_0001
Post on 18-Oct-2014
520 views
DESCRIPTION
TRANSCRIPT
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1
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
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.
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 5
Fusion Applications Architecture
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
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 8
Extending functionality using Custom Attributes
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
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11
Customizing Applications using CRM Composer
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 12
Adding Custom Attribute – Creating Segment
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 13
Discovering Flex Field in OER
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 14
Deploying Flexfield
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>
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 16
Availability of custom attributes in BPEL Editor
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 17
Availability of custom attributes in XSLT Editor
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 18
Availability of new attributes in Decision service
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 19
Integrating with legacy / premises / external applications
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
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
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 23
CRM Composer Object Workflow
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 24
CRM Object Workflow Outbound Message
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
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 27
Search Web Services in the Repository
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 29
Building New Business Processes
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
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
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
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
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 35
Creating Business Rules
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 37
Q&A
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 38
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 39