180 likes | 183 Views
This brief. Background and scope for OASIS * SOA RM What is a Reference Model? What is Service Oriented Architecture? What is a service in the world of SOA? A quick glimpse at the model itself *OASIS (Organization for the Advancement of Structured Information Standards).
E N D
This brief • Background and scope for OASIS* SOA RM • What is a Reference Model? • What is Service Oriented Architecture? • What is a service in the world of SOA? • A quick glimpse at the model itself *OASIS (Organization for the Advancement of Structured Information Standards)
OASIS Service Oriented Architecture Reference Model May 3 2005 OASIS sets up a Committee tasked to develop a SOA RM with representants from: Adobe Systems, AmSoft, Boeing, Booz Allen Hamilton, Fujitsu, General Motors, Infravio, NEC, Reactivity, SOA Software, VISA, and Others Collaborate on a Foundation for Service Oriented Architectures feb 1 2006 SOA RM draft July 19 2006 SOA RM Comittee specification Sept 16 2006 SOA RM to be approved as a standard
Background to the work with OASIS SOA Reference Model SOA itself is used in multiple contexts within the software industry with confusing, differing and even conflicting definitions. The OASIS Technical Committee (TC) decided to start the work to answer two fundamental questions about SOA: a. If SOA is architecture, as the name implies, how can it be defined and what makes it different from other architectures? b. How can SOA be described in an architectural manner that is abstract of all implementations? The TC seeks to answer these two questions. In doing so, it may define SOA in terms of its components (abstract) and the nature of the relationships between them.
The aim with OASIS RM for SOA Define the core of SOA and develop a vocalubary and a broad acceptance (common understanding) about the meaning of SOA. OASIS RM for SOA provides • a reference framework for what SOA is • a model independent of existing solutions/implementations
This Brief • Background and scope for OASIS* SOA RM • What is a Reference Model? • What is Service Oriented Architecture? • What is a service in the world of SOA? • A quick glimpse at the model itself
What is a reference model? A reference model: • is based on a small number of unifying concepts and may be used as a basis for education and explaining standards to a non-specialist. • is not directly tied to any standards, technologies or other concrete implementation details, but it does seek to provide a common semantics that can be used unambiguously across and between different implementations.
Reference Model - at least three levels of abstraction to concrete things
Three levels of abstraction exemplified with the problem housing Reference model - what is the important concepts for housing and what needs to be modelled? Fundamental concepts - areas for eating, hygiene, sleeping are needed. Describe relations between those and guidelines how they ought to be established. Reference Architecture - Identify abstract solutions and general patterns for a housing bedroom, kitchen, bathroom, entrance etc. should be a part of a housing. There can be several Reference Architectures, i.e: • Reference Architecture for housing in a house • Reference Architecture for housing in an apartment. Concrete architecture - Architecture Descriptions Describe details as selections of materiel, design of rooms, placing of windows etc.
This Brief • Background and scope for OASIS* SOA RM • What is a Reference Model? • What is Service Oriented Architecture? • What is a service in the world of SOA? • A quick glimpse at the model itself
What is SOA? Solve needs by the use of services provide by others (to delegate). A service oriented system is more ”scaleable” since consuming systems doesn’t care about details how the service is solved. SOA is a paradigmatic shift - possibility to distributed capabilities • that can be used by domains that doesn´t own the capability in question • generally composed of capabilities provided by humans and organisations put together to solve a business need. • None 1-1 relationship between capability and need exists • The aim with SOA is to assist with a framework supporting the matching between needs and capabilities • Keywords in SOA are Visibility, Interaction and Effect
What is SOA (continued) Visibility, the ability for those with needs and those with capabilities to see each other. Interaction The negotiation for use, and the the usage of the capability Effect The sole purpose of using a capability • obtain information • change of a state
This Brief • Background and scope for OASIS* SOA RM • What is a Reference Model? • What is Service Oriented Architecture? • What is a service in the world of SOA? • A quick glimpse at the model itself
What is the meaning of the concept ”service” in the world of SOA What Service as a capability can offer includes: • the ability to perform work for someone else • specification of what this work includes • the offer to perform this work ”Loose Coupling” - a expressionless concept, not included in the RM the degree of coupling depends on what level of detail the problem to be solved exists in
Some service concepts - electrical example The electrical power company can deliver and distribute electrical current - the capability The electrical network (infrastructure) to the customers - the service The wall socket - service interface The usage of electrical current in the households - the effect (service functionality) Customer uses approved equipment - service technical assumptions The customer must be registered at the supplier - service constraint The supplier will measure and debit the consumption - service policy When customer and supplier has agreed upon service constraints & policies - service contract.
This Brief • Background and scope for OASIS* SOA RM • What is a Reference Model? • What is Service Oriented Architecture? • What is a service in the world of SOA? • A quick glimpse at the model itself
…that are unfolded in more detailed models... …that you will be spared from in this brief ;-) …and finally a quick glimpse on….
….the equivalence developed in the Swedish NBD program”basic concepts” The End - questions?