© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.

Slides:



Advertisements
Similar presentations
Service Oriented Architecture Reference Model
Advertisements

2005 Adobe Systems Incorporated. All Rights Reserved.Adobe Confidential Duane Nickull Adobe ® Service Oriented Architecture Reference Model (SOA RM)
0 McLean, VA August 8, 2006 SOA, Semantics and Security.
Web Services Architecture An interoperability architecture for the World Wide Service Network.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
BAE SYSTEMS - 21 Jan 04 Why Grid? Engineering New ways of doing business Business Enabling new business Product.
Harithan R velagala CSE 532 TERM PAPER. First what is a service? A service is a reusable component which transforms business data. It is self contained.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
OASIS Reference Model for Service Oriented Architecture 1.0
CBSE and Service Oriented Computing Simela Topouzidou Thomi Pilioura Stephen Hall Cyprus Workshop 25-26th September 2003.
OASIS Service Oriented Architecture Reference Model Technical Committee (SOA-RM) BOOT CAMP April DRAFT: Not approved by the OASIS SOA RM TC.
Object-Oriented Analysis and Design
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Ken Laskey, co-editor 5th SOA for E-Government Conference 1 May 2008
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Reference Models مدل های مرجع معماری.
Business Process Orchestration
OBJECT ORIENTED ANALYSIS & DESIGN Vassilka Kirova Department of Computer & Information Science NJIT.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Model for the Old Web -> Client Server Server Client.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Service-oriented architecture. The Basic main concepts –Service-orientation describes an architecture that uses loosely coupled services to support the.
SOA Reference Model Generic Presentation DRAFT: Not approved by the OASIS SOA RM TC.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 An Introduction to the OASIS Reference Model for Service Oriented Architecture (SOA) Duane Nickull.
2005 Adobe Systems Incorporated. All Rights Reserved. Duane Nickull Adobe ® An Introduction to the OASIS Reference Model for Service Oriented Architecture.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Delegation of Intent via Conversation David E. Ellis.
Integration of Clinical Workflows with Privacy Policies on a Common Semantic Domain Jan Werner, Bradley Malin, Yonghwan Lee, Akos Ledeczi, Janos Sztipanovits.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 3: SOA Reference Model OASIS 2006.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
SOA-39: Securing Your SOA Francois Martel Principal Solution Engineer Mitigating Security Risks of a De-coupled Infrastructure.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
2005 Adobe Systems Incorporated. All Rights Reserved. Duane Nickull Adobe ® An Introduction to the OASIS Reference Model for Service Oriented Architecture.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
United States Department of Justice Achieving Information Interoperability and Business Agility The Justice Reference Architecture:
© 2009 The MITRE Corporation. All rights reserved Approved for Public Release; Distribution Unlimited Considerations for Versioning SOA Resources Ken Laskey.
Service-oriented Architectures. 2 Agenda What is SOA? Main Concepts OASIS SOA Reference Model Open Service Oriented Architecture Web Services WS-BPEL.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Web Service Resource Framework WSMO Presentation Jos de Bruijn Digital Enterprise Research Institute http ://
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
OASIS Service Oriented Architecture Reference Model Technical Committee (SOA-RM) BOOT CAMP May DRAFT: Not approved by the OASIS SOA RM TC.
Technical Support to SOA Governance E-Government Conference May 1-2, 2008 John Salasin, Ph.D. DARPA
Secure Systems Research Group - FAU 1 WS-Reliability Pattern Ingrid Buckley Dept. of Computer Science and Engineering Florida Atlantic University Boca.
Reference Architecture for SOA (OASIS SOA-RM TC work in-progress) Frank McCabe Jeff Estefan Ken Laskey Danny Thornton.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Overview of OASIS SOA Reference Architecture Ken Laskey OASIS SOA-RM RA Subcommittee 19 February 2008 Ken Laskey OASIS SOA-RM RA Subcommittee 19 February.
1 SOA Seminar Seminar on Service Oriented Architecture SOA Reference Model OASIS 2006.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Models of the OASIS SOA Reference Architecture Foundation Ken Laskey Chair, SOA Reference Model Technical Committee 20 March 2013.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Delegation of Intent via Conversation David E. Ellis.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Object Oriented Concepts -I
Service-centric Software Engineering 1
Presentation transcript:

© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell

© Drexel University Software Engineering Research Group (SERG) 2 The SOA Reference Model A reference model is an abstract framework for understanding significant relationships in a given environment

© Drexel University Software Engineering Research Group (SERG) 3 Using Concepts to Define the Reference Model The OASIS Reference Model is defined in terms of concepts and their relationships

© Drexel University Software Engineering Research Group (SERG) 4 The OASIS View of SOA SOA is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains Balancing service consumer needs against service provider capabilities

© Drexel University Software Engineering Research Group (SERG) 5 Key Concepts Visibility: Service consumers need to be able to “find” service providers Semantics: The interaction semantics need to be understood and communicated in advance of an interaction Interaction: The act of using a provided capability Execution Context: Path between consumers with needs and providers that fulfill the required capabilities Real World Effects: The purpose of using a capability is to “act” on a service to realize an intended “effect”

© Drexel University Software Engineering Research Group (SERG) 6 Service Concepts in a SOA Context A Service Has the capability to perform work for another Defines the specification of work that it can perform for another Is available to perform work for another Goals of SOA Create systems that are scalable, evolvable and manageable

© Drexel University Software Engineering Research Group (SERG) 7 Key Concepts of the Reference Model A service is a mechanism for a consumer to access one or more capabilities offered by the service A service provider provides the capability A service consumer uses the provided capabilities A service consumer does not know about the service implementation beyond Capabilities provided via the service interface Information necessary for consumers to learn if the service provides the capabilities that they need Invoking a service either provides information that was requested, or drives a shared understanding of a state change between the service provider and service consumer

© Drexel University Software Engineering Research Group (SERG) 8 Service Dynamics A service must be visible to consumers A common understanding of their interaction must be defined The real world effects of interacting with a service must be of value to the consumer

© Drexel University Software Engineering Research Group (SERG) 9 Service Visibility Visibility is essential to the consumer/provider relationship In SOA, how a consumer “sees” a provider may not be obvious (e.g., they are not linked) Awareness: Requires service description and policy to enable one party to learn about the existence of the other Willingness: A service provider and consumer must be willing to interact with each other Reachability: A service consumer and provider must have the infrastructure to communicate with each other – they send and receive messages from each other.

© Drexel University Software Engineering Research Group (SERG) 10 Service Interaction Information Model: Governs the structure and semantics of messages exchanged and accepted by services Behavior Model: What actions does the service perform, how does the service actions play in an end-to-end workflow Service Description: Defines the formal contract associated with the information and behavioral models

© Drexel University Software Engineering Research Group (SERG) 11 About Services

© Drexel University Software Engineering Research Group (SERG) 12 Service Description Service description contains information needed to use the service How to reach/find it What function(s) the service can perform What constraints and policies exist How to interact with the service to achieve a desired outcome In web services a service description is encapsulated in a WSDL document

© Drexel University Software Engineering Research Group (SERG) 13 Policies & Contracts A policy represents a constraint or condition of use associated with a service Who owns the policy How the policy is asserted How the policy is enforced Examples: Security, Privacy, Manageability, QoS A contract represents an agreement between a service consumer and a service provider A contract is the result of ensuring a service provider and a service consumer comply with their parties respective policies

© Drexel University Software Engineering Research Group (SERG) 14 Execution Context The execution context represents the runtime instance capabilities needed to allow a service consumer’s capabilities to be consumed by a service consumer with needs

© Drexel University Software Engineering Research Group (SERG) 15 Example: The IBM SOA RA – Based on Layers

© Drexel University Software Engineering Research Group (SERG) 16 The IBM SOA RA: Service Taxonomy