Page 1 SOA, Service Definitions, Gaps & Standards Roadmap Harmonization (Joint effort between OMG, The Open Group, OASIS and W3C) By: OMG: James Odell,

Slides:



Advertisements
Similar presentations
SOA Masterclass - Fundamentals of SOA |11 February 2009 | Page 1 Fundamentals of SOA.
Advertisements

Service Oriented Architecture Reference Model
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Chapter 19 – Service-oriented Architecture
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
A Successful RHIO Implementation
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
OASIS Reference Model for Service Oriented Architecture 1.0
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
SOA Update from The Open Group OMG Technical Meeting 4 December 2006 Dr Christopher J Harding Forum Director Tel Mobile
OASIS Service Oriented Architecture Reference Model Technical Committee (SOA-RM) BOOT CAMP April DRAFT: Not approved by the OASIS SOA RM TC.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Reference Models مدل های مرجع معماری.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Business Process Orchestration
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
An Introduction to Software Architecture
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Web Services Glossary Summary of Holger Lausen
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Architecting Web Services Unit – II – PART - III.
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)
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
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,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Service-Oriented Architecture: An Approach to Information Sharing Regional Information Sharing Conference San Diego, CA November 28, 2006 Scott Came SEARCH.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
HNDIT Rapid Application Development
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Basic Concepts and Definitions
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
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.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Perspectives on the Term Service
Distribution and components
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Service-centric Software Engineering 1
Service Oriented Architecture (SOA)
An Introduction to Software Architecture
Distributed Systems through Web Services
Introduction to SOA and Web Services
Presentation transcript:

Page 1 SOA, Service Definitions, Gaps & Standards Roadmap Harmonization (Joint effort between OMG, The Open Group, OASIS and W3C) By: OMG: James Odell, Harsh Sharma The Open Group: Ed Harrington, Chris Harding OASIS: Frank McCabe (absent), Joseph Chiusano W3C: TBD..

Page 2 Table of Contents  Harmonization Objectives  Existing definitions from standards groups for “SOA” and “Service”  A harmonized Definition of SOA  A harmonized Definition of Service

Page 3 Harmonization Objectives  To agree upon and publish a common definition of SOA and Service across the major standards bodies  Identify which gaps and standards are being addressed by whom  Publish a joint SOA Standards Roadmap to the industry

Page 4  The Open Group: An architectural style that supports a way of operating a business enabled by services and the outcomes that they bring {ensure relationship between linked services} (Note: This definition is currently in progress for the Open Group, see updated definition on slides 5,6)  Oasis: Service Oriented Architecture (SOA) is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. In general, entities (people and organizations) create capabilities to solve or support a solution for the problems they face in the course of their business. It is natural to think of one person’s needs being met by capabilities offered by someone else; or, in the world of distributed computing, one computer agent’s requirements being met by a computer agent belonging to a different owner. There is not necessarily a one-to-one correlation between needs and capabilities; the granularity of needs and capabilities vary from fundamental to complex, and any given need may require the combining of numerous capabilities while any single capability may address more than one need. The perceived value of SOA is that it provides a powerful framework for matching needs and capabilities and for combining capabilities to address those needs.  ZapThink : " Service-oriented architecture is an architectural discipline that centers on the notion that IT assets are described and exposed as Services. These Services can then be composed in a loosely-coupled fashion into higher-level business processes, which providing business agility in the face of IT heterogeneity." Some Existing Definitions - Service-Oriented Architecture

Page 5 The Open Group Definition: Service Oriented Architecture An architectural style that supports service orientation  Service orientation A way of a way of thinking in terms of services and service based development and the outcomes that services bring  Service A logical representation of a repeatable business activity that has a specified outcome (e.g., check customer credit; provide weather data, consolidate drilling reports), is self- contained and maybe composed of other Services. It is a black box to consumers of the Service  Architectural Style The combination of distinctive features in which Enterprise Architecture is done, or expressed  The SOA Architectural style’s distinctive features: –Based on the design of the services comprising an enterprise’s (or inter- enterprise) business processes. Services mirror real-world business activity –Service representation utilizes business descriptions. Service representation requires providing its context (including business process, goal, rule, policy, service interface and service component) and service orchestration to implement service –Has unique requirements on infrastructure. Implementations are recommended to use open standards, realize interoperability and location transparency. –Implementations are environment specific, they are constrained or enabled by context and must be described within their context. –Requires strong governance of service representation and implementation –Requires a “Litmus Test", which determined a “good services”

Page 6 The Open Group: Service Oriented Architecture: A layered approach to architecture Layer A set of services that an enterprise wants to expose to customers and clientsBusiness An architectural style which shapes the organization more as a network than a hierarchy. Business capability is mapped to identify strategic characteristics of processes and enable Service Integration A set of architectural principles and patterns which address characteristics such as service context (including business process, goal, rule, policy, service interface and service component) and service orchestration Business Architecture An architectural style which is based on the design of the services comprising an enterprise’s (or inter-enterprise) business processes A set of architectural principles and patterns which address characteristics such service context ; service orchestration, and implement-ability Enterprise Architecture An architectural style which requires a service provider, requestor and a service description A set of architectural principles and patterns which address characteristics such as modularity, encapsulation, loose coupling, separation of concerns, reuse, composable and single implementation Solution Architecture A programming model complete with standards (e.g., ws-*, BPEL), tools (e.g., Eclipse), and technologies (e.g., Enterprise Service Bus) Implementation Requires an understanding of what is a service ; what characterizes a good service ; strong governance of service representation and implementation; and method Throughout

Page 7  W3C: A Service Oriented Architecture (SOA) is a form of distributed systems architecture that is typically characterized by the following properties : – Logical view : The service is an abstracted, logical view of actual programs, databases, business processes, etc., defined in terms of what it does, typically carrying out a business-level operation. – Message orientation : The service is formally defined in terms of the messages exchanged between provider agents and requester agents, and not the properties of the agents themselves. The internal structure of an agent, including features such as its implementation language, process structure and even database structure, are deliberately abstracted away in the SOA: using the SOA discipline one does not and should not need to know how an agent implementing a service is constructed. A key benefit of this concerns so-called legacy systems. By avoiding any knowledge of the internal structure of an agent, one can incorporate any software component or application that can be "wrapped" in message handling code that allows it to adhere to the formal service definition. – Description orientation : A service is described by machine-processable meta data. The description supports the public nature of the SOA: only those details that are exposed to the public and important for the use of the service should be included in the description. The semantics of a service should be documented, either directly or indirectly, by its description. – Granularity : Services tend to use a small number of operations with relatively large and complex messages. – Network orientation : Services tend to be oriented toward use over a network, though this is not an absolute requirement. – Platform neutral : Messages are sent in a platform-neutral, standardized format delivered through the interfaces. XML is the most obvious format that meets this constraint. Some Existing Definitions - Service-Oriented Architecture

Page 8  The Open Group : A repeatable business {activity} that has a specified outcome. (e.g., check customer credit; open new account) {activity} – need to ensure word enables service to be a ‘black box’ that delivers a goal without specifying how it is implemented; Service is a black box.  W3C : A service is an abstract resource that represents a capability of performing tasks that represents a coherent functionality from the point of view of provider entities and requester entities. To be used, a service must be realized by a concrete provider agent. Where: A resource is defined to be anything that can have an identifier. In particular, it incorporates the concepts of ownership and control: a resource that appears in this architecture is a thing that has a name, may have reasonable representations and which can be said to be owned. The ownership of a resource is critically connected with the right to set policy on the resource. A capability is a named piece of functionality (or feature) that is declared as supported or requested by an agent. A provider entity is any entity that offers a service. A requester entity is any entity that wishes to use a provider entity’s service. A provider agent is an agent that is capable of and empowered to perform the actions associated with a service on behalf of its owner — the provider entity. Some Existing Definitions – Service

Page 9  Oasis: The means by which the needs of a consumer are brought together with the capabilities of a provider. Where: A capability is a real-world effect that a service provider is able to provide to a service consumer. A service is a mechanism to enable access to a set of one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description. A service is provided by one entity – the service provider – for use by others, but the eventual consumers of the service may not be known to the service provider and may demonstrate uses of the service beyond the scope originally conceived by the provider. A service is accessed by means of a service interface, where the interface comprises the specifics of how to access the underlying capabilities. There are no constraints on what constitutes the underlying capability or how access is implemented by the service provider. Thus, the service could carry out its described functionality through one or more automated and/or manual processes that themselves could invoke other available services. A service is opaque in that its implementation is typically hidden from the service consumer except for (1) the information and behavior models exposed through the service interface and (2) the information required by service consumers to determine whether a given service is appropriate for their needs. Some Existing Definitions – Service

Page 10 Keywords from Existing Definitions of SOA & Services Many of the available SOA & Service definitions have at least the following keywords: –abstracts complexity –business process execution –business-oriented architecture –standardizing interfaces –self-contained services –autonomous services –loosely-coupled –standard protocols –independent but collaborative –dynamic integration –reusable services –service composition –Policy –Contract –Directory of Services

Page 11 OMG Working Definition - Service-Oriented Architecture  Possible OMG Definition*: Service Oriented Architecture (SOA) - an architecture for developing, deploying and managing semantically enriched, loosely coupled, platform-independent work units composed as ‘Services’ among Providers and Consumers to support business functions. –Not all uses of web services are SOA *The above definition was deemed too technical by the participants

Page 12 OMG Working Definition - Service-Oriented Architecture  Definition discussed and distributed to on Service Oriented Architecture is an architectural style for a community of providers and consumers of services to achieve mutual value, that: –Allows participants in the communities to work together with minimal co- dependence or technology dependence –Specifies the contracts to which organizations, people and technologies must adhere in order to participate in the community –Provides for business value and business processes to be realized by the community –Allows for a variety of technology to be used to facilitate interactions within the community

Page 13 OMG Working Definition - Service  Possible OMG definition – A Service is a ‘unit of work’ performed by a ‘Service Provider ’ to achieve desired capability for a ‘Service Requestor ’ under a ‘ Contract ’ optionally facilitated by a ‘ Service Broker ’ – Services could be aggregated to perform an end-to-end Business function or a stand-alone fine grained function – A Web Service is a ‘Type of Service’ (not all Services are Web Services) – Services can be aggregated to a Composite Service