overview of soa and the role of esb/osb
DESCRIPTION
Overview of SOA and the role of ESB/OSB. Nahser Bakht February 2014. Agenda. The Problem The Solution: SOA Core Concepts of OSB Role and Features of OSB Architecture of OSB. The Problem. Getting Started. Scenario - PowerPoint PPT PresentationTRANSCRIPT
Overview of SOA and the role of ESB/OSB
Nahser Bakht
February 2014
Agenda
The Problem The Solution: SOA Core Concepts of OSB Role and Features of OSB Architecture of OSB
The Problem
Getting Started
Scenario
“Your team has developed a new application that needs to be integrated with the existing system, and you are considering
a point-to-point integration strategy”
We need to explore
“Is this the best methodology, are there other alternatives?”
Enterprise Challenges
Application development and integration issues Lack of flexibility (tightly coupled) Not based on standards Project costs and long duration
Traditional methodologies Point-to-point Enterprise Application Integration (EAI)
Point-to-point Integration
EAIPackaged CRM
Client Tier
Custom Logic
Custom Logic
Custom Logic
App Server
Mainframe
Packaged ERP
Custom Logic
ERP Application
Custom Application
EJB Application
Client Application
Client Application
Client Application
Enterprise Application Integration (EAI)
Integration Hub
Packaged CRM
Client Tier
App Server Mainframe Packaged ERP
Custom LogicERP ApplicationCustom ApplicationEJB Application
VB Application Java Application Web Application
Proprietary Middleware API
Custom API Custom APIJAM APIRMI
Service-Oriented Architecture: Definition
Service-Oriented Architecture is an IT Strategy that organises the discrete functions contained in enterprise applications into interoperable, standards-based services that can be combined
and reused quickly to meet business needs.
SOABusiness
Strategy
IT
Strategy
Integrating Solutions and Benefits with SOA
Aligns IT with businessMasks underlying
Technical complexity
Improves business agilityOffers faster business
Response time
SOA
Benefits
Cost
EfficiencyReusability Interoperability ScalabilityAgility
SOA and Services
Services are SOA building blocks. Services are a collection of capabilities.
SOA can be thought of as: A collection of services on a network that communicate with one
another. A set of services that are loosely coupled with well-defined,
reusable, platform-independent interfaces. A higher level of application development.
Services provide access to data, business processes and IT infrastructure.
SOA Implementation Challenge
Scenario
“Although SOA Addresses the integration challenge, one of the problems for an enterprise is managing service mediation
and ensuring effective reusability of services.”
We Need to implement integration technologies such as Oracle SOA Suite and Oracle Service Bus to enable our implementation of SOA.
Service Sprawl
Service Service ServiceService
Application Application Application Application
The Solution
Introducing Oracle Service Bus (OSB)
Service Service ServiceService
Application Application Application Application
Oracle Service Bus
Key Features of an Oracle Service Bus
Stateless messaging platform Supports multiprotocol messaging Enables location transparency Handles dynamic routing Enables message transformation Enables service composition Supports message enrichment Provides service security Implements service-level agreements
OSB as a Message Broker
Service Clients Enterprise Services
Client A
Client B
Client C
Service A
Service B
Service C
Multi-protocol
Messaging
WS processing
Multi-communications
Paradigms
Message brokering
Oracle Service Bus
HTTP/SOAP
JMS
FTP
REST
File
WS-RM
TUX
MQ
EJB
JCA
Location Transparency
New-Hire Process
Route to Host B
Service Bus
Initialise benefits service
Initialise benefits service
Host A
Host B
OSB can be used to isolate service location changes.
SOAP SOAP
Dynamic Routing
HR Portal Title
= Manager ?
Service BusNew Employee service
New Manager service
Dynamic routing involves defining and configuring business rules Based on changes to business rules of existing IT systems.
SOAP SOAP
Transform
Transformations
Expense
Reimbursement
Process
Service BusPayroll Service
Check Order Status
Service
Transform messages to match the format of a service.
SOAP SOAP
Transform
Inventory
Management
App
Transform
Transform
Submit Expense
Report Service
JMS
FTP
SOAP
Service Composition
Purchase
Order
Process
Service BusAccount Validation Service
Check Inventory
Service
Combining existing services to make new services.
SOAP SOAP
Validate
Order
Service
Check Price Service
1
3
2
4
Message Enrichment
New-Hire Process
Service Bus Rate Quote
Service
Get Customer
History Service
OSB enables message enrichment by inserting additional
required information into an incoming message.
Transform
Message
Call
Service
… <Customer History> …
Service-Level Agreements
SLAs define the quality of service to be expected from services.
Administrators can configure alerts for SLA rule violations
The Administrator can configure multiple levels of severity for an alert.
OSB Architecture
OSB Architecture
Ec
lips
e
Oracle Service Bus
Oracle WebLogic Server
Oracle JRockit JDK
Summary
The Problem The Solution: SOA Core Concepts of OSB Role and Features of OSB Architecture of OSB
Any Questions?