SlideShare a Scribd company logo
<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

Data Power Architectural Patterns - Jagadish Vemugunta
Data Power Architectural Patterns - Jagadish VemuguntaData Power Architectural Patterns - Jagadish Vemugunta
Data Power Architectural Patterns - Jagadish Vemuguntafloridawusergroup
 
Intro on Oracle Application express - APEX
Intro on Oracle Application express - APEXIntro on Oracle Application express - APEX
Intro on Oracle Application express - APEX
Lino Schildenfeld
 
Oracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience reportOracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience report
Guido Schmutz
 
Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1
Rakesh Gujjarlapudi
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureLuqman Shareef
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsJames Bayer
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
Return on Intelligence
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7
Ray Ploski
 
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
Amazon Web Services Korea
 
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
SmartDog Services
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service Bus
Return on Intelligence
 
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Amazon Web Services Korea
 
Migrating and modernizing your data estate to Azure with Data Migration Services
Migrating and modernizing your data estate to Azure with Data Migration ServicesMigrating and modernizing your data estate to Azure with Data Migration Services
Migrating and modernizing your data estate to Azure with Data Migration Services
Microsoft Tech Community
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadavanttic Consultoría Tecnológica
 
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxIBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
Georg Ember
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study material
Nagesh Ramamoorthy
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
Adrian Cockcroft
 
Oracle Applications R12 architecture
Oracle Applications R12 architectureOracle Applications R12 architecture
Oracle Applications R12 architecture
Sekhar Byna
 
Concept of SOA
Concept of SOAConcept of SOA
Concept of SOA
Sylvain Witmeyer
 

What's hot (20)

Data Power Architectural Patterns - Jagadish Vemugunta
Data Power Architectural Patterns - Jagadish VemuguntaData Power Architectural Patterns - Jagadish Vemugunta
Data Power Architectural Patterns - Jagadish Vemugunta
 
Intro on Oracle Application express - APEX
Intro on Oracle Application express - APEXIntro on Oracle Application express - APEX
Intro on Oracle Application express - APEX
 
Oracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience reportOracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience report
 
Oracle OSB Tutorial 1
Oracle OSB Tutorial 1Oracle OSB Tutorial 1
Oracle OSB Tutorial 1
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7
 
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
 
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
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service Bus
 
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
 
SOA OSB BPEL BPM Presentation
SOA OSB BPEL BPM PresentationSOA OSB BPEL BPM Presentation
SOA OSB BPEL BPM Presentation
 
Migrating and modernizing your data estate to Azure with Data Migration Services
Migrating and modernizing your data estate to Azure with Data Migration ServicesMigrating and modernizing your data estate to Azure with Data Migration Services
Migrating and modernizing your data estate to Azure with Data Migration Services
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
 
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxIBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
 
AWS solution Architect Associate study material
AWS solution Architect Associate study materialAWS solution Architect Associate study material
AWS solution Architect Associate study material
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
 
Oracle Applications R12 architecture
Oracle Applications R12 architectureOracle Applications R12 architecture
Oracle Applications R12 architecture
 
Concept of SOA
Concept of SOAConcept of SOA
Concept of SOA
 

Viewers also liked

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
 
Osb student guide
Osb student guideOsb student guide
Osb student guide
Vibhor Rastogi
 
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
 
Componenets of osb12c
Componenets of osb12cComponenets of osb12c
Componenets of osb12c
TUSHAR VARSHNEY
 
Performance Management in Oracle 12c
Performance Management in Oracle 12cPerformance Management in Oracle 12c
Performance Management in Oracle 12c
Alfredo 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
 
Oracle OSB Tutorial 3
Oracle OSB Tutorial 3Oracle OSB Tutorial 3
Oracle OSB Tutorial 3
Rakesh Gujjarlapudi
 
Lesson1 - SOA Governance Overview
Lesson1  - SOA Governance OverviewLesson1  - SOA Governance Overview
Lesson1 - SOA Governance Overview
Rakesh Gujjarlapudi
 

Viewers also liked (9)

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)
 
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
 
Componenets of osb12c
Componenets of osb12cComponenets of osb12c
Componenets of osb12c
 
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
 
Lesson1 - SOA Governance Overview
Lesson1  - SOA Governance OverviewLesson1  - SOA Governance Overview
Lesson1 - SOA Governance Overview
 

Similar to oracle service bus

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 buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_finalWSO2
 
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 Services
publisyst
 
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
hamsa 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
 
An overview of BizTalk
An overview of BizTalkAn overview of BizTalk
An overview of BizTalk
Prasanth Gnanasekaran
 
SOAP Service in Mule Esb
SOAP Service in Mule EsbSOAP Service in Mule Esb
SOAP Service in Mule Esb
Anand kalla
 
SOA standards
SOA standardsSOA standards
SOA standards
Kumar
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
Qualitest
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting started
Qualitest
 
complete web service1.ppt
complete web service1.pptcomplete web service1.ppt
complete web service1.ppt
Dr.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 (20)

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 buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_final
 
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;orchestration
TUSHAR 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 c
TUSHAR 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
 
Sfdc documentation
Sfdc documentationSfdc documentation
Sfdc documentation
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 suite
TUSHAR 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 xslt
TUSHAR 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 & UDDI
TUSHAR VARSHNEY
 
Introduction to bpel
Introduction to bpelIntroduction to bpel
Introduction to bpel
TUSHAR VARSHNEY
 
J developer 11g components ppt
J developer 11g components pptJ developer 11g components ppt
J developer 11g components ppt
TUSHAR 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

  • 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 )