1 service oriented architecture reference model an informal soa ontology

22
1 Service Oriented Architecture Reference Model An informal SOA Ontology

Upload: nathan-gomez

Post on 27-Mar-2015

228 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

1

Service Oriented ArchitectureReference Model

An informal SOA Ontology

Page 2: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

2

Reference Model

• An abstract framework for understanding significant relationships among the entities of some environment.

• Consists of a minimal set of unifying concepts, axioms and relationships within a particular problem domain.

• Is independent of specific standards, technologies, implementations, or other concrete details.

Page 3: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

3

Reference Model

Page 4: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

4

Service Oriented Architecture

• Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains.

• Goal of this reference model is to define the essence of Service Oriented Architecture

Page 5: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

5

Why Service Oriented Architecture?

• Drivers:• Large scale Enterprise systems• Internet scale provisioning of services• Reduce the cost of doing business

• Benefits• Build scalable, evolvable systems

• Scalable because minimizes assumptions

• Manage complex systems• Encourage re-use of business function

Page 6: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

6

Why is it different?

• SOA reflects the reality of ownership boundaries• CORBA, RMI, COM, DCOM, etc. all try to

implement transparent distributed systems• Ownership is of the essence in SOA

• SOA is task oriented• Services are organized by function

• Getting something done

• SOA is inspired by human organizations• It worked for us, it should work for machines

Page 7: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

7

What is not in the RM

• Service composition• Choreography, orchestration• Process Oriented Architecture

• Organizational framework• Who is doing what to whom

• Specific technologies• not even specific architectures

Page 8: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

8

Key concepts

Page 9: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

9

Service

• A mechanism to enable access to one or more capabilities• using a prescribed interface • consistent with constraints and

policies as specified by the service description.

Page 10: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

10

Visibility

• Awareness• Service description

• Discovery

• Willingness• Policy & contract

• Reachability• Communication

Visibility is the relationship between service participants that is satisfied when they are able to interact with each other

Page 11: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

11

InteractionInteracting with a service involves performing actions against the service

The extent to which one system can effectively interpret information from another system is governed by thesemantic engagement of the various systems.The semantic engagement of a system is a relationship between the system and information it may encounter.

Page 12: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

12

Real World EffectThe purpose of using a capability is to realize one or more real world effects. At its core, an interaction is “an act” as opposed to “an object” and theresult of an interaction is an effect (or a set/series of effects).

The real world effect is couchedin terms of changes to the state shared bythe participants and stakeholders ina service interaction

Page 13: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

13

About Services

Page 14: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

14

Conditions and Expectations

• Policy• Constraint representing the

intention of a participant in a service

• Contract• Constraint representing an

agreement between two or more participants.

Page 15: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

15

DescriptionThe service description represents the informationneeded in order to use, manage or provide a service.

• Service reachability• Service Functionality• Service Policies• Service Interface

Page 16: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

16

Execution ContextThe execution context is the set of infrastructure elements,process entities, policy assertions and agreements that areidentified as part of an instantiated service interaction,and thus forms a path between those with needs and thosewith capabilities

Page 17: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

17

Is a Reference Model an Ontology?

• Establishing a vocabulary• A lot of definitions

• The RM glossary has 28 entries

• Formality was considered• Audience is not formal• Mechanical processing of RM not expected

Page 18: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

18

What about UML

• UML obvious choice for an architecture spec

• But,• Inheritance (is-a) relationship almost never

used• Extraneous precision

• E.g. we tried to define Service, not count the number of service providers

• It’s so ugly <duck/>

Page 19: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

19

An early concept map

Page 20: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

20

Concepts MapsConcepts maps were excellent graphical indices to text

Concepts, and relationships. All we needed

Page 21: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

21

On the cutting-room floor…

Page 22: 1 Service Oriented Architecture Reference Model An informal SOA Ontology

22

Where we are

• Committee Specification published

• Reference Architecture effort started

http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm