soa 11g foundation - 01.1 - soa overview

Upload: nimbus-wang

Post on 06-Apr-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    1/46

    Whats New in Oracle SOA Suite 11g

    Demed LHer, Director, Product Management

    [email protected]

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    2/46

    The following is intended to outline our general

    product direction. It is intended for informationpurposes only, and may not be incorporated into anycontract. It is not a commitment to deliver anymaterial, code, or functionality, and should not be

    relied upon in making purchasing decisions.The development, release, and timing of anyfeatures or functionality described for Oraclesproducts remains at the sole discretion of Oracle.

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    3/46

    SOA Technologies:Quick recap

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    4/46

    B2BESB

    Route & Transform ESB & B2B

    Connect ADAPTERS

    Basic Components of a SOA Infrastructure

    WEB WEB

    LEGACY

    SYSTEM

    Build/re-use Services Web or Legacy Services

    RULES

    ENGINE

    Externalize business rules RULES ENGINE

    IFBPEL

    SERVICE

    WEBSERVICE LEGACY

    SYSTEM

    Secure

    GLOBAL SECURITY FRAMEWORK

    IF Orchestrate BPEL/BPM ENGINEHUMAN

    WORKFLOW Involve human beings HUMAN WORKFLOW

    Visualize BUSINESS ACTIVITYMONITORING

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    5/46

    Oracle SOA Suite 11gWhats New?

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    6/46

    Problem statement

    SOA tools have become more and more capable

    SOA tools have also become more complex

    A flexible SOA requires a variety of tools, that can

    This flexibility often comes at the price of usabilityand maintenance complexity

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    7/46

    Example: Order Processing

    Task Product

    Accept purchase ordercoming over SOAP Web services binding

    Route it for fulfillment ESB

    Orchestrate fulfillment tasks BPEL

    Request human approval Human Workflow

    Externalize approval rules Rules

    Log results to file File adapter

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    8/46

    Required Technologies

    ESB

    Design-timemetadata

    Managementconsole

    Runtime

    BPEL PM

    Rules

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    9/46

    Collapsing DT, RT and M&M

    ESB

    Design-timemetadata

    Managementconsole

    Runtime

    BPEL PM

    RulesCompositeApplication

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    10/46

    Emergence of Service Platforms

    SERVICE PLATFORM11g 11g 11g 11g Integrated for ease-of-use

    & optimized performances Yet, fully standards-compliant

    No sacrifice on hot-pluggability

    CORBA

    EAIMessaging

    Web ServicesBPEL ESB 10.1.3

    10.1.2

    J2EE XSLT

    XML

    WSDL

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    11/46

    AdoptingWebLogic Server

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    12/46

    WLS Capabilities leveraged in SOA 11g

    Installation and Configuration : SOA domain can be created using WLS domain

    configuration wizard multiple servers can be configured in a single pass.

    Transaction Management : XA support andrecover

    Thread Management : leverages Work Manager API Messaging : adoption of WLS JMS as default

    messaging, in addition to AQ JMS.

    J2EE and Spring : all SOA engines are J2EEcomponents or Spring beans. WLS has in-builtsupport for the Spring container.

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    13/46

    Runtime HA Capabilities

    Clustering Easy SOA cluster setup using WLS configuration wizard Based on zero-config Coherence infrastructure (vs JGroups) Additional SOA servers can be configured using WLS console JMS subsystem supports distributed destinations for load-balancing

    across SOA servers

    Failover WLS provides XA based transaction recovery for SOA processes SOA uses WLS Whole Server Migration as a failover strategy for

    hardware and instance failures

    RAC Support WLS uses multi-data source to support RAC but does not support

    FCF (fast-connection-failover).

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    14/46

    Service ComponentArchitecture (SCA):

    Platform

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    15/46

    What is SCA?Service Component Architecture:

    language-neutral component model assembly model

    Specifications backed by a growing number ofleading industry vendors http://www.OSOA.org Being standardized at OASIS, the international

    open standards consortium

    C1

    C2

    wire

    service

    S

    R

    S S

    R

    R

    properties

    Java interface

    WSDL portType

    Binding:

    SOAP

    JMS

    JCS

    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.

    component

    composite

    reference

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    16/46

    SOA lifecycle can be difficult:

    Many design tools to learn

    Metadata fragmentation

    Challenge

    How do we version a virtual composite application?

    Etc.

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    17/46

    SOA Composite

    SOA composite is a standards-based deployment unit Leverages the SCA assembly model Can mix variety of components: Mediator, BPEL,

    Human Workflow, etc.properties

    Mediator

    BPEL

    wire

    SOA composite

    S S

    R

    R

    BPELWS

    WS

    WSR

    S

    S

    R

    R

    R

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    18/46

    SCA Composite Editor

    SCA Composite Editor

    Mediation Mediation Web services and adapters Web services and adapters

    Mediation Mediation

    Palette of Service Components

    & Adapters

    Palette of Service Components

    & Adapters

    BPELorchestration

    BPELorchestration

    Business Rules Business Rules

    Human Tasks Human Tasks

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    19/46

    Distributed aspect of SOA can

    have a negative impact on performance: over the wire (SOAP/HTTP)

    Challenge

    transmission marshalling/unmarshalling of

    messages between engines

    Management complexity Etc.

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    20/46

    BusinessRulesMediator BPEL

    HumanWorkflow

    11g SCA Service InfrastructureOne unified infrastructure to manage

    Applicationcomposers

    IDESCA Composite

    SOA Composite Editor

    BPEL

    HumanTask

    RulesMediation

    BPELorchestration

    Business Rules

    Human Tasks Web services

    and adapters

    Mediation

    11g Service InfrastructurePolicy Manager

    Optimizedbinding

    Oracle Service Bus

    Common JCA-based connectivity infrastructureRepository

    20

    SOAOperations

    Web-basedconsole

    BAM

    B2B

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    21/46

    Setting and managing security in a highly

    Challenge

    ,environment can be difficult.Proliferation of security tools and frameworks often leads to security gaps.

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    22/46

    Service Infrastructure

    Policy Manager

    Mediator BPEL Human

    Task

    Global Policy Management:Oracle WSM Policy Manager

    Service Component

    22 33 44

    Clearly separatesprocess logic fromsecurity concerns

    Secures endpoints Sets and propagate

    identity

    SOAP SOAP

    Web Service Interceptor :

    Authentication

    Authorization

    Message Integrity &

    Confidentiality (signatures,encryption/decryption)

    Publish security requirements as WS-Policy in WSDL

    Authorization

    HTTP/SOAPmessage

    5511

    HTTP/SOAPmessage

    Web Service Interceptor : User token insertion (such

    as SAML)

    Integrity & Confidentiality (signatures,encryption/decryption)

    SSO

    (Oracle AccessManager & 3 rd -

    Party)DBLDAPFile

    Java PlatformSecurity

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    23/46

    Asynchronous Messaging?! All I care about is business

    Challenge

    event how can you make this easier for me?

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    24/46

    Work with events not messaging infrastructure! Declarative way to work with publish-subscribe Offers rich subscription capabilities:

    1. Namespaces2. Events Names3. Content -based XPath filters

    Event Delivery Network (EDN)

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    25/46

    How can I get complete end-to-end visibility

    Challenge

    capabilities in such a distributed environment?

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    26/46

    Monitoring fully-integrated in FusionMiddleware Control

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

    Integral part of Enterprise Manager FMW Control Instances tracking (what happened when):

    Instances journey tracked through all SOA components:

    ESB, BPEL, adapters, workflow,

    Error hospital: to search, manage, resubmit failedinstances (including batch)

    Can be used to execute and review unit tests

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    27/46

    JEEapps

    Dashboards

    SOAapps

    instances

    Contextualmenu

    Compositetest page

    FMWComp.

    errors

    Navigationtree

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    28/46

    Policy Management Search for policies Port dependency per policy Customize out-of-box policies Create new or like policies Edit policies Generate client policies Export/import policies Policy subject validation

    28

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    29/46

    How can we make sense of the ever-growing number of

    Challenge

    ,information from the noise ?

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    30/46

    Real-Time Process Agility

    BAM Dashboards

    Mobile Devices

    BAMCEPEDN

    createSupplier

    ADF page flowand BC

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

    event

    ADF (active RCF & DVT)SOA composite

    event

    JMS

    close loop

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    31/46

    Seamless Upgrade Path

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    32/46

    10.1.3 11g Upgrade Path

    Completely transparent and automated projectupgrade: simply open your project in

    JDeveloper and re-deploy!

    JDeveloperor command-line 3. deploy

    11g composite project10.1.3 ESB or BPEL project

    11g SOA SuiteServer

    1. open 2. save

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    33/46

    User Messaging Services

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    34/46

    User Messaging Services (UMS)

    Provides SOA customers with rapid enablement forinnovative messaging services Custom alerts Multi delivery type interaction

    Can deliver and receive messages from multiplechannels

    SMS, IM, Email, Voice Composition capabilities with SOA

    Outgoing notifications from a BPEL process Outgoing and incoming messages for tasks assigned to users

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    35/46

    What else is new?

    based on customers feedback

    its not just about the platform

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    36/46

    Oracle SOA Suite 11g:SOA Service Platform

    Leverages SCA to deliver the industry first full ServicePlatform: Single deployment unit (SCA composite) Single design-time environment

    11

    Single runtime Single monitoring console Reconciles service-orientation with eventing

    Natural evolution from 10g , seamless upgrade path

    Wealth of new features based on customersfeedback

    22

    33

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    37/46

    QuestionsQuestions

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    38/46

    SOA Adoption within Oracle

    Peoplesoft

    CRM 9 release uses BPEL PM and BAM internally(see next slide)

    8.48 Peopletools certified with BPEL PM 10gR2 to

    orchestrate services. 8.51 now being certified with10gR3.

    iFlex

    BPA Suite to model fin. services processes andBPEL PM to execute them

    Application Integration Architecture (AIA)

    APPLICATIONS

    Oracle Content Services

    BPEL PM for document workflowsBPEL PM for invoice processing solutions

    WebCenter

    Worklist portletExchange synchronization

    Identity Management

    BPEL PM for identity provisioning workflows

    MIDDLEWARE

    Predefined integration processes between appsimplemented with Oracle ESB and BPEL PM

    Retek

    BPEL for synchronizing Retek sales data withOracle Financials

    Oracle JMS and ESB to replace SeeBeyond

    Siebel

    Distributed Order Orchestration

    JD Edwards

    Oracle BPEL and ESB to replace Web Methods

    Fusion Applications

    SOA Suite 11g as the foundation for the nextgeneration of Applications

    ODI as the new ETL tool in BI EE, Hyperion and BAM

    Internal Global IT

    BPEL PM for Oracle Alerts workflowsBPEL PM to sync customer data and quotes betweenthe Oracle EBS Global Single Instance and Siebel

    OnDemand

    Oracle SOA Suite for Integration as a Service

    OPERATIONS

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    39/46

    Oracle: Driving SCA Standardization

    Founding member of http://osoa.org Leading the OASIS OpenCSA standardization effort:

    Vice Chair of the OASIS Board of Directors Chair of the OpenCSA Steering Committee Co-chair of the OpenCSA Liaison subcommittee Co-chairs of core OASIS TCs:

    Assembly Policy BPEL

    Co-editors of core OASIS TCs: Assembly Policy All Java specs (Java C&I, Common Annotations and API, Spring, Java

    EE, EJB binding), all the bindings specs (WS binding, JMS binding, JCAbinding).

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    40/46

    Oracle: Driving SDO standardization

    SDO 2.1 and earlier Contributors: IBM, Oracle/BEA, SAP

    OSOA JSR 235 SDO 2.1.1

    Oracle is Spec (co) Lead rac e e ver ng re erence mp emen a on

    IBM delivering TCK

    SDO with Oracle Key infrastructure for Fusion Apps

    Integrates: TopLink, ADF, SCA, SOA Suite SDO 3.0

    OASIS

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    41/46

    Oracles Approach to SCA and SDOReap the benefits of SCA without adopting a new platform

    Oracle is engaging with SCA/SDO in an adapt andadopt strategy - no risky rip and replace

    Model based on a consistent infrastructure acrossprogramming and development models

    Fully automated upgrade paths from current versions Consistent platform approach no product overlaps Consolidated design / runtime / management &

    monitoring environments

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    42/46

    ROUTING & DATA SERVICES

    Native

    BPEL

    Business

    Rules

    Human

    Workflow

    BPEL Process ManagerBPEL Process Manager

    ORCHESTRATION

    11g R1 - SOA and Event Technologies

    GOVERNANCESystem

    Monitoring

    EnterpriseEnterpriseManagerManager

    WS PoliciesSecurity

    Web ServicesWeb ServicesManagerManager

    GOVERNANCEREAL-TIMEVISIBILITY

    & PROCESSING AlertsBusiness Monitoring

    BAMBAM

    Events

    Data Streams

    CEPCEP

    Enterprise

    Modeling

    BPA SuiteBPA Suite

    Business User

    Modeling

    BPM SuiteBPM Suite

    Apps

    AdaptersAdapters B2BB2B

    PartnersDB Legacy

    CONNECTIVITY

    Routing Transform Data

    QualityETL &

    Replication

    Data IntegratorData IntegratorOracle Service BusOracle Service Bus

    Mediation

    Coherence CacheJ2EE Application Server

    (WebLogic , WebSphere, JBoss)

    Messaging

    JMS, AQ JMS

    UDDI

    RegistryRegistry

    SOA lifecyclegovernance

    EnterpriseEnterpriseRepositoryRepository

    JRockit VM & RT

    ApplicationDevelopment

    Framework

    JDeveloperJDeveloper

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    43/46

    How can we bring unit testing

    Challenge

    composites?

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    44/46

    Unit Testing10.1.3 BPELTest framework elevated to composite level

    1. Define tests / asserts / emulations (JDeveloper)2. Execute (SOAConsole or ANT)3. Review results (EM or standard JUnit report)

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    45/46

    Testing Test different operations within WSDL HTML or XML based input fields Save tests for future use Stress test an operation

    45

  • 8/3/2019 SOA 11g Foundation - 01.1 - SOA Overview

    46/46

    Order Processing