Demystifying ESB in an SOA World_v2

download Demystifying ESB in an SOA World_v2

of 40

Transcript of Demystifying ESB in an SOA World_v2

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    1/40

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    2/40

    Demystifying ESB in an SOA World: Lessons fromReal Life

    Ken BaileyPrincipal Product Manager- Fusion [email protected]

    mailto:[email protected]:[email protected]
  • 8/14/2019 Demystifying ESB in an SOA World_v2

    3/40

    The following is intended to outline our generalproduct direction. It is intended for information

    purposes 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 Oracles

    products remains at the sole discretion of Oracle.

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    4/40

    Agenda

    What are Oracles SOA Technologies?

    Where does ESB fit?

    Oracle ESB-Some Examples

    Customer Use Cases Tucson Electric Power Kevin McKee, Director IS

    Enterprise Applications

    Move Inc. -Manish Bhasali, Director Business Systems

    Q&A

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    5/40

    The Oracle SOA Technologies

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

    Metadata

    Repository

    Messaging

    Apps

    AdaptersAdapters B2BB2B SESSES

    RFIDPartnersDB Legacy

    CONNECTIVITY

    Routing Transform DataQuality

    ETL/BulkReplication

    Data IntegratorData IntegratorESBESB

    Mediation

    ROUTING & DATA SERVICES

    NativeBPEL

    BusinessRules

    HumanWorkflow

    BPEL Process ManagerBPEL Process Manager

    ORCHESTRATION GOVERNANCE

    UDDI

    DiscoveryPolicies

    WS Policies

    Security

    Web ServicesWeb ServicesManagerManager

    RegistryRegistry

    SystemMonitoring

    EnterpriseEnterpriseManagerManager

    EventsBusiness Monitoring

    BAMBAM BusinessBusinessIntelligenceIntelligence

    Analytics

    MANAGEMENT&

    MONITORING

    Application

    DevelopmentFramework

    AnalystTools

    BPABPASuiteSuite

    JDeveloperJDeveloper

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    6/40

    Oracle Enterprise Service Bus:

    The Foundation for SOAESB is a multi-protocol fabric to separate integration

    concerns from applications and business logic

    How is this achieved?

    1. Virtualize Endpoints: From resources to services

    2. Transform: Convert data to target formats

    3. Route: Reliably transport and route data over a variety of protocols

    Expose everything as web services

    1. Standards-based: XPath, XSLT, SOAP, JMS, JCA,

    2. Hot-pluggable: J2EE, JMS, Database,

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    7/40

    Recent Customer Examples

    Residential Mortgage Processing Company ESB used as a reliable platform to connect clients and trading partners

    Specialty Insurance Company Application Modernization Through SOA

    Top Government Agency ESB as the backbone of the Police, Courts and CorrectionalServices Departments

    US State Division of Criminal and Juvenile JusticePlanning ESB for Criminal Justice Information System

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    8/40

    Oracles SOA Suite gives us a

    complete set of serviceinfrastructure components for

    building, deploying and managing

    SOAs. We can easily extend andevolve our architectures instead ofreplacing existing investments.

    Joan LawsonDirector of Integration,

    Monster Worldwide, Inc.

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    9/40

    Case StudyTucson Electric Power

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    10/401UniSource Energy Corporation Proprietary

    15 November 2007

    Demystifying ESB in an SOA World: Lessons From Real Life

    UniSource Energy Corporation

    Governance Information

    Technology

    OrganizationStructure

    Processes &Systems

    Process

    Technology

    People

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    11/402UniSource Energy Corporation Proprietary

    UniSource Energy Corporation Profile

    UniSource Energy Corporation, through its subsidiaries,provides electricity and gas utility services. It operatesthrough three segments: TEP, UNS Gas, and UNS Electric.

    The TEP segment engages in the generation and sale ofregulated electric service to approximately 392,000 retailcustomers in southeastern Arizona. It serves residential,commercial, industrial, and public sector customers.

    The UNS Gas segment distributes gas to approximately145,000 retail customers in Mohave, Yavapai, Coconino, andNavajo counties in northern Arizona, as well as Santa CruzCounty in southeast Arizona.

    The UNS Electric segment engages in electric transmissionand distribution for approximately 93,000 retail customers inMohave and Santa Cruz Counties.

    UniSource Energy Corporation was founded in 1902 and isbased in Tucson, Arizona.

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    12/40

    3UniSource Energy Corporation Proprietary

    Data Integration Issues to Address

    Establish common, standards based development platformfor the creation of application interfaces

    Migrate from point-to-point interface environment topublish and subscribe hub model

    Provide opportunity cost savings that will reduce supportcosts while freeing up resources to work on capital

    projects

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    13/40

    4UniSource Energy Corporation Proprietary

    Legacy Interface Development Environment

    - How We Exchange Data (Integrate Applications)

    Point to Point

    As Needed

    Hundreds of Exchanges

    At Least Seven Technical Protocols Data Ownership issues between

    applications

    Islands of separated data

    Application 7

    Application 6

    Application 1 Application 2

    Application 3

    Application 5 Application 4

    Oracle Fusion Based Interface Development

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    14/40

    5UniSource Energy Corporation Proprietary

    Oracle Fusion-Based Interface DevelopmentEnvironment

    - How We Exchange Data (Integrate Applications)

    Reduces Complexity, Easier toMaintain

    Improves Data Quality

    Improves Data Usability

    Establishes System of RecordConcept

    Application 7

    Application 6

    Application 8Application 2

    Application 3

    Application 5 Application 4

    BPEL ProcessManager

    Application

    1Operational

    Data

    We create a set of DataTransformations based on aCommon Information Model and

    publish them using Oracle BPELProcess Manager

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    15/40

    6UniSource Energy Corporation Proprietary

    Why Oracle Fusion Middleware?

    We evaluated several integration solutions, rangingfrom integration appliances to the Oracle SOA Suite.

    Oracles SOA Suite provided flexibility and rapidinterface development capabilities. As an Oracle shop,we wanted to leverage our solid business relationshipwith a trusted vendor partner.

    After evaluating the different integration packages fromOracle, Microsoft, Cast Iron Systems, and IBM -- we feltOracle SOA Suite was the best fit for our company.

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    16/40

    7UniSource Energy Corporation Proprietary

    Solution Highlights Components for Success

    Oracle E-Business Suite (specifically the Projectsmodule)

    Oracle BPEL Process Manager 10.1.3.3

    Oracle ESB 10.1.3.3 Oracle Application Server 10.1.3.3

    Oracle Applications Adapter for SOA Suite 10.1.3.3

    F5 Load Balancer for high availability

    e2e Consulting - Worked with our internal team togather requirements and build a best practicesframework using BPEL Process Manager, Oracle ESB,

    and the Oracle Applications Adapter for Oracle E-Business Suite. The Work Order integration processwas architected to get maximum reuse of eachindependent service within the overall process.

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    17/40

    8UniSource Energy Corporation Proprietary

    Solution Workflow

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    18/40

    9UniSource Energy Corporation Proprietary

    Solution Architecture

    Hardware Load Balancer:

    DNS Host (A) Record:

    SOA Cluster

    10G OAS Production Installation

    Sunprod1BPLP databaseorabpel

    oraesb

    orawsm

    Sunprod71. AS Install ORACLEAS1 1

    J2EE and WebServer

    2. BPEL InstallMiddle Tier

    3. ESB Install

    Middle Tier - Runtime only

    4. AS Install: ORACLEAS2 2

    J2EE and WebServer

    5. ESB InstallMiddle Tier - Repository (Design Time)

    Sunprod81. AS Install ORACLEAS1 1

    J2EE and WebServer2. BPEL Install

    Middle Tier

    3. ESB Install

    Middle Tier - Runtime only4. AS Install: ORACLEAS2 2

    J2EE and WebServer

    5. ESB Install

    Middle Tier - Repository (Design Time)

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    19/40

    10UniSource Energy Corporation Proprietary

    The ESB and ESP

    Developing a canonical model allows multiple work order relatedservices to push data into the ESB with a single publish service tothe E-Business Suite

    Discovering that a PL/SQL package can call a web service allowedus to change a polling process to a data push into the ESB

    Coming to the understanding that old point-to-point interfaces can

    become a series of individual data publication services withmultiple receivers (i.e. phone number change, name change,address change) makes the ESB a very powerful tool.

    B fi ROI

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    20/40

    11UniSource Energy Corporation Proprietary

    Benefits/ROI

    Short-term benefits: Replace scheduled point-to-point integrations with a real-time SOA implementation Increase visibility to process performance and exceptions Reduce interface complexity Reduce time required to troubleshoot issues

    Improve error tracking and monitoring

    Long-term benefits: Create a framework of reusable components that will allow easy integration for

    additional work management applications Reduce interface complexity which makes interfaces easier to maintain Reduce the number of application interfaces Establish common services location for interface business logic Improve data quality

    ROI:

    Estimated 36% savings for new interface development time utilizing SOA Suite Estimated 50% savings for support and maintenance time Increased resource availability by having a single integration technology that lowers

    time to market development costs Reduced time to troubleshoot integration issues Reduced maintenance

    L L d

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    21/40

    12UniSource Energy Corporation Proprietary

    Lessons Learned

    Having a cross-sectional IS group to review and select Fusion asour data integration tool brought visibility and consensus to theproject

    Having a partnership with e2e Consulting was instrumental to oursuccess as they guided us through the initial product install andorchestration development

    Taking the time to develop standards, best practices, andinterface assessment templates was a prerequisite to our futurebuild out of Fusion

    Developing the canonical model for the interface early in theprocess helped drive the design

    Designing the interface using a "Destination-to-Source" orderhelped ensure nothing was left out of the process

    F t Pl

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    22/40

    13UniSource Energy Corporation Proprietary

    Future Plans

    Any new application interfaces will be developed using OracleFusion Integration Architecture

    Any existing interfaces that are associated with an applicationrefresh project (maintain, upgrade, replace, retire) will be

    evaluated on a case-by-case basis for migration to the OracleFusion Integration Architecture

    Leverage web services and XML components of packagedapplications wherever and whenever possible

    Ensure that each application development group (BusinessApplications, Customer Applications, and OperationsApplications) and technical group have at least twodevelopers/architects formally trained in the Oracle Fusion

    Integration Architecture

    Leverage BPEL as a tool to engineer and re-engineer businessprocesses

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    23/40

    14UniSource Energy Corporation Proprietary

    Questions and/or Comments?

    Kevin McKee

    Director, IS EnterpriseApplications

    Tucson Electric Power Company

    Phone: 520-745-3308

    Email: [email protected]

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    24/40

    Case StudyMove, Inc.

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    25/40

    Demystifying ESB in anSOA World: Lessons from

    Real LifeManish Bhansali Move Inc.Ajit Benedict CSC Consulting

    Abo t Mo e

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    26/40

    About Move

    Move, Inc. provides consumers with the real estate content, decision support tools andprofessional connections they need before, during and after a move. is a comprehensive realestate search engine with exclusive access to REALTOR.coms listing content, as well asnew home and rental content from all over the Web.

    Realtor.com - the Companys flagship site and the official site of theNational Association of REALTORS, is the No. 1 consumer destination for

    real estate related information with more than 5.7 million monthly uniqueusers

    Move.com (New Homes) Provides comprehensive list of new homes Move.com (Rentals) Provides comprehensive list of Rental choices to

    the consumer Homeplans - Provides access to home plans and construction-ready floor

    plans Welcome Wagon - has been welcoming homeowners to their new

    communities for more than 78 years.

    Top Producer - product is the No. 1 contact management software for realestate Enterprise - offers brokerages custom Web and video production services

    as well as interactive voice response systems.

    Business Challenge

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    27/40

    Business Challenge

    Number of Redundant Systems

    Number of disparate fulfillment systems

    Multiple Sources of Orders and Service Requests

    Manual Reconciliation between order and fulfillment Complicated Billing and Revenue Recognition

    Lack of Real Time Monitoring and On-DemandReporting

    Need of flexibility in development and deployment

    S l ti A hit t

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    28/40

    Solution Architecture

    Hi h L l O d P

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    29/40

    High Level Order Process

    PublisherSubscriber

    BPELProcess 1

    BPELProcess 2

    BPELProcess 3

    AQSiebel OrderSubmission

    Siebel OrderSubmission

    WebService

    Manager

    WebService

    Manager

    Fulfillment

    Fusion Middleware

    JMS Topic 1

    JMS Topic 1

    JMS Topic 1

    Hi h L l O d P (C d)

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    30/40

    High Level Order Process (Contd)BPEL

    Process

    Receive

    Receive

    Receive

    WebServiceManager

    WebService

    Manager

    Siebel

    FulfillmentConfirmation

    Siebel

    FulfillmentConfirmation

    FulfillmentApplication 1

    FulfillmentApplication 2

    FulfillmentApplication 3

    Abstracted Integrations

    Response

    Response

    Fusion MiddlewareESB

    JMS Topic 1

    JMS Topic 2

    JMS Topic 3

    High Level Customer Process

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    31/40

    Customer Data Hub

    ESB

    Siebel Account /Contact /

    Relationship

    PeopleSoft

    Customer

    PeopleSoft

    Customer

    Web ServiceManager

    Web ServiceManager

    FusionMiddleware

    Publisher

    Publisher

    JMSProvider

    Fulfilment

    Application

    Fulfilment

    Application

    JMS Topic 1

    JMS Topic 2

    High Level Customer Process

    Customer Process

    Customer Process

    Subscriber

    Subscriber

    Advantages of The Integration Approach

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    32/40

    Advantages of The Integration Approach

    Distribute information to all parts of your business easily andrapidly

    Hide differences in platform, software architecture andnetwork protocols

    Assure delivery of information, even when systems and

    networks go off-line Reroute, log and enrich information, under central control,

    without rewriting applications

    Deploy solutions incrementally, project by project, to bettermanage expense

    Supports Message, Service and Event Oriented Architecture

    Improve system security, scalability, availability and

    robustness

    Lessons Learned

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    33/40

    Lessons Learned

    Spend enough time in planning and laying out

    architecture and methodology before build Understand the hardware requirements clearly

    Rigor in methodology

    Canonical Data Models

    Service Contracts

    Provide time in the schedule for stress testing Engage with Oracle !!!

    Next Steps

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    34/40

    Next Steps

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    35/40

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    36/40

    Learn More

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    37/40

    Learn Morewww.oracle.com/middleware

    Whitepapers

    Webcasts

    Buyers Guides

    Analyst Reports

    Case Studies

    Podcasts

    Technical Information & Forums www.oracle.com/technology/products/middleware/index.html

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    38/40

    I found Oracle SOA Suite, hands down, the most

    comprehensive and easy to use product on the market today

    for effectivelydeveloping and securing most services-based

    architectures.James R. Borck- InfoWorld, January 22, 2007

    What InfoWorld Magazine

    Is Saying

    Q&A

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    39/40

    Q&A

    Contact:

    Ken Bailey

    [email protected]

  • 8/14/2019 Demystifying ESB in an SOA World_v2

    40/40