Service Oriented Architecture
-
Upload
zeus-bruce -
Category
Documents
-
view
56 -
download
1
description
Transcript of Service Oriented Architecture
Service Oriented Architecture
SOA:Guiding priciples and ESB demonstration
Федор ваханах
What is an architecture?
Tier IPresentation
Tier III Data Access
Source: Yefim Natis, Gartner 2004Source: Yefim Natis, Gartner 2004
Tier IIBusiness Logic
Common 3-Tier Architecture
What is a Service?
• Is it similar to an object?• Is a service a process?• Service collaboration (Orchestration vs
Choreography)• 3-Tier versus N-Tier• Communication patterns• Communication standards (XML=>WSDL)
Existing business logic is unlocked, exposed as Web
services and reusable
ERPLegacy Applicati
onCRM
Increased business insight through central
management and control of business processes
Harmonized user interfaceHighly interactive browser
based user interface
Modeling and execution of business processes
Existing applications are
leveraged
Cordys Process Management Layer Create new
functionality to fill the gaps
Use of open standards throughout all systems
Typi
cal C
usto
mer
Sce
nari
o
Car sales process
WfMC reference model
Process Level Enterprise Application Integration (EAI)
NB!
-Message que
-Publish Subscribe
b=a+
Source: Yefim Natis, Gartner 2004Source: Yefim Natis, Gartner 2004
b=a+
Tier IPresentation
=Old
Tier VData Access
=Old
Tier IVBusiness Logic
=Old
Tier IIBusiness Process
Management
Tier IIIIntegration
N-Tier Architecture
T2a: process
T2b: Business Rules
FW
MS-Biztalk functional architecture
Topology of ESB’s
State Full BizTalk Pallas Athena
State Less Fiorano Not possible!
The rearrangement and re-use of software
Source: Cordys
Demonstration Tibco BW
• Steps to do• Inside an ESB
Business Travel Process Text
• Employee asks for a business trip• Check flight status (economy, B-class-etc)
• Ask Airlines for a quotation• Receive quotations• Compare quotations
• Send best offer to employee
Business Travel Process
Sequence diagram
Business Travel
Process in MS-BizTalk
Inside the ESB
• Sample processes implemented in TIBCO-BW (an ESB)
Questions?