oracle soa suite overview nikolay manchev

Upload: bhanuyadav

Post on 07-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    1/29

    Oracle SOA SuiteIntegration in a Service-Oriented World

    Nikolay Manchev

    [email protected]

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    2/29

    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 remain at the sole discretion of Oracle.

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    3/29

    Agenda

    Key SOA Standards

    Oracle Integration / SOA Platform Spotlight on:

    Adapters, ESB, BPEL

    SOA Credit Request Demo ESB, BPEL, Rules, BAM

    Q&A

    Web services, BPEL and 100% standard integration approaches

    extend the reach of the application server platform to enable

    mainstream developers to build service-oriented, process-

    centric applications in a highly productive, declarative fashion.

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    4/29

    Oracle Fusion Middleware

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    5/29

    WSDL/WSIF

    XML/XML Schema

    SOAP JCA JMS

    BUSINESS SERVICES

    More Interoperable

    ERP/Legacy Apps

    Custom Apps

    & Services

    Web services

    Key SOA Standards

    Process FlowLogic

    XSLT/XQuery

    BPEL

    More Adaptable

    PROCESS ORCHESTRATION

    PORTAL JSR-168

    USER INTERFACE

    Struts/JSF

    Portal

    Web Application

    API

    WS

    Richer Experience

    PKIDashboards

    BAM

    MONITORING

    JMX

    Fusion Effect

    WS-Security

    SERVICE BUS

    Security

    ReliabilityLoggingFailover

    Dynamic Routing

    WS-Policy, SAML

    Web Services Mgmt

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    6/29

    Apps Legacy

    AdaptersAdapters

    Partners

    B2BB2B

    RFID

    SESSES

    DB

    EVENTS & CONNECTIVITYMulti

    ProtocolRouting

    XSLTTransform

    Enterprise Service BusEnterprise Service Bus

    NativeBPEL

    BusinessRules

    HumanWorkflow

    BPEL Process ManagerBPEL Process Manager

    ROUTING & ORCHESTRATION

    The Oracle SOA Platform

    J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere

    Messaging

    UDDI

    Policies

    Security

    Web ServicesWeb ServicesManagerManager

    RegistryRegistry

    GOVERNANCEEvents AnalyticsBusiness

    Monitoring

    SystemMonitoring

    EnterpriseEnterpriseManagerManager

    BAMBAM BIBI

    MANAGEMENT&

    MONITORING

    App DevFramework

    JDeveloperJDeveloper

    AnalystTools

    BPA SuiteBPA Suite

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    7/29

    Example: DSL Provisioning at Belgacom

    Application for the provisioning and activation of DSL lines. Belgacom is processing up to 15,000 DSLprovisions / day through SOA and BPEL processes which link their customer interfaces and OSS layer,

    managing activation and repair.

    Struts

    BPEL

    Telco Activation Services

    DSL Activation Manager

    6000+ network equipment endpoints (SLEE gateway)

    SDSL Activation Manager

    Sales/Customer Service Interfacesand Order Review

    Exception Management

    Billing Services

    Account Management Services

    Reporting Services

    Register for New Service

    Self-service web app

    Call Center

    ApplicationServer

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    8/29

    Broad Adoption

    Financial Services Order/Payment ProcessingNew Account Provisioning ProcessTrade Exception Management

    High Tech Order ManagementTrading Partner Integration

    Telecom Cell Phone ActivationVoIP ProvisioningDSL Provisioning

    Government Medicare Eligibility Determination and EnrollmentSatellite Data ExchangePublish and Process FormsEmployee On-boarding

    Transportation Fleet and Asset Management

    Travel ReservationsRetail Sales Data Integration

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    9/29

    A Consistent Set Of Requirements

    ?

    Java Platform

    Portal

    JSF

    Databases

    Mainframes

    Java Services

    Packaged Apps

    User Tasks

    ConnectivityHeterogenous Back EndsSilos of API and mechanisms

    Opaque/heterogeneous data definitionsSynchronizing multiple data stores

    OrchestrationAsynchrony, Flow Coordination, DataTransformation, Compensation, VersionControl, Auditing

    ScalabilityUnpredictable loadsAsymmetric performance capabilities

    Management and SecurityAccess control, Authentication,Encryption, Logging, IdentityManagement

    GovernanceDirectory, Audit trails, Business Rules

    Orchestration

    .NET Services

    Message Queues

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    10/29

    Oracle SOA Platform Drill-down

    JDeveloper

    Complete IDE, J2EE, Web services, Supports WSIF Bindings

    Adapters Connectivity to 300+ back-end systems, visual design, JCA

    Oracle ESB

    Messaging, connectivity and data distribution

    Oracle Web Services Manager

    Service intermediation, security and policy management

    Oracle BPEL PM

    Standards based orchestration, workflow management

    Oracle BAM

    Application Monitoring, SLA, KPI management

    Oracle Business Rules

    Engine, repository, rules editor

    Oracle App Server

    Full featured J2EE deployment, scalability, reliability, HA

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    11/29

    Some of the Adapters Available for Oracle

    SOA SuiteDatabases Oracle 8i and above IBM DB/2 UDB Informix

    Clarion Clipper Cloudscape DBASE Dialog Essbase FOCUS Data Access Great Plains Microsoft SQL Server MUMPS (Digital Standard MUMPS) Navision Financials (ODBC 3.x) Nucleus Paradox Pointbase PROGRESS

    Red Brick RMS SAS Transport Format Sybase Teradata Unisys DMS 1100/2200 UniVerse

    Applications Oracle Applications SAP R/3 Peoplesoft JD Edwards Siebel Clarify Lotus Notes Ariba AXIOM mx/open Baan BroadVision

    Clarify Commerce One Hogan Financials i2 Technologies Lawson Livelink Manugistics Microsoft CRM Vantive Walker Interactive Remedy Salesforce.com

    Technology SOAP HTTP, HTTP-S Email POP3, SMTP, IMAP FTP, FTP-S Flat File LDAP JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket

    Legacy CICS IMS/DB IMS/TM VSAM ADABAS Natural

    Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM,D-ISAM,K-SAM,

    QSAM

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    12/29

    Oracle ESB: An ESB Moves Data

    ConnectAdaptersMetadataWS Manager

    SecurityApps Events

    ConnectConnectAdaptersAdapters

    MetadataMetadata

    WS ManagerWS Manager

    SecuritySecurityApps EventsApps Events

    EnrichTransformationValue MappingsBusiness Rules

    WorkflowSystem Xref

    EnrichEnrichTransformationTransformation

    Value MappingsValue Mappings

    Business RulesBusiness Rules

    WorkflowWorkflowSystem XrefSystem Xref

    DistributeProtocol BusMessagingRouting

    InteroperabilityHA, Scalability

    DistributeDistributeProtocol BusProtocol Bus

    MessagingMessaging

    RoutingRouting

    InteroperabilityInteroperabilityHA, ScalabilityHA, Scalability

    Model, Monitor and ConfigureModel, Monitor and ConfigureModel, Monitor and Configure

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    13/29

    Oracle ESB: Component Architecture

    Components

    Integrated Designer

    Rich Monitoring Console

    JCA Adapters

    Routing Service

    XPATH Filter Expressions

    XSL Transformation

    Metadata Repository/Server

    Features

    Content Based Routing

    Enterprise Messaging - OEMS

    Native XML and Web Services

    Multi Transport Fabric

    Usage Patterns

    Point to Point

    Canonical Modeling

    Store and Forward

    Request/Response

    Externalized Services

    Enterprise Service Bus

    fx

    BPEL BAMPortlets Web UI

    MDS

    UDDI

    ESBConsole

    Composite Applications, Portals, BI and BAM

    JCA

    SAPJAX

    SOAP JMS

    Mainframe

    In Memory

    Java

    B2B

    TradingPartner

    SecurityPolicies

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    14/29

    Oracle BPEL Process Manager

    BPEL Console

    MANAGE

    J2EE Application Server(Oracle AS, WebLogic, JBoss, WebSphere)

    Core BPEL Engine

    WSDL Binding Buil t-in Integration Services

    File, FTP

    Web services

    Java, JMS

    Database

    JAVA XSLT Rich

    Workflow

    BPEL

    JDeveloper, Eclipse

    BPEL Designer

    BPEL Process Manager

    Sensors

    Dehydration Store(Oracle Database)

    Apps

    Enterprise-strength infrastructure for designing, deploying and managing BPEL

    business processes.

    Comprehensive and native

    BPEL implementation

    Easy-to-use modeling tool

    Scalable and reliable engine

    Flexible binding framework

    Rich management andmonitoring

    Support for Oracle AS, JBoss,

    WebLogic and WebSphere

    Get up and running in lessthan 15 minutes!

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    15/29

    Credit

    Rating

    start

    end

    Request Offer Request Offer

    Receive Offer Receive Offer

    Select Lowest Offer?

    Handle NegativeCredit Exception

    A Typical SOA Application

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    16/29

    Credit

    Rating

    start

    end

    Request Offer Request Offer

    Receive Offer Receive Offer

    Select Lowest Offer?

    Handle NegativeCredit Exception

    1. Limit who can initiateprocesses

    011-22-4488

    2. Encrypt SSN

    3. Callback has to gothrough firewall

    4. Make sure no othersensitive data isunprotected

    What Are the Security Requirements?

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    17/29

    Designed for Performance

    Dehydration Store

    (Oracle Database)

    App. Server

    App. Server

    App. Server

    Write-throughCache

    LOAD

    BALANCER

    BPEL Server

    BPEL Server

    BPEL Server

    BPEL-OptimizedSOAP Stack

    Binary DOM

    Lazy Loading Smart Partitioning W3C DOM Interface Support for Large Documents

    Support for large BPEL Processes (20,000+ activities)

    Stateless Architecture Clustering Fail Over

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    18/29

    Oracle Adapters

    Enterprise-strength infrastructure for connectivity to enterprise informationsystems (EIS).

    J2EE Application Server(Oracle Application Server & 3rd party

    Application Servers)

    OracleAS Adapters

    Comprehensive andpervasive

    connectivity Support for SOA

    /EDA

    Open StandardsSupport

    Hot Pluggable

    Rapid development

    Robust & highlyscalable.

    Managed throughOracle ApplicationServer 10g

    Legacy

    Applications

    OracleApplications

    PackagedApplications

    BPEL PM

    Technology

    ESB

    PORTAL

    Adapter

    Design-time(JDeveloper)

    WSDL

    JCA

    Native

    Interfaces

    BAM

    J2EEApplications

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    19/29

    Web Service Management

    Without WSM, policy is hard-coded into each Web Service

    Result is siloed, inconsistent security and management A change in enterprise standards = rework of every service

    Higher cost, more fragile, harder to change

    No unified insight into operations across services

    Decouples Security and Management

    Policies from Service Logic

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    20/29

    Oracle WSM Components

    BUILD

    Policies

    ENFORCEPolicies

    Deployment as Gateway Process

    or as Embedded Agents

    MONITOR

    Policies

    PolicyManager

    PolicyGateway

    PolicyAgents Oracle Enterprise

    Manager

    Web Services

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    21/29

    Oracle BAMBusiness Activity Monitoring

    Real-Time Dashboards, Analytics & Alerting

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    22/29

    Challenge #1 Capture Real-Time Data

    RFID and Sensors Active and Passive

    Location, Temperature, Moisture,Motion, etc.

    Security Authentication, authorization, audit trail

    Database Streams

    System Management Performance metrics, alerts, logs

    Business Processes (BPEL) Monitoring activities, states

    Messaging Systems JMS, TIBCO, MQSeries

    Business Apps Business Events, state transitions

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    23/29

    Challenge #2 Analyze Processes,

    Trends, and Context

    Monitor a Single ProcessTrack each process stepIdentify failures

    Process AggregationsAverages, KPIs, SLAsIdentify bottlenecks

    Complex Event ProcessingCorrelate independent eventsIdentify threats & opportunities

    ContextHistorical performanceRolling average

    PastWeek

    TodayPast 15Minutes

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    24/29

    Real-Time KPIs

    Thin Browser GUI

    Role-Based Access

    Live Display Technology Portal Compatible

    Embedded Actions

    Challenge #3 Deliver Information to

    Business Users

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    25/29

    Oracle Web Services ManagerSecuring Processes and Services in a Policy-Oriented Fashion

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    26/29

    Oracles BPM Approach

    Complete Service Oriented Architecture platform for fullBPM innovation cycle

    100% standard process models

    Shared model between analysis, execution andmonitoring

    Provide choice of modeling tools to customers OEM leading BPA tool

    Enhance the logical view of BPEL PM Designer for analysts

    Provide integration with leading BPA tools so that customerscan select BPA tool of their choice

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    27/29

    Business Rules

    Are declarative not procedural

    Best practice for SOA applications Agility

    Transparency

    Can be generated from GUIs

    Applications requiring agility Frequently changing (legal) regulations

    Frequent policy changes to reflect market changes

    Requirements for high levels of customization

    Rules de-couple decision services from SOA applications

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    28/29

    Oracle Business Rules

    Rules enabledapplications

    Applicationrun-time logic

    results

    facts Rules

    Engine

    RuleSessionClass

    Rulesrepository Rules

    customizingapplication

    Rule Author

    facts Facts can be Java objects or XML

    RulesSDK

  • 8/6/2019 Oracle SOA Suite Overview Nikolay Manchev

    29/29

    Q U E S T I O N SQ U E S T I O N S

    A N S W E R SA N S W E R S

    Nikolay Manchev [email protected]

    http://otn.oracle.com/soahttp://otn.oracle.com/bpel