overview of soa and the role of esb/osb

Post on 15-Jan-2016

114 Views

Category:

Documents

11 Downloads

Preview:

Click to see full reader

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 Presentation

TRANSCRIPT

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?

top related