OASIS eBusiness Service Oriented Architecture
Transcript of OASIS eBusiness Service Oriented Architecture
2004 Adobe Systems Incorporated. All Rights Reserved.bc
eBusiness Service Oriented Architecture
“not your grandfathers eBusiness architecture”
Duane Nickull
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 2081904 22:50
What is Architecture and SOA?Expressing Architectureeb SOA - Introduction - ViewsArchitectural Patterns
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 3081904 22:50
SOA – a way of architecture
Service Oriented Architecture – generally for software. Begs the question “What is Software Architecture?” No single answer. Closest definition:
“A software architecture for a system is the structure or
structures of the system, which consist of elements and
their externally visible properties, and the relationships
among them” 1
[1] “Documenting Software Architectures”, Addison Wesley, Clements et al, pp xxv, ISBN 0201703726
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 4081904 22:50
What is Service Oriented Architecture (SOA)?
SOA is an Architectural Paradigm for software systems. Marketing Pitch: SOA is a higher generalization of both
ebXML and Web Services. Roots in Object Oriented (OO) programming
methodology. Components in a state of readiness - may be “called” or
“invoked”. Modern SOA based on internet (communications) and
XML (data format). Event based in nature.
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 5081904 22:50
What is Architecture and SOA?Expressing Architectureeb SOA - Introduction - ViewsArchitectural Patterns
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 6081904 22:50
Architecture Reference Model for eb SOA
Business Requirements
PatternsMetamodel
Provides requirements
for
Basic SOAPatterns
elaborated as
provides meta model for
Electronic Business Patterns
Specialized Patterns (Idioms)
Core Architecture
Specification Document
Catalogue of Patterns
DescriptionsViews
Reference modelFor architectureArchitecture
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 7081904 22:50
Architectural Patterns
Developed by Christopher Alexander -> house building. Recognizes recurring patterns and documents them. Important Architectural Description Language (ADL). Not tied to any:
specific data type programming philosophy or paradigm programming language methodology
“As an element in the world, each pattern is a relationship Between a certain context, a certain system of forces
which occur repeatedly in that context, and a certain spatial configuration which allows these forces to resolve themselves.”
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 8081904 22:50
eb SOA – Metamodel for Architectural Patterns
Speaks to Business Users
Speaks to Implementers
Level of Technical Detail
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 9081904 22:50
eb SOA Technical Specifications
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 10081904 22:50
What is Architecture and SOA?Expressing Architectureeb SOA - Introduction - ViewsArchitectural Patterns
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 11081904 22:50
Why is eBusiness SOA needed?
?
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 12081904 22:50
Why is eBusiness SOA needed?
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 13081904 22:50
What eb SOA is
A set of blueprints and architectural patterns declaring the components and relationships between them necessary to facilitate electronic business on a global basis.
A reconciliation/mapping of how technology may be employed to facilitate the requirements of electronic business.
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 14081904 22:50
What eb SOA is not:
ebXML Web Services Constraints on either Implementable by itself Complete (Catalog of Patterns may be added to
indefinitely) Favorable to any specific vendor Programming language or platform specific
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 15081904 22:50
eb SOA Conceptual View
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 16081904 22:50
eb SOA - Functional Service View
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 17081904 22:50
eb SOA – Logical Data Model View
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 18081904 22:50
What is Architecture and SOA?Expressing Architectureeb SOA - Introduction - ViewsArchitectural Patterns
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 19081904 22:50
Catalog of Patterns Not complete
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 20081904 22:50
Basic Service with Input Validation Pattern (Static)
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 21081904 22:50
Basic Service with Input Validation Pattern (Dynamic)
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 22081904 22:50
Serial Service Pattern
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 23081904 22:50
Parallel Service Pattern
bc
2004 Adobe Systems Incorporated. All Rights Reserved. 24081904 22:50
Summary
Generalized superset of Web Services, ebXML, UN/CEFACT architectures
Work underway – 60+ participant companies/individuals Stable Architectural Reference Model Will not duplicate work of WS-I; will rely on WS-I for
input and implementation constraints.
References: http://www.oasis-open.org/committees/comments/form.php?wg_abb
rev=ebsoa
http://www.w3c.org http://www.ws-i.org http://www.ebxml.org http://www.oasis-open.org