soa workshop module1 - introduction to soa

56
<Insert Picture Here> Module1 - Introduction to SOA

Upload: fernando-maguna

Post on 13-Sep-2015

24 views

Category:

Documents


6 download

DESCRIPTION

Introduccion a SOA

TRANSCRIPT

  • Module1 - Introduction to SOA

  • The following is intended to outline our general

    product direction. It is intended for information

    purposes only, and may not be incorporated into any

    contract. It is not a commitment to deliver any

    material, code, or functionality, and should not be

    relied upon in making purchasing decisions.

    The development, release, and timing of any

    features or functionality described for Oracles products remains at the sole discretion of Oracle.

    2

  • Service-Oriented

    Architecture (SOA)

  • Improving Business Processes is still

    Job #1

    2009 Oracle Corporation Proprietary and Confidential

    * projected

  • Business ChallengesWhy do they matter?

    Lead to

    2009 Oracle Corporation Proprietary and Confidential

    Business

    Challenges

    Stifled innovation Loss of revenue

    Reactionary

    environment

    Loss of

    market shareLegal exposure

    STOP

  • 2009 Oracle Corporation

    Process optimization and automation

    Exploit new market opportunities faster

    React quickly to regulatory changes

    Real-time business insight, KPIs

    Fast, accurate reporting

    Interactive all-in-1 user portals

    Cost savings

    Reduction of redundancies, manual tasks

    Gain compliance

    How can SOA help?Goals

    Agility

    Visibility

    Efficiencies

  • 2009 Oracle Corporation

    Where SOA and BPM can helpPractical examples

    What is the status of this PO? Why is it on hold? Who needs to approve it?

    Is our inventory too low? Too high? Can we ship from another distribution center?

    Are we meeting SLAs for our top 50 customers? If not, what is the impact?

    Can we provide faster system access to new employees?

    I just typed my SSN into the keypad, why does the CSR need it again?

  • The IT Reality Today

    ScreenScrape

    ScreenScrape

    ScreenScrape

    ScreenScrape

    MessageQueue

    MessageQueue

    MessageQueue

    DownloadFile

    DownloadFile

    DownloadFile

    TransactionFile

    TransactionFile

    TransactionFile

    ORB

    ORB

    CICS Gateway

    CICS Gateway

    APPC

    APPCRPC

    RPC

    TransactionFile

    Sockets

    Sockets

    Message

    Message

    Application

    Application

    Application

    Application

    Application

    Application

    Application

    Application

    Application

    Application

    Source: Gartner

    2009 Oracle Corporation Proprietary and Confidential

  • Copyright 2010, Oracle and/or its affiliates. All rights reserved.

    Integration growing pains: tightly coupled, brittle, redundant interconnections

    MAINFRAME

    DeleteOrderRemoveOrderDeleteOrderService CRUDOrderService

    NotifyCustomer NotifyCustomerService UpdateCustomer

    CheckCredit CreditCheck CheckCreditService

    Business

    Processes

    Services

  • Copyright 2010, Oracle and/or its affiliates. All rights reserved.

    Inventory

    Check

    Service

    Credit

    Check

    Service

    Production

    Service

    Customer

    Status

    Service

    Order

    Service

    Billing

    Service

    Solution:

    Shared services infrastructure

    Shared Services Infrastructure

    MAINFRAME

    Services

    Foundation

    Business

    Processes

  • 2008 Oracle Corporation Proprietary and Confidential SOA Methodology Workshop Rev 3.0

    SOA Capability Maturity LevelsHigher the Level Higher the Capabilities

    NO SOA

    - 0 -

    Strategic Goals Tactical Plans

    SOA not being pursued Investigate applicability of SOA

    AD HOC

    - 1 -

    Experimenting with and learning

    SOA concepts

    Get experience building, deploying, and consuming services

    Focused on simple quick win

    projects to demonstrate value

    Apply SOA to simple integrationsSelect business-driven projects amenable to SOA (e.g. simple portals)Build confidence with business owners

    OPPORTUNISTIC

    - 2 -

    SOA concepts consistently applied

    facilitating sharing and reuse

    Standardize approach and productsDrive widespread adoptionEstablish governanceSYSTEMATIC

    - 3 -

    Processes and procedures

    quantitatively managed to drive

    business value.

    Establish key performance indicators and manage to those metricsLeverage BAM to improve business processes.

    MANAGED

    - 4 -

    Able to support business initiatives

    in a timely and cost-effective manner.

    Refine and improve standards and

    processes

    Exploit new business opportunities

    enabled by SOA

    OPTIMIZED

    - 5 -

  • 2008 Oracle Corporation Proprietary and Confidential SOA Methodology Workshop Rev 3.0

    SOA Maturity ModelMeasures Maturity and Adoption

    Exploring

    Expanding

    Exploiting

    As-Is Phase-1 Phase-2

    None Project

    Level

    Program

    Level

    Division

    Level

    Cross

    Divisional

    Enterprise

    Wide

    No SOA

    Ad-Hoc

    Opportunistic

    Systematic

    Managed

    Optimized

    SOA Adoption Level

    SO

    A M

    atu

    rity

    Le

    ve

    l

    Target Range

    Either individual

    capabilities, or

    domains

    Outliers

  • Oracle Fusion

    Middleware

  • Oracle Fusion Middleware

    Infrastructure &

    Management

    Database

    Middleware

    Applications

  • Oracle SOA Suite 11g Differentiators

    Key acquisitions complete platform

    Leverage Coherence, JRockit, etc

    Comprehensive SOA Offering

    Complete

    Single runtime across SOA, BPM

    Unified Mgmt

    Same platform for Oracle Apps

    Designed toWork Together

    Integrated

    Preserves best-of-breed nature of all components

    Functionally competitive against pure-plays

    Industry Leader

    Best of Breed

    #1

    100% Standard JEE, SCA, JCA, WS-*

    Hot-Pluggable Runs on WLS, WAS, JBoss

    Standards-Based

    Architecture

    Open

  • The integration

    stack: roles &

    capabilities

  • WebLogic ServerStrategic Platform Across Oracle Product Lines

    Fusion Applications

    Fusion Middleware 11g

    Certified and Differentiate on WebLogic Suite

    Applications PortfolioApplications

    in Process of Planning/Certifying

    on WebLogic

    WebLogic Server 11g

    Fusion Applications

    Building on Fusion

    Middleware 11g

    WebLogic Server 11g

    Grid Foundation

    SOA Suite Identity Management

    Suite

    Business Intelligence

    Suite

    Content Management

    Suite

    WebCenterSuite

    Java EE/ISV Apps

    Fusion Middleware 11g

    BPM Suite

  • 2010 Oracle Corporation

    Proprietary and Confidential

    Inherits from all the advanced capabilites of

    the Oracle Application Grid

    Coherence

    TuxedoWebLogic Server,

    GlassFish, Web Tier

    Application Grid

    ApplianceSOA

    Service

    Packaged

    AppLegacy

    Custom

    App

    C /C++ /

    Cobol

    Virtual

    Enterprise

    Manager

    Physical

    JRockit / Hotspot

    Most complete

    platform for cloud

    #1 in Performance AND time-

    to-market

    Best integration with

    Oracle stack

  • SOA leverages the Oracle Application GridProven reliability and performance of WebLogic Server, Coherence

    and JRockit

    Easy maintenance, scriptable administration, advanced management features

    Sophisticated scripting administration leveraging WLST

    Using WLS modularized architecture for install/config/hosting(with clear separation of binary/domains config/hardware)

    Best platform for cloud computing

    Easy to scale on-demand

    Automated failover across physical boxes using WLS whole server migration

    Coherence for clustering

    Industry-leading application server Highly scalable in-process JMS provider for messaging

    Richest Java/J2EE capabilities

    Leading distributed cache technology leveraged by SOA Suite Coherence + SOA Suite = high performance SOA composites

    2009 Oracle Corporation 19

  • ESB

    Route, Transform, Virtualize

    ESB

    B2BConnect

    Adapters & B2B

    Basic Components of a SOA stack

    WEB

    SERVICE

    WEB

    SERVICE

    WEB

    SERVICE

    LEGACY

    SYSTEM

    LEGACY

    SYSTEM

    Build/re-use Services

    Web, Legacy or ext. Services

    Secure

    Global Security Framework

    RULES

    ENGINE

    Externalize business rules

    Rules Engine

    IF

    IF

    BPEL

    Orchestrate

    BPEL/BPM engine

    HUMAN

    WORKFLOW

    Involve human beings

    Human Workflow

    Visualize

    Business Activity Monitoring

    Manage & Govern

    Enterprise Manager,

    Repository & Registry

  • 21

    Oracle Service BusEnables Agility and Scale for Enterprise SOA

    Adapt To Change Service virtualization Protocol Switching

    Routing and Transformation

    Error Handling, Policy Enforcement

    Scale in Multiple Dimensions 1,000s of services

    Millions of Transactions through

    Caching, Parallel Processing, Throttling

    Reduce Cost Through Re-use Connect your services once

    Easily configure services for integration

    Single view of assets w/ Service Lifecycle

    Manage risk Embedded service-level management Failure Isolation and auto-recovery

    Application Alerts & SLAs

    Auditing and Reporting

    Oracle Service Bus

    AdaptersService

    Repository

    Integration Services

    Business Logic

    BPMB2BBPMPortal

    Business Logic

  • Oracle

    Service Bus

    Complete, Open &

    Integrated

    Scalability and

    Performance

    Rapid Service

    Enablement

    Agility

    Key CapabilitiesOracle Service Bus

  • Worklist Portal MS Office

    MAINFRAME

    Online Shopping

    MobileDevices

    AgilityService Virtualization

    ORACLE SERVICE BUS

    Proxy Services

    Enforces agility by replacing direct coupling

    with a flexible virtual

    endpoint to the consumer

    ProxyServices

    ServiceConsumer

    ServiceEndpoints

  • Worklist Portal MS Office

    MAINFRAME

    Online Shopping

    MobileDevices

    ApplicationInstance 1

    ApplicationInstance 2

    ApplicationInstance 3

    Proxy Services

    Enforces agility by replacing direct coupling with a flexible virtual

    endpoint to the consumer

    XBusiness Services

    Access service from multiple endpoints

    Ensures high availability when apps go down and during maintenance

    ORACLE SERVICE BUS

    AgilityAutomated Service Pooling

  • Reduced Risk

    Service results available even

    when application is down

    Improved Performance

    Eliminate repeated application

    requests for static data

    Predictable Scalability

    Cached results maintained

    internally resulting in less

    dependence on 3rd party

    service provider availability

    Scalability & PerformanceService Result Cache

    CRM SalesERP

    Business Apps

    X

    Cloud Vendor A Cloud Vendor B

    ENTERPRISE SERVICE BUS

    Result accessed from cache

    Result accessed from cache

  • Leveraging

    Oracle

    Coherence

    Checkbox

    enabled

    Cache Results?

    Cache Token

    Time To Live

    Scalability & PerformanceService Result Cache

  • 27

    Co

    he

    ren

    ce

    caching

    Agility + Scalability & Performance

    27 Oracle Restricted and Confidential

    Web-basedconsole

    pooling

    Ora

    cle

    Se

    rvic

    e B

    us

    BusinessService

    Proxy

    virtualization

    IDE

    build

    deploy

    SOAP

    transport switching

    JMS

  • SERVICE

    DEFINITION

    MONITORING &

    MANAGEMENT

    SERVICE

    IMPLEMENTATIONDEPLOYMENT

    Rapid Service EnablementAutomated SOA Governance Synchronization

    Oracle SOA

    Governance

    Oracle Service

    Bus

    ENTERPRISE REPOSITORY

    SERVICE REGISTRY

    SOA MANAGEMENT PACK ENTERPRISE EDITION

    Prescribe Artifacts Harvest Assets Scorecard MetricsLifecycle Updates

    Features Artifact Collection & Endpoint Updates Fully Configurable Steps and Approvals Closed Loop: Runtime to Design-time

    Synchronized

    Benefits No error prone manual steps Fits exactly to organization Full visibility into service portfolio

  • Allows for fine-grained tuning of infrastructure

    No need to redeploy entire project

    Intuitive interface for non-developer/administrator

    View & resolve conflicts

    Undo, Re-do tasks

    Audit changes

    Rapid Service EnablementService Change Center

  • Embrace & Extend Strategy Retain existing services

    OSB can leverage existing services (even tightly coupled ones) and enforce loose coupling to introduce agility to their existing architecture

    Ease of Use Fit-to-Purpose interfaces - Available in a Web-based console and

    deeper-dive IDE

    Any-to-Any Protocol Support Regardless of new business request, OSB is pre-configured to

    handle the format

    Rapid Service EnablementLeverage Existing Infrastructure

  • Recommendations

    Do not directly expose your interfaces to consumers: insert the bus in the picture

    While using the bus for a handful of services might seem overkill at first, it will very quickly become a key element of your IT

    strategy not just your SOA strategy: upgrades, server relocations, etc.

    In addition, adoption of the bus brings up core questions that you will need to answer as you embark in SOA: what type of

    interfaces will we expose, governance etc.

    While OSB can be deployed on same machines as the rest of SOA, however it is good practice to use a separate tiers for it (to

    maximize the role of OSB as buffer/virtualization layer)

  • Complete, Open, Integrated, Best of Breed

    Complete - Single ESBnot three 3 or more

    Open - Any-to-Any protocol support for open standards

    Integrated - Seamless onramp to SOA and Governance

    Best of Breed - Forrester ESB Wave Leader

    #

    1

    Complete Integrated Best of BreedOpen

  • Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).

    Categories of adapters:

    Technology (File, FTP, RDBMS, JMS, etc.)

    Applications

    Mainframe

    Custom (SDK to build your own)

    Single JCA framework for all adapters:

    In-memory invocation

    Transactional

    SCA

    JCA Binding

    Same adapters are used by all products in the stack (in addition, OSB supports

    its native transports)

    J2EE Application Server

    (Oracle & 3rd party

    Application Servers)

    OracleAS Adapters

    Legacy Application

    Oracle Applications

    PackagedApplication

    BPEL PM

    Technology

    OSB

    PORTAL

    Adapter

    Design-time

    WSDL

    JCA

    NativeInterface

    BAM

    J2EE

    Applications

    Connecting to systems: AdaptersArchitecture

    Mediator

  • Connecting to systems: AdaptersPartial list

    Databases Oracle 8i and above IBM DB/2 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, mySAP 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, REST Email POP3, SMTP, IMAP FTP, FTP-S Flat Files JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket MSMQ

    Legacy CICS IMS/DB IMS/TM VSAM ADABAS Natural Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM,D-ISAM,K-SAM,

    QSAM

    Bundled

    Sold as an option,

    direct from Oracle

    Available through

    certified partners

  • B2BSecure & reliable exchange of messages with

    trading partners

    ERP MAINFRAME SERVICES PARTNERSDB

  • B2B & SOAArchitecture

    SOA Suite the Infrastructure

    Business Process Platform

    End-to-End Tracking, Visibility & Auditing

    Process Intelligence

    Process and Service Governance

    Consolidated Security

    Oracle B2B the Edge component

    Document Management

    Transport and Exchange Management

    Partner Management

    Reports and Monitoring

    System Management

    Trading Partner

    Oracle B2B

    Oracle Service Bus

    Internal

    systems &

    processes

  • ERP MAINFRAME SERVICES EVENTSPARTNERSDB

    BPEL & BPMNBUSINESS RULESHUMAN WORKFLOW

    SERVICE BUS DATA INTEGRATORGOLDENGATE

    Agile OrchestrationStandards-based BPEL & BPMN

  • Including humans in the processHuman Workflow

    Out of the box

    Customisable

    Available as portlets

    Reports/audit trails

    Task routing & assignment

    Integration with LDAP

    Sub tasks

    Notification

  • Applying business rulesBusiness Rules

    Modify at runtime

    Commit/rollback

    Activation/effective dates

    Abstract from process

    If/then

    Decision tables

    Conflict/gap analysis

  • BAMEMJDevWeb

    POLICYMANAGER

    New Visibility into your integration: Enterprise

    Manager & BAM

    ERP MAINFRAME SERVICES PARTNERSDB

    BPEL & BPMNBUSINESS RULESHUMAN WORKFLOW

    SERVICE BUS DATA INTEGRATORGOLDENGATE

  • All-in-one management console

    End-to-end (process) instance tracking

    Unified error handling

    Events: its loose-coupling, not lose coupling !

    BPEL

    HumanWorkflow

    Routing

    BusinessRules

    ExternalService

    Drill-downinto

    components

    Out-of-the-box (systems) visibilityEnd-to-end instance tracking in Enterprise Manager

  • Unified exception handling framework

    (Error hospital):

    Search

    Delete

    Recover failed instances (individual or batch)

    Directly access corresponding log

    entries RecoveryAction

    Recoveryscreen

    Edit payload

    Faults &exceptions

    log

    Exceptions Handling

  • Giving relevant information to

    business users: BAM

    Instrument BPEL processes right from JDeveloper

    Available Monitor Objects:Interval / Counter / Capture

    Feed into pre-built BAM dashboards

    (or build your own)

  • JDevWeb

    POLICYMANAGER

    Built-In Governance

    BAMEM

    BPEL & BPMNBUSINESS RULESHUMAN WORKFLOW

    DATA INTEGRATORGOLDENGATE

    SERVICE BUS

    ERP MAINFRAME SERVICES PARTNERSDB

    ENTERPRISE

    REPOSITORY

  • Clearly separates:

    process logic from

    security concerns

    Centralized policy management &

    visibility: versioning, rollback,

    auditing

    Global, Policy-driven Security

    Attach/detach policies at design-time (right in JDeveloper)

    Or attach/detach policies at runtime,

    after deployment

    (in Enterprise Manager)

  • SOA GovernanceEnd to End Lifecycle Management

    Visibility

    Analytics

    Control

    Develop

    Retire Services

    Design

    Deploy &Secure

    Manage Change

    Analyze& Model

    MonitorPolicies& SLAs

    46

  • 47

    Oracle SOA Suite11g

    Design Time and Runtime Governance

    Dev Tooling

    IDE, CVS, Ant etc

    RegRep

    11g SOA Suite - Infrastructure

    Business

    RulesMediator

    Policy Enforcement

    BPELHuman

    Workflow

    Oracle Service Bus

    Common JCA-based connectivity infrastructure

    Design Time Run Time

    Browse &

    Consume

    Deploy to different

    environments

    Runtime Roll-up

    (Closed Loop Metrics)

    Browse OER at Design Time Resolve Endpoints from OSR at Runtime

    Publish

    (Harvest)

  • COMPLEXEVENT

    PROCESSING

    BAMEMJDevWeb

    POLICYMANAGER

    Making sense of a sea of events

    ERP MAINFRAME SERVICES PARTNERSDB

    BPEL & BPMNBUSINESS RULESHUMAN WORKFLOW

    SERVICE BUS DATA INTEGRATORGOLDENGATE

    EVENTS

    ENTERPRISE

    REPOSITORY

  • Events

    Monitoring one data stream for a simple condition is easy. Ex: alert me when inventory < 5

    Ex: alert me when temp < -20C

    Correlating conditions across multiple data streams is harder

    Ex: alert me when inventory < 5 AND temp < -20C

    usually time becomes important even harder:Ex: alert me when inventory < 5 AND temp < -20C within 2

    days

    Now multiply the number of streams and events by 1,000s

    Add supports for patterns and trends this is the complex in Complex Event Processing

  • Oracle Complex Event Processing (CEP)The Technology

    Java-based product (Stand-alone OSGi Event Server)

    Handles million of events per second

    Microseconds latencies

    Event pattern Analysis executes in memory (not in DB)

    Handles Event Streams with any level of Complexity

    Continuous input, often in high-volume

    Time ordered

    Does not end

    Impossible to process / analyze in real-time with traditional

    relational database systems

    CQL Temporal Analysis engine extends the power of SQL

    Event Sources & Sinks

    Sensor devices (Sun Spot, Electrical Smart Meters, GPS),

    Java Messaging, DBMS, SOA, Market Data feeds

    Event Processing provides a new data

    management infrastructure to support and

    analyze Streams in real-time

    COMPLEX QUERIES

  • Financial Services

    Transportation & Logistics

    Telecommunications & Services

    Manufacturing

    Utilities & Insurance

    Event-Driven Applications Real Time Situational Awareness

    Public Sector & Military

    Algorithmic trading Smart Order Routing Online Fraud Detection

    Geo-Fencing Asset & Logistic management Traffic Management

    Distributed order orchestration Streaming SMS Message Analysis

    Negative Working Capital inventory management

    Online Retail Predictive Pharmaceutical claims processing

    Grid Infrastructure Management Reponses to calamities

    earthquake, flooding

    Proximity/Location Tracking Intrusion detection systems Military asset allocation

    Need to support one or more of:

    High volume

    Continuous streaming

    Sub-millisecond latency

    Disparate sources

    Time window processing

    Complex pattern matching

    Business Event Visualization

  • Shared under NDA

    Unified Platform for Services, Events & Processes:The Service Infrastructure

  • Oracle is a leader in SOAOct. 2010 Gartner Magic Quadrants

    Application infrastructure for

    Systematic SOA-Style Application Projects

    Application infrastructure for

    Systematic Application Integration Projects

    Shared SOA Interoperability

    Infrastructure Projects

    Magic Quadrants for Application Infrastructure, 2010

    http://www.gartner.com/technology/media-products/reprints/oracle/article160/article160.html

    http://www.gartner.com/technology/media-products/reprints/oracle/article162/article162.html

    http://www.gartner.com/technology/media-products/reprints/oracle/article163/article163.html

    Case Study: O2 Uses Offshore Software Factory to Drive SOA Initiative

    http://www.gartner.com/technology/media-products/reprints/oracle/article159/article159.html

  • Media / EnergyHealthcare Retail/ CPG Other

    Finance/ Banking Public Sector Manu. / Logistics Telecom High Tech

    Oracle SOA CustomersSelect Customer List Over 6,000 SOA

    customers

  • 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 with 10gR3.

    iFlex

    BPA Suite to model fin. services processes and BPEL PM to execute them

    Application Integration Architecture (AIA)

    Predefined integration processes between apps implemented with Oracle ESB and BPEL PM

    Retek

    BPEL for synchronizing Retek sales data with Oracle 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 next generation of Applications

    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

    Business Intelligence

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

    MIDDLEWARE

    Internal Global IT

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

    OnDemand

    Oracle SOA Suite for Integration as a Service

    OPERATIONS

  • Shared under NDA

    Questions

    56