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