SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Knowledge Transfer

                              ESB Overview




Bahaa Farouk
Senior Software Developer
Agenda
    ۞ SOA Overview
    ۞ Integration Challenge
    ۞ Setting up the Terminology
    ۞ Introduction to Enterprise Service Bus
    ۞ ESB Providers
    ۞ Oracle Service Bus OSB



2
The basics: What is SOA?               … service orientation?
         … a service?
    A repeatable business                   A way of integrating
    task – e.g., create new                   your business as
      subscriber, giving                       linked services
        privilege …etc                     and the outcomes that
                                                  they bring




     … service oriented                       … a composite
     architecture (SOA)?                       application?
     An IT architectural                      A set of related &
     style that supports                  integrated services that
      integrating your                       support a business
     business as linked                   process built on an SOA
           services

          "Anything that changes can do that much better
          if the system is architected in SOA.”
3
SOA Entry Points (Business and IT Focused)
                     What is it?                                    Value
                                                       Improved productivity and flexibility by enabling
                Deliver role-based interaction and     targeted user interactions for improved business
     People      collaboration through services                  operations and collaboration



               Achieve business process innovation             Greater innovation and flexibility
                through treating tasks as modular              through faster deployment and
    Process                  services                         modification of business processes



                 Provide trusted information in          Better business operations, more informed
               business context by treating it as a      decisions and reduced risk with information
Information                  service                            delivered in-line and in-context



                Service-enable existing assets and           Lower risk and faster time to market
               fill portfolio gaps with new reusable    by leveraging proven, time-tested functionality
     Reuse                      services



                  Connect systems, users, and                  Reduced maintenance costs and
Connectivity    business channels based on open                greater reliability and consistency
                           standards                         through flexible, any-to-any linkages
SOA Reference Architecture
                                                               Business Services
                                             Supports enterprise business process and goals through
                                                          businesses functional service



                        Interaction Services                  Process Services                       Information Services
                         Enables collaboration                  Orchestrate and                       Manages diverse data
                      between people, processes                automate business                     and content in a unified
    Development             & information                          processes                                manner                            Management
      Services                                                                                                                                 Services

      Integrated                                                                                                                               Manage and
     environment                                       Enterprise Service Bus                         Service Registry                            secure
    for design and                                                                                                                            services, appli
      creation of                                                                                                                               cations &
    solution assets




                                                                                                                                Info Assets
                          Partner Services                Business App Services                       Access Services                           resources




                                                                                                                                  Apps &
                      Connect with trading partners                Build on a                   Facilitate interactions
                                                             robust, scaleable, and            with existing information
                                                                secure services                 and application assets
                                                                 environment

                                                          Infrastructure Services
                                                Optimizes throughput, availability and utilization




5
                                                                                                                                                         5
SOA and ESB
    To reach the full potential of SOA, should be treated as an
    evolving project

    The use of an Enterprise Service Bus (ESB) is step one of
    the main five steps to realize the full potential of SOA.

       The Culture shift
       Utilizing Enterprise Service Bus (ESB)
       Adoption for (XML)
       Business process Management (BPM)
       Decouple the business process for the applications layer


6
SOA with ESB Shrinks the interfaces further
                   Turn this…                                    …into this.
    Service      Service       Service     Service    Service   Service      Service     Service


           Interface          Interface   Interface

                                                                Enterprise Service Bus

    Interface     Interface   Interface   Interface

     Service       Service    Service     Service     Service    Service     Service     Service



     Decouples the point-to-point connections from the interfaces
     Allows for dynamic selection, substitution, and matching
     Enables more flexible coupling and decoupling of the applications
     Enables you to find both the applications and the interfaces for re-use
RESULT >> Greater Business Responsiveness



7
Agenda
    ۞ SOA Overview
    ۞ Integration Challenge
    ۞ Setting up the Terminology
    ۞ Introduction to Enterprise Service Bus
    ۞ ESB Providers
    ۞ Oracle Service Bus OSB



8
Inflexible Integration Impacts Responsiveness & Costs

    “…Integration typically consumes 35% of the cost and effort of
    an application solution.” (in: The Importance of ROI in Business Integration Projects)

    “About 35% of an enterprise’s software maintenance budget is
    spent on maintaining the multitude of point-to-point application
    links already in place.”




9
The Cost of Integration is a Major Factor of IT Budgets
and Seriously Limits the Ability to Innovate
     “In 2005, 76% of IT budgets where spent on
     maintenance, leaving only 24% for new investments.”
     Source: Forrester Research



     “Integration remains the number one IT priority; fully 60-70%
     of IT budgets are dedicated to it.” Source: Web Services Journal

     “According to analysts, over 70% of the IT budget is being
     spent on overcoming the limitation of current systems, while
     less than 30% is spent on acquiring new capabilities that can
     provide a competitive edge to the business.” Source: IBM Research

     “Various surveys tell us that the typical enterprise is devoting
     over 80% of its applications budget to simply supporting
     normal business because of the complexity of making change.”
     Source: CBDI The Business Case for SOA



10
Actual Customer
     Mainframe apps - Blue
     PC/NT apps - Green                                                                                                                     DRAFT            Best Buy - Application Diagram V4                                            DRAFT                                                                                                                                     Page 1 of 2
     Unix apps - Yellow
                                                              Vendor Setup
                                                                                                                                                                    November 10, 1999                                                                                                                                           Depository
                                                                                                                                                                                                                                                                                                                                  Banks
     3rd party interface - Orange
     Lines: Colors have no special meaning.
                                                                                  Vendor
     They are to help make the diagram easier to                                                      Process Servers                                                                                                                                                                                                                                                I17 Customer Perceived
                                                             Budget             Maintenance                                                                                                                                                                                                                            UAR - Universal Account
     read.                                                                                               (Imaging)                                                               NEW Soundscan                                           Sterling VAN                                                                                                                       In-Stock
     For More Information: See the database                Analysis Tool                                                                               Mesa Data
                                                                                                                                                                                    NPD Group
                                                                                                                                                                                                              Roadshow                  Mailbox (Value)                                                                    Reconcilliation
                                                                                    Printer                        S20-Sales                                                    AIG Warranty Guard
     containing information about each                                            Maintenance
     application: Application V4.mdb                                                                                Polling                                                                                                                                                  I13- Auto                                                                                                  I15 Hand Scan
                                                                                                                                                                                                                    I06 - Customer                                         Replenishment                                                                                                     Apps
                                                                                       Printer PO                                                                                                                        Order
                                                                   Insertions                                                                                                  S01 - Sales
        AIS Reports                                                  Orders
                                       AIS Calendar                                                                                                                            Corrections

         Due Dates                                                                     Print Costing                                                                                                                                                                                                                                                                         I06 Warehouse
                                                      General       Invoice App                                                                                                                                                                                                                                                                                               Management
       Stores & Mrkts            Broadcast          Maintenance                                                                  E13
                                   Filter                                                                                    E3 Interface                                                                                                                                                                Fringe PO
         Smart Plus
         Smart Plus                       M03 - Millennuim 3.0
          Launcher                                                                                                                                                                                              S04 - Sales Posting
                                                                                          S07 - Cell
       P16 - Tally Sheet                                                                   Phones                                                                                                                                                          I03 Return to
                                             M02 - Millennium                                                              D01 Post Load                                                                                                                      Vendor                                                     S06 - Credit App
                                                                                                                              Billing

                                                                                                 Equifax
       Stock Options
                                                                                                                                                                      I12 Entertainment                                                                                                        S09 - Digital
                                           P15 EES Employee
                                                                                                                                                                           Software                                                                                                              Satellite
        L02-Resource                         Change Notice
                                                                                                 A04 - Cust                                                                                                                                                                                      System
         Scheduling                                                                                                                                                                                                                                                                                                                   L01-Promo
                                                                                                Refund Chks                                                                                                                            E01-EDI                                  1
                                                                                                                                                                                                                                                                                                                                       Analysis
         (Campbell)
                                           P14 On-line New
                                              Hire Entry
                                                                                                                                 AAS                                                                                                                                                                                                   V02-Price
         Resumix                                                                                  P01-
                                                                                                                                                                                                                                                                                                                                       Marketing
                                                                                                Employee                                                                                                                                                                                                                                                                     Washington,
                                                                                                                                                                                                                                                                                                                                        Support
                                                                                                Masterfile                                                                                                                                                                                                                                                                      RGIS,
                                                                                                                                                                                                                                                                                                                                                                           Ntl Bus Systems
                                                    P09 - P17
            Cobra                                                                                       Frick                                                                                                                                                                                S11 - ISP
                                                     Cyborg                                                                                         CTO2.Bestbuy.
                           CTS                                                                           Co                                                                                                                                      I10 Cycle Physical                          Tracking
                                                                                                                                                        com                                      I04 Home                                             Inventory
            ACH                                                                                                                                                                                  Deliveries
                                                                                                    V04-Sign
                         Prodigy
                                                                                                     System                                            U18 - CTO
           Banks - ACH and Pos to                                                                                                                                                                                                                                                                                                      I02 -
                                                                      POS                                                                                                                                                                                                                                                                                                 X92-X96
                    Pay                                                                                                                                                                                                                                                                                                              Transfers
                                                                                                                                                                                                                                                                                                                                                                        Host to AS400
         Plan Administrators                                                                                                                                                                                                                                                                                                                                           Communication
          (401K, PCS, Life,                                                                      Spec Source                                          B01 - Stock
          Unicare, Solomon                                                                       SKU Tracking                                           Status
                                                                                                                                                                                                                                                                                        I11 Price
            Smith Barney)                                                                                                                                                                    I09 Cycle Counts                                                                            Testing                                   Supplier
                                                                S08 - Vertex
                                          Intercept                                         NPD,                                                                                                                                            S02 -                                                                                 Compliance
                                                                   Sales
            E02-Employee                                                                  SoundScan                                                                                                                                       Layaways
                                                                    Tax
              Purchase
                                                                                                       Spec
                                                                                                                                                                                                                                                                                                                         I01 PO
                                                                                                      Source                                                                                                                                                                                                                                                                  SKU
            Scorecard - HR                                                                                                                                                                                                                                                                                              Receiving
                                         V03- Mkt                                                                                                                                                                                                                                                                                                                         Performance
                                         Reactions                                                                                                                                                                                                                                        L60 MDF
         P09                                                                                                                                                                                                                                                                               Coop
                                                                  S03-Polling                 V01-Price Management                                           I05                                                                                                                                                                                                          SKU Selection
       Bonus/HR
                                                                                                     System                                             Inventory Info                                                                                                                                                                                                        Tool


                                        I35 - CEI                                                                                                                                                                                     K02
             ASIS                                                                                                                                                                                                                Customer Repair                                                                                                                              Arthur Planning
                                                                                                                                                                                                                                                                                                                              I35 Early Warning
                                                                                                                                                                                                                                    Tracking
                                                                                                   I18                                                                                                                                                                                                                             System
                                        Rebate                                                   SKU Rep
                                       Transfer
                                                                                                                                                                                                 I55 SKU                                                                                   I07 Purchase
          Store                                                                                                                                                                                Information                                                                                     Order
                               ELT                                                                                                                                                                                                                                                                                                                                          Ad Expense
         Monitor
                            PowerSuite                                                    G02 - General
                                                                                            Ledger
                                                                                                                                                                                                                                                                                                                                                                             Store
                                                                                                                                                                                                                                                                                                                                                                           Scorecard
        Texlon 3.5                            Sign
                                             System
                                                                                                                                                                                                                      NARM                  I14 Count Corrections                                                                                                             Store Budget
                                                                                                                                                                                                                                                                                                                                                                               Reporting
                                                                                                                                                                                                                                                                                                                           Valley Media
         U16-Texlon                                                                                                                                 B02 Merchandise
                                 CopyWriter's                                                                                                           Analysis                                                                                                                                                                                                                BMP - Bus
                                  Workspace                                                                                                                                                                                                                                                                                                                                 performance Mngt
                                                                                                                                                                                                                            EDI
                                                                                                                                                                                                                         Coordinator

     Merch Mngr Approval
      Batch Forcasting                              AIMS                                                                                                                                                                                                                                                                            Journal Entry Tool Kit
      Ad Measurement                                                                                            A05 - AP
         AIMS Admin

                                                                                                                                                                                                                          Cellular                                                                             INVENTORY CONTROL APPS - PC         INVENTORY CONTROL APPS - PC          ACCTS REC APPS - PC
                                                                                                                                                                                                                                                                                                                          Code Alarm                             DPI/CPI                       990COR
                                                    AIMS                                                                                                                                                                  Rollover                                          OTHER APPS - PC                            Debit Receivings                        IC Batching                    Bad Debt
                   Ad                             Reporting                                                                                                                            S05 - House                                                                         AP - Collections/Credit                         Devo Sales                 Inventory Adj/Count Correct           Benefical Fees
                Launcher                                                                                                                                                                Charges                                                                             TM - Credit Card DB                        Display Inventory               Inventory Control Reports          Beneficial Reconcil
                                                                                                                                                                                                                                                                                                                            In Home                         Inventory Levels                    JEAXF
                                                                                                                                                                                                                                                                                                                            Junkouts                          Inventory Roll                    JEBFA
                                                                                                                        Optika              US Bank Recon                                                                                                                                                           Merchandise Withdrawl               Merchandise Withdrawl                   JEBKA
                                           PSP                                                                                                   File                                                                                                                                                                   Promo Credits                       Open Receivings                     JEDVA
                                                                                      C02 - Capital                                                                                                                                                                                                                      RTV Accrual                        PI Count Results                   JESOA
                                                                                                                                                                                                                                                                                                                             Shrink                     PI Time Results from Inv                JEVSA
                                                                                        Projects                                                                   Connect 3                         ICMS Credit                                                                                                    AP Research - Inv Cntrl                  Price Protection                   JEVSF
                                                                                                                            SiteSeer                                                                                                                                                                                AP Research-Addl Rpts                Sales Flash Reporting                   NSF
                                           In-Home                                                                                                                                                                                                                                                                Book to Perpetual Inventory               Shrink Reporting               TeleCredit Fees
             Data Warehouse                 Repair                                                                                                                                                                                                                                                                   Close Out Reporting                   SKU Gross Margin
         (Interfaces to and from the                                                                                                                   Connect 3           Connect 3                                                                                                                              Computer Intelligence Data            SKU Shrink Level Detail
                                                                                                                                                      PDF Transfe           Reports                                          Cash Receipts/Credit                                                                     Count Corrections                            USM
           Data Warehouse are not                                                     F06 - Fixed                                                                                                                                                                                                                  Cross Ref for VCB Dnlds                  VCB Downloads
         displayed on this diagram)        Warranty                                     Assets                                                                                                                                                               Misc Accounting/Finance Apps - PC/NT                      Damage Write Off
                                            Billing                                                                                                                                                                                                           COBA (Corp office Budget Assistant)                      Debit Receivings
                                                                  Star Repair                                                                                         Cash Over/                                                                              PCBS(Profit Center Budget System)                      DFI Vendor Database
                                           System                                                                                                                                                                                                                                                                 Display Inventory Reconcil
                                                                                                                                                                        Short                                                                                       Merchandising Budget                                                                                   Prepared by Michelle Mills
                                                                                                                                                                                                                                                                                                                  Display Inventory Reporting




11
Traditional Point-to-Point Integration Leads to a High
Number of Connections and Integration Effort
     Appl. 1                                  Appl. 6
                                                          Various or no tools  Low
                                                           Productivity
     Appl. 2                                  Appl. 7
                                                          Highly complex architecture
     Appl. 3                                  Appl. 8
                                                          Complex, not scalable, high
                                                           implementation and on-going effort

     Appl. 4                                  Appl. 9
                                                               Ex.: 10 Applications =
                                                            max. 90 Connections n*(n-1)
     Appl. 5                                  Appl. 10


       Example:
       Effort for building an interface (days)              Low     Medium     High
       Gartner*                                              28       47        97
       IBM Experience                                        30       46        97

       * Source: Ross Altman, Gartner Group


12
Typical Integration Platforms Improve Productivity

     Appl. 1                                          Appl. 6     Improved productivity for building
                                                                   and maintaining integrations
     Appl. 2                                          Appl. 7     Low re-use
                                                                  No solution to integration complexity
     Appl. 3                                          Appl. 8      challenge

     Appl. 4                                          Appl. 9
                                                                       Ex.: 10 Applications =
                                                                    max. 90 Connectionx n*(n-1)
     Appl. 5                                          Appl. 10

                          Integration Layer

               Example:
               Effort for building an interface (days)                  Low     Medium      High
               Point-to-Point                                            28       47         97
               % savings*                                              25%       32%       43%
               Typical Integration Platforms                             21        32        55

               * Source: Ross Altman, Gartner Group
13
Integration with an ESB Reduces Complexity & Enables
Flexibility
     Appl. 1                               Appl. 6        Modular Architecture
                                                          Componentized solution with
     Appl. 2                               Appl. 7         standard interfaces
                                                          Integration complexity resolved
     Appl. 3                               Appl. 8
                                                          High degree of transparency and
                                                           flexibility for re-use
     Appl. 4                               Appl. 9

                                                          10 Applications = 20 Connections
     Appl. 5                               Appl. 10
                                                          11 Applications = 22 Connections

                                           Appl. 11

                       ESB Layer
               Example:
               Effort for building an interface (days)       Low      Medium        High
               Point-to-Point                                 28        47           97
               Typical Integration Platforms                  21        32           55
               ESB                                            16        25           47
14
Agenda
     ۞ SOA Overview
     ۞ Integration Challenge
     ۞ Setting up the Terminology
     ۞ Introduction to Enterprise Service Bus
     ۞ ESB Providers
     ۞ Oracle Service Bus OSB



15
Setting up the Terminology

     In the next few slides we define a number of
     key terms:
         By using common definitions we will be able to
         understand each other
         Experience shows that inconsistent terminology
         leads to misunderstanding (Critical -
         misunderstandings)




16
What we mean by:- (1/5)
     Web Services / Services / SOA / eService / Business Process




     Business Service / Technical Service
      Retrieve Customer Balance/ Log Message



17
What we mean by:- (2/5)
        Synchronous / Asynchronous
         Determining if an interaction is Synchronous / Asynchronous should be done from the
          client prospective, the transport protocol in not enough to do so from interaction point of
          view, however it can determine from a transport point of view.




        Online / Real-time
        Structured Text (Fixed Width, CSV, TAB, …)


18
What we mean by:- (3/5)
        Transport Protocols
         The transport protocol is usually defined to be the first layer underneath the Data Payload




        Two Phase Commit Protocol (2PC); Could be on two levels
      Application Integration Level
      API / Code Level




19
What we mean by:- (5/5)
    Process Orchestration and Process Choreography
    Business Logic and Integration Logic
    Integrated System and a Tightly coupled (Black Box)




20
What are these technologies?

         EAI - Enterprise Application Integration
          Message-based, transaction-oriented, point-to-point (or
           point-to-hub) brokering and transformation for application-
           to-application integration
         ETL - Extract - Transform - Load
          Set-oriented, point-in-time transformation for migration,
           consolidation, and data warehousing
         EII - Enterprise Information Integration
          Optimized & transparent data access and transformation
           layer providing a single relational interface across all
           enterprise data




21
How does ETL compare to ESBs?
 ETL                                         ESB
 ETL is a “pull” technology, works on        ESB is a “push” technology.
 demand/on schedule.
 ETL cannot time-out, decay, or issue        ESB is capable of timing and decaying
 transactions to front-office applications   data in queues, escalating information
 during transformation processes.            content to the right decision-maker on
                                             that piece of content.
 ETL is fully scalable, capable of loading   ESB is not typically suitable for massive
 massive batches of data in parallel.        volumes of data because of its service
                                             bus architecture (by network, and source
                                             system speed to X transactions per
                                             second) however ESBs are starting to
                                             handle large file processing which
                                             makes it easier to handle massive data
 ETL can hook to ESB/EAI middleware as ESB’s primary job is to integrate
 just another feed, if desired.        applications, opposed to Data Migration,
                                       Replication, Data Warehousing, and BI.

22
Agenda
     ۞ SOA Overview
     ۞ Integration Challenge
     ۞ Setting up the Terminology
     ۞ Introduction to Enterprise Service Bus
     ۞ ESB Providers
     ۞ Oracle Service Bus OSB



23
What Is it ? (Enterprise Service Bus)
     Is it:
        An architectural style.
        A software product.
        Group of software products.
 The primary advantage of such an approach is that it reduces the number of point-
      A Hardware Product.
 to-point connections required to allow applications to communicate.
 This, in turn, makes impact for major applications integration changes simpler and
 more straightforward.

How?
 Service location transparency
 Sharing of services across the enterprises
 Ability to separate Business Services from Services implementation


24
Enterprise Service Bus Definition
 Enterprise service bus (ESB) refers to a software architecture style.

 An ESB generally provides an abstraction layer on top of an
  implementation of an enterprise messaging system. Isn’t the messaging
  system enough?

 An ESB does not implement a service-oriented architecture (SOA), but
  provides the features with which one may be implemented. Although it
  is a common belief, an ESB is not necessarily web-services based.

 An ESB should be standards-based and flexible, supporting many
  transport mediums. It tries to remove the coupling between the called
  service and the transport protocol.
Enterprise Service Bus Architecture Concept




    The requestor and provider do not have to agree on the message format,
     message transport or even the target address
    New Requesters can be connected, without change to providers
    New Providers can be exposed, without change to requesters
    Changes can be made to requesters without impact on providers or made
     to providers without impact on requesters
    Cross-cutting aspects of a solution such as security and management can
     be added, enforced, or reinforced by the ESB
    New levels of dynamic behavior can be achieved.
26
Enterprise Service Bus Capabilities
Invocation
Support for synchronous and asynchronous transport protocols.
Complex Event Processing
Event interpretation, correlation, pattern matching
Routing
Addressability, static/deterministic routing, content-based routing, rules-based
routing, policy-based routing
Mediation
Adapters, protocol transformation, service mapping
Messaging
Message processing, message transformation and message enhancement
Management
Monitoring, audit, logging, metering, admin console
Other Quality of Service
Security (encryption and signing), reliable delivery, transaction management

27
Routing
 The ability to route a request to a particular service provider based on a static
 or variable routing criteria


 Example of Types of Routine:


  Static routing
  Content Based Routing
 Complex Rules based Routing




28
Message Transformation
The ability to convert the structure and the format of the incoming business
service request to the structure and the format of the out going message that
will be consumed by the service provider
Examples:
 FIX >> Text
 HL7 >> XML
 XML >> XML
 SWIFT >> XML
EDR >> DB Table Record




29
Message Enhancement

The ability to modify or/and add to the data contained in the message.


Examples of Message Enhancement
 Date Conversion
 Look-ups (Database, Properties files, etc..)




30
Message Processing
 The ability to manage state and perform request management by accepting
  an input request and ensuring delivery back to the service requestor
  through message synchronization.

 In some cases XA or messaging sync points could be required.




31
Protocol Transformation

 The ability to understand one type of protocol from the consumer as input
  (i.e. SOAP/HTTP) and communicate to the service provider through a
  different protocol (i.e. FTP, IIOP)


Examples:


    XML/HTTP >> CICS/MQ
    SOAP/JMS >> SOAP/HTTP
    XML/HTTPS >> IIOP




32
Transaction Management

  The ability to provide a single unit of work for a business service request by
   providing a framework for the coordination between multiple Service
   providers across disparate systems.


 Example:


    X/Open XA
    WS-Coordination




33
Security

The ability to protect the enterprise services from unauthorized access.


 The 3 A’s of Security
       Authentication
       Authorization
       Auditing


 ESB should be able to provide authentication, authorization and auditing.
 ESB should be able to delegate the authentication, authorization and auditing to a
     security manger rather than owning it.




34
Enterprise Service Bus is expected to exhibit also the
following characteristics:
        It is usually operating-system and programming-language agnostic;
         for example, it should enable interoperability between Java and
         .NET applications.
        It uses XML (eXtensible Markup Language) as the standard
         communication language.
        It supports web-services standards.
        It includes adapters for supporting integration with legacy systems,
         possibly based on standards such as JCA (Java Conn. Arch.).
        It includes validation against schemas for sending and receiving
         messages.
        It supports queuing, holding messages if applications are
         temporarily unavailable.

35
Key Advantages / Disadvantages

Key Advantages
 Faster and cheaper accommodation of existing systems.
 Increased flexibility; easier to change as requirements change.
 Standards-based.
 Scales from point solutions to enterprise-wide deployment (distributed bus).
 Predefined ready-to-use service types.
 More configuration rather than integration coding.

Key Disadvantages
New skills needed to configure, manage, and operate an ESB.
Extra overhead and increased latency caused by messages traversing the
extra ESB layer, especially as compared to point to point communications.


36
Agenda
     ۞ SOA Overview
     ۞ Integration Challenge
     ۞ Setting up the Terminology
     ۞ Introduction to Enterprise Service Bus
     ۞ ESB In Telco Business
     ۞ ESB Providers
     ۞ Oracle Service Bus OSB

37
Traditional OSS/BSS Architecture




38
Next Generation




39
Agenda
     ۞ SOA Overview
     ۞ Integration Challenge
     ۞ Setting up the Terminology
     ۞ Introduction to Enterprise Service Bus
     ۞ ESB In Telco Business
     ۞ ESB Providers
     ۞ Oracle Service Bus OSB

40
ESB Providers
      Oracle Service Bus
       http://www.oracle.com/technology/products/soa/service-
       bus/collateral/ORACLE%20SERVICE%20BUS%20-
       %20ESSENTIAL%20CONCEPTS.pdf



      IBM Websphere Service Bus
     ftp://ftp.software.ibm.com/software/integration/wsesb/library/WSW11278-
        USEN-00.pdf



      SUN ESB (Open ESB &GlassFish ESB)
       http://developers.sun.com/docs/javacaps/tutorials/screencasts/Composite/s
          tart.html



41
Oracle Service Bus OSB




42
Oracle Service Bus
      Oracle Service Bus Examples/Samples
      – Validate Loan
      – Transform Loan
      – Route Loan


      Oracle Service Bus IDE
      – Read MS Excel
      – Use data to printout




43
References
      IBM: The Enterprise Service Bus The Evolution of
       Messaging
      IBM: Patterns: Integrating Enterprise Service Buses
      IBM: Increasing IT flexibility with IBM WebSphere ESB
       software
      WIKI:http://en.wikipedia.org/wiki/Enterprise_service_
       bus
      Oracle: Oracle Service Bus Essential Concepts
      Sun/Java: The Open Source ESB for SOA & Integration


44
Discussion




45
46

Weitere ähnliche Inhalte

Was ist angesagt?

SD WAN VS MPLS – Which is better for your Business?
SD WAN VS MPLS – Which is better for your Business?SD WAN VS MPLS – Which is better for your Business?
SD WAN VS MPLS – Which is better for your Business?Phani Kumar
 
Azure Overview Arc
Azure Overview ArcAzure Overview Arc
Azure Overview Arcrajramab
 
AWS Presentation-1.ppt
AWS Presentation-1.pptAWS Presentation-1.ppt
AWS Presentation-1.pptusmanEhsan8
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design ArchitectureHarish Kumar
 
An introduction to Microservices
An introduction to MicroservicesAn introduction to Microservices
An introduction to MicroservicesCisco DevNet
 
Azure security and Compliance
Azure security and ComplianceAzure security and Compliance
Azure security and ComplianceKarina Matos
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELGuido Schmutz
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWSIan Massingham
 
Sap on azure airlift architecture (2)
Sap on azure airlift architecture (2)Sap on azure airlift architecture (2)
Sap on azure airlift architecture (2)Rahim Abdul Kader
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)WSO2
 
Mule esb integration patterns
Mule esb integration patternsMule esb integration patterns
Mule esb integration patternsD.Rajesh Kumar
 
Azure Arc Overview from Microsoft
Azure Arc Overview from MicrosoftAzure Arc Overview from Microsoft
Azure Arc Overview from MicrosoftDavid J Rosenthal
 

Was ist angesagt? (20)

SOA
SOASOA
SOA
 
SD WAN VS MPLS – Which is better for your Business?
SD WAN VS MPLS – Which is better for your Business?SD WAN VS MPLS – Which is better for your Business?
SD WAN VS MPLS – Which is better for your Business?
 
App Modernization with Microsoft Azure
App Modernization with Microsoft AzureApp Modernization with Microsoft Azure
App Modernization with Microsoft Azure
 
Azure Overview Arc
Azure Overview ArcAzure Overview Arc
Azure Overview Arc
 
AWS 101
AWS 101AWS 101
AWS 101
 
AWS Presentation-1.ppt
AWS Presentation-1.pptAWS Presentation-1.ppt
AWS Presentation-1.ppt
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design Architecture
 
An introduction to Microservices
An introduction to MicroservicesAn introduction to Microservices
An introduction to Microservices
 
Azure security and Compliance
Azure security and ComplianceAzure security and Compliance
Azure security and Compliance
 
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELOracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL
 
SAP Modernization with AWS
SAP Modernization with AWSSAP Modernization with AWS
SAP Modernization with AWS
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
What is AWS?
What is AWS?What is AWS?
What is AWS?
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
 
Fundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWSFundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWS
 
Sap on azure airlift architecture (2)
Sap on azure airlift architecture (2)Sap on azure airlift architecture (2)
Sap on azure airlift architecture (2)
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
Mule esb integration patterns
Mule esb integration patternsMule esb integration patterns
Mule esb integration patterns
 
Azure Arc Overview from Microsoft
Azure Arc Overview from MicrosoftAzure Arc Overview from Microsoft
Azure Arc Overview from Microsoft
 
Application Portfolio Migration
Application Portfolio MigrationApplication Portfolio Migration
Application Portfolio Migration
 

Andere mochten auch

Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)VTR Ravi Kumar
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentationerichleipold
 
Implementation in mule esb
Implementation in mule esbImplementation in mule esb
Implementation in mule esbVamsi Krishna
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Kai Wähner
 
Lightweight ESB Alternatives
Lightweight ESB AlternativesLightweight ESB Alternatives
Lightweight ESB AlternativesChris Haddad
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBNahser Bakht
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Kai Wähner
 
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...Kai Wähner
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOAJoaquin Rincon
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Kai Wähner
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Kai Wähner
 
WSO2Con USA 2015: Iterative Architecture
WSO2Con USA 2015: Iterative ArchitectureWSO2Con USA 2015: Iterative Architecture
WSO2Con USA 2015: Iterative ArchitectureWSO2
 
ESB Usage Scenarios and Patterns
ESB Usage Scenarios and PatternsESB Usage Scenarios and Patterns
ESB Usage Scenarios and PatternsIBM Sverige
 
IBM® Sterling Connect Direct
IBM® Sterling Connect DirectIBM® Sterling Connect Direct
IBM® Sterling Connect DirectGerardo Zir
 

Andere mochten auch (20)

ESB Concepts
ESB ConceptsESB Concepts
ESB Concepts
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
 
Overview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech MeetupOverview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech Meetup
 
Implementation in mule esb
Implementation in mule esbImplementation in mule esb
Implementation in mule esb
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
Lightweight ESB Alternatives
Lightweight ESB AlternativesLightweight ESB Alternatives
Lightweight ESB Alternatives
 
QualiTech Profile
QualiTech ProfileQualiTech Profile
QualiTech Profile
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSB
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
Mule ESB Fundamentals
Mule ESB FundamentalsMule ESB Fundamentals
Mule ESB Fundamentals
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
 
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOA
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
 
WSO2Con USA 2015: Iterative Architecture
WSO2Con USA 2015: Iterative ArchitectureWSO2Con USA 2015: Iterative Architecture
WSO2Con USA 2015: Iterative Architecture
 
ESB Usage Scenarios and Patterns
ESB Usage Scenarios and PatternsESB Usage Scenarios and Patterns
ESB Usage Scenarios and Patterns
 
IBM® Sterling Connect Direct
IBM® Sterling Connect DirectIBM® Sterling Connect Direct
IBM® Sterling Connect Direct
 
Fundamentals of Mule Esb
Fundamentals of Mule EsbFundamentals of Mule Esb
Fundamentals of Mule Esb
 

Ähnlich wie ESB Overview

Overview of IBM Capabilities
Overview of IBM CapabilitiesOverview of IBM Capabilities
Overview of IBM CapabilitiesIBMGovernmentCA
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process ManagementIBMGovernmentCA
 
Fussion Middleware
Fussion MiddlewareFussion Middleware
Fussion Middlewaredidemtopuz
 
Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用George Ang
 
Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用youzitang
 
Andre Tost E S B Ref Arch
Andre  Tost    E S B Ref ArchAndre  Tost    E S B Ref Arch
Andre Tost E S B Ref ArchSOA Symposium
 
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesInnovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesDr. Mehmet Yildiz
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Sandro Pereira
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1Salim Sheikh
 
Cloud panorama évolution des solutions d'infrastructure
Cloud   panorama évolution des solutions d'infrastructureCloud   panorama évolution des solutions d'infrastructure
Cloud panorama évolution des solutions d'infrastructureClaude Riousset
 
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...Wen Zhu
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009Marc Hoppers
 
202.05.11 - 9ème Forum du Club Cloud des Partenaires
202.05.11 -  9ème Forum du Club Cloud des Partenaires202.05.11 -  9ème Forum du Club Cloud des Partenaires
202.05.11 - 9ème Forum du Club Cloud des PartenairesClub Cloud des Partenaires
 
SOA - Enabling Interoperability And Business Agility March 2009
SOA - Enabling Interoperability And Business Agility   March 2009SOA - Enabling Interoperability And Business Agility   March 2009
SOA - Enabling Interoperability And Business Agility March 2009Mike Wons
 
PCTY 2012, IBM SmartCloud-Strategi v. Anthony Doyle
PCTY 2012, IBM SmartCloud-Strategi v. Anthony DoylePCTY 2012, IBM SmartCloud-Strategi v. Anthony Doyle
PCTY 2012, IBM SmartCloud-Strategi v. Anthony DoyleIBM Danmark
 
Cloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveCloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveYan Zhao
 
Cisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakinCisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakinOptusBusiness
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industryPavan K
 
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0
Mohan k. bavirisetty    introduction to semantic soa & bpm sept 14 2010 v 1.0Mohan k. bavirisetty    introduction to semantic soa & bpm sept 14 2010 v 1.0
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0Dr. Mohan K. Bavirisetty
 

Ähnlich wie ESB Overview (20)

Overview of IBM Capabilities
Overview of IBM CapabilitiesOverview of IBM Capabilities
Overview of IBM Capabilities
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
Fussion Middleware
Fussion MiddlewareFussion Middleware
Fussion Middleware
 
Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用
 
Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用Qcon java在企业级开发中的应用
Qcon java在企业级开发中的应用
 
Andre Tost E S B Ref Arch
Andre  Tost    E S B Ref ArchAndre  Tost    E S B Ref Arch
Andre Tost E S B Ref Arch
 
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesInnovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
Cloud panorama évolution des solutions d'infrastructure
Cloud   panorama évolution des solutions d'infrastructureCloud   panorama évolution des solutions d'infrastructure
Cloud panorama évolution des solutions d'infrastructure
 
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
Enhancing The Role Of A Large Us Federal Agency As An Intermediary In The Fed...
 
Cogent Company Overview.11292009
Cogent Company Overview.11292009Cogent Company Overview.11292009
Cogent Company Overview.11292009
 
202.05.11 - 9ème Forum du Club Cloud des Partenaires
202.05.11 -  9ème Forum du Club Cloud des Partenaires202.05.11 -  9ème Forum du Club Cloud des Partenaires
202.05.11 - 9ème Forum du Club Cloud des Partenaires
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
 
SOA - Enabling Interoperability And Business Agility March 2009
SOA - Enabling Interoperability And Business Agility   March 2009SOA - Enabling Interoperability And Business Agility   March 2009
SOA - Enabling Interoperability And Business Agility March 2009
 
PCTY 2012, IBM SmartCloud-Strategi v. Anthony Doyle
PCTY 2012, IBM SmartCloud-Strategi v. Anthony DoylePCTY 2012, IBM SmartCloud-Strategi v. Anthony Doyle
PCTY 2012, IBM SmartCloud-Strategi v. Anthony Doyle
 
Cloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveCloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise Perspective
 
Cisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakinCisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakin
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
 
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0
Mohan k. bavirisetty    introduction to semantic soa & bpm sept 14 2010 v 1.0Mohan k. bavirisetty    introduction to semantic soa & bpm sept 14 2010 v 1.0
Mohan k. bavirisetty introduction to semantic soa & bpm sept 14 2010 v 1.0
 

Mehr von Bahaa Farouk

Blockchain FinTech App | Land Registry
Blockchain FinTech App | Land RegistryBlockchain FinTech App | Land Registry
Blockchain FinTech App | Land RegistryBahaa Farouk
 
Oracle ADF Overview
Oracle ADF OverviewOracle ADF Overview
Oracle ADF OverviewBahaa Farouk
 
Core web application development
Core web application developmentCore web application development
Core web application developmentBahaa Farouk
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview SessionBahaa Farouk
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development ProcessBahaa Farouk
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software DevelopmentBahaa Farouk
 
Career building and Skills Development
Career building and Skills DevelopmentCareer building and Skills Development
Career building and Skills DevelopmentBahaa Farouk
 

Mehr von Bahaa Farouk (10)

Blockchain FinTech App | Land Registry
Blockchain FinTech App | Land RegistryBlockchain FinTech App | Land Registry
Blockchain FinTech App | Land Registry
 
Being Architect
Being ArchitectBeing Architect
Being Architect
 
Oracle ADF Overview
Oracle ADF OverviewOracle ADF Overview
Oracle ADF Overview
 
Core web application development
Core web application developmentCore web application development
Core web application development
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development Process
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software Development
 
Career building and Skills Development
Career building and Skills DevelopmentCareer building and Skills Development
Career building and Skills Development
 
M-Brokrage
M-BrokrageM-Brokrage
M-Brokrage
 

Kürzlich hochgeladen

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Kürzlich hochgeladen (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

ESB Overview

  • 1. Knowledge Transfer ESB Overview Bahaa Farouk Senior Software Developer
  • 2. Agenda ۞ SOA Overview ۞ Integration Challenge ۞ Setting up the Terminology ۞ Introduction to Enterprise Service Bus ۞ ESB Providers ۞ Oracle Service Bus OSB 2
  • 3. The basics: What is SOA? … service orientation? … a service? A repeatable business A way of integrating task – e.g., create new your business as subscriber, giving linked services privilege …etc and the outcomes that they bring … service oriented … a composite architecture (SOA)? application? An IT architectural A set of related & style that supports integrated services that integrating your support a business business as linked process built on an SOA services "Anything that changes can do that much better if the system is architected in SOA.” 3
  • 4. SOA Entry Points (Business and IT Focused) What is it? Value Improved productivity and flexibility by enabling Deliver role-based interaction and targeted user interactions for improved business People collaboration through services operations and collaboration Achieve business process innovation Greater innovation and flexibility through treating tasks as modular through faster deployment and Process services modification of business processes Provide trusted information in Better business operations, more informed business context by treating it as a decisions and reduced risk with information Information service delivered in-line and in-context Service-enable existing assets and Lower risk and faster time to market fill portfolio gaps with new reusable by leveraging proven, time-tested functionality Reuse services Connect systems, users, and Reduced maintenance costs and Connectivity business channels based on open greater reliability and consistency standards through flexible, any-to-any linkages
  • 5. SOA Reference Architecture Business Services Supports enterprise business process and goals through businesses functional service Interaction Services Process Services Information Services Enables collaboration Orchestrate and Manages diverse data between people, processes automate business and content in a unified Development & information processes manner Management Services Services Integrated Manage and environment Enterprise Service Bus Service Registry secure for design and services, appli creation of cations & solution assets Info Assets Partner Services Business App Services Access Services resources Apps & Connect with trading partners Build on a Facilitate interactions robust, scaleable, and with existing information secure services and application assets environment Infrastructure Services Optimizes throughput, availability and utilization 5 5
  • 6. SOA and ESB To reach the full potential of SOA, should be treated as an evolving project The use of an Enterprise Service Bus (ESB) is step one of the main five steps to realize the full potential of SOA.  The Culture shift  Utilizing Enterprise Service Bus (ESB)  Adoption for (XML)  Business process Management (BPM)  Decouple the business process for the applications layer 6
  • 7. SOA with ESB Shrinks the interfaces further Turn this… …into this. Service Service Service Service Service Service Service Service Interface Interface Interface Enterprise Service Bus Interface Interface Interface Interface Service Service Service Service Service Service Service Service  Decouples the point-to-point connections from the interfaces  Allows for dynamic selection, substitution, and matching  Enables more flexible coupling and decoupling of the applications  Enables you to find both the applications and the interfaces for re-use RESULT >> Greater Business Responsiveness 7
  • 8. Agenda ۞ SOA Overview ۞ Integration Challenge ۞ Setting up the Terminology ۞ Introduction to Enterprise Service Bus ۞ ESB Providers ۞ Oracle Service Bus OSB 8
  • 9. Inflexible Integration Impacts Responsiveness & Costs “…Integration typically consumes 35% of the cost and effort of an application solution.” (in: The Importance of ROI in Business Integration Projects) “About 35% of an enterprise’s software maintenance budget is spent on maintaining the multitude of point-to-point application links already in place.” 9
  • 10. The Cost of Integration is a Major Factor of IT Budgets and Seriously Limits the Ability to Innovate “In 2005, 76% of IT budgets where spent on maintenance, leaving only 24% for new investments.” Source: Forrester Research “Integration remains the number one IT priority; fully 60-70% of IT budgets are dedicated to it.” Source: Web Services Journal “According to analysts, over 70% of the IT budget is being spent on overcoming the limitation of current systems, while less than 30% is spent on acquiring new capabilities that can provide a competitive edge to the business.” Source: IBM Research “Various surveys tell us that the typical enterprise is devoting over 80% of its applications budget to simply supporting normal business because of the complexity of making change.” Source: CBDI The Business Case for SOA 10
  • 11. Actual Customer Mainframe apps - Blue PC/NT apps - Green DRAFT Best Buy - Application Diagram V4 DRAFT Page 1 of 2 Unix apps - Yellow Vendor Setup November 10, 1999 Depository Banks 3rd party interface - Orange Lines: Colors have no special meaning. Vendor They are to help make the diagram easier to Process Servers I17 Customer Perceived Budget Maintenance UAR - Universal Account read. (Imaging) NEW Soundscan Sterling VAN In-Stock For More Information: See the database Analysis Tool Mesa Data NPD Group Roadshow Mailbox (Value) Reconcilliation Printer S20-Sales AIG Warranty Guard containing information about each Maintenance application: Application V4.mdb Polling I13- Auto I15 Hand Scan I06 - Customer Replenishment Apps Printer PO Order Insertions S01 - Sales AIS Reports Orders AIS Calendar Corrections Due Dates Print Costing I06 Warehouse General Invoice App Management Stores & Mrkts Broadcast Maintenance E13 Filter E3 Interface Fringe PO Smart Plus Smart Plus M03 - Millennuim 3.0 Launcher S04 - Sales Posting S07 - Cell P16 - Tally Sheet Phones I03 Return to M02 - Millennium D01 Post Load Vendor S06 - Credit App Billing Equifax Stock Options I12 Entertainment S09 - Digital P15 EES Employee Software Satellite L02-Resource Change Notice A04 - Cust System Scheduling L01-Promo Refund Chks E01-EDI 1 Analysis (Campbell) P14 On-line New Hire Entry AAS V02-Price Resumix P01- Marketing Employee Washington, Support Masterfile RGIS, Ntl Bus Systems P09 - P17 Cobra Frick S11 - ISP Cyborg CTO2.Bestbuy. CTS Co I10 Cycle Physical Tracking com I04 Home Inventory ACH Deliveries V04-Sign Prodigy System U18 - CTO Banks - ACH and Pos to I02 - POS X92-X96 Pay Transfers Host to AS400 Plan Administrators Communication (401K, PCS, Life, Spec Source B01 - Stock Unicare, Solomon SKU Tracking Status I11 Price Smith Barney) I09 Cycle Counts Testing Supplier S08 - Vertex Intercept NPD, S02 - Compliance Sales E02-Employee SoundScan Layaways Tax Purchase Spec I01 PO Source SKU Scorecard - HR Receiving V03- Mkt Performance Reactions L60 MDF P09 Coop S03-Polling V01-Price Management I05 SKU Selection Bonus/HR System Inventory Info Tool I35 - CEI K02 ASIS Customer Repair Arthur Planning I35 Early Warning Tracking I18 System Rebate SKU Rep Transfer I55 SKU I07 Purchase Store Information Order ELT Ad Expense Monitor PowerSuite G02 - General Ledger Store Scorecard Texlon 3.5 Sign System NARM I14 Count Corrections Store Budget Reporting Valley Media U16-Texlon B02 Merchandise CopyWriter's Analysis BMP - Bus Workspace performance Mngt EDI Coordinator Merch Mngr Approval Batch Forcasting AIMS Journal Entry Tool Kit Ad Measurement A05 - AP AIMS Admin Cellular INVENTORY CONTROL APPS - PC INVENTORY CONTROL APPS - PC ACCTS REC APPS - PC Code Alarm DPI/CPI 990COR AIMS Rollover OTHER APPS - PC Debit Receivings IC Batching Bad Debt Ad Reporting S05 - House AP - Collections/Credit Devo Sales Inventory Adj/Count Correct Benefical Fees Launcher Charges TM - Credit Card DB Display Inventory Inventory Control Reports Beneficial Reconcil In Home Inventory Levels JEAXF Junkouts Inventory Roll JEBFA Optika US Bank Recon Merchandise Withdrawl Merchandise Withdrawl JEBKA PSP File Promo Credits Open Receivings JEDVA C02 - Capital RTV Accrual PI Count Results JESOA Shrink PI Time Results from Inv JEVSA Projects Connect 3 ICMS Credit AP Research - Inv Cntrl Price Protection JEVSF SiteSeer AP Research-Addl Rpts Sales Flash Reporting NSF In-Home Book to Perpetual Inventory Shrink Reporting TeleCredit Fees Data Warehouse Repair Close Out Reporting SKU Gross Margin (Interfaces to and from the Connect 3 Connect 3 Computer Intelligence Data SKU Shrink Level Detail PDF Transfe Reports Cash Receipts/Credit Count Corrections USM Data Warehouse are not F06 - Fixed Cross Ref for VCB Dnlds VCB Downloads displayed on this diagram) Warranty Assets Misc Accounting/Finance Apps - PC/NT Damage Write Off Billing COBA (Corp office Budget Assistant) Debit Receivings Star Repair Cash Over/ PCBS(Profit Center Budget System) DFI Vendor Database System Display Inventory Reconcil Short Merchandising Budget Prepared by Michelle Mills Display Inventory Reporting 11
  • 12. Traditional Point-to-Point Integration Leads to a High Number of Connections and Integration Effort Appl. 1 Appl. 6  Various or no tools  Low Productivity Appl. 2 Appl. 7  Highly complex architecture Appl. 3 Appl. 8  Complex, not scalable, high implementation and on-going effort Appl. 4 Appl. 9 Ex.: 10 Applications = max. 90 Connections n*(n-1) Appl. 5 Appl. 10 Example: Effort for building an interface (days) Low Medium High Gartner* 28 47 97 IBM Experience 30 46 97 * Source: Ross Altman, Gartner Group 12
  • 13. Typical Integration Platforms Improve Productivity Appl. 1 Appl. 6  Improved productivity for building and maintaining integrations Appl. 2 Appl. 7  Low re-use  No solution to integration complexity Appl. 3 Appl. 8 challenge Appl. 4 Appl. 9 Ex.: 10 Applications = max. 90 Connectionx n*(n-1) Appl. 5 Appl. 10 Integration Layer Example: Effort for building an interface (days) Low Medium High Point-to-Point 28 47 97 % savings* 25% 32% 43% Typical Integration Platforms 21 32 55 * Source: Ross Altman, Gartner Group 13
  • 14. Integration with an ESB Reduces Complexity & Enables Flexibility Appl. 1 Appl. 6  Modular Architecture  Componentized solution with Appl. 2 Appl. 7 standard interfaces  Integration complexity resolved Appl. 3 Appl. 8  High degree of transparency and flexibility for re-use Appl. 4 Appl. 9 10 Applications = 20 Connections Appl. 5 Appl. 10 11 Applications = 22 Connections Appl. 11 ESB Layer Example: Effort for building an interface (days) Low Medium High Point-to-Point 28 47 97 Typical Integration Platforms 21 32 55 ESB 16 25 47 14
  • 15. Agenda ۞ SOA Overview ۞ Integration Challenge ۞ Setting up the Terminology ۞ Introduction to Enterprise Service Bus ۞ ESB Providers ۞ Oracle Service Bus OSB 15
  • 16. Setting up the Terminology In the next few slides we define a number of key terms:  By using common definitions we will be able to understand each other  Experience shows that inconsistent terminology leads to misunderstanding (Critical - misunderstandings) 16
  • 17. What we mean by:- (1/5)  Web Services / Services / SOA / eService / Business Process  Business Service / Technical Service  Retrieve Customer Balance/ Log Message 17
  • 18. What we mean by:- (2/5)  Synchronous / Asynchronous  Determining if an interaction is Synchronous / Asynchronous should be done from the client prospective, the transport protocol in not enough to do so from interaction point of view, however it can determine from a transport point of view.  Online / Real-time  Structured Text (Fixed Width, CSV, TAB, …) 18
  • 19. What we mean by:- (3/5)  Transport Protocols  The transport protocol is usually defined to be the first layer underneath the Data Payload  Two Phase Commit Protocol (2PC); Could be on two levels  Application Integration Level  API / Code Level 19
  • 20. What we mean by:- (5/5)  Process Orchestration and Process Choreography  Business Logic and Integration Logic  Integrated System and a Tightly coupled (Black Box) 20
  • 21. What are these technologies?  EAI - Enterprise Application Integration  Message-based, transaction-oriented, point-to-point (or point-to-hub) brokering and transformation for application- to-application integration  ETL - Extract - Transform - Load  Set-oriented, point-in-time transformation for migration, consolidation, and data warehousing  EII - Enterprise Information Integration  Optimized & transparent data access and transformation layer providing a single relational interface across all enterprise data 21
  • 22. How does ETL compare to ESBs? ETL ESB ETL is a “pull” technology, works on ESB is a “push” technology. demand/on schedule. ETL cannot time-out, decay, or issue ESB is capable of timing and decaying transactions to front-office applications data in queues, escalating information during transformation processes. content to the right decision-maker on that piece of content. ETL is fully scalable, capable of loading ESB is not typically suitable for massive massive batches of data in parallel. volumes of data because of its service bus architecture (by network, and source system speed to X transactions per second) however ESBs are starting to handle large file processing which makes it easier to handle massive data ETL can hook to ESB/EAI middleware as ESB’s primary job is to integrate just another feed, if desired. applications, opposed to Data Migration, Replication, Data Warehousing, and BI. 22
  • 23. Agenda ۞ SOA Overview ۞ Integration Challenge ۞ Setting up the Terminology ۞ Introduction to Enterprise Service Bus ۞ ESB Providers ۞ Oracle Service Bus OSB 23
  • 24. What Is it ? (Enterprise Service Bus) Is it:  An architectural style.  A software product.  Group of software products. The primary advantage of such an approach is that it reduces the number of point-  A Hardware Product. to-point connections required to allow applications to communicate. This, in turn, makes impact for major applications integration changes simpler and more straightforward. How?  Service location transparency  Sharing of services across the enterprises  Ability to separate Business Services from Services implementation 24
  • 25. Enterprise Service Bus Definition  Enterprise service bus (ESB) refers to a software architecture style.  An ESB generally provides an abstraction layer on top of an implementation of an enterprise messaging system. Isn’t the messaging system enough?  An ESB does not implement a service-oriented architecture (SOA), but provides the features with which one may be implemented. Although it is a common belief, an ESB is not necessarily web-services based.  An ESB should be standards-based and flexible, supporting many transport mediums. It tries to remove the coupling between the called service and the transport protocol.
  • 26. Enterprise Service Bus Architecture Concept  The requestor and provider do not have to agree on the message format, message transport or even the target address  New Requesters can be connected, without change to providers  New Providers can be exposed, without change to requesters  Changes can be made to requesters without impact on providers or made to providers without impact on requesters  Cross-cutting aspects of a solution such as security and management can be added, enforced, or reinforced by the ESB  New levels of dynamic behavior can be achieved. 26
  • 27. Enterprise Service Bus Capabilities Invocation Support for synchronous and asynchronous transport protocols. Complex Event Processing Event interpretation, correlation, pattern matching Routing Addressability, static/deterministic routing, content-based routing, rules-based routing, policy-based routing Mediation Adapters, protocol transformation, service mapping Messaging Message processing, message transformation and message enhancement Management Monitoring, audit, logging, metering, admin console Other Quality of Service Security (encryption and signing), reliable delivery, transaction management 27
  • 28. Routing The ability to route a request to a particular service provider based on a static or variable routing criteria Example of Types of Routine:  Static routing  Content Based Routing Complex Rules based Routing 28
  • 29. Message Transformation The ability to convert the structure and the format of the incoming business service request to the structure and the format of the out going message that will be consumed by the service provider Examples:  FIX >> Text  HL7 >> XML  XML >> XML  SWIFT >> XML EDR >> DB Table Record 29
  • 30. Message Enhancement The ability to modify or/and add to the data contained in the message. Examples of Message Enhancement  Date Conversion  Look-ups (Database, Properties files, etc..) 30
  • 31. Message Processing  The ability to manage state and perform request management by accepting an input request and ensuring delivery back to the service requestor through message synchronization.  In some cases XA or messaging sync points could be required. 31
  • 32. Protocol Transformation  The ability to understand one type of protocol from the consumer as input (i.e. SOAP/HTTP) and communicate to the service provider through a different protocol (i.e. FTP, IIOP) Examples:  XML/HTTP >> CICS/MQ  SOAP/JMS >> SOAP/HTTP  XML/HTTPS >> IIOP 32
  • 33. Transaction Management  The ability to provide a single unit of work for a business service request by providing a framework for the coordination between multiple Service providers across disparate systems. Example:  X/Open XA  WS-Coordination 33
  • 34. Security The ability to protect the enterprise services from unauthorized access.  The 3 A’s of Security Authentication Authorization Auditing  ESB should be able to provide authentication, authorization and auditing.  ESB should be able to delegate the authentication, authorization and auditing to a security manger rather than owning it. 34
  • 35. Enterprise Service Bus is expected to exhibit also the following characteristics:  It is usually operating-system and programming-language agnostic; for example, it should enable interoperability between Java and .NET applications.  It uses XML (eXtensible Markup Language) as the standard communication language.  It supports web-services standards.  It includes adapters for supporting integration with legacy systems, possibly based on standards such as JCA (Java Conn. Arch.).  It includes validation against schemas for sending and receiving messages.  It supports queuing, holding messages if applications are temporarily unavailable. 35
  • 36. Key Advantages / Disadvantages Key Advantages  Faster and cheaper accommodation of existing systems.  Increased flexibility; easier to change as requirements change.  Standards-based.  Scales from point solutions to enterprise-wide deployment (distributed bus).  Predefined ready-to-use service types.  More configuration rather than integration coding. Key Disadvantages New skills needed to configure, manage, and operate an ESB. Extra overhead and increased latency caused by messages traversing the extra ESB layer, especially as compared to point to point communications. 36
  • 37. Agenda ۞ SOA Overview ۞ Integration Challenge ۞ Setting up the Terminology ۞ Introduction to Enterprise Service Bus ۞ ESB In Telco Business ۞ ESB Providers ۞ Oracle Service Bus OSB 37
  • 40. Agenda ۞ SOA Overview ۞ Integration Challenge ۞ Setting up the Terminology ۞ Introduction to Enterprise Service Bus ۞ ESB In Telco Business ۞ ESB Providers ۞ Oracle Service Bus OSB 40
  • 41. ESB Providers  Oracle Service Bus http://www.oracle.com/technology/products/soa/service- bus/collateral/ORACLE%20SERVICE%20BUS%20- %20ESSENTIAL%20CONCEPTS.pdf  IBM Websphere Service Bus ftp://ftp.software.ibm.com/software/integration/wsesb/library/WSW11278- USEN-00.pdf  SUN ESB (Open ESB &GlassFish ESB) http://developers.sun.com/docs/javacaps/tutorials/screencasts/Composite/s tart.html 41
  • 43. Oracle Service Bus  Oracle Service Bus Examples/Samples – Validate Loan – Transform Loan – Route Loan  Oracle Service Bus IDE – Read MS Excel – Use data to printout 43
  • 44. References  IBM: The Enterprise Service Bus The Evolution of Messaging  IBM: Patterns: Integrating Enterprise Service Buses  IBM: Increasing IT flexibility with IBM WebSphere ESB software  WIKI:http://en.wikipedia.org/wiki/Enterprise_service_ bus  Oracle: Oracle Service Bus Essential Concepts  Sun/Java: The Open Source ESB for SOA & Integration 44
  • 46. 46