2007-10-29-OracleSOASuite11g-Beta4

  • Upload
    infoboy

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    1/48

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    2/48

    The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may not be incorporated into anycontract. It is not a commitment to deliver any

    material, code, or functionality, and should not berelied upon in making purchasing decisions.The development, release, and timing of any featuresor functionality described for Oracle’s products

    remains at the sole discretion of Oracle.

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    3/48

    Oracle SOA Suite 11g – 

    the next generation SOA platform

    Clemens Utschig – Utschig, [email protected]

    Oracle SOA Product Management

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    4/48

    What is SOA?

    Service-Oriented Architecture is an approach to:

    • Rationalize enterprise integration

    • Enable new breeds of process driven applications

    • Re-use existing services to build new value

    mainframe credit check + CRM + web portal + extra logic= new online instant credit check

    • SOA heavily relies on standards to ease system connectivity and

    preserve investment:• Standard data format• Standard interface definitions

    • Standard wire protocols

    • Standard security protocols

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    5/48

    ESB

    Route & Transfo rm  ESB

    Connect  ADAPTERS

    Basic Components of a SOA Infrastructure

    WEB

    SERVICE

    WEB

    SERVICE

    WEB

    SERVICE

    LEGACY

    SYSTEM

    LEGACY

    SYSTEM

    Bu ild/re-use Services

    Web or Legacy Services

    Secure  GLOBAL SECURITY

    FRAMEWORK

    RULES

    ENGINE External ize busin ess rulesRULES ENGINE

    IF

    IF

    BPEL

    Orchestrate  BPEL/BPM ENGINE

    HUMAN

    WORKFLOW

    Invo lve human beings  

    HUMANWORKFLOW

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    6/48

    Evolution of the

    Oracle SOA Suite

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    7/48

    Oracle SOA Suite Roadmap

    New Components• Oracle ESB• Oracle Business Rules• Oracle BPA Suite

    10gR3

    Oct 2006 

    Key Features

    • Rich, Meta-data driven HumanWorkflow

    • BPEL Test• Mediation• Decision Service• Large Process Support• Transaction Tracing

    • Connected Consoles• Error Hospital (10.1.3.3)• Rich Modeling for Biz Analytics, BPMN• Bi-directional support between model,

    executable processes and BAM

    SOA Platform Release

    • Single installer for BPEL, ESB, OWSM• Shared OracleLite, app-server, JDev

    instances• Unified Web service test interface• Integrated consoles, design-time

    Individual Best-Of-Breed Engines• BPEL PM• OWSM• B2B• UDDI Registry• BAM

    10gR2

    Jan 06 

    Development

    • Portal Integration framework (JSR-168)

    • Sensors integrated with Oracle BAM

    11gR1

    2007+ 

    New Components• Oracle Data Integrator• Stellent• Tangosol• Complex Event Processing 

    Development

    • SCA platform• Tangosol for dehydration• BPEL versioning extended to composites• ESB error hospital extended to

    composites(+ batch resubmission, etc.)

    • BPEL unit testing extended toComposites

    • J2EE BAM• Extensible BPEL Designer Palette• Richer Worklist Applications• MDS (metadata services) Integration• Bi-directional support between

    simulation and BAM

    • XSL document merge/many to 1

    Internal

    •  Architecturally unified• Integration with Business Events• Service Bean Integration• Unified EM console

    With each

    new release:

    •Further extend

    •Integrate existing

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    8/48

    SOA Suite 10.1.3 – Award-Winning ProductIndependent Evaluation by InfoWorld, Published Jan 2007

    “Oracle SOA Suite - Excellent” 

    “ I fou nd Oracle SOA Suite, hand s dow n, themo st com prehensive and easy to use

     product on the market today.”  

    “When it comes to message routing and servicesorchestration, Oracle SOA Suite meets or

    exceeds most needs for governance,security, insight, and optimization at a price

    that’s hard to beat.”

    “ Bot tom Line : The Oracle SOA Suite pullstogether top-notch governance, businessrules, security, and business activity

    monitoring into an ESB package replete withnative BPEL orchestration and human

    workflow integration”  

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    9/48

    Emergence of Service Platforms

    CORBA

    EAIMessaging

    Web Services

    BPELESB

    SERVICE PLATFORM g

    10.1.3

    10.1.2

    J2EE

    • Integrated for ease-of-use& optimized performances

    •  Yet, fully standards-compliant

    • No sacrifice on hot-pluggability

    XSLTXML

    SCA

    WSDL

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    10/48

    Leveraging SCA to

    deliver the service

    platform

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    11/48

    What is SCA?

    • Service Component Architecture:

    • language-neutral• component model

    • assembly model

    • Specifications backed by a growingnumber of leading industry vendors

    • http://www.OSOA.org 

    SCA terminology:

    • Composite: deployment unit

    • Service: entry-point into composite

    • Component: provides logic• Reference: refers to external services

    • Wire: connects services, components andreferences – no special semantic.

    C1

    C2

    wire

    component

    composite

    service

    reference

    S

    R

    S S

    R

    R

    properties

    Java interface

    WSDL portType

    Binding:

    SOAP

    JMS

    JCS

    … 

    http://www.osoa.org/http://www.osoa.org/

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    12/48

     

    Metadata ESB BPEL

    MetadataRepositor ies

    ESBrepo

    disk

    Runt ime

    Infrastructure

    ESBinfra

    BPELinfra

    Moni tor ing

    Infrastructure

    ESBConsole

    BPELConsole

    SOA Management - Simplified

    gSOA Composite

    (SCA)

    MDS

    Service Infrastructure

    Enterprise Manager

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    13/48

    Design-Time benefits

    of the service platform

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    14/48

    SOA Composite

    • SOA composite is a standards-based deployment unit• Leverages the SCA assembly model

    • Can mix variety of components: ESB routing(Mediator), BPEL, Human Workflow, etc.

    Mediator

    BPEL

    wire

    SOA composite

    service reference

    S S

    R

    R

    properties

    BPEL

    WS 

    WS 

    WS R

    S

    S

    R

    R

    R

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    15/48

    Drag & Drop Graphical Assembly

    SOA Composite Editor

    ESB rout ing

    BPEL

    orchestrat ion

    Busin ess Rules

    Human Tasks

    Web services

    and adapters

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    16/48

    Enabling Incremental SOA development

    ADAPTERS Connect

    MEDIATOR Route & Transform

    RULES Externalize business rules

    BPEL Orchestrate

    HUMANWORKFLOW

    Involve human beings   +  c  o  m  p   l  e  x   i   t  y  -

       +  s   t  a   t  e  -

      -  p  e  r   f  o  r  m  a  n  c

      e  s   +

       E   S   B

       B   P   M 

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    17/48

    Unit Testing

    10.1.3 BPELTest framework elevated to composite level

    1. Define tests / asserts / emulations (JDeveloper)

    2. Execute (SOAConsole or ANT)

    3. Review results (SOAConsole or standard JUnit report)

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    18/48

    Project lifecycle – JSR-88

    • Unified JSR-88 deployment plans forpromoting projects between environments:Development, Test, Production.

    • JDev, EM and command-line support (ANT)

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    19/48

    Packaging, Versioning & Deployment

    MyOrderProcess SOA composite

    Mediator  

    BPELComponent 

    wire

    service

    S

    R

    S S

    R

    BusinessRules

    Component 

    S

    R R

    R Human TaskFlow

    Component 

    S

    reference

    R R

    sca_MyOrderProcess_rev1.0.sar

    sca.Revision=1.0

    Compos ite propertyadded:

    MyApprovalUI.war

    ejb.jar

    MyApprovalUI.war

    MyApprovalUI.mar

    sca_MyOrderProcess_rev1.0.sar

    MyOrderApp.ear

    adf-config.xmlmds-config.xml

    EARpackager

    SCApackager

    Tag  asrevision “1.0”  

    sca.Revision=1.0

    JSR-88

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    20/48

    Runtime benefits of

    the service platform

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    21/48

    BI

    BPA

    EDI ebXML

    HL7 RosettaNet

    SAP SIEBEL

    … over 200 adapters 

    CICS

    Service Infrastruc ture

    Service/Event Delivery API

    BusinessRules

    Mediator

    SOAP JCA

    • Files• DB• FTP• JMS

    • AQ• MQSeries• TCP• Oracle

    Applications

    Policy Manager

    Transformation

    SESB2B

    B2B RFID BAM

    BPEL HumanWorkflow

    CEP

    BAM ODI

    ODI

    MDS

    Registry

    Oracle SOA Suite 11g

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    22/48

    Benefits of the Service Infrastructure

    Conversion to

    Normalized

    Message

    Service Infrastruc ture

    Policy Manager

    Mediator BPELHuman

    Task

    SOAP

    Policy

    Enforcement

    Point

    • Performances (minimum marshalling/unmarshalling)

    • Global policies

    • Coherence for dehydration

    • Infrastructure features made available to all components

    • Side-by-side versioning model across suite

    • Unified Tracking and Logging

    No conversion

    HTTP/SOAP message

    2

    3 4 5

    1

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    23/48

    Service Infrastruc ture

    Policy Manager

    Mediator BPELHuman

    Task

    SOAP SOAP

    Securing SOA Composites:

    The Policy Manager

    Web Service Interceptor :

    •  Authentication

    •  Authorization

    • Integrity & Confidentiality(signatures,

    encryption/decryption)

    • Publish security

    requirements as WS-Policy

    in WSDL

    Service Comp onent

    Interceptors:

    •  Authorization

    HTTP/SOAP

    message

    2 3 4

    51

    HTTP/SOAP

    message

    Web Service Interceptor :

    • User token insertion (such

    as SAML)

    • Integrity & Confidentiality

    (signatures,

    encryption/decryption)

    SSO

    (Oracle AccessManager)

    DBLDAPFile

    OPS4J

    • Clearly separates

    process logic fromsecurity concerns

    • Secures endpoints

    • Sets and propagateidentity

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    24/48

    Monitoring benefits of

    the service platform

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    25/48

    Monitoring fully-integrated in Fusion

    Middleware Control

    • Service monitoring across all SOA components:ESB, BPEL, Human Workflow, etc.

    • Integral part of Enterprise Manager FMW Control

    • Instances tracking (“what happened when”): • Each instance uniquely identified with ECID

    • Instances’ journey tracked through all SOA components:

    ESB, BPEL, adapters, workflow, … 

    • “Error hospital”: to search, manage, resubmit failed

    instances (including batch)• Can be used to execute and review unit tests

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    26/48

    Fusion Middleware Control

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    27/48

    Oracle SOA Suite 11g:

    SOA Service Platform

    SCA as key enabler of the 11g integration:

    • Single deployment unit (SCA composite)

    • Single design-time environment

    • Single runtime

    • Single monitoring console SERVICE PLATFORM

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    28/48

    Native Eventing Capabilities

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    29/48

    publish-subscribe abstraction

    •Developers do not needto know about underlyingeventing infrastructure

    •Fully declarative

    •No need for explicit wiringbetween components: truly decoupled applications

    •3 level of subscription granularity:1. Namespaces

    2. Events Names

    3. Content-based XPath filters

    Event Delivery Network (EDN)

     

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    30/48

    EDN support across the stack

    • Update operations on ADF-BC objects trigger events,

    initiating SOA composites

    • ESB fan-out patterns

    • Etc.

    SOA composite

    createSupplier

    ADF page flowand BC

    newSupplierevent

    SOA composite

    SOA composite

    SOA compositenewSupplierevent

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    31/48

    Making sense of events

    • Business Activity Monitoring (BAM):

    •  Analytic Views

    • Exception Alerts

    • Integrated Actions

    • Complex Event Processing (CEP):

    •  Advanced Event-Driven Analysis

    • Real-time Pattern Detection

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    32/48

    Real-Time Process Agility

    EDA delivers real-time event processing for monitoring, analyzing,and acting on business process optimization.

    BUSINESS FEATURES

    •  Analytic Views of Processes at very low latency (seconds)

    • Process Exception Alerts delivered to the user’s dashboard, e-mail or cell phone

    • Integrated Actions to close the traditional insight to action gap

    TECHNICAL FEATURES • Event Driven, Message Based Architecture

    •  Advanced, Memory-Based Intelligent Caching

    • Rich, SQL-like Language for Pattern Matching

    PRODUCT COMPONENTS• Oracle Business Activity Monitoring

    • Oracle Complex Event Processor (new)

    • Oracle Business Rules

    • Event Delivery Network

    S

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    33/48

    BAM AS11gR1 Update

    ActiveData Push and Polling

    Messaging Framework ActiveDataCache

    ReportCache

    ReportServer

    BAM DataControl

    J2EE BAM WebApps 

     ActiveViewer

     ActiveStudio

     Architect

     Administrator

     Alerts

    ReportServerOver 40 view types

    Robust ActiveData Channel

    Report load time improvements

    Online Help

    ActiveData in ADF

    BAM DataControlDesign time flat and hierarchicalqueries wizards

    Runtime support for push, polling,and paging

     ADF performance

     ActiveDataService

     Active ADF Table

     Active Graphs & Gauges

     Active Maps

    J2EE EnterpriseLink

    WebServices APIWSIL & Dynamic WSDLs

    ODI (Sunopsis) IntegrationInsert, Update, Delete

    Read & Lookup

    Batching & Transactions

    BAM Adapter for SOA IntegrationBPEL-BAM Sensors

    BPEL Partner Links

    Business Events

    ESB Pipeline InterceptorsDirect JMS Connectivity

    Queues & Topics

    Batching & Transactions

    ICommandFramework

    OC4J Asynchronous Servletswith OHS support

    Complete i18n and l10n

     Automatic upgrade from 10.1.3

    Over 2100 unit testsSelenium tests for the webapps

    • OUI Installer• Error messages

    J2EE BAM Server

     ActiveDataCache

    ReportCache

    EventEngineNotification Services

    Invoking any WebService (BPEL)

    Invoking ODI Scenarios

    HA for all services

    JPS Security

    EM IntegrationConfiguration

    Monitoring

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    34/48

    Complex Event Processing (CEP)

    Monitor streams of events, correlates seeminglyunrelated events into patterns

     Applications in almost every industry vertical:

    • risk management,

    • fraud detection,

    • intrusion detection,

    • compliance,

    • etc.

    • Optimized to handle very large volumes of events

    • CQL: Continuous Query Language

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    35/48

    Complex Event Processing (CEP)

    • Enables Advanced Event-Driven Analysis & Pattern Detection

    • Hundreds of Thousands of Events per Second

    • Evaluation within 4 defined windows of evaluation

    • Time: Exceeds a time range

    • Row: Exceeds a range of the # of data rows within the window

    • Partition: Breaks a data stream into smaller sub-streams

    • Predicate• Landmark

    • Event Enrichment for Context

    • Pattern Matching

    •  Algorithmic trading

    • Fraud detection

    • Provides IT Users with a Rich, Declarative Language for EvaluatingEvents

    • SQL-like language extended for data streams(CQL: Continuous Query Language)

    Sample:CEP\cep-101-SOA

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    36/48

    Complex Event Processing

    ORDER 1

    Customer C1

    Address A1

    Credit Card Z1 

    ORDER 325

    Customer C2

    Address A1

    Credit Card Z2 

    ORDER 567

    Customer C3

    Address A1

    Credit Card Z3 

    ORDER 567

    Customer C4

    Address A1

    Credit Card Z4 

    ORDER 567

    Customer C5

    Address A1

    Credit Card Z5 

    t ime

    CREATE STREAM  S ( order_id int,ship_address char(64),credit_card_id BigInt,

    […]); 

    CREATE  VIEW  V1 (ship_address, credit_card_id) RStream (SELECT DISTINCT ship_address,

    credit_card_id FROM S [RANGE 180 DAYS]);

    CREATE  VIEW  V2 (ship_address, Xcount)RStream (SELECT ship_address, COUNT(*) FROM V1 [RANGE 180 DAYS] group by ship_address;

    CREATE QUERY Q SELECT Xcount, credit_card_id FROM V2, V1 WHERE Xcount > 5 AND V2.ship_address =V1.ship_address;

    Channel 1: web A

    Channel 2: phone

    Channel 3: web B

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    37/48

    Upgrade Path

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    38/48

    10.1.3 11g Upgrade Path

     Automatic project upgrade in JDeveloper

    11g project10.1.3 ESB or BPEL project

    JDeveloper

    or command-line

    11g SOA Suite

    Server

    3. deploy

    1. open 2. save

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    39/48

    What else is new?

    Range of new features basedon customers’ feedback  

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    40/48

    ADF-based task forms

    • Sophisticated task display forms using RCF components

    • Task flows for multi-page forms

    New out-of-the-box AJAX Worklist application 

    • Based on ADF Rich Client Framework

    • Significant usability enhancements

    MS Office/Excel integration

    • Based on Oracle FDI plugin for Microsoft

    • Initiate workflows from Excel

    •  Access worklist tasks from Excel

    Security Enhancements

    • Support for JPS and OVD (multiple sources for user/group

    attributes) means that you can keep separate the HWF

    user and roles from the corporate directory.

    • Digitally sign task contents using certificates• Finer-grain access-level policies (who can see and act on

    different part of a task)

    State based WF routing 

    •  Ability to use Business Rules to define complex task

    routing scenarios (previously had to use BPEL or custom

    code for this).

    Task service enhancements

    • Support for to-do tasks

    • Support for sub-tasks

    Improved Management and Monitoring

    • End to end instance tracking from BPEL, mediator,

    workflow

    • Engine configuration and monitoring in Enterprise Manager

    Notification and Messaging

    • Multi-channel, multi-device support: email, SMS, etc.

    thanks to integration with mesaging service.

    • Detection of auto-reply, badly formatted responses, spam

    Reporting

    • New report for task productivity and assignee time

    distribution

    New Human Workflow Features

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    41/48

    New Business Rules Features

    Authoring: focus on usability

    • Decision Table• Rules authoring integrated with JDev

    • Simplified user experience for commonscenarios (simple vs. advanced mode)

    • Nested conditions

    • Complex actions

    • Editor for building RL Functions

    Decision Service

    • Simplified experience for BPEL users

    • Support for primitive types (in addition to XML)

    • Service Editor - specify inputs, outputs,rulesets, etc.

    Repository

    • MDS as Rules Repository

    • Rule activation/de-activation

    • Rule effective period

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    42/48

    Large Document Handler

    Mediator  

    BPEL S

    R

    S S

    R

    R

    Database

    JCA

    JCA

    XMLBinary XML

    Binary XML

    XML

       D   O   C   U   M   E   N   T

       M   A   N   A   G   E   R

      Most SOA products, XML and

    messaging-oriented, do not handle

    well large documents. Oracle SOA

    Suite covers all use cases using 3

    mechanisms:

    1. Scalable DOM

    2.  Adapter debatching

    (including XML)3. XML chunk reading

    Scalable DOM:

    • one-time infrastructure config only

    • Pages to DB large payload• Fetches only what is required, when

    required

    • Broadband XML: Uses binary XML

    and compact DOM for perf

    Samples:adapters\adapters-file-102-File Adapter XML Debatching

    adapters\adapters-file-103-File Adapter Scalable DOM

    adapters\adapters-ftp-101-FTP Adapter Debatching

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    43/48

    Cross-Referencing

    Sample:mediator\mediator-109-XRef

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    44/48

    Oracle Confident ial - Highl y Restricted  

    Notification Services

    • Provides SOA customers with rapid enablement for

    innovative messaging services• Custom alerts

    • Multi delivery type interaction

    • Can deliver and receive messages from multiple

    channels• SMS, IM, Email, Voice

    • Composition capabilities with SOA• Outgoing notifications from a BPEL process

    • Outgoing and incoming messages for tasks assigned to users

    Samples:Notifications\notification-100-SendEmailWithAttachments

    workflow\workflow-101-HelpDeskRequest

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    45/48

    Updated Standards Support

    • SCA

    • BPEL 2.0

    • WS-ReliableMessaging

    • WS-PolicyAttachment

    • WS-Addressing*

    • WS-MetadataExchange

    • WS-SecurityPolicy

    • Etc.

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    46/48

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    47/48

    Demo 

  • 8/13/2019 2007-10-29-OracleSOASuite11g-Beta4

    48/48

    Demo: Design, Deploy, Test/Monitor

    EAR File

    1. Design (Adapter + ESB + BPEL)

    11g SOA SuiteServer

    2. Create EAR

    3. Deploy

    JDeveloper 4. Test & Monitor

    SOA Console(web browser)

    Mediator  

    wire

    SOA composite

    service reference

    S S

    RBPEL S

    R