0% found this document useful (0 votes)
155 views47 pages

Understanding Service-Oriented Architecture

The document provides an overview of service oriented architectures (SOA) and distributed computing. It discusses the evolution from distributed computing to service computing and SOA. Some key benefits of SOA include enabling businesses to respond faster to changing needs, unlocking existing application investments, and supporting new channels and complex interactions. The document also summarizes core SOA concepts like loosely coupled services, service interfaces, service composition, and service delivery platforms.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
155 views47 pages

Understanding Service-Oriented Architecture

The document provides an overview of service oriented architectures (SOA) and distributed computing. It discusses the evolution from distributed computing to service computing and SOA. Some key benefits of SOA include enabling businesses to respond faster to changing needs, unlocking existing application investments, and supporting new channels and complex interactions. The document also summarizes core SOA concepts like loosely coupled services, service interfaces, service composition, and service delivery platforms.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

Understanding SOA Service Oriented

Architectures
Lauren Farese
Senior Technical Manager
Oracle Corporation

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

Agenda

Distributed Computing
Service Delivery Platform
Service Oriented Architecture (SOA)
Benefits
Oracle Fusion Middleware

History of Distributed Computing


Phase III
Messaging
Phase II
Components
Phase I
Downsize

Client/Server
DCE

CORBA
DCOM
EJB

MOM

Distributed Computing and


Software Architecture Evolution
Grid and Services
Convergence

Grid Computing
Service Computing

Multi-Tier

Client-Server
Remote Access
Host-Based

Grid and Services


Convergence
Web Services

e
m
i
T

Ti
m
e

Object-Oriented
Component-Based
Structured

Issues with Existing Models

Proprietary protocols
Interoperability
Platform lock-in
Inflexible

What is Service Computing?


Providing technical solutions to the business that are
derived directly from the business processes they
support.
Decomposing business processes into discrete
business services used to produce IT-enabled
business processes for internal and external
consumption.
Systematically creating new
services by rewiring and
integrating existing services
and business processes.

Why Service Computing?


Align Functional and IT
Focus Around Functional
Priorities

Accelerate Response
to Changing
Conditions

Increase
Visibility Into
Operations

Maximize
Investments Reuse Existing
IT Assets

Non-Service Computing
Application Environment
Silo Everything
No shared userinterface
No shared business rules

Manual, Batch, or Point-to-Point


Messaging Integration

No shared data models


No shared storage
No shared hardware server

User Interface

Application-3

Server

Storage

Manual

No shared database
User Interface

Application-2

Server

Storage

Messaging
User Interface

Application-1

Server

Storage

Batch

Service Computing
Application Environment
Virtualized Everything
Shared Software Services Support
Business Services

Services Provide Integration

Applications Defined by Collaboration of


Services and Composite Services
Shared Business Rules within Services
Shared data models
Enterprise Portal Provides
Access to Services

Shared Servers

Shared Server and Storage


for Increased Scalability and
Availability
Shared, Clustered database

Enterprise-OrganizationDepartmental Portal

Shared Business
Services

Shared Storage

What is SOA ?
Evolution of distributed computing
Application functions are modularized and
presented as services
IT architecture for synchronous and
asynchronous applications
Services are loosely coupled
Service interface is independent of the
implementation

Why SOA ? The Cruel Reality


Application
Screen
Scrape

Sockets

Download
File

Download
File
Application

Message
Queue

Application

Application
Sockets

Application
ORB

Transaction
File

Screen
Scrape

Transaction
File

CICS Gateway

Application
Screen
Scrape

RPC

Message
Application

Transaction
File
Application

Source: Gartner

Message
Transaction
Queue
File
Application
Screen
Scrape

Application

CICS Gateway

Message

ORB

APPC

Download
File

Message
Queue

APPC

RPC

Why SOA ? - The Reality of


Modern Business
Geographic,
Departmental Evolution
Mergers & Acquisitions (M
& A)
Compliance issues
Difficult to Answer Simple
Questions
Costly to Operate
Inflexible

E-Business
Suite

PeopleSoft

Suppliers

Business
Intelligence

Web
Services

Siebel
Legacy

Difficult to achieve benefits of an


Information-Driven Enterprise

SAP

Why SOA : Monolithic Applications


Inflexible, Inefficient, Hard to Maintain

Hard to adapt to changing


business requirements

Print Invoices
Generate POs

Create
Customers

Credit
Verification 1

Credit Verification
2

User
Authentication 1

User
Authentication 2

Account
Validation 1

Account
Validation 2

Duplication of functionality
means wasted resources
Small fixes require large
investments of time and
labor

SOA: Service Oriented Architecture


Application Components
Known as Services

Ability to Orchestrate Services


Into Composite Applications

SOA Platform to
Design, Build, Integrate,
Deploy, Secure, Manage

Buzz
J2EE, Web Services,
Service Enablement

Buzz
Composite Applications,
Orchestration, ESB, BPEL

AS 10g

Why You Care?


Re-Developing Applications is Expensive, Orchestration is Not

Benefits of SOA

Respond to business changes


Address new needs with existing applications
Unlock existing application investments
Support new channels & complex interactions
Support organic business
Oracle
Financials
Standard Interface

Custom Order
Application
Standard Interface

New Web
Application
Standard Interface

New Supply Chain Management Application


(Business Process or Composite Application)
Standard Interface
Siebel
CRM

Standard Interface
Mainframe HR
Application

Standard Interface
.NET Inventory
Application

Anatomy of a Service

Service Consumer

New Service
Wrapped
Legacy

Interface Proxy

Composite
Service
Service
Interface

Service
Implementation

Service Oriented Architecture


Monolithic
Applications

Database

ERP

J2EE App

Legacy

Services

Check
Inventory

Customer
Update

Employee
Record

Check
Availability

Service Delivery Platform Standards


Web Service Distributed Management
Web Service Choreography
Web Service Orchestration

TPM, Mainframe,
Legacy Sys

Web Service Coordination


Web Service Transactions
Web Service Security
Web Service Policy

Applications

Web Service Reliable Messaging

SOA Tools

J2EE 1.4/ .Net/ ..

App Dev Framework

Databases

WS-I Basic Profile


SOAP, WSDL, UDDI
Middleware (Oracle Fusion Middleware)

B2B Partners

SOAP, WSDL, UDDI


Points to
description

UDDI
Registry

WSDL

Finds
Service

Web
WebService
Service
Client
Client
(J2EE,
(J2EE,.NET,
.NET,
PL/SQL
PL/SQL)
)

Points to
service

SOAP
Invokes with
XML Messages

Describes
Service

Web
WebService
Service

(J2EE,
(J2EE,PL/SQL,
PL/SQL,
.NET,C/C++,
.NET,C/C++,
Legacy
Legacy)
)

Interoperability of Web Services


Web Services Interoperability
Develops profiles
Suggests best practices
Provides testing tools

Runtime and tools uptake


Oracle JDeveloper analysis
OracleAS compliance

J2EE 1.4 - Web Services


Java APIs
for XML

Description

JAXP

Java API for XML Parsing

JAXB

Java API for XML Data Binding

JAX-RPC

Java API for XML Remote Procedure Call

SAAJ

SOAP API for Attachments in Java

JAXR

Java API for XML Registries

EJB 2.1

Stateless Session EJB Endpoint Model

JSR 109

Web Services Deployment Model

Web Services Reliability


Receiver

Sender
Application
Layer

SOAP Node
With
Reliable Messaging

At least once semantics


At most once semantics

Application
Layer

Msg
Ack

SOAP Node
With
Reliable Messaging

Guaranteed message ordering


Exactly once semantics

Web Services Security


SOAP
Message

Client
WS-Security
Sign

JAX-RPC
Client

Check
Signature

Encrypt

Server
WS-Security
Add Auth
Token

Request

Chck Auth
Token

Decrypt

Check
Signature

Encrypt

Sign

Response

Decrypt

SOAP
Message

Transport
HTTP, JMS

Authentication
User name/password token
X.509 token

XML Digital Signatures


XML Encryption

SOAP
Message

JAX-RPC
Service
Endpoint

SOAP
Message

Web Services Orchestration


Credit Rating

Loan Entry
A
D
A
P
T
E
R

WSDL

United Loan
A
D
A
P
T
E
R

BPEL

Star Loan

Fulfillment
A
D
A
P
T
E
R

Service Bus
Application Server

W
S
D
L

Web Services Management

SOAP
Message

Web Services
Client Management
Auditing/
Logging

JAX-RPC
Client

SOAP
Message

Web Services
Server Management

WSReliability

WSSecurity

WSSecurity

WSAuditing/
Reliability Logging

Auditing/
WSLogging Reliability

WSSecurity

WSSecurity

WSAuditing/
Reliability Logging

Transport
HTTP, JMS

SOAP
Message

JAX-RPC
Service
Endpoint

SOAP
Message

Web Services Management


Managing and deploying operational policies
across applications and Web services
Layer best-practice security and management
across all services

No modifications to applications or services


Support WS-* standards

Can secure/manage Web services


implemented in heterogeneous languages
and environments

Web Services Management


BUILD
Policies

ENFORCE
Policies

MONITOR
Policies

Policy
Gateway

Policy
Agents

Policy
Manager

Web Services

Web Service
Monitor

Policy Enforcement and


Visibility: Monitoring
Provide real-time visibility
into Web Service interactions
Automatic issue resolution
by dynamic policy updates
Alerts about anomalies
Enforce policies
Validate compliance
with IT best practices

Service Communication
Communicate with messages
No knowledge about partner
Likely heterogeneous

Service
Consumers

Service
Providers

Service Platform (Virtual)


Service Consumers

Service
Reporting
& Mgmt

Service
Rules
& Config
Service Interfaces and
Service Implementations

Control

Change

Enterprise Service Bus (ESB)

An ESB Moves Data


Monitoring and Configuration
Connect

Adapters
Apps Events
Metadata
Security
WS Manager

Enrich

Transformation
Value Mappings
System Xref
Business Rules

Distribute

Routing
Protocol Bus
Messaging
Gateways
Interoperability

Evolution of the Bus


CRM

ERP

WSDL

B2B

WSDL

WSDL

Standards
Based
Messaging
Proprietary
Messaging
WSDL

Legacy

WSDL

Portal

WSDL

.NET

Multi Protocol Bus


CRM

ERP

WSDL

WSDL

Manage

Design

WSDL

B2B

SOAP/HTTP/ Reliable SOAP


OEMS, JMS, MQ, TIBCO
Local, In Memory

WSDL

Legacy

WSDL

Portal

WSDL

.NET

ESB enables SOA and EDA


SOA Service Oriented Architecture

Distributed, Web Services


WSDL, SOAP, XML, XSD
Registry Lookup, UDDI
Request / Reply

EDA Event Driven Enterprise


Message Oriented
Qualities of Service
Asynchronous Publish / Subscribe

Greater Agility

Technology Provides Solutions


Business Visibility

Business
Activity Monitoring

Business Process
Optimization

SOA, EDA, ESB,


BPM, Rules

Better Quality
Information

Data Hubs
Business Intelligence

Ubiquitous
Information Access

Multi-Channel
Computing

Improve Workplace
Productivity

Enterprise Portals

Customer Needs

Optimize Processes
& Applications to
Change

Build Flexible,
Adaptable
Applications
Take Decisions with
Better Quality
Information

Share
Information &
Collaborate
Productively

Lower
Technology
Costs
Secure Access
& Reduce Risks

Lower Costs

Technology Provides Solutions


Developer
Productivity

Integrated Service
Environment

Mainframe QOS
on Cheap HW

Grid Computing

Technology
Optimization

Systems
Management

Security Compliance

Identity
Management

Customization &
Maintenance

Metadata & Lifecycle


Management

Oracles Response
Service Oriented Architecture

Grid Computing

Application Server Clusters

SOA
Database Clusters

Networked Storage

React to changing processes

React to changing demand

Flexibility and Speed are Advantages

Oracle Fusion Middleware


Modular & Configurable
Applications

SOA, Faces, EJB

Flexible Business
Processes

WSIF, ESB, BPEL

Actionable Business
Intelligence

Hubs, BI, BAM

Enhanced
Employee Productivity

Portals, Mobile,
Collaboration

Enhanced Security &


Compliance

Identity Mgmt,
Web Services Mgmt

Lowest TCO

Grid, Systems Mgmt

Oracle Fusion Middleware Overview

Cross Platform
Application Server
Oracle Application Server
WebLogic Server
WebSphere
JBoss

IDE

Database
Oracle Database
SQL Server
Oracle Lite
Sybase
DB2

Operating Systems

JDeveloper
Eclipse

Linux
Window XP/2003
Solaris
HP UX
AIX

Example: DSL Provisioning at


Belgacom

Application for the provisioning and activation of DSL lines. Belgacom is processing up to
15,000 DSL provisions / day through SOA and BPEL processes which link their customer
interfaces and OSS layer, managing activation and repair.
Telco Activation Services
DSL Activation Manager
6000+ network equipment endpoints (SLEE gateway)
SDSL Activation Manager

Application
Server
Register for New Service
Self-service web app
Call Center
Troubleshooting Request

Sales/Customer Service Interfaces


and Order Review

Exception Management

Struts

BPEL
Billing Services
Reporting Services
Account Management Services

Oracle ApplicationsExposing Services


SOAP

WSDL

XML Gateway

SOAP

WSDL
WSG

SOAP

WSDL

Integration Broker

All Oracle Applications can expose Web Services


No add on products required to get Services
Services provide the foundation for deep and adaptive
industry processes.

Order To Invoice Process Flow

Inventory Check
Order Publish
Status Update Shipped
Status Update Complete

Further Reading
Produ
ct
Detail
s

Authors: Dirk Krafzig, Karl Banke, Dirk Slama


Publisher: Prentice Hall PTR (November 9, 2004)
Language: English
ISBN: 0131465759

Product
Details

Author: David Chappell


Publisher: O'Reilly Media, Inc.; 1 edition (June, 2004)
Language: English
ISBN: 0596006756

Author: Eric Newcomer, Greg Lomow


Publisher: Addison-Wesley Professional (December 14, 2004)
Language: English
ISBN: 0321180860

Further Reading
Melissa Cook
Publisher: Prentice Hall PTR; 1 edition
(January 22, 1996)
ISBN: 0134402561

Howard Smith & Peter Fingar


Publisher: Meghan-Kiffer Press;
(August 2003)
ISBN: 0929652355

Q&
A

QUESTIONS
ANSWERS

You might also like