SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
Oracle Service Bus
<Insert Picture Here>   Essential Concepts
About This Course

• Discuss several SOA requirements that can be
  addressed using a Service Bus
• Explain the relationships between WSDL, XPath,
  XQuery, and ALSB
• List some of the capabilities of an OSB Proxy Service
• Describe the process of how OSB is configured and
  managed
Target Audience

• Anyone evaluating Service Bus technologies
• SOA project team members:
  •   Project Managers
  •   Enterprise and Project Architects
  •   Service Developers
  •   System Administrators


• Prior knowledge of fundamental
  SOA concepts recommended
Roadmap

1. Enterprise Service Bus
  •   Service Enablement
  •   Service Orchestration
  •   OSB Architecture
2. Service Bus Technologies
3. Proxy Service Development
4. Service Management and Monitoring
Why a Service Bus?

• The Point-to-Point problem


Application          Service                    Database


                     Service

Application                                       EJB

                     Service          Service


Application          Service          Service     SAP

              SOAP             SOAP
Location Transparency

• Isolate from changes to service location


                        Service Bus                HostA
  New Hire   SOAP                     SOAP
                                             Initialize Benefits
  Process                Route to                  Service
                          HostB

                                                   HostB
                                             Initialize Benefits
                                                   Service
Backwards Compatibility

• Isolate from changes to service contract/interface

                          Service Bus
             SOAP                       SOAP
 Customer                                       Process Order
  Portal                  Transform                Service
              <1.0>
                          Message

              <2.0>                                    1.0
 CSR App                                               2.0
Service Enablement

• Allow multiple protocols/messages to participate in a
  SOA
                          Service Bus
                SOAP                    JMS
   Expense
                          Transform            Payroll Service
Reimbursement
   Process                              FTP
                          Transform            Submit Expense
                                                Report Service
  Inventory
                                        SOAP
 Management     JMS       Transform             Check Order
     App                                       Status Service
Dynamic Routing

• Use business rules to determine destination service


                          Service Bus


                                                     New Employee
             SOAP                                       Service
 HR Portal           Title =
                                              SOAP
                    Manger?
                                  Transform          New Manager
                                                       Service
Message Enrichment

• Update message using the response from another
  service
                                                     ...
                                                     <Customer
                                                     History>
                                                     ...

                        Service Bus

Insurance           Call       Transform                 Rate Quote
  Portal           Service     Message                    Service




                                       Get Customer
                                       History Service
Service Orchestration

• Compose new services from existing ones


                       Service Bus
                                         SOAP        Account
                                                Validation Service
                               1
  Purchase   SOAP   Validate                       Check Price
   Order             Order     2     3               Service
  Process           Service
                               4                Check Inventory
                                                   Service
OSB to the Rescue
                      Oracle Service Bus
        Service             Service           Service Security
       Monitoring         Management
                                                Authentication
       Dashboard           Discovery
                                                Authorization
       SLA Alerts        Change Mgmt.
                                                     Message
       Reporting          Import/Export              Security

                        Message Broker

     Content Based      Dynamic            Error        Multiple
        Routing      Transformations      Handling     Protocols


                     Oracle WebLogic Server

                       Oracle JRockit JVM
Service Bus Quiz
Roadmap

1. Enterprise Service Bus
2. Service Bus Technologies
  •   Web Service Fundamentals
  •   XML Fundamentals
3. Proxy Service Development
4. Service Management and Monitoring
Web Service Description Language
 (WSDL)
• Is an XML document
• Generated by tools
• Acts as a Web Service contract:
  •   Elements                Employee           getEmployeeDept()
  •   Operations
                             Department             getAllDepts()
  •   Bindings
  •   Ports ("endpoints")

                                    SOAPEmployeeService



                            http://services.bea.com/employeeservice
Simple Object Access Protocol (SOAP)

•   Is a remote function protocol based on XML
•   Used to invoke Web Services
•   Wraps messages in an envelope protocol
•   Supports headers and attachments
                                         Communications Envelope
                                         (HTTP, SMTP, FTP, etc.)
                         Client
                       Application           SOAP Envelope
                                                 <Headers/>

                                                  </Body>

                        Service
                                            SOAP Attachments
Universal Description, Discovery, and
 Integration (UDDI)
• Metadata structure to classify and catalog services
• SOAP interface to communicate with a service
  registry ("digital telephone book")



                        Publish Service    Service Registry
                        Discover Service
         Service                            WSDL + metadata
      Development &
     Management Tools        SOAP           WSDL + metadata
XML Schema
•   Defines the structure of other XML documents
•   Is itself an XML document
•   Allows for faster message validation and processing
•   Has a unique ID called a namespace
         <xs:schema targetNamespace="http://schemas.bea.com/purchase"
             xmlns="http://schemas.bea.com/purchase"
             xmlns:po="http://schemas.bea.com/purchase"
             xmlns:xs="http://www.w3.org/2001/XMLSchema">

           <xs:element name="PurchaseOrder">
             <xs:complexType>
               <xs:sequence>
                 <xs:element name="Location" type="xs:string"/>
                 <xs:element name="Items" type="ItemList"/>
               </xs:sequence>
             </xs:complexType>
           </xs:element>
           ...
         </schema>

                                                                   1
                                                                   011
XPath
• Is a standard XML expression language
• Used to identify or locate portions of an XML
  document
  • Attributes
  • Elements
                                 <PurchaseOrder>
 //PurchaseOrder/Item/@line        <Item line="1">
                                     <price>49.99</price>
                                     <quantity>3</quantity>
                                   </Item>
                                   <Item line="2">
 //PurchaseOrder/Item/price          <price>9.49</price>
                                     <quantity>1</quantity>
                                   </Item>
                                 </PurchaseOrder>         1
                                                         011
XQuery
 • Structured language for working with XML
   documents:
    •   Strongly typed
    •   Variables, operators, conditions, loops
    •   Library and custom functions
    •   Relational database queries
 • Supports XPath

return <items>
                                                  <items>
for $item in //PurchaseOrder/Item                   <price>49.99</price>
 order by $item/title                               <price>9.49</price>
 return <price>{$item/price}<price>               </items>

return </items>
Extensible Stylesheet Language
 Transformations (XSLT)
• Alternative to XQuery for XML transformations:
  • Loosely typed scripting language
  • Does not require XML Schema
  • More tolerant of malformed XML
• Supports XPath
  <xsl:stylesheet>

    <xsl:template match="//Item">         <line id="1">
      <line id="{@line}">                   49.99
        <xsl:value-of select="price"/>    </line>
      </line>                             <line id="2">
    </xsl:template>                         9.49
                                          </line>
  </xsl:stylesheet>
Service Bus Technologies Quiz
Roadmap

1. Enterprise Service Bus
2. Service Bus Technologies
3. Proxy Service Development
  •   Proxy Architecture
  •   Workspace
  •   Actions
  •   Transformations
4. Service Management and Monitoring
Proxy Services
                                  Service Bus                 Outbound

                         Proxy Service             Business           Service
           Inbound                                  Service          Producer
 Service                    Pipeline               Business           Service
Consumer                                            Service          Producer
                            Pipeline               Business           Service
                                                    Service          Producer




                     Workspace           Console
Supported Protocols
• Protocols
   •   SOAP over HTTP/JMS
   •   HTTP/S
   •   JMS
   •   RMI/IIOP (EJB)                                            XML
   •   Tuxedo, MQSeries
   •   Email (SMTP/POP/IMAP)                               SOAP over HTTP
   •   FTP/Secure FTP
   •   Custom
   •   Oracle Adapters (framework + Adapters post 10gR3)
                                                                 XML
• Message Formats
   • XML                                                        JMS
   • Text
   • Custom Binary (EDI, etc.)
                                                                 Text
• SmartConnect Adapters
   •   SAP                                                     SMTP
   •   PeopleSoft
   •   Siebel
   •   Oracle
   •   SWIFT
Workspace
• Eclipse-based IDE
  •   Define XML Schemas, WSDLs, and transformations
  •   Configure business and proxy services
  •   Track dependencies
  •   Deploy to OSB server and test


                               Workspace

                 Beehive    OSB         ALRR    XQuery

                            Eclipse Web Tools

                  J2EE      XML         WSDL    HTML

                             Eclipse Platform
OSB Perspective


            Explorer
                                          Palette
                       Editor




                                DRAG



                                       Properties
  Outline
Message Flow

•   Conditions/branches
•   Routing destinations
•   Request/response Pipelines
•   Actions:
    •   Update/replace/delete message contents
    •   Update message headers
    •   Call another service                Action
    •   Raise error on client
    •   Generate a report or alert
    •   Invoke a Java class or EJB
• Error handlers                                     Pipeline
Transformations

• XML to XML (XQuery or XSLT)
• XML to Text/Binary (XQuery)
• Binary to Binary (MFL)
Dependency Tracking

• Select an artifact
• View References
Demonstration: Create a Proxy Service

       Proxy Service
       approveLoan()

                               Business         ProcessLoan
  > $10,000?
                N               Service         approveLoan()

       Y       Transform       Business       ProcessLargeLoan
               Message          Service         approveLoan()




                            Please enable
                           browser pop-ups!
Proxy Service Development Quiz
Roadmap

1.   Enterprise Service Bus
2.   Service Bus Technologies
3.   Proxy Service Development
4.   Service Management and Monitoring
     •   OSB Console
     •   Service Level Agreements
     •   OSB Security
     •   Advanced Routing
     •   Product Interoperability
OSB Console
• Full Pipeline Design Capabilities
  Additionally:
  •   Configure proxy service security
  •   Monitor service health
  •   Generate reports
                                                          Edit Message
  •   Define SLAs that trigger alerts                          Flow
  •   Synchronize with a UDDI registry




                                         Monitor Alerts
Configuration Management

• Change Center
  •   Atomic sessions
  •   View & resolve conflicts
  •   Undo tasks
  •   Audit changes
• Import/Export
  • Change propagation
  • Workspace synchronization
• Test Console
  • Validate changes
Monitoring Dashboard

• Gauge the current health of:
  • OSB servers
  • Proxy services/operations
  • Message flow components
• View custom reports
• Metrics include:
  •   Response time
  •   Message throughput
  •   Error count
  •   Alert count
  •   Schema violations
Alerts

• Service Level Agreements (SLAs)
  • Guarantee a certain level of performance and/or quality
  • Trigger reports and Alerts
     • Email
     • SNMP
     • JMS
• Rules based on:
  •   Response time
  •   Message count
  •   Success/failure ratio
  •   Schema violations
  •   Security violations
OSB Security

                                                    Service
• Transport security (HTTP, JMS,                   Consumer

  etc.)                                    WS-Security
  • Basic authentication                     SAML

  • SSL                                              Proxy
                                   Authorization
• SOAP message security                             Service

  • WS-Security                     Credential
                                    Mapping        Business
  • WS-Policy                                       Service
  • SAML
• Credential mapping                 SOAP over HTTPS

• Role-based authorization                          Service
                                                   Producer
• Delegated administration
Advanced Mediation Policies

 • Business Service Load Balancing & Failover
                                         Service Producer Node1

           Proxy          Business
                                         Service Producer Node2
          Service          Service

                                         Service Producer Node3

• Throttling

                    Message Buffer
       Proxy                         Business        Legacy
      Service                         Service        Service
Demonstration: Manage a Proxy Service

   Proxy Service
   approveLoan()

                       Business             ProcessLoan
  > $10,000?
                   N    Service             approveLoan()

         Y             Business         ProcessLargeLoan
                        Service           approveLoan()


    Response
   Time > 5ms?

  SMTP

      Alert               Please enable
                         browser pop-ups!
Product Interoperability

                          Console
                                                          BPM
Synchronize
                    Configure
                     Monitor
                                                         Tuxedo


        Service         Service Bus
       Repository
                                                     BPEL PM

   Discover         Configure
    Design
                                                          ODI
   Publish

                        Workspace
                                      Build Services &
                                       Applications
Have Licensing or technical questions?

•   SOA FAQ
•   OSB FAQ
•   OESB FAQ
•   All linked from their respective ias.us pages
    (start at http://soa.us.oracle.com )

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Oracle Apps Technical
Introduction to Oracle Apps TechnicalIntroduction to Oracle Apps Technical
Introduction to Oracle Apps TechnicalClick4learning
 
Oracle Core HR with Screen Shots
Oracle Core HR with Screen ShotsOracle Core HR with Screen Shots
Oracle Core HR with Screen Shotsrunjithrocking
 
Graphql presentation
Graphql presentationGraphql presentation
Graphql presentationVibhor Grover
 
How to auto create trip in oracle order management
How to auto create trip in oracle order managementHow to auto create trip in oracle order management
How to auto create trip in oracle order managementshravan kumar chelika
 
Oracle Apps Technical Training.pdf
Oracle Apps Technical Training.pdfOracle Apps Technical Training.pdf
Oracle Apps Technical Training.pdfSpiritsoftsTraining
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express pptAbhinaw Kumar
 
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdfIntegrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdfMavenWire
 
Oracle learning management
Oracle learning managementOracle learning management
Oracle learning managementFeras Ahmad
 
OTM(Oracle Transport Management)
OTM(Oracle Transport Management)OTM(Oracle Transport Management)
OTM(Oracle Transport Management)Cognizant
 
Best Practices with ODI : Flexibility
Best Practices with ODI : FlexibilityBest Practices with ODI : Flexibility
Best Practices with ODI : FlexibilityGurcan Orhan
 
Oracle Applications R12 architecture
Oracle Applications R12 architectureOracle Applications R12 architecture
Oracle Applications R12 architectureSekhar Byna
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration toolsSmartDog Services
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareJC_Diaz_Belmonte
 

Was ist angesagt? (20)

SAP ABAP Resume
SAP ABAP ResumeSAP ABAP Resume
SAP ABAP Resume
 
OData Fundamental
OData FundamentalOData Fundamental
OData Fundamental
 
Introduction to Oracle Apps Technical
Introduction to Oracle Apps TechnicalIntroduction to Oracle Apps Technical
Introduction to Oracle Apps Technical
 
Web Services
Web ServicesWeb Services
Web Services
 
Oracle Core HR with Screen Shots
Oracle Core HR with Screen ShotsOracle Core HR with Screen Shots
Oracle Core HR with Screen Shots
 
View only roles_v2
View only roles_v2View only roles_v2
View only roles_v2
 
Graphql presentation
Graphql presentationGraphql presentation
Graphql presentation
 
How to auto create trip in oracle order management
How to auto create trip in oracle order managementHow to auto create trip in oracle order management
How to auto create trip in oracle order management
 
Oracle Apps Technical Training.pdf
Oracle Apps Technical Training.pdfOracle Apps Technical Training.pdf
Oracle Apps Technical Training.pdf
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express ppt
 
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdfIntegrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
Integrating EBS And OTM - Process Flows And Avoiding Pitfalls.pdf
 
Oracle learning management
Oracle learning managementOracle learning management
Oracle learning management
 
Abap reports
Abap reportsAbap reports
Abap reports
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
 
OTM(Oracle Transport Management)
OTM(Oracle Transport Management)OTM(Oracle Transport Management)
OTM(Oracle Transport Management)
 
Best Practices with ODI : Flexibility
Best Practices with ODI : FlexibilityBest Practices with ODI : Flexibility
Best Practices with ODI : Flexibility
 
Oracle Applications R12 architecture
Oracle Applications R12 architectureOracle Applications R12 architecture
Oracle Applications R12 architecture
 
oracle ebs free web service integration tools
oracle ebs free web service integration toolsoracle ebs free web service integration tools
oracle ebs free web service integration tools
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion Middleware
 
Flask
FlaskFlask
Flask
 

Andere mochten auch

Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Frank Munz
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
 
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012Jan van Zoggel
 
Performance Management in Oracle 12c
Performance Management in Oracle 12cPerformance Management in Oracle 12c
Performance Management in Oracle 12cAlfredo Krieg
 
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowOracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowFrank Munz
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...Frank Munz
 

Andere mochten auch (10)

Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial Oracle Service Bus (OSB) for the Busy IT Professonial
Oracle Service Bus (OSB) for the Busy IT Professonial
 
Osb student guide
Osb student guideOsb student guide
Osb student guide
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
 
Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1
 
Componenets of osb12c
Componenets of osb12cComponenets of osb12c
Componenets of osb12c
 
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
Where to use the Oracle Service Bus @ OBUG Connect 22-04-2012
 
Performance Management in Oracle 12c
Performance Management in Oracle 12cPerformance Management in Oracle 12c
Performance Management in Oracle 12c
 
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to KnowOracle Service Bus 12c (12.2.1) What You Always Wanted to Know
Oracle Service Bus 12c (12.2.1) What You Always Wanted to Know
 
Xquery
XqueryXquery
Xquery
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
 

Ähnlich wie oracle-osb

Implementing advanced integration patterns with WSO2 ESB
Implementing advanced integration patterns with WSO2 ESBImplementing advanced integration patterns with WSO2 ESB
Implementing advanced integration patterns with WSO2 ESBWSO2
 
ESB and SOA
ESB and SOAESB and SOA
ESB and SOAWSO2
 
Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus WSO2
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...Spiffy
 
Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...
Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...
Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...Nathaniel Palmer
 
Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)prksh89
 
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbWen Zhu
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2Hammad Rajjoub
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesDmitri Shiryaev
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
Introduction to ServiceStack
Introduction to ServiceStackIntroduction to ServiceStack
Introduction to ServiceStackmobiweave
 
Delivering the Promise of SOA - Enterprise Integration Made Easy
Delivering the Promise of SOA - Enterprise Integration Made EasyDelivering the Promise of SOA - Enterprise Integration Made Easy
Delivering the Promise of SOA - Enterprise Integration Made EasyWSO2
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworksukdpe
 
Scug nov system center day
Scug nov system center dayScug nov system center day
Scug nov system center dayKurt Van Hoecke
 

Ähnlich wie oracle-osb (20)

Implementing advanced integration patterns with WSO2 ESB
Implementing advanced integration patterns with WSO2 ESBImplementing advanced integration patterns with WSO2 ESB
Implementing advanced integration patterns with WSO2 ESB
 
ESB and SOA
ESB and SOAESB and SOA
ESB and SOA
 
Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
 
Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...
Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...
Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...
 
Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)
 
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an Esb
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
 
WCF
WCFWCF
WCF
 
Soa limitations
Soa limitationsSoa limitations
Soa limitations
 
Enterprise Service Bus Part 1
Enterprise Service Bus Part 1Enterprise Service Bus Part 1
Enterprise Service Bus Part 1
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best PracticesA Guide to the SOA Galaxy: Strategy, Design and Best Practices
A Guide to the SOA Galaxy: Strategy, Design and Best Practices
 
1 2 osb deep dive
1 2 osb deep dive1 2 osb deep dive
1 2 osb deep dive
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
Introduction to ServiceStack
Introduction to ServiceStackIntroduction to ServiceStack
Introduction to ServiceStack
 
Delivering the Promise of SOA - Enterprise Integration Made Easy
Delivering the Promise of SOA - Enterprise Integration Made EasyDelivering the Promise of SOA - Enterprise Integration Made Easy
Delivering the Promise of SOA - Enterprise Integration Made Easy
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
Scug nov system center day
Scug nov system center dayScug nov system center day
Scug nov system center day
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Kürzlich hochgeladen (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

oracle-osb

  • 1. Oracle Service Bus <Insert Picture Here> Essential Concepts
  • 2. About This Course • Discuss several SOA requirements that can be addressed using a Service Bus • Explain the relationships between WSDL, XPath, XQuery, and ALSB • List some of the capabilities of an OSB Proxy Service • Describe the process of how OSB is configured and managed
  • 3. Target Audience • Anyone evaluating Service Bus technologies • SOA project team members: • Project Managers • Enterprise and Project Architects • Service Developers • System Administrators • Prior knowledge of fundamental SOA concepts recommended
  • 4. Roadmap 1. Enterprise Service Bus • Service Enablement • Service Orchestration • OSB Architecture 2. Service Bus Technologies 3. Proxy Service Development 4. Service Management and Monitoring
  • 5. Why a Service Bus? • The Point-to-Point problem Application Service Database Service Application EJB Service Service Application Service Service SAP SOAP SOAP
  • 6. Location Transparency • Isolate from changes to service location Service Bus HostA New Hire SOAP SOAP Initialize Benefits Process Route to Service HostB HostB Initialize Benefits Service
  • 7. Backwards Compatibility • Isolate from changes to service contract/interface Service Bus SOAP SOAP Customer Process Order Portal Transform Service <1.0> Message <2.0> 1.0 CSR App 2.0
  • 8. Service Enablement • Allow multiple protocols/messages to participate in a SOA Service Bus SOAP JMS Expense Transform Payroll Service Reimbursement Process FTP Transform Submit Expense Report Service Inventory SOAP Management JMS Transform Check Order App Status Service
  • 9. Dynamic Routing • Use business rules to determine destination service Service Bus New Employee SOAP Service HR Portal Title = SOAP Manger? Transform New Manager Service
  • 10. Message Enrichment • Update message using the response from another service ... <Customer History> ... Service Bus Insurance Call Transform Rate Quote Portal Service Message Service Get Customer History Service
  • 11. Service Orchestration • Compose new services from existing ones Service Bus SOAP Account Validation Service 1 Purchase SOAP Validate Check Price Order Order 2 3 Service Process Service 4 Check Inventory Service
  • 12. OSB to the Rescue Oracle Service Bus Service Service Service Security Monitoring Management Authentication Dashboard Discovery Authorization SLA Alerts Change Mgmt. Message Reporting Import/Export Security Message Broker Content Based Dynamic Error Multiple Routing Transformations Handling Protocols Oracle WebLogic Server Oracle JRockit JVM
  • 14. Roadmap 1. Enterprise Service Bus 2. Service Bus Technologies • Web Service Fundamentals • XML Fundamentals 3. Proxy Service Development 4. Service Management and Monitoring
  • 15. Web Service Description Language (WSDL) • Is an XML document • Generated by tools • Acts as a Web Service contract: • Elements Employee getEmployeeDept() • Operations Department getAllDepts() • Bindings • Ports ("endpoints") SOAPEmployeeService http://services.bea.com/employeeservice
  • 16. Simple Object Access Protocol (SOAP) • Is a remote function protocol based on XML • Used to invoke Web Services • Wraps messages in an envelope protocol • Supports headers and attachments Communications Envelope (HTTP, SMTP, FTP, etc.) Client Application SOAP Envelope <Headers/> </Body> Service SOAP Attachments
  • 17. Universal Description, Discovery, and Integration (UDDI) • Metadata structure to classify and catalog services • SOAP interface to communicate with a service registry ("digital telephone book") Publish Service Service Registry Discover Service Service WSDL + metadata Development & Management Tools SOAP WSDL + metadata
  • 18. XML Schema • Defines the structure of other XML documents • Is itself an XML document • Allows for faster message validation and processing • Has a unique ID called a namespace <xs:schema targetNamespace="http://schemas.bea.com/purchase" xmlns="http://schemas.bea.com/purchase" xmlns:po="http://schemas.bea.com/purchase" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="PurchaseOrder"> <xs:complexType> <xs:sequence> <xs:element name="Location" type="xs:string"/> <xs:element name="Items" type="ItemList"/> </xs:sequence> </xs:complexType> </xs:element> ... </schema> 1 011
  • 19. XPath • Is a standard XML expression language • Used to identify or locate portions of an XML document • Attributes • Elements <PurchaseOrder> //PurchaseOrder/Item/@line <Item line="1"> <price>49.99</price> <quantity>3</quantity> </Item> <Item line="2"> //PurchaseOrder/Item/price <price>9.49</price> <quantity>1</quantity> </Item> </PurchaseOrder> 1 011
  • 20. XQuery • Structured language for working with XML documents: • Strongly typed • Variables, operators, conditions, loops • Library and custom functions • Relational database queries • Supports XPath return <items> <items> for $item in //PurchaseOrder/Item <price>49.99</price> order by $item/title <price>9.49</price> return <price>{$item/price}<price> </items> return </items>
  • 21. Extensible Stylesheet Language Transformations (XSLT) • Alternative to XQuery for XML transformations: • Loosely typed scripting language • Does not require XML Schema • More tolerant of malformed XML • Supports XPath <xsl:stylesheet> <xsl:template match="//Item"> <line id="1"> <line id="{@line}"> 49.99 <xsl:value-of select="price"/> </line> </line> <line id="2"> </xsl:template> 9.49 </line> </xsl:stylesheet>
  • 23. Roadmap 1. Enterprise Service Bus 2. Service Bus Technologies 3. Proxy Service Development • Proxy Architecture • Workspace • Actions • Transformations 4. Service Management and Monitoring
  • 24. Proxy Services Service Bus Outbound Proxy Service Business Service Inbound Service Producer Service Pipeline Business Service Consumer Service Producer Pipeline Business Service Service Producer Workspace Console
  • 25. Supported Protocols • Protocols • SOAP over HTTP/JMS • HTTP/S • JMS • RMI/IIOP (EJB) XML • Tuxedo, MQSeries • Email (SMTP/POP/IMAP) SOAP over HTTP • FTP/Secure FTP • Custom • Oracle Adapters (framework + Adapters post 10gR3) XML • Message Formats • XML JMS • Text • Custom Binary (EDI, etc.) Text • SmartConnect Adapters • SAP SMTP • PeopleSoft • Siebel • Oracle • SWIFT
  • 26. Workspace • Eclipse-based IDE • Define XML Schemas, WSDLs, and transformations • Configure business and proxy services • Track dependencies • Deploy to OSB server and test Workspace Beehive OSB ALRR XQuery Eclipse Web Tools J2EE XML WSDL HTML Eclipse Platform
  • 27. OSB Perspective Explorer Palette Editor DRAG Properties Outline
  • 28. Message Flow • Conditions/branches • Routing destinations • Request/response Pipelines • Actions: • Update/replace/delete message contents • Update message headers • Call another service Action • Raise error on client • Generate a report or alert • Invoke a Java class or EJB • Error handlers Pipeline
  • 29. Transformations • XML to XML (XQuery or XSLT) • XML to Text/Binary (XQuery) • Binary to Binary (MFL)
  • 30. Dependency Tracking • Select an artifact • View References
  • 31. Demonstration: Create a Proxy Service Proxy Service approveLoan() Business ProcessLoan > $10,000? N Service approveLoan() Y Transform Business ProcessLargeLoan Message Service approveLoan() Please enable browser pop-ups!
  • 33. Roadmap 1. Enterprise Service Bus 2. Service Bus Technologies 3. Proxy Service Development 4. Service Management and Monitoring • OSB Console • Service Level Agreements • OSB Security • Advanced Routing • Product Interoperability
  • 34. OSB Console • Full Pipeline Design Capabilities Additionally: • Configure proxy service security • Monitor service health • Generate reports Edit Message • Define SLAs that trigger alerts Flow • Synchronize with a UDDI registry Monitor Alerts
  • 35. Configuration Management • Change Center • Atomic sessions • View & resolve conflicts • Undo tasks • Audit changes • Import/Export • Change propagation • Workspace synchronization • Test Console • Validate changes
  • 36. Monitoring Dashboard • Gauge the current health of: • OSB servers • Proxy services/operations • Message flow components • View custom reports • Metrics include: • Response time • Message throughput • Error count • Alert count • Schema violations
  • 37. Alerts • Service Level Agreements (SLAs) • Guarantee a certain level of performance and/or quality • Trigger reports and Alerts • Email • SNMP • JMS • Rules based on: • Response time • Message count • Success/failure ratio • Schema violations • Security violations
  • 38. OSB Security Service • Transport security (HTTP, JMS, Consumer etc.) WS-Security • Basic authentication SAML • SSL Proxy Authorization • SOAP message security Service • WS-Security Credential Mapping Business • WS-Policy Service • SAML • Credential mapping SOAP over HTTPS • Role-based authorization Service Producer • Delegated administration
  • 39. Advanced Mediation Policies • Business Service Load Balancing & Failover Service Producer Node1 Proxy Business Service Producer Node2 Service Service Service Producer Node3 • Throttling Message Buffer Proxy Business Legacy Service Service Service
  • 40. Demonstration: Manage a Proxy Service Proxy Service approveLoan() Business ProcessLoan > $10,000? N Service approveLoan() Y Business ProcessLargeLoan Service approveLoan() Response Time > 5ms? SMTP Alert Please enable browser pop-ups!
  • 41. Product Interoperability Console BPM Synchronize Configure Monitor Tuxedo Service Service Bus Repository BPEL PM Discover Configure Design ODI Publish Workspace Build Services & Applications
  • 42. Have Licensing or technical questions? • SOA FAQ • OSB FAQ • OESB FAQ • All linked from their respective ias.us pages (start at http://soa.us.oracle.com )