Characteristics of Service- Oriented Architectures Mark Preston & Ali Owrak Department of Computation, UMIST, September 2004
Overview Service-Oriented Software Service-Oriented Architectures Characteristics of Service-Oriented Architectures An Evaluation of Service-Oriented Architectures Conclusion and Questions
Service-Oriented Software New Paradigm for Software Engineering Service Agreement Service Requester Software Components
Service-Oriented Architectures How do we create Service-Oriented Software? Standards, Methods and Technologies SAAS AGENTS SOA
Service-Oriented Architectures A definition: "... SOA might be an application architecture within which all functions are defined as independent services with well- defined evocable interfaces“ [Chaanabasavaiah, K, 2004]
Characteristics of Service-Oriented Architectures Interoperability Service A Service DService C Service B
Characteristics of Service-Oriented Architectures Loose Coupling A A B B C C D D Service Module E A A B B C C D D Tightly Coupled Service Description Modules Loosely Coupled Service Description Modules
Characteristics of Service-Oriented Architectures Knowledge Curtain Service Requester Service Provider Service Interface Service Interface Service Management Atomic Service Elements
Characteristics of Service-Oriented Architectures Resource Management Start End MonitoringClean UpExecution
Characteristics of Service-Oriented Architectures Service Discovery
Characteristics of Service-Oriented Architectures Structural Independence Structurally Independent Service Conceptual Independent Services
Characteristics of Service-Oriented Architectures Service Composition Service Federation Application Composition Service Orchestration Binding Process Service Market A Service Market B Impacts Service Market D Managed Service Market C
Characteristics of Service-Oriented Architectures Granularity Fine- Grained Coarse- Grained Multi- Grained + The SOS Market will be composed of:
Characteristics of Service-Oriented Architectures Service Quality Service Evaluato r Service Requester Candidate Services
An Evaluation of Service-Oriented Architectures Web Services Semantic Web Services The Open Grid Services Architecture Jini
An Evaluation of Service-Oriented Architectures CharacteristicWeb ServicesSemantic WebOGSAJINI Interoperability √√√√ Knowledge Curtain √√√√ Service Discovery 3 rd Party -√ Granularity √√-√ Service Composition √√√√ Structural Independence √√√√ Loose Coupling √√-√ Resource Management --√√ Service Quality --√-
Conclusion Identified Characteristics of a SOA Employed to Evaluate SOAs Characteristics are not definitive due to the evolution of SOAs
Questions!