Oracle fusion hcm,fusion finance,hrms r12, apps technical training from SoftPro Labs:
Fusion Application Technical Overview
-
Upload
rahul-malik -
Category
Documents
-
view
224 -
download
0
Transcript of Fusion Application Technical Overview
-
8/10/2019 Fusion Application Technical Overview
1/62
Copyright 2012. Apps Associates LLC. 1
Fusion Applications Technical Overview
Doug Todd
VP, Fusion Middleware
-
8/10/2019 Fusion Application Technical Overview
2/62
Copyright 2012. Apps Associates LLC. 2
Agenda
Fusion Apps Architecture Overview Fusion Apps User Experience
Application Development Framework(ADF)
Fusion Apps SOA Infrastructure
Fusion Apps Deployment Questions
-
8/10/2019 Fusion Application Technical Overview
3/62
Copyright 2012. Apps Associates LLC. 3
Fusion Application Definition
Fusion Applications are Service-Oriented compositeenterprise applications developed and deployed basedon the Oracle Fusion Architecture, using FusionMiddleware. ADF Fusion Applications are applications developed using
Oracle Application Development Framework (ADF). ADFensures adherence to Fusion Architecture.
Oracle Fusion Applications are being designed by Oracleto unify best-of-business capabilities from all Oracle
Applications in a complete suite delivered on Oraclesopen technology. These are packaged enterpriseapplications built using ADF and SOA
Custom Fusion Applications are applications realizedusing Oracle Fusion Architecture
-
8/10/2019 Fusion Application Technical Overview
4/62
Copyright 2012. Apps Associates LLC. 4 Copyright 2012. Apps Associates LLC. 4
Business LogicView Data
TaskComplete
AssignTask
Human WorkflowService
BPELProcessBusiness
ActivityMonitoring
OrchestrationHuman interaction Policy evaluationMonitoring
User InterfaceADF Faces components
Business Services
JSR-227DataBinding
Web Services
Oracle Fusion Architecture
DBSchema
W e b
C e n
t e r
Events
RulesEngine
results
facts
-
8/10/2019 Fusion Application Technical Overview
5/62
Copyright 2012. Apps Associates LLC. 5
FA Conceptual Reference Model
I n
f r a s
t r u c t u r e
P l a t f o r m
B u s i n e s s
S o
l u t i o n s
SOA Services
Fusion Applications Business Processes DashboardsPortals Custom Solutions
E n g
i n e e r i n g
V i s u a
l & D e c
l a r a
t i v e
S o
l u t i o n
D e v e
l o p m e n
t , A s s e
t M a n a g e
m e n
t
S e c u r i
t y
I d , R o
l e & P o
l i c y
M a n a g e m e n
t , A A A
, T L S
,
M e s s a g e
L e v e
l S e c u r i
t y ,
S S O
, E n
t i t l e m
e n
t s
M & M
M o n
i t o r i n g ,
M a n a g e m e n
t , S L A A s s u r a n c e
UserInteraction
Multi-Channel Delivery, Content Delivery, Enterprise Collaboration and Search
BPM EDA BISOA MDM CMServiceDiscovery,Enablement,Mediation, &Orchestration
BP Analysis,Design,Execution,Management,& Monitoring
ContentLifecycleManagement,Conversion,Pub / Sub
EventDetection,ComplexEventProcessing
DataQuery,
& Analytics,Reporting,PredictiveModeling
DataCleansing,Normalization,Rationalization,& Provisioning
Integration
Application Integration, Data Integration, B2B, Connectivity, Messaging
ComputingFoundation
DataManagement
Data & Content Persistence, Data W arehousing, Caching Rules Definition& Evaluation
Resource Optimization, RASP, Capacity on Demand, Dynamic Provisioning, Clustering
-
8/10/2019 Fusion Application Technical Overview
6/62
-
8/10/2019 Fusion Application Technical Overview
7/62 Copyright 2012. Apps Associates LLC. 7
ADF
Fusion Apps User Experience
-
8/10/2019 Fusion Application Technical Overview
8/62 Copyright 2012. Apps Associates LLC. 8 Copyright 2012. Apps Associates LLC. 8
BusinessServices
DataServices
ADF Bindings (JSR 227) Model
Controller
JSF View
Desktop Browser-Based
Struts JSF/ADF Task Flow
OfficeADF Swing
Oracle ADF
JSP
TopLink
EJB BAM ADFbc
Portlets
BIBPEL Web ServicesJava
ADF Faces
M e
t a d a
t a S e r v
i c e s
( M D S )
XML Data LegacyData
RelationalData
PackagedApps
XML
JCR JMX
-
8/10/2019 Fusion Application Technical Overview
9/62 Copyright 2012. Apps Associates LLC. 9
Service Enabled Assets
S e r v
i c e
L a y e r s
S O A I n f r a s t r u c t u r e
M e
d i a t i o n
Utility Services
S e c u r i
t y
G o v e r n a n c e
M o n
i t o r i n g
& M a n a g e m e n
t
D i s c o v e r y
ServiceConsumers &Delivery Channels
Composite Applications Portals BPM ProcessWeb Apps Mashups Fat Clients
Employees IVRCustomers Partners Mobil
.. . .. . .. .
Client AppsTerminal
Encapsulation
Messaging Adapters Custom APIs JDBC file://
Non-Service Enabled Assets
Business ActivityServices
Enrichment Custom Business Services
DataServices
Data SynchronizationData AggregationData Caching
Connectivity
Services
System Access Messaging Partner Integration
Business Process
ServicesService OrchestrationWorkflow
PresentationServices
Shared Portlets Multi-Channel Delivery
ServiceProviderAssets
ServiceProvider /Consumer
Assets
Fusion Applications and ADF
ADF FusionApplicationIntegration
ADF FusionApplications
-
8/10/2019 Fusion Application Technical Overview
10/62 Copyright 2012. Apps Associates LLC. 10
ADF and Oracle Product Relationships
Deployment Platform
OWLS WCS (UI)
D e s
i g n - t
i m e
T o o
l s
O E R
M a n a g e m e n
t
O E M
Service Integration Process IntegrationOBPM BPELODSI B2B
OSB BAMOBR
J D e v
Other Integration
OCOHODI OSR
ADF
S e c u r i
t y
I d MDeployed on
UDDIDatabase Toplink Binding
Data Control
BPEL PMWeb Services
Develop
Manage,Discover
Oracle PlatformSecurity Services
Monitor &
Managedeployment
-
8/10/2019 Fusion Application Technical Overview
11/62 Copyright 2012. Apps Associates LLC. 11
Service Enabled Assets
ADF - Standards Mapping
S e r v
i c e
L a y e r s
S O A I n f r a s t r u c t u r e
M e
d i a t i o n
Utility Services
S e c u r i
t y
G o v e r n a n c e
M o n
i t o r i n g
& M a n a g e m e n
t
D i s c o v e r y
ServiceConsumers &Delivery Channels
Composite Applications Portals BPM ProcessWeb Apps Mashups Fat Clients
Employees IVRCustomers Partners Mobil
.. . .. . .. .
Client AppsTerminal
Encapsulation
Messaging Adapters Custom APIs JDBC file://
Non-Service Enabled Assets
Business ActivityServices
Enrichment Custom Business Services
DataServices
Data SynchronizationData AggregationData Caching
Connectivity
Services
System Access Messaging Partner Integration
Business Process
ServicesService Orchestration
Workflow
PresentationServices
Shared Portlets Multi-Channel Delivery
ServiceProviderAssets
ServiceProvider /Consumer
Assets
WSRP
Swing
BPEL SCA
S D O
JCA
JSF Struts
JDBCJMS
JAAS
SAML
JSR168
SQL
JSP
X509EJB3
WebServices
UDDI
SOAP
JSR 227
JPA
WSDL
XML
-
8/10/2019 Fusion Application Technical Overview
12/62 Copyright 2012. Apps Associates LLC. 12
Loose coupling and abstraction
Model View Controller (MVC) architecture Layered Architecture Standards based interfaces
JSR 227 Data binding allows decouplingof UI from the business serviceimplementation using declarative binding.
Data controls encapsulate access to thebusiness components and decouple UI
-
8/10/2019 Fusion Application Technical Overview
13/62 Copyright 2012. Apps Associates LLC. 13
Layered Architecture Well defined Layering scheme with MVC
architecture Model Layer View Layer
Controller Layer Business Services Layer Data Layer
Clearly defined separation of concerns
-
8/10/2019 Fusion Application Technical Overview
14/62 Copyright 2012. Apps Associates LLC. 14
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 connectivitycomponents, and shared with application orService development teams for consumption.
Runtime : Business services can be built and
deployed centrally for consumption throughsupported interfaces that include WebServices/WSDL, EJB 3.0 and message-based.
-
8/10/2019 Fusion Application Technical Overview
15/62 Copyright 2012. Apps Associates LLC. 15
Agility
Model driven development Allows changes tobe made quickly to respond to changes inbusiness
Component based development makes it easyto reconfigure and update business logic flow
Modular , loosely coupled design allowscomponents to be updated independently withoutaffecting other parts of the application (e.g. UI canbe updated independent of the businesscomponents)
Built-in patterns standardize application/Servicedevelopment and enable faster delivery.
-
8/10/2019 Fusion Application Technical Overview
16/62 Copyright 2012. Apps Associates LLC. 16
Separation of concerns
Layering Model-View-Controller (MVC) pattern Business Services Layer
Data binding (JSR 227) Allows UI to be separated from the businesscomponents
ADF business components (Entity Objects VsView Objects Vs Application modules) definethe scope of the components clearly
Data controls allow abstract invocation ofbusiness logic from the UI.
-
8/10/2019 Fusion Application Technical Overview
17/62
-
8/10/2019 Fusion Application Technical Overview
18/62 Copyright 2012. Apps Associates LLC. 18
Discoverability
UDDI support to publish and discoverServices
Components, application libraries andprojects that can be packaged and reused.They can be linked and discovered throughan Enterprise Metadata Repository like
Oracle Enterprise Repository. Resource catalogs enable localized discovery
of application components.
-
8/10/2019 Fusion Application Technical Overview
19/62
Copyright 2012. Apps Associates LLC. 19
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
-
8/10/2019 Fusion Application Technical Overview
20/62
Copyright 2012. Apps Associates LLC. 20
Security
ADF supports Authorization and Authentication
Access policies can be defined and executed WS-Security is supported Web Service data control security includes
X509 token authentication SAML authentication SAML assertion Digital signatures SOAP encryption and decryption
-
8/10/2019 Fusion Application Technical Overview
21/62
-
8/10/2019 Fusion Application Technical Overview
22/62
Copyright 2012. Apps Associates LLC. 22
ADF Fusion Application development best practices
ADF is used to develop Service-Oriented Applications. That means that you can develop bothServices and Composite applications with ADF.
Services: ADF can be used to build SOA Servicesthat can be exposed using a choice of interfaces
Composite applications: Composite applications thatconsume Services and other business componentscan be built using ADF. ADF also helps rapiddevelopment of UI components.
Enterprise Services should be identified during theanalysis phase and should be designed, developedand deployed in a shared environment for theconsumption of the ADF composite application.
-
8/10/2019 Fusion Application Technical Overview
23/62
-
8/10/2019 Fusion Application Technical Overview
24/62
Copyright 2012. Apps Associates LLC. 24
FUSION APPS SOAINFRASTRUCTURE
-
8/10/2019 Fusion Application Technical Overview
25/62
Copyright 2012. Apps Associates LLC. 25
Business Process Management
Designed for Process Optimization
Java Business Logic
Process DesignProcessImplementation
Process Monitoring& Optimization
Notifications& Actions
Application UI(Embedded)
Service Data Objects (WS SOAP & REST)
Business Service Registry
Mediator
BPEL Process Manager
Human Workflow
Business Rules & PoliciesOracle or Non-Oracle MDMSOA Composer
Process Composer
-
8/10/2019 Fusion Application Technical Overview
26/62
Copyright 2012. Apps Associates LLC. 26 Copyright 2012. Apps Associates LLC. 26
SOA Solves Legacy PainsPain Points Fusion Apps Processes
Black box processes Integration friendly, visible and documentedDifficult to configure Centrally configured using BPEL
Difficult to monitor Centrally monitored using Enterprise ManagerDifficult to change at runtime Rules and approvals can be Design Time at Runtime
Difficult to customize Customized using the BPEL editor
Difficult to retain extensions Layered customizations
Proprietary implementation
BPEL and BPMN provide standards based platform
Compliance Easier for auditing and complianceDifficult to govern Seamless integration with OWSM and EM
-
8/10/2019 Fusion Application Technical Overview
27/62
Copyright 2012. Apps Associates LLC. 27
Usage Category Description Usage Process Customization(for Developers)
Developers customize processes to suitbusiness needs.
Simple sequential BPEL process steps Customer can modify steps
Human Workflow Support human workflow with complexapprovals including approval hierarchies
Most important usage by many fusion apps Manual task or approval tasks
Integration Decouple external systems. Allowsbringing new systems online without
changing core Processes
Mediator is an example End to End Integration
Flexibility with Rules based routingProcess Composition(for Business Analysts)
Make it easier for business analyst tomodify process at runtime.
Business Analysts arrange orchestrationflow of delivered processes
Process Composer use case
Long Running orBatch Processing
Support Batch processing and otherlong running jobs as scheduled /asyncprocesses
Executed as a batch or is a long runningprocess
Processing itself happens outside Orchestration, fault handling and
compensations are key
Event Processing Support event processing using SOAmodel.
Event driven integration Events to add flexibility and loose coupling
Key Usages Of SOA in Fusion Applications
-
8/10/2019 Fusion Application Technical Overview
28/62
Copyright 2012. Apps Associates LLC. 28
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
-
8/10/2019 Fusion Application Technical Overview
29/62
-
8/10/2019 Fusion Application Technical Overview
30/62
Copyright 2012. Apps Associates LLC. 30
Tools: Processes
Process Editor
Rules
BPM Process Composer
-
8/10/2019 Fusion Application Technical Overview
31/62
-
8/10/2019 Fusion Application Technical Overview
32/62
Copyright 2012. Apps Associates LLC. 32
Tools: Human Workflow
BPM Worklist
Tools: Approvals Management Extension (AMX)
-
8/10/2019 Fusion Application Technical Overview
33/62
Copyright 2012. Apps Associates LLC. 33
Tools: Approvals Management Extension (AMX)
Event relatedchanges
Approval taskrelated changes
Approval stageconfiguration Approval
assignmentrules
Graphicaldisplay ofapprovals
Task display
-
8/10/2019 Fusion Application Technical Overview
34/62
Copyright 2012. Apps Associates LLC. 34
End-User Tools: BPM Worklist
-
8/10/2019 Fusion Application Technical Overview
35/62
-
8/10/2019 Fusion Application Technical Overview
36/62
-
8/10/2019 Fusion Application Technical Overview
37/62
Design Time Customization
-
8/10/2019 Fusion Application Technical Overview
38/62
Copyright 2012. Apps Associates LLC. 38
Design-Time CustomizationInfrastructure 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
Adding New Activity in BPEL with new artifacts e.g. Adding transform, adding new parternerlink,
human task Note: If patched process also adds same artifact, the
customized artifact would get overwritten
-
8/10/2019 Fusion Application Technical Overview
39/62
-
8/10/2019 Fusion Application Technical Overview
40/62
Copyright 2012. Apps Associates LLC. 40
Oracle Enterprise Repository and Apps
Unified Repository for all interfaces for the enterprise
OracleFusion
Middleware
Custom and Third Party Apps
ISVSaaS
Oracle Fusion Apps
Enterprise Repository
http://www.eurescom.de/summit2005/logos/sap_logo.jpg -
8/10/2019 Fusion Application Technical Overview
41/62
-
8/10/2019 Fusion Application Technical Overview
42/62
Copyright 2012. Apps Associates LLC. 42 Copyright 2012. Apps Associates LLC. 42
Event Delivery Network (EDN)
Simplified Infrastructure for Events and Services
SOA composite
newSupplierevent
EDN C l i E i M
-
8/10/2019 Fusion Application Technical Overview
43/62
Copyright 2012. Apps Associates LLC. 43
EDN Console in Enterprise Manager
PL/SQL Interfaces
-
8/10/2019 Fusion Application Technical Overview
44/62
Copyright 2012. Apps Associates LLC. 44
PL/SQL Interfaces
PL/SQL Generates Events
PL/SQL Interfaces
-
8/10/2019 Fusion Application Technical Overview
45/62
Copyright 2012. Apps Associates LLC. 45
PL/SQL Interfaces
BPEL process subscribes to PL/SQL event
Reading and Writing Data
-
8/10/2019 Fusion Application Technical Overview
46/62
Copyright 2012. Apps Associates LLC. 46
Reading and Writing Data
Invoke
Bind anentity variable
Contains SDOservice to bindentity variable to aView Object
XML messagepayload
-
8/10/2019 Fusion Application Technical Overview
47/62
Copyright 2012. Apps Associates LLC. 47
Using Service Data Objects (SDO)
Specifies a standard data method and canmodify business data regardless of how itis physically accessed.
Fusion Application uses many ADFObjects. Using SDO in SOA allows thedeveloper to share the underlyingbusiness data.
Event Scheduling Service (ESS)
-
8/10/2019 Fusion Application Technical Overview
48/62
Copyright 2012. Apps Associates LLC. 48
Event Scheduling Service (ESS)
Support for Java, PL/SQL and Binary jobs Sophisticated Job, Schedule and Resource
modeling Distributed Request processing across an
application server farm Ability to dedicate hardware resources for
specialized Jobs Centralized administration with Enterprise
Manager console Central database based store (MDS) for storing job meta-data
b d l
-
8/10/2019 Fusion Application Technical Overview
49/62
Copyright 2012. Apps Associates LLC. 49
BPELUI
Mediator
ODI
ADFService
ESS
DQ ESSWeb Services
SOA Composite
ESS
Using Jobs to Extend Fusion Applications
Event Scheduling Service (ESS)
BusinessEvent
-
8/10/2019 Fusion Application Technical Overview
50/62
-
8/10/2019 Fusion Application Technical Overview
51/62
-
8/10/2019 Fusion Application Technical Overview
52/62
Copyright 2012. Apps Associates LLC. 52
FUSION APPLICATIONSDEPLOYMENT
l
-
8/10/2019 Fusion Application Technical Overview
53/62
Copyright 2012. Apps Associates LLC. 53
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
Single instance deployment
-
8/10/2019 Fusion Application Technical Overview
54/62
Copyright 2012. Apps Associates LLC. 54
Single instance deployment
Repository
Cl d d l
-
8/10/2019 Fusion Application Technical Overview
55/62
Copyright 2012. Apps Associates LLC. 55
FusionCluster
Clustered deployment
Repository
LoadBalancer
l i i Cl d d l
-
8/10/2019 Fusion Application Technical Overview
56/62
Copyright 2012. Apps Associates LLC. 56
Fusion Business TierCluster
Multi-tier Clustered deployment
Repository
LoadBalancer
Fusion Presentation TierCluster
Functional Multi tier deployment
-
8/10/2019 Fusion Application Technical Overview
57/62
Copyright 2012. Apps Associates LLC. 57
Functional Cluster 2
Functional Multi-tier deployment
Repositor
LoadBalancer
Functional Cluster 1
Functional Multi tier deployment 2
-
8/10/2019 Fusion Application Technical Overview
58/62
Copyright 2012. Apps Associates LLC. 58
FunctionalCluster 1
Functional Multi-tier deployment - 2
RepositoryLoadBalancer
FunctionalCluster 2
FirewallFirewall
Grid deployment
-
8/10/2019 Fusion Application Technical Overview
59/62
Copyright 2012. Apps Associates LLC. 59
Fusion Application Clusters
Grid deployment
Virtualization Layer
Hardware Layer Storage Grid
M a n a g e m e n
t
G r i
d M a n a g e m e n t
A p p
M a n a g e m e n
t
Database Clusters
Celebrating 10 Years
-
8/10/2019 Fusion Application Technical Overview
60/62
Copyright 2012. Apps Associates LLC. 60 Copyright 2012. Apps Associates LLC. 60
Global provider of business & technology consulting services
Founded in 2002 Consistent GrowthChicago, NY, Acton, AtlantaGermany, Netherlands, India, Oman500+ employees across 3 continents
Recognized as one of the fastest growing private US companiesby Inc 500/5000 (2011)
Strategic Partnerships & CertificationsOracle Platinum Partner & BI Pillar PartnerOracle Specializations (EBS, BI, FMW & Database)Microsoft Gold Certified
Amazon WS CertifiedCMMI Level 3 Certification (December, 2012)
Flexible & Cost Effective Global Delivery ModelProjectsSLA Driven Managed Services
Celebrating 10 Years
AppsCares
-
8/10/2019 Fusion Application Technical Overview
61/62
Copyright 2012. Apps Associates LLC. 61 Copyright 2012. Apps Associates LLC. 61
AppsCares
Apps Associates is pleased to donate $2 to theMake-A-Wish Foundation for every participant
-
8/10/2019 Fusion Application Technical Overview
62/62
QUESTIONS?