Service Oriented Architecture SOA: Guiding priciples and ESB demonstration Федор ваханах
What is an architecture?
Tier I Presentation Tier III Data Access Source: Yefim Natis, Gartner 2004 Tier II Business 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 ERP Legacy Applicati on CRM Increased business insight through central management and control of business processes Harmonized user interface Highly 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 Typical Customer Scenario
Car sales process
WfMC reference model
Process Level Enterprise Application Integration (EAI) NB! -Message que -Publish Subscribe
b=a+ Source: Yefim Natis, Gartner 2004 b=a+ Tier I Presentation =Old Tier V Data Access =Old Tier IV Business Logic =Old Tier II Business Process Management Tier III Integration N-Tier Architecture T2a: process T2b: Business Rules FW
MS-Biztalk functional architecture
Topology of ESB’s State FullBizTalk Pallas Athena State LessFioranoNot 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?