Fusion Application Technical Overview

download Fusion Application Technical Overview

of 62

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?