SlideShare a Scribd company logo
1 of 42
Download to read offline
<Insert Picture Here>
Oracle Service Bus
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
Service
Service
Service
Service
Application
Application
Application
Service
Service
Database
EJB
SAP
SOAP SOAP
HostA
Location Transparency
New Hire
Process
Initialize Benefits
Service
Initialize Benefits
Service
HostB
Service Bus
Route to
HostB
SOAP SOAP
• Isolate from changes to service location
Backwards Compatibility
Service Bus
Process Order
Service
Customer
Portal Transform
Message
1.0
2.0
<1.0>
CSR App
<2.0>
SOAP SOAP
• Isolate from changes to service contract/interface
Service Enablement
• Allow multiple protocols/messages to participate in a
SOA
Service Bus
Transform Payroll Service
JMS
Expense
Reimbursement
Process
SOAP
Submit Expense
Report Service
FTP
Transform
Transform Check Order
Status Service
SOAP
Inventory
Management
App
JMS
Dynamic Routing
• Use business rules to determine destination service
Service Bus
Title =
Manger?
New Employee
Service
SOAP
New Manager
Service
Transform
HR Portal
SOAP
Message Enrichment
• Update message using the response from another
service
Service Bus
Get Customer
History Service
Call
Service
Transform
Message
Rate Quote
Service
Insurance
Portal
...
<Customer
History>
...
Service Orchestration
• Compose new services from existing ones
Service Bus
11
22 33
44
Validate
Order
Service
Check Price
Service
Account
Validation Service
Check Inventory
Service
SOAP
Purchase
Order
Process
SOAP
Oracle Service Bus
OSB to the Rescue
Oracle JRockit JVM
Oracle WebLogic Server
SLA Alerts
Service
Monitoring
Dashboard
Reporting
Dynamic
Transformations
Message Broker
Content Based
Routing
Error
Handling
Multiple
Protocols
Change Mgmt.
Service
Management
Discovery
Import/Export
Authorization
Service Security
Authentication
Message
Security
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
• Operations
• Bindings
• Ports ("endpoints")
Employee
Department
getEmployeeDept()
getAllDepts()
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
SOAP Attachments
SOAP Envelope
<Headers/>
</Body>
Client
Application
Service
Communications Envelope
(HTTP, SMTP, FTP, etc.)
Universal Description, Discovery, and
Integration (UDDI)
• Metadata structure to classify and catalog services
• SOAP interface to communicate with a service
registry ("digital telephone book")
Service Registry
WSDL + metadata
WSDL + metadata
Service
Development &
Management Tools SOAP
Publish Service
Discover Service
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>
<Item line="1">
<price>49.99</price>
<quantity>3</quantity>
</Item>
<Item line="2">
<price>9.49</price>
<quantity>1</quantity>
</Item>
</PurchaseOrder> 1
011
//PurchaseOrder/Item/price
//PurchaseOrder/Item/@line
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>
for $item in //PurchaseOrder/Item
order by $item/title
return <price>{$item/price}<price>
return </items>
<items>
<price>49.99</price>
<price>9.49</price>
</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="{@line}">
<xsl:value-of select="price"/>
</line>
</xsl:template>
</xsl:stylesheet>
<line id="1">
49.99
</line>
<line id="2">
9.49
</line>
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
Consumer
Service
Producer
Service
Producer
Service
Producer
Business
Service
Business
Service
Business
Service
Service Bus
Proxy Service
Pipeline
Pipeline
Inbound
Outbound
Workspace Console
Supported Protocols
• Protocols
• SOAP over HTTP/JMS
• HTTP/S
• JMS
• RMI/IIOP (EJB)
• Tuxedo, MQSeries
• Email (SMTP/POP/IMAP)
• FTP/Secure FTP
• Custom
• Oracle Adapters (framework + Adapters post 10gR3)
• Message Formats
• XML
• Text
• Custom Binary (EDI, etc.)
• SmartConnect Adapters
• SAP
• PeopleSoft
• Siebel
• Oracle
• SWIFT
XML
SOAP over HTTP
XML
JMS
Text
SMTP
Workspace
• Eclipse-based IDE
• Define XML Schemas, WSDLs, and transformations
• Configure business and proxy services
• Track dependencies
• Deploy to OSB server and test
Eclipse Platform
Workspace
Eclipse Web Tools
J2EE XML WSDL HTML
Beehive OSB ALRR XQuery
OSB Perspective
Explorer
Editor
Properties
Outline
Palette
DRAG
Message Flow
• Conditions/branches
• Routing destinations
• Request/response Pipelines
• Actions:
• Update/replace/delete message contents
• Update message headers
• Call another service
• Raise error on client
• Generate a report or alert
• Invoke a Java class or EJB
• Error handlers
Action
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
Please enable
browser pop-ups!
ProcessLoan
approveLoan()
ProcessLargeLoan
approveLoan()
Business
Service
Business
Service
> $10,000?
Y
Proxy Service
approveLoan()
Transform
Message
N
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
• Define SLAs that trigger alerts
• Synchronize with a UDDI registry
Edit Message
Flow
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
• Transport security (HTTP, JMS,
etc.)
• Basic authentication
• SSL
• SOAP message security
• WS-Security
• WS-Policy
• SAML
• Credential mapping
• Role-based authorization
• Delegated administration
Service
Consumer
Service
Producer
Proxy
Service
Business
Service
SOAP over HTTPS
WS-Security
SAML
Authorization
Credential
Mapping
Proxy
Service
Business
Service
Legacy
Service
Advanced Mediation Policies
• Business Service Load Balancing & Failover
• Throttling
Service Producer Node2
Service Producer Node1
Service Producer Node3
Message Buffer
Proxy
Service
Business
Service
Demonstration: Manage a Proxy Service
Please enable
browser pop-ups!
ProcessLoan
approveLoan()
Business
Service
> $10,000?
Proxy Service
approveLoan()
Y ProcessLargeLoan
approveLoan()
Business
Service
N
Response
Time > 5ms?
SMTP
Alert
Product Interoperability
Service Bus
ODI
BPEL PM
BPM
Tuxedo
Service
Repository
Discover
Design
Publish
Workspace
Configure
Build Services &
Applications
Console
Synchronize
Configure
Monitor
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 )

More Related Content

What's hot

Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesVincenzo Capozzoli
 
ESB Presentation
ESB PresentationESB Presentation
ESB PresentationF K
 
Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracleContractors
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusGeza Geleji
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service BusMahmoud Ezzat
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersShubham Gupta
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewChris Sparshott
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureAbdelghani Azri
 
Office 365 in a hybrid world
Office 365 in a hybrid worldOffice 365 in a hybrid world
Office 365 in a hybrid worldatwork
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsJames Bayer
 
B2B Integration in the Cloud
B2B Integration in the CloudB2B Integration in the Cloud
B2B Integration in the Cloudi8c
 
Bp101-Can Domino Be Hacked
Bp101-Can Domino Be HackedBp101-Can Domino Be Hacked
Bp101-Can Domino Be HackedHoward Greenberg
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application serverIBM Sverige
 
Microsoft Remote Desktop Services
Microsoft Remote Desktop ServicesMicrosoft Remote Desktop Services
Microsoft Remote Desktop ServicesRonnie Isherwood
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway
 
Boomi Molecule Migration to the Cloud: Top 5 Strategies Revealed
Boomi Molecule Migration to the Cloud: Top 5 Strategies RevealedBoomi Molecule Migration to the Cloud: Top 5 Strategies Revealed
Boomi Molecule Migration to the Cloud: Top 5 Strategies RevealedKellton Tech Solutions Ltd
 

What's hot (20)

Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slides
 
ESB Presentation
ESB PresentationESB Presentation
ESB Presentation
 
Oracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented WorldOracle SOA Suite Overview - Integration in a Service-Oriented World
Oracle SOA Suite Overview - Integration in a Service-Oriented World
 
Componenets of osb12c
Componenets of osb12cComponenets of osb12c
Componenets of osb12c
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration Bus
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overview
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 
Mulesoft ppt
Mulesoft pptMulesoft ppt
Mulesoft ppt
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Office 365 in a hybrid world
Office 365 in a hybrid worldOffice 365 in a hybrid world
Office 365 in a hybrid world
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
B2B Integration in the Cloud
B2B Integration in the CloudB2B Integration in the Cloud
B2B Integration in the Cloud
 
Bp101-Can Domino Be Hacked
Bp101-Can Domino Be HackedBp101-Can Domino Be Hacked
Bp101-Can Domino Be Hacked
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
Microsoft Remote Desktop Services
Microsoft Remote Desktop ServicesMicrosoft Remote Desktop Services
Microsoft Remote Desktop Services
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use Cases
 
Boomi Molecule Migration to the Cloud: Top 5 Strategies Revealed
Boomi Molecule Migration to the Cloud: Top 5 Strategies RevealedBoomi Molecule Migration to the Cloud: Top 5 Strategies Revealed
Boomi Molecule Migration to the Cloud: Top 5 Strategies Revealed
 
Data migration
Data migrationData migration
Data migration
 

Viewers also liked

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
 
Performance Management in Oracle 12c
Performance Management in Oracle 12cPerformance Management in Oracle 12c
Performance Management in Oracle 12cAlfredo Krieg
 
Oracle Traffic Director Instances, Processes and High Availability explained
Oracle Traffic Director Instances, Processes and High Availability explainedOracle Traffic Director Instances, Processes and High Availability explained
Oracle Traffic Director Instances, Processes and High Availability explainedTom Hofte
 
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
 
Lesson1 - SOA Governance Overview
Lesson1  - SOA Governance OverviewLesson1  - SOA Governance Overview
Lesson1 - SOA Governance OverviewRakesh Gujjarlapudi
 

Viewers also liked (8)

Osb student guide
Osb student guideOsb student guide
Osb student guide
 
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
 
Performance Management in Oracle 12c
Performance Management in Oracle 12cPerformance Management in Oracle 12c
Performance Management in Oracle 12c
 
Oracle Traffic Director Instances, Processes and High Availability explained
Oracle Traffic Director Instances, Processes and High Availability explainedOracle Traffic Director Instances, Processes and High Availability explained
Oracle Traffic Director Instances, Processes and High Availability explained
 
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...
 
Oracle OSB Tutorial 3
Oracle OSB Tutorial 3Oracle OSB Tutorial 3
Oracle OSB Tutorial 3
 
Oracle OSB Tutorial 2
Oracle OSB Tutorial 2Oracle OSB Tutorial 2
Oracle OSB Tutorial 2
 
Lesson1 - SOA Governance Overview
Lesson1  - SOA Governance OverviewLesson1  - SOA Governance Overview
Lesson1 - SOA Governance Overview
 

Similar to Oracle Service Bus Essential Concepts

Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_finalWSO2
 
A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)WSO2
 
ESB Evaluation Framework
ESB Evaluation FrameworkESB Evaluation Framework
ESB Evaluation FrameworkWSO2
 
SOA and WCF (Windows Communication Foundation) basics
SOA and WCF (Windows Communication Foundation) basicsSOA and WCF (Windows Communication Foundation) basics
SOA and WCF (Windows Communication Foundation) basicsYaniv Pessach
 
Collector Web Services
Collector Web ServicesCollector Web Services
Collector Web Servicespublisyst
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Serviceshamsa nandhini
 
Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 WSO2
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...WSO2
 
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
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST Ram Awadh Prasad, PMP
 
SOAP Service in Mule Esb
SOAP Service in Mule EsbSOAP Service in Mule Esb
SOAP Service in Mule EsbAnand kalla
 
SOA standards
SOA standardsSOA standards
SOA standardsKumar
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1Qualitest
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting startedQualitest
 
complete web service1.ppt
complete web service1.pptcomplete web service1.ppt
complete web service1.pptDr.Saranya K.G
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)Lucas Jellema
 
SUE AGILE Architecture (English)
SUE AGILE Architecture (English)SUE AGILE Architecture (English)
SUE AGILE Architecture (English)Sabino Labarile
 
Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)Mehul Boricha
 

Similar to Oracle Service Bus Essential Concepts (20)

Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_final
 
A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)
 
ESB Evaluation Framework
ESB Evaluation FrameworkESB Evaluation Framework
ESB Evaluation Framework
 
SOA and WCF (Windows Communication Foundation) basics
SOA and WCF (Windows Communication Foundation) basicsSOA and WCF (Windows Communication Foundation) basics
SOA and WCF (Windows Communication Foundation) basics
 
Collector Web Services
Collector Web ServicesCollector Web Services
Collector Web Services
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Services
 
Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
 
Ntg web services
Ntg   web servicesNtg   web services
Ntg web services
 
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
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
 
An overview of BizTalk
An overview of BizTalkAn overview of BizTalk
An overview of BizTalk
 
SOAP Service in Mule Esb
SOAP Service in Mule EsbSOAP Service in Mule Esb
SOAP Service in Mule Esb
 
SOA standards
SOA standardsSOA standards
SOA standards
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting started
 
complete web service1.ppt
complete web service1.pptcomplete web service1.ppt
complete web service1.ppt
 
SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)SOA for PL/SQL Developer (OPP 2010)
SOA for PL/SQL Developer (OPP 2010)
 
SUE AGILE Architecture (English)
SUE AGILE Architecture (English)SUE AGILE Architecture (English)
SUE AGILE Architecture (English)
 
Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)
 

More from TUSHAR VARSHNEY

Choreography&amp;orchestration
Choreography&amp;orchestrationChoreography&amp;orchestration
Choreography&amp;orchestrationTUSHAR VARSHNEY
 
Prerequisite to start with sfdc adapter in soa 12 c
Prerequisite to start with sfdc adapter in soa 12 cPrerequisite to start with sfdc adapter in soa 12 c
Prerequisite to start with sfdc adapter in soa 12 cTUSHAR VARSHNEY
 
Oracle Enterprise Scheduler(ESS Job Scheduling)
Oracle Enterprise Scheduler(ESS Job Scheduling)Oracle Enterprise Scheduler(ESS Job Scheduling)
Oracle Enterprise Scheduler(ESS Job Scheduling)TUSHAR VARSHNEY
 
Using jca salesforce adapter with soa suite
Using jca salesforce adapter with soa suiteUsing jca salesforce adapter with soa suite
Using jca salesforce adapter with soa suiteTUSHAR VARSHNEY
 
Oracle@cloud adapter(SFDC integration with SOA Suites12c)
Oracle@cloud adapter(SFDC integration with SOA Suites12c)Oracle@cloud adapter(SFDC integration with SOA Suites12c)
Oracle@cloud adapter(SFDC integration with SOA Suites12c)TUSHAR VARSHNEY
 
Horizontal clustering configuration steps
Horizontal clustering configuration steps Horizontal clustering configuration steps
Horizontal clustering configuration steps TUSHAR VARSHNEY
 
Installing the Oracle SOA Suite on Red Hat 6
Installing the Oracle SOA Suite on Red Hat 6Installing the Oracle SOA Suite on Red Hat 6
Installing the Oracle SOA Suite on Red Hat 6TUSHAR VARSHNEY
 
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5TUSHAR VARSHNEY
 
Introduction of xml and xslt
Introduction of xml and xsltIntroduction of xml and xslt
Introduction of xml and xsltTUSHAR VARSHNEY
 
Description of soa and SOAP,WSDL & UDDI
Description of soa and SOAP,WSDL & UDDIDescription of soa and SOAP,WSDL & UDDI
Description of soa and SOAP,WSDL & UDDITUSHAR VARSHNEY
 
J developer 11g components ppt
J developer 11g components pptJ developer 11g components ppt
J developer 11g components pptTUSHAR VARSHNEY
 
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech BlogOracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech BlogTUSHAR VARSHNEY
 
Simplifying SOA_ Choosing Between Route, Service Callout and Publish
Simplifying SOA_ Choosing Between Route, Service Callout and PublishSimplifying SOA_ Choosing Between Route, Service Callout and Publish
Simplifying SOA_ Choosing Between Route, Service Callout and PublishTUSHAR VARSHNEY
 
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware BlogOSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware BlogTUSHAR VARSHNEY
 
1 Learning About Oracle Service Bus
1 Learning About Oracle Service Bus1 Learning About Oracle Service Bus
1 Learning About Oracle Service BusTUSHAR VARSHNEY
 

More from TUSHAR VARSHNEY (18)

Choreography&amp;orchestration
Choreography&amp;orchestrationChoreography&amp;orchestration
Choreography&amp;orchestration
 
Prerequisite to start with sfdc adapter in soa 12 c
Prerequisite to start with sfdc adapter in soa 12 cPrerequisite to start with sfdc adapter in soa 12 c
Prerequisite to start with sfdc adapter in soa 12 c
 
Oracle Enterprise Scheduler(ESS Job Scheduling)
Oracle Enterprise Scheduler(ESS Job Scheduling)Oracle Enterprise Scheduler(ESS Job Scheduling)
Oracle Enterprise Scheduler(ESS Job Scheduling)
 
Sfdc documentation
Sfdc documentationSfdc documentation
Sfdc documentation
 
Using jca salesforce adapter with soa suite
Using jca salesforce adapter with soa suiteUsing jca salesforce adapter with soa suite
Using jca salesforce adapter with soa suite
 
Oracle@cloud adapter(SFDC integration with SOA Suites12c)
Oracle@cloud adapter(SFDC integration with SOA Suites12c)Oracle@cloud adapter(SFDC integration with SOA Suites12c)
Oracle@cloud adapter(SFDC integration with SOA Suites12c)
 
Horizontal clustering configuration steps
Horizontal clustering configuration steps Horizontal clustering configuration steps
Horizontal clustering configuration steps
 
Installing the Oracle SOA Suite on Red Hat 6
Installing the Oracle SOA Suite on Red Hat 6Installing the Oracle SOA Suite on Red Hat 6
Installing the Oracle SOA Suite on Red Hat 6
 
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
How to Install JAVA 7 (JDK 7u79) on CentOS_RHEL 7_6_5
 
Introduction of xml and xslt
Introduction of xml and xsltIntroduction of xml and xslt
Introduction of xml and xslt
 
Description of soa and SOAP,WSDL & UDDI
Description of soa and SOAP,WSDL & UDDIDescription of soa and SOAP,WSDL & UDDI
Description of soa and SOAP,WSDL & UDDI
 
Introduction to bpel
Introduction to bpelIntroduction to bpel
Introduction to bpel
 
J developer 11g components ppt
J developer 11g components pptJ developer 11g components ppt
J developer 11g components ppt
 
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech BlogOracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
Oracle 11G Database Adapter as Poller with BPEL process _ My Tech Blog
 
componenets of osb12c
componenets of osb12ccomponenets of osb12c
componenets of osb12c
 
Simplifying SOA_ Choosing Between Route, Service Callout and Publish
Simplifying SOA_ Choosing Between Route, Service Callout and PublishSimplifying SOA_ Choosing Between Route, Service Callout and Publish
Simplifying SOA_ Choosing Between Route, Service Callout and Publish
 
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware BlogOSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
OSB 12c - Database Polling using DB adapter - Oracle Fusion Middleware Blog
 
1 Learning About Oracle Service Bus
1 Learning About Oracle Service Bus1 Learning About Oracle Service Bus
1 Learning About Oracle Service Bus
 

Oracle Service Bus Essential Concepts

  • 1. <Insert Picture Here> Oracle Service Bus 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 Service Service Service Service Application Application Application Service Service Database EJB SAP SOAP SOAP
  • 6. HostA Location Transparency New Hire Process Initialize Benefits Service Initialize Benefits Service HostB Service Bus Route to HostB SOAP SOAP • Isolate from changes to service location
  • 7. Backwards Compatibility Service Bus Process Order Service Customer Portal Transform Message 1.0 2.0 <1.0> CSR App <2.0> SOAP SOAP • Isolate from changes to service contract/interface
  • 8. Service Enablement • Allow multiple protocols/messages to participate in a SOA Service Bus Transform Payroll Service JMS Expense Reimbursement Process SOAP Submit Expense Report Service FTP Transform Transform Check Order Status Service SOAP Inventory Management App JMS
  • 9. Dynamic Routing • Use business rules to determine destination service Service Bus Title = Manger? New Employee Service SOAP New Manager Service Transform HR Portal SOAP
  • 10. Message Enrichment • Update message using the response from another service Service Bus Get Customer History Service Call Service Transform Message Rate Quote Service Insurance Portal ... <Customer History> ...
  • 11. Service Orchestration • Compose new services from existing ones Service Bus 11 22 33 44 Validate Order Service Check Price Service Account Validation Service Check Inventory Service SOAP Purchase Order Process SOAP
  • 12. Oracle Service Bus OSB to the Rescue Oracle JRockit JVM Oracle WebLogic Server SLA Alerts Service Monitoring Dashboard Reporting Dynamic Transformations Message Broker Content Based Routing Error Handling Multiple Protocols Change Mgmt. Service Management Discovery Import/Export Authorization Service Security Authentication Message Security
  • 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 • Operations • Bindings • Ports ("endpoints") Employee Department getEmployeeDept() getAllDepts() 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 SOAP Attachments SOAP Envelope <Headers/> </Body> Client Application Service Communications Envelope (HTTP, SMTP, FTP, etc.)
  • 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") Service Registry WSDL + metadata WSDL + metadata Service Development & Management Tools SOAP Publish Service Discover Service
  • 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> <Item line="1"> <price>49.99</price> <quantity>3</quantity> </Item> <Item line="2"> <price>9.49</price> <quantity>1</quantity> </Item> </PurchaseOrder> 1 011 //PurchaseOrder/Item/price //PurchaseOrder/Item/@line
  • 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> for $item in //PurchaseOrder/Item order by $item/title return <price>{$item/price}<price> return </items> <items> <price>49.99</price> <price>9.49</price> </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="{@line}"> <xsl:value-of select="price"/> </line> </xsl:template> </xsl:stylesheet> <line id="1"> 49.99 </line> <line id="2"> 9.49 </line>
  • 23. Roadmap 1. Enterprise Service Bus 2. Service Bus Technologies 3. Proxy Service Development • Proxy Architecture • Workspace • Actions • Transformations 4. Service Management and Monitoring
  • 25. Supported Protocols • Protocols • SOAP over HTTP/JMS • HTTP/S • JMS • RMI/IIOP (EJB) • Tuxedo, MQSeries • Email (SMTP/POP/IMAP) • FTP/Secure FTP • Custom • Oracle Adapters (framework + Adapters post 10gR3) • Message Formats • XML • Text • Custom Binary (EDI, etc.) • SmartConnect Adapters • SAP • PeopleSoft • Siebel • Oracle • SWIFT XML SOAP over HTTP XML JMS Text SMTP
  • 26. Workspace • Eclipse-based IDE • Define XML Schemas, WSDLs, and transformations • Configure business and proxy services • Track dependencies • Deploy to OSB server and test Eclipse Platform Workspace Eclipse Web Tools J2EE XML WSDL HTML Beehive OSB ALRR XQuery
  • 28. Message Flow • Conditions/branches • Routing destinations • Request/response Pipelines • Actions: • Update/replace/delete message contents • Update message headers • Call another service • Raise error on client • Generate a report or alert • Invoke a Java class or EJB • Error handlers Action 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 Please enable browser pop-ups! ProcessLoan approveLoan() ProcessLargeLoan approveLoan() Business Service Business Service > $10,000? Y Proxy Service approveLoan() Transform Message N
  • 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 • Define SLAs that trigger alerts • Synchronize with a UDDI registry Edit Message Flow 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 • Transport security (HTTP, JMS, etc.) • Basic authentication • SSL • SOAP message security • WS-Security • WS-Policy • SAML • Credential mapping • Role-based authorization • Delegated administration Service Consumer Service Producer Proxy Service Business Service SOAP over HTTPS WS-Security SAML Authorization Credential Mapping
  • 39. Proxy Service Business Service Legacy Service Advanced Mediation Policies • Business Service Load Balancing & Failover • Throttling Service Producer Node2 Service Producer Node1 Service Producer Node3 Message Buffer Proxy Service Business Service
  • 40. Demonstration: Manage a Proxy Service Please enable browser pop-ups! ProcessLoan approveLoan() Business Service > $10,000? Proxy Service approveLoan() Y ProcessLargeLoan approveLoan() Business Service N Response Time > 5ms? SMTP Alert
  • 41. Product Interoperability Service Bus ODI BPEL PM BPM Tuxedo Service Repository Discover Design Publish Workspace Configure Build Services & Applications Console Synchronize Configure Monitor
  • 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 )