11
IBM Business Consulting Services © Copyright IBM Corporation 2006 Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong

IBM Business Consulting Services © Copyright IBM Corporation 2006 Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong

  • View
    216

  • Download
    1

Embed Size (px)

Citation preview

IBM Business Consulting Services

© Copyright IBM Corporation 2006

Service Oriented Architecture Concepts

March 27, 2006

Chris Armstrong

| 2

SOA Overview

© Copyright IBM Corporation 2006

SOA enables business flexibility by breaking business applications into dynamic and reusable services.

1. Decompose the business application into modular and reusable functions and services

2. Combine business services to meet business needs

3. Re-use services to meet changing business needs

Recombine for new business requirements

Traditional Application Componentized Application Composite Application

1 2

3

| 3

SOA Overview

© Copyright IBM Corporation 2006

Flexibility

Messaging Backbone

Enterprise Application Integration (EAI)

SOA builds flexibility on Existing Architectures An evolution of Application Development and Integration

Service Orientated

Architecture

As Patterns Have Evolved, So Has IBM

Flexibility

OO Design

Client Server

| 4

SOA Overview

© Copyright IBM Corporation 2006

Information as a Service: Master Data ManagementMDM Enables Information Reuse Within an SOA

App 1 App 2

App 3

Master Data and Services

SOA Infrastructure

(e.g. Enterprise Service Bus)

| 5

SOA Overview

© Copyright IBM Corporation 2006

… a service?

A repeatable business task – e.g., check customer credit;

open new account

What is …..?

… service orientation?

A way of integrating your business as linked

servicesand the outcomes that

they bring

… service oriented architecture (SOA)?

An IT architectural style that supports service orientation

… a composite application?

A set of related & integrated services that

support a business process built on an SOA

| 6

SOA Overview

© Copyright IBM Corporation 2006

SOA means different things to different users and domains of use

A set of services that a business wants to expose to their customers and partners, or other portions of the organization

An architectural style which requires a service provider, requestor and a service description

A set of architectural principles, patterns and criteria which address characteristics such as loose coupling, separation of concerns, reuse, modularity, encapsulation and composibility.

A programming model complete with standards, tools and technologies such as Web Services

Business

Architecture

Implementation

| 7

SOA Overview

© Copyright IBM Corporation 2006

What are SOA Enablers?

1. Standards- web services, BPEL

2. Organization maturity- changing organization structures and governance - thinking across the enterprise, the extended enterprise linking clients and

partners

3. Reference Architectures

4. Technology- .net and J2EE- XML appliances- ESB, message brokers

| 8

SOA Overview

© Copyright IBM Corporation 2006

Web Services enable Service Oriented Architectures

Quality of ServiceFunctions

Business Process

Service

Service Description

Service Communication Protocol

Transport

Secu

rity

Ser

vic

e R

eg

istr

y

Po

licy

Tran

sact

ion

Man

agem

en

t

UD

DI

Current Standards

WSDL XML

SOAP

HTTP JMS SMTP

BPEL4WS

Emerging Standards

WS

-In

sp

ec

tio

n

BEEP WS-ReliableMessagingW

S-P

oli

cy

WS

-Se

cu

rity

WS

-Tru

st

WS

-C

oo

rdin

ati

on

WS

-T

ran

sa

cti

on

| 9

SOA Overview

© Copyright IBM Corporation 2006

.

Organizations Maturity Matrix

IntegratedSilo ComponetizedService

IntegrationComposite

ServicesVirtualizedServices

Level 1 Level 3 Level 4 Level 5 Level 6 Level 7Level 2

DynamicallyConfigurable

Services

Function Oriented

ServiceOriented

ServiceOriented

ServiceOriented

ServiceOriented

Function Oriented

Function Oriented

StructuredService Modeling

Service Modeling

ServiceModeling

GrammarModeling

Component Based

DevelopmentObject-Oriented

Modules ServicesProcess

Integration via Services

Process Integration via

Services

Dynamic Application Assembly

ComponentsModules

Monolithic Architecture

Emerging SOA

SOAGrid Enabled

SOA

Dynamically Re-Configurable Architecture

ComponentArchitecture

Layered Architecture

Platform Specific

Platform Specific

Platform Specific

Technology Neutral

Dynamic Sense & Respond

Platform Specific

PlatformSpecific

Applications

Architecture

Infrastructure

Methods

Business View of IT

| 10

SOA Overview

© Copyright IBM Corporation 2006

SOA Reference ArchitectureSupporting the SOA Lifecycle

Business Innovation & Optimization Services

De

ve

lop

me

nt

Se

rvic

es

Integrated environment for design

and creation of solution

assets

Manage and secure services,

applications &

resources

Facilitates better decision-making with real-time business information

IT S

erv

ice

Ma

na

ge

me

nt

Infrastructure ServicesOptimizes throughput,

availability and performance

ESBFacilitates communication between services

Ap

ps

&

Info

As

setsPartner Services Business App

Services Access Services

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitates interactions with existing information and application assets

Interaction Services Process Services Information Services

Enables collaboration between people,

processes & information

Orchestrate and automate business

processes

Manages diverse data and content in a

unified manner

| 11

SOA Overview

© Copyright IBM Corporation 2006

End-to-End Model

Enterprise Service Bus: Transform, Route, Notify, Augment, Side Effect

“Portal” Service

WorkflowBusiness Act.

B2B Interactions

EIS Adapter

“Script”POJOSSB

DistinguishedServices

DistinguishedServices

Information MgmtXML DB

Information MgmtXML DB