Overview of SOA and the role of ESB/OSB

25
Overview of SOA and the role of ESB/OSB Nahser Bakht February 2014

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 of Overview of SOA and the role of ESB/OSB

Page 1: Overview of SOA and the role of ESB/OSB

Overview of SOA and the role of ESB/OSB

Nahser Bakht

February 2014

Page 2: Overview of SOA and the role of ESB/OSB

Agenda

The Problem The Solution: SOA Core Concepts of OSB Role and Features of OSB Architecture of OSB

Page 3: Overview of SOA and the role of ESB/OSB

The Problem

Page 4: Overview of SOA and the role of ESB/OSB

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?”

Page 5: Overview of SOA and the role of ESB/OSB

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)

Page 6: Overview of SOA and the role of ESB/OSB

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

Page 7: Overview of SOA and the role of ESB/OSB

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

Page 8: Overview of SOA and the role of ESB/OSB

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

Page 9: Overview of SOA and the role of ESB/OSB

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

Page 10: Overview of SOA and the role of ESB/OSB

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.

Page 11: Overview of SOA and the role of ESB/OSB

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.

Page 12: Overview of SOA and the role of ESB/OSB

Service Sprawl

Service Service ServiceService

Application Application Application Application

Page 13: Overview of SOA and the role of ESB/OSB

The Solution

Page 14: Overview of SOA and the role of ESB/OSB

Introducing Oracle Service Bus (OSB)

Service Service ServiceService

Application Application Application Application

Oracle Service Bus

Page 15: Overview of SOA and the role of ESB/OSB

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

Page 16: Overview of SOA and the role of ESB/OSB

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

Page 17: Overview of SOA and the role of ESB/OSB

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

Page 18: Overview of SOA and the role of ESB/OSB

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

Page 19: Overview of SOA and the role of ESB/OSB

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

Page 20: Overview of SOA and the role of ESB/OSB

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

Page 21: Overview of SOA and the role of ESB/OSB

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> …

Page 22: Overview of SOA and the role of ESB/OSB

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.

Page 23: Overview of SOA and the role of ESB/OSB

OSB Architecture

Page 24: Overview of SOA and the role of ESB/OSB

OSB Architecture

Ec

lips

e

Oracle Service Bus

Oracle WebLogic Server

Oracle JRockit JDK

Page 25: Overview of SOA and the role of ESB/OSB

Summary

The Problem The Solution: SOA Core Concepts of OSB Role and Features of OSB Architecture of OSB

Any Questions?