Professional Documents
Culture Documents
Doug Todd
VP, Fusion Middleware
Agenda
Fusion Apps Architecture Overview
Fusion Apps User Experience
Application Development Framework
(ADF)
Fusion Apps SOA Infrastructure
Fusion Apps Deployment
Questions
Business Logic
User Interface
Data
Business Services
JSR-227
Data
Binding
DB
Schema
Web Services
Events
Business
Activity
Monitoring
Human Workflow
Service
BPEL
Process
Assign
Task
facts
Rules
Engine
results
Task
Complete
Monitoring
Human interaction
Orchestration
Policy evaluation
Fusion Applications
Business Processes
Portals
Dashboards
Custom Solutions
User
Interaction
BP Analysis,
Design,
Execution,
Management,
& Monitoring
EDA
Event
Detection,
Complex
Event
Processing
BI
Data
Query,
& Analytics,
Reporting,
Predictive
Modeling
MDM
Data
Cleansing,
Normalization,
Rationalization,
& Provisioning
CM
Content
Lifecycle
Management,
Conversion,
Pub / Sub
Integration
Data
Management
Computing
Foundation
Rules Definition
& Evaluation
Service
Discovery,
Enablement,
Mediation, &
Orchestration
BPM
M&M
SOA
Security
SOA Services
Engineering
Infrastructure Platform
Business
Solutions
Conceptual View
Employees
Customers
Partners
Terminal
IVR
..
.
Composite Applications
Data Aggregation
Messaging
Encapsulation
Data Synchronization
Partner Integration
Utility Services
SOA Infrastructure
Enrichment
Service Orchestration
Discovery
Multi-Channel Delivery
Workflow
System Access
Fat Clients
BPM Process
Governance
Connectivity
Services
Data Caching
Mashups
Security
Service Layers
Business Activity
Services
Portals
Shared Portlets
Business Process
Services
Data
Services
Web Apps
Mediation
Presentation
Services
Client Apps
Mobil
Service
Consumers &
Delivery Channels
Adapters
Custom APIs
JDBC
file://
Service
Provider /
Consumer
Assets
Service
Provider
Assets
ADF
Oracle ADF
Desktop
ADF Swing
Browser-Based
JSP
Office
JSF
Struts
View
ADF Faces
Model
Java
EJB
BAM
BPEL
TopLink
Relational
Data
Controller
Web Services
Portlets
XML Data
ADFbc
JCR
Legacy
Data
BI
XML
JMX
Packaged
Apps
Business
Services
Data
Services
Customers
Partners
Terminal
IVR
..
.
Composite Applications
Multi-Channel Delivery
Data Aggregation
Messaging
Encapsulation
Data Synchronization
Partner Integration
Utility Services
SOA Infrastructure
Enrichment
Service Orchestration
ADF Fusion
Applications
Discovery
Workflow
System Access
Fat Clients
BPM Process
Governance
Connectivity
Services
Data Caching
Mashups
Security
Service Layers
Business Activity
Services
Portals
Shared Portlets
Business Process
Services
Data
Services
Web Apps
Mediation
Presentation
Services
Client Apps
Mobil
Service
Consumers &
Delivery Channels
ADF Fusion
Application
Integration
Adapters
Custom APIs
JDBC
file://
Service
Provider
Assets
Process Integration
OBR
BAM
BPEL PM
Manage,
Discover
Monitor &
Manage
deployment
OEM
OER
Web Services
Oracle Platform
Security Services
Deployed on
Database
OWLS
WCS (UI)
Deployment Platform
ODI
UDDI
OSR
Toplink Binding
IdM
Develop
Security
ADF
JDev
Design-time Tools
Data Control
Management
Service Integration
OBPM OSB
BPEL
ODSI
B2B
OCOH
Other Integration
10
Customers
Partners
Terminal
IVR
..
.
Swing
JSF Struts
Presentation
Services
WSRP
JSR168Multi-Channel Delivery
Shared Portlets
JSR 227
Business Process
Service Orchestration
Workflow
Services BPEL
SCA
Web Activity Enrichment Custom Business Services
Business
Services
Services
EJB3
Data
Data Synchronization
Data Caching
Data Aggregation
SQL
Services
SOAP
System Access
Messaging
Encapsulation
Partner Integration
JAAS
SAML
Mediation
WSDL
Connectivity
Services
SDO
Service Layers
XML
X509
SOA Infrastructure
JSP
Fat Clients
BPM Process
Discovery
Mashups
Portals
Governance
Web Apps
Security
Composite Applications
Client Apps
Mobil
Service
Consumers &
Delivery Channels
UDDI
Utility Services
JPA
JDBC
JMSMessaging
JCA Adapters
Custom APIs
JDBC
file://
Service
Provider
Assets
11
12
Layered Architecture
Well defined Layering scheme with MVC
architecture
Model Layer
View Layer
Controller Layer
Business Services Layer
Data Layer
13
Reusability
ADF promotes both design-time
(code/component) and runtime (Services)
reuse
Design-time: Services can be rolled up into an
ADF library or a Resource Catalog that includes
ADF library and infrastructure connectivity
components, and shared with application or
Service development teams for consumption.
Runtime: Business services can be built and
deployed centrally for consumption through
supported interfaces that include Web
Services/WSDL, EJB 3.0 and message-based.
14
Agility
Model driven development Allows changes to
be made quickly to respond to changes in
business
Component based development makes it easy
to reconfigure and update business logic flow
Modular , loosely coupled design allows
components to be updated independently without
affecting other parts of the application (e.g. UI can
be updated independent of the business
components)
Built-in patterns standardize application/Service
development and enable faster delivery.
Copyright 2012. Apps Associates LLC.
15
Separation of concerns
Layering
Model-View-Controller (MVC) pattern
Business Services Layer
16
Composability
Supports composability at multiple levels
Application modules are composed of
Entity Objects and View Objects
Supports Service Component
Architecture programming model for
building Services that can be consumed
by SCA composites.
Task flows can include other task flows
17
Discoverability
UDDI support to publish and discover
Services
Components, application libraries and
projects that can be packaged and reused.
They can be linked and discovered through
an Enterprise Metadata Repository like
Oracle Enterprise Repository.
Resource catalogs enable localized discovery
of application components.
Copyright 2012. Apps Associates LLC.
18
Standards Compliance
Open standards based framework
Supports the following standards
J2EE
JSR 227
Web Services (SOAP, UDDI, WSDL)
WSRP, JSR 168, JSR 268
Service Component Architecture (SCA)
SDO (Service Data Objects)
Security (JAAS, X509, SAML)
JCA, JPA, JMS, JDBC
Copyright 2012. Apps Associates LLC.
19
Security
ADF supports Authorization and
Authentication
Access policies can be defined and executed
WS-Security is supported
Web Service data control security includes
20
21
22
23
24
Process
Implementation
Application UI
(Embedded)
Process Monitoring
& Optimization
Notifications
& Actions
SOA Composer
Oracle or Non-Oracle MDM
Process Composer
Mediator
Service Data Objects (WS
SOAP & REST)
Java Business Logic
25
Difficult to configure
Difficult to monitor
Difficult to customize
Layered customizations
Proprietary implementation
Compliance
Difficult to govern
26
Description
Usage
Process Customization
(for Developers)
Human Workflow
Integration
Process Composition
(for Business Analysts)
Long Running or
Batch Processing
Event Processing
Mediator is an example
End to End Integration
Flexibility with Rules based routing
27
Extensibility Scenarios
Customization
Runtime configuration
Runtime design changes
Adding custom logic at design time
Extension
Always design time (developer)
Adding new functionality
New composite deployed
As a service endpoint
Subscribe to an event
28
Customization Examples
Processes:
A business analyst needs to modify a business
process
Rules:
A user needs to add a personal rule to his work list
A business analyst needs to change the rules used as
a condition or lookup
Workflow:
An administrator needs to change assignment rules
or events in a workflow for everyone
A user wants to specify her notification channel
Copyright 2012. Apps Associates LLC.
29
Tools: Processes
Process Editor
Rules
30
Task routing
Management Rules
Notifications
Worklist Application
Task Forms
Identity Management
31
BPM Worklist
Copyright 2012. Apps Associates LLC.
32
Event related
changes
Approval task
related changes
Approval stage
configuration
Approval
assignment
rules
Graphical
display of
approvals
Task display
33
34
35
SOA Composer
Copyright 2012. Apps Associates LLC.
36
StateCode
StateShortName
StateName
MA
MASS
Massachusetts
NY
NY
New York
CA
CALIF
California
37
Design-Time Customization
Infrastructure for protecting changes across upgrades
Use cases:
Process and Scope level customizations
Adding New activity in BPEL without new artifacts
e.g. Adding Assign, wait, switch, scope, etc
38
Extensibility Scenarios
Customization
Runtime configuration
Runtime design changes
Adding custom logic at design time
Extension
Always design time (developer)
Adding new functionality
New composite deployed
As a service endpoint
Subscribe to an event
39
Oracle
Fusion
Middleware
SaaS
ISV
Enterprise Repository
40
Assets:
ADF BC Services
ADF BC Service Data
Objects
SOA composites and
composite services
Business Events
Interface Tables
Categorized by:
Product Line
Product Family
Product
Business Object
Integration Scenario
Demo:
http://oukc.oracle.com/static09/opn/ap5/91665ps09/fusion/9166_demo.html
41
SOA composite
42
43
PL/SQL Interfaces
PL/SQL Generates Events
44
PL/SQL Interfaces
BPEL process subscribes to PL/SQL event
45
Bind an
entity variable
XML message
payload
Invoke
46
47
48
ESS
UI
ODI
Mediator
Business
Event
BPEL
DQ ESS
Web Services
ADF
Service
49
50
51
FUSION APPLICATIONS
DEPLOYMENT
Copyright 2012. Apps Associates LLC.
52
Deployment
Deployment is handled through underlying container
Session management is through application modules
and implemented through container properties.
JDev provides ant based deployment tools
Deployment unit could be one or more application
modules. Deployment format is EAR (Enterprise
Archive)
Can be deployed in a single container or distributed
Disaster recovery is handled through container
configuration
53
Repository
54
Clustered deployment
Repository
Load
Balancer
Fusion
Cluster
55
Load
Balancer
Repository
Copyright 2012. Apps Associates LLC.
56
Repository
Functional Cluster 1
Load
Balancer
Functional Cluster 2
57
Load
Balancer
Functional
Cluster 2
Repository
Functional
Cluster 1
Firewall
Firewall
Copyright 2012. Apps Associates LLC.
58
Management
Grid deployment
Database Clusters
Virtualization Layer
Hardware Layer
Storage Grid
59
Celebrating 10 Years
Projects
SLA Driven Managed Services
60
AppsCares
61
QUESTIONS?
62