eBusiness Service Oriented Architecture “Not your grandfather’s eBusiness architecture” Duane Nickull Adobe Systems, Incorporated OASIS ebSOA Technical Committee Chair
What is Architecture and SOA What is Architecture and SOA? Expressing Architecture eb SOA - Introduction - Views Architectural Patterns
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
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. Points Architectural paradigm and nothing more. SOA does not mean “just integration” or “just web services”
What is Architecture and SOA What is Architecture and SOA? Expressing Architecture eb SOA - Introduction - Views Architectural Patterns
Architecture Reference Model for ebSOA For architecture Architecture
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.”
eb SOA – Metamodel for Architectural Patterns Speaks to Business Users Level of Technical Detail Speaks to Implementers
eb SOA Technical Specifications
What is Architecture and SOA What is Architecture and SOA? Expressing Architecture eb SOA - Introduction - Views Architectural Patterns
What eb SOA is The goal of the OASIS ebSOA Technical Committee to develop a set of blueprints and architectural patterns declaring the components and relationships between them necessary to facilitate e-business on a global basis. A reconciliation/mapping of how technology may be employed to facilitate requirements of e-business.
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
eb SOA Conceptual View
eb SOA - Functional Service View
eb SOA - Data Model View
What is Architecture and SOA What is Architecture and SOA? Expressing Architecture eb SOA - Introduction - Views Architectural Patterns
Catalog of Patterns Not complete Please note that this is not complete.
Basic Service with Input Validation Pattern (Static)
Basic Service with Input Validation Pattern (Dynamic)
Serial Service Pattern
Parallel Service Pattern
Summary Generalized superset of Web Services, ebXML, UN/CEFACT architectures OASIS ebSOA Technical Committee work underway with 60+ participant orgs/individuals Stable Architectural Reference Model Will not duplicate work of WS-I; will rely on instead. References: http://www.oasis-open.org/committees/comments/form.php?wg_abbrev=ebsoa http://www.w3c.org http://www.ws-i.org http://www.ebxml.org http://www.oasis-open.org