More Related Content
Similar to Fusion app customization_con8719_pdf_8719_0001 (20)
Fusion app customization_con8719_pdf_8719_0001
- 1. 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
2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
CON8685
- 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.
3 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
4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 5. Fusion Applications
Architecture
5 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
6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 7. View / Controller Model Data
Services Layer
Tools / Java Layer
Java Server Faces
ADF Faces Components Data control
JSR227 ADF BC
WebCenter Services Fusion
Services
Schema
Analytics Web
Services
FDI - Microsoft
Desktop applications
Rules facts Mediator Human Workflow
Engine & Assign Service
Task
results BPEL
Scheduler Task
Complete
Analytics / Monitoring Policy evaluation Orchestration Workflow, approvals
7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 9. View / Controller Model Data
Services Layer
Tools / Java Layer
Java Server Faces
ADF Faces Components Data control
JSR227 ADF BC
WebCenter Services Fusion
Services
Schema
Analytics Web
Services
FDI - Microsoft
Desktop applications
Rules facts Mediator Human Workflow
Engine & Assign Service
Task
results BPEL
Scheduler Task
Complete
Analytics / Monitoring Policy evaluation Orchestration Workflow, approvals
9 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
10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 12. Adding Custom Attribute – Creating Segment
12 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>
15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 16. Availability of custom attributes in BPEL Editor
16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 17. Availability of custom attributes in XSLT Editor
17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 18. Availability of new attributes in Decision service
18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 19. Integrating with legacy /
premises / external
applications
19 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
20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 21. CRM Object Workflow Outbound Message
Via On-Premise Intermediary Service
• Real-time notification of Business Object triggered events
• Sends Business Object SDO to pre-registered URL
(intermediary WS)
Oracle Public Cloud
Cloud
Applications
2. Invoke on-premise
or any other cloud services Fusion CRM Account
1. SOAP call to
On Premise
Applications
Web
Service
on-premise URL Object Workflow Opportunity
Endpoint
Outbound Message
Campaign
On-‐Premise
3. Callbacks via
Business Object web services
21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 22. CRM Object Workflow Outbound Message
Via Cloud Intermediary Service
Oracle Public Cloud
Invoke on-premise
Cloud or any other cloud
Applications SOAP call to URL (OPC Java Service)
services
Fusion CRM Account
On Premise
Applications
Java Object Workflow Opportunity
Service Outbound Message Campaign
On-‐Premise
22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 23. CRM Composer Object Workflow
23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 24. CRM Object Workflow Outbound Message
24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 25. SCM Distributed Order Orchestration
Cloud to any WS via Pre-Defined WS Intermediary
• 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
Oracle Public Cloud
Cloud
Applications
Invoke on-premise SOAP call to URL (OPC Java Service or On-Premise)
or any other cloud
services
Java Fusion SCM
Service
On Premise
Web
Service
External Integration
Applications
Endpoint
Fulfillment
Layer (EIL)
On-‐Premise
Callbacks via
Business Object web services
25 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
26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 27. Search Web Services in the Repository
27 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
28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 29. Building New
Business Processes
29 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
30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 31. Implementing Business Processes A
D
W F
D S B
Reusable view comp. a WS C
Transactional Schema
ADF Faces Components t
DVT a
Templates C ADF BC
Page fragments o
Taskflows n ODI
….. t Semantic Layer
….. r
o
l
OBI EE
s
ESS BASE
Service endpoint (SOAP)
UCM
Mediator
Component
BPEL
Component
Process
Human
Component
Workflow Server
(consume
events) AMX ESS
Subscribe to Events Pluggable Assignment Service
OBIEE
Rules
Component
Process
Web
Center
31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 32. Typical Custom Orchestration Process
BPEL based orchestration process leveraging internal, external, HWF & decision services
Order Orchestration Entity variable
Composite
New Mediator Order Processor SDO ADF BC (SDO)
Order Order Data
Event Get Order
Shopping
Get Customer Store Front
Portal ADF
service (ADF)
UI Authorize Credit
BPEL
Approve Order Credit Service
Worklist
(Java)
Human Workflow & Check Inventory Internal
Approvals Service
USPS Service
Fulfill Order Partner Service
Update Status
Fedex Service Shipment Mediator SDO
32 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
1 Assign Task Task Manager
(workflow
Complete
Human
2 Task service)
BPEL Task Human
Workflow WSDL
View and
update
task
Worklist
Approval Management application
ADF application
with Worklist
33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 34. Externalizing the Business Rules using Rules Engine
Decoupling of Business Rules from SOA Composite enhances the business agility
Rules
Designer
Fusion Middleware
Facts Rule Dictionary
Results
Rules
Application or Decision Engine
BPEL process service ADF BC
component
Rules SDK
34 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
36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 37. Q&A
37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 38. 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
- 39. 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.