Date post: | 18-Oct-2014 |
Category: |
Technology |
View: | 216 times |
Download: | 0 times |
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
Senior Director, Product Management
Oracle Fusion Middleware Business Integration
Ravi Sankaran Twitter: @RaviSankaran
Senior Director, Integration Architecture
Oracle Fusion Middleware Business Integration
CON8439
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
Customizing a COTS Application - Challenges
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 Applications Architecture
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 8
Fusion
Schema
Services Layer
ADF BC Services
Tools
/ Java L
aye
r
Model View / Controller
Web
Services
Data
Business
Activity
Monitoring
Orchestration Human interaction Policy evaluation Analytics / Monitoring
Data control
JSR227
Java Server Faces ADF Faces Components
Portal – WebCenter
Applcore
Reporting
Microsoft Desktop applications
Rules
Engine
Human Workflow
Service BPEL Process
results
facts Assign Task
Task Complete
ESS
Scheduling
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 9
Extending functionality using
Custom Attributes
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10
Fusion
Schema
Services Layer
ADF BC Services
Tools
/ Java L
aye
r
Model View / Controller Data
Business
Activity
Monitoring
Orchestration Human interaction Policy evaluation Analytics / Monitoring
Data control
JSR227
Java Server Faces ADF Faces Components
Portal – WebCenter
Applcore
Reporting
Microsoft Desktop applications
ESS
Scheduling
Web
Services
Rules
Engine
Human Workflow
Service BPEL Process
results
facts Assign Task
Task Complete
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11
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. 12
Customizing Applications using CRM Composer
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 13
Adding Custom Attribute – Creating Segment
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 14
Deploying Flexfield
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 15
Discovering Flex Field in OER
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 16
Discovering Flex Field via Service Catalog
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 17
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/ent
ry/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. 18
Availability of custom attributes in BPEL Editor
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 19
Availability of custom attributes in Web Mapper
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 20
Availability of new attributes in Decision service
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 21
Integrating with legacy / premises / external applications
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 22
Inbound: Invoking Fusion Applications Web Service
Standards Compliant Web Services
– SOAP 1.1, WSDL 1.1, WS-Security 1.1, SSL, WS-Addressing, REST
– 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. 23
Search Web Services in the Repository
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 24
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. 25
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. 26
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. 27
CRM Composer Object Workflow
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 28
CRM Object Workflow Outbound Message
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 29
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. 30
FA Event Notifications Key Functionality
Ability for customers to browse and subscribe to FA Events via browser based
interface.
Event Payloads to be self contained/full fidelity business documents.
Subscriptions can be constrained via Filters
Actions supported for each event subscription :
Basic: Directly Invoke Customer WebService conforming to ORCL Interface
Advanced: Transform + Invoke Any Customer Webservices, Enqueue to Oracle Messaging
Service (OMS),Oracle Notification Service (ONS), Invoke Rest Services [Supported in Phases]
Modeled by customers via web interface – no coding required.
Support for standard security protection mechanisms (using OWSM)
QoS : At least once (with unique id for reconcilation), Automatic retries on
failures, MT ready
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 32
Notification of FA Events to EBusiness Suite Application
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 33
Collaboration Messaging Framework Overview
B2B Service Provider
Oracle Supplier
Network
On-Premise B2B
(Legacy)
Single canonical web
service pipeline •Partner on-boarding Service
•Message Delivery Service
SOA B2B
Collaboration
Messaging
Framework
Event and
Service
interface to
applications
Web
Services,
HTTP,
FTP, SMTP
X12,
EDIFACT,
RosettaNet,
OAGIS
Other B2B Networks
Trading Partner
Error
Handling
and
Logging
PROCUREMENT
FINANCIALS
CRM - ORDER
CAPTURE
SUPPLY CHAIN
MANAGEMENT
Access to partners
on other B2B
networks or VANs
Pre-seed SOA B2B for Service Provider implementations – users do not need to access SOA B2B UIs
for configuration or management activities
User interacts with Fusion Applications (Collaboration Messaging Framework), Trading Partners interact
with Service Provider
Trading Partner
Trading Partner
Trading Partner
Trading Partner
Trading Partner
Trading Partner
Pre-processing
Customization
Transformation
Delivery
Routing
On-boarding
Delivery
Protocol
Support
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 35
Building New Business Processes
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 36
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. 37
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. 38
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. 39
Advanced Work and Approval Routing
• Complex multi-level approvals
• Rules-based Assignment
• Approval Groups based Routing
• Search based on Supervisory, Job
Level or Position Hierarchies defined
within Applications
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 40
Creating Business Rules
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 41
Key Takeaways
Fusion Applications
Reduces customization complexities with integration-friendly SOA
platform
Delivers business agility by providing support for building new as well as
extending business processes
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. 42
Q&A
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 43
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 44