McLean, VA May 23, 2006 SOA: Reference Model, Standards and Specifications This document is confidential and is intended solely for the use and information.

Slides:



Advertisements
Similar presentations
Service Oriented Architecture Reference Model
Advertisements

0 McLean, VA August 8, 2006 SOA, Semantics and Security.
Web Service Architecture
Overview of Web Services
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
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.
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
OASIS Reference Model for Service Oriented Architecture 1.0
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 XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Ken Laskey, co-editor 5th SOA for E-Government Conference 1 May 2008
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Reference Models مدل های مرجع معماری.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
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.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Enterprise Architecture
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.
Proprietary Data Services and Ontology Driven Applications (ODA) 2nd SOA for E-Government Conference October 2006 Presented by: Atif Kureishy October.
Overview of NIPP 2013: Partnering for Critical Infrastructure Security and Resilience October 2013 DRAFT.
Chapter 6 Introduction to Web Services. Objectives By study of the chapter, you will be able to: Describe what is Web services Describe what are differences.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
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,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Page 1 SOA, Service Definitions, Gaps & Standards Roadmap Harmonization (Joint effort between OMG, The Open Group, OASIS and W3C) By: OMG: James Odell,
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
2005 Adobe Systems Incorporated. All Rights Reserved. Duane Nickull Adobe ® An Introduction to the OASIS Reference Model for Service Oriented Architecture.
United States Department of Justice Achieving Information Interoperability and Business Agility The Justice Reference Architecture:
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Promoting excellence in social security Building on sector wide commonalities to enhance the benefits of Information.
Service-Oriented Architecture: An Approach to Information Sharing Regional Information Sharing Conference San Diego, CA November 28, 2006 Scott Came SEARCH.
Kemal Baykal Rasim Ismayilov
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
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
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
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.
Orientation to the Potentials and Realities of SOA, In Light of the DRM 2.0 and OASIS Service-Oriented Architecture Reference Model (SOA-RM) Joseph Chiusano.
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.
Basic Concepts Key Learning Points : The objectives of this chapter are as follows:  To provide an introduction to the basic Concepts of enterprise architectures,
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.
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
This brief Background and scope for OASIS* SOA RM
Sabri Kızanlık Ural Emekçi
SOA: Reference Model, Standards and Specifications
Presentation transcript:

McLean, VA May 23, 2006 SOA: Reference Model, Standards and Specifications This document is confidential and is intended solely for the use and information of the client to whom it is addressed.

1 Table of Contents  Service Oriented Architecture & Web Services  Reference Models as part of Service Oriented Architecture  OASIS SOA Reference Model  Standards within Service Oriented Architecture  Specifications and profiles in Service Oriented Architecture

2 SOA is an integration paradigm that encourages organizations to re-think how their IT capabilities are organized SOA is an architecture approach for organizing and using services to support interoperability between enterprise data assets and applications Capabilities performed by one for another to achieve a desired outcome Service S The fundamental organization of a system by its capabilities, their interactions, and the enterprise environment Architecture A Aligning architecture to enable a collection of services to be linked together to solve a business problem Oriented O

3 SOA benefits uniquely address a rapidly changing environment Agility  Focus more on core competencies and missions by creating a network of producers- suppliers with intense interactions  Improve access to information to enable faster cycle times  Enable enterprises to be more agile and respond quickly to business needs  Focus more on core competencies and missions by creating a network of producers- suppliers with intense interactions  Improve access to information to enable faster cycle times  Enable enterprises to be more agile and respond quickly to business needs Process  Increase business flexibility through plug- and-play architecture and re-use of existing services  Ensure system change is not a constraint on business or mission change  Allow interoperation with other systems & partners without customization  Increase business flexibility through plug- and-play architecture and re-use of existing services  Ensure system change is not a constraint on business or mission change  Allow interoperation with other systems & partners without customization Interoperability  Facilitate integration with multiple solutions via open IT standards  Remain platform, language, and vendor independent to remove IT barriers for using best-of-breed software packages  Facilitate integration with multiple solutions via open IT standards  Remain platform, language, and vendor independent to remove IT barriers for using best-of-breed software packages Costs  Reduce development costs by acquiring pre- built capabilities  Leverage previous IT investments through re- use of assets  Lower maintenance costs and TCO through fewer “instances” of a function, and fewer software licenses  Reduce development costs by acquiring pre- built capabilities  Leverage previous IT investments through re- use of assets  Lower maintenance costs and TCO through fewer “instances” of a function, and fewer software licenses IT alignment with an organization’s mission Improved agility, focus on core competencies, IT efficiencies, and ROI for IT assets

4 SOA allows end-to-end flexibility in meeting user needs Web Services provide standard interfaces between disparate systems DatabaseNetworkDataUser Power PlantDVD Player Electric Outlet Power GridElectricity Web Service ConsumerProductService InterfaceInfrastructureProvider Power SOA

5 Web services are a tactical means to achieve the strategic SOA goal  Web Services are a technical solution to enable SOA  SOA codifies the organization’s enterprise strategy for connecting systems to provide common discovery, security, and management of those connections  Web services have specific guidelines on messaging interactions between services – the tactical implementation of an SOA model  Thus, Web Services are a specific subset of how an SOA can be implemented SOA Web Services

6 SOA transactions require answering five key questions 1.How can the Consumer dynamically discover the existence of a Provider, which can provide the services being requested? 2.Assuming the Consumer knows of the Provider’s existence, how can it locate the Provider? 3.Assuming the Consumer has located the Provider, how can the two describe how to connect to each other, in a standard format which can be understood regardless of their IT platforms? 4.Assuming they have described themselves, how can they exchange messages in a common messaging format which is independent of their underlying platforms? 5.Assuming they have agreed upon a common messaging format, what data format can they use to exchange data independent of their underlying database technologies? Application 1 “Service Consumer” Application 2 “Service Provider”

7 Table of Contents  Service Oriented Architecture & Web Services  Reference Models as part of Service Oriented Architecture  OASIS SOA Reference Model  Standards within Service Oriented Architecture  Specifications and profiles in Service Oriented Architecture

8 Foundation for SOA implementations: a reference model, reference architectures, standards and specifications

9 What is a reference model?  Minimal set of unifying concepts, axioms and relationships within a particular problem domain  Abstract framework for understanding significant relationships among the entities of some environment  Independent of specific standards, technologies, implementations, or other concrete details Content Courtesy: Ken Laskey, MITRE

10 How a reference model complements other architecture concepts  Reference Architecture - abstract solutions (using concepts from housing RM) to the problems of providing housing –General pattern for housing that addresses the needs of some set of occupants –Eating area is a reference model concept, a kitchen is a realization of eating area in the context of the reference architecture –More than one reference architecture addresses requirements for developing solutions Large apartment complexes – compact kitchen Suburban single family houses – large kitchen Dormitories – common kitchen Space stations – specially-equipped kitchen Content Courtesy: Ken Laskey, MITRE

11 Table of Contents  Service Oriented Architecture & Web Services  Reference Models as part of Service Oriented Architecture  OASIS SOA Reference Model  Standards within Service Oriented Architecture  Specifications and profiles in Service Oriented Architecture

12 The OASIS Service-Oriented Architecture Reference Model Technical Committee (SOA-RM TC) was chartered in February 2005  Charter: Developing a core reference model to guide and foster the creation of specific, service-oriented architectures  Objectives: Publish a reference model for SOA. Publish a reference Service Oriented Architecture that tracks to the reference model  Home page: –See “Documents” section for latest version of specification  Participating organizations include: –Adobe- Computer Associates –BEA - Department of Homeland Security –Boeing - Fujitsu –Booz Allen Hamilton- Lockheed Martin –Cap Gemini- Mitre Corporation  The TC is preparing for a second public review of the document

13 SOA-RM – Goals and motivations  Why develop SOA-RM? –SOA has received significant attention within the software design and development community –Proliferation of many conflicting definitions (or simply imprecise use) of SOA  What intend to provide? –Common conceptual framework that can be used consistently across and between different implementations –Common semantics that can be used unambiguously in modeling specific solutions –Unifying concepts to explain and underpin a generic design template supporting a specific SOA –Definitions that should apply to all SOA Content Courtesy: Ken Laskey, MITRE

14 Users of the SOA-RM  Architects and developers designing, identifying or developing a system based on the service- oriented paradigm  Standards architects and analysts developing specifications that rely on service oriented architecture concepts  Decision makers seeking a "consistent and common" understanding of service oriented architectures  Users who need a better understanding of the concepts and benefits of service oriented architecture Content Courtesy: Ken Laskey, MITRE

15 The OASIS SOA Reference Model is centered around the notions of “needs” and “capabilities”  SOA is “a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains” (OASIS SOA Reference Model Committee Draft)  Entities (people and organizations) create capabilities to solve or support a solution for the problems they face in the course of their business –Just as one person’s needs may be met by capabilities offered by someone else  There is not necessarily a one-to-one correlation between needs and capabilities –The granularity of needs and capabilities are driven by the business, therefore they vary from fundamental to complex –Any given need may require the combining of numerous capabilities, while any single capability may address more than one need  Examples: Using a hammer, purchasing a house The perceived value of SOA is that that it provides a powerful framework for matching needs and capabilities, and for combining capabilities to address those needs The perceived value of SOA is that that it provides a powerful framework for matching needs and capabilities, and for combining capabilities to address those needs

16 The OASIS SOA reference model – Central concepts  Service  Dynamics of Services –Visibility –Interacting with services –Real World Effect  About services –Service description –Policies and Contracts –Execution context

17 The OASIS SOA reference model – Central concepts  Service  Dynamics of Services –Visibility –Interacting with services –Real World Effect  About services –Service description –Policies and Contracts –Execution context

18 Service description  Represents the information needed in order to use a service  Facilitate visibility and interaction between participants in service interactions  No one “right” description –Elements of description required depend on the context and the needs of the parties using the associated entity –Certain elements that are likely to be part of any service description (e.g the information mode) but many elements such as function and policy may vary  Best practice suggests that the service description SHOULD be represented using a standard, referenceable format

19 Service Description – What goes into it  Service description makes available critical information that a consumer needs to decide whether or not to use a service 1.That the service exists and is reachable 2.That the service performs a certain function or set of functions 3.That the service operates under a specified set of constraints and policies 4.That the service will (to some implicit or explicit extent) comply with policies as prescribed by the service consumer 5.How to interact with the service in order to achieve the required objectives, where how-to information includes  the format and content of information exchanged  the sequences of information exchange that may be expected  Each of these items SHOULD be represented in any service description –Details can be included through references (links) to external sources and are NOT REQUIRED to be incorporated explicitly –Inclusion by reference enables reuse of standard definitions, such as for functionality or policies

20 Table of Contents  Service Oriented Architecture & Web Services  Reference Models as part of Service Oriented Architecture  OASIS SOA Reference Model  Standards within Service Oriented Architecture  Specifications and profiles in Service Oriented Architecture

21 Standardization plays a key role in realization of SOA architectural characteristics Benefits Leverages existing IT investments Break down data silos Promote agile business practices to meet changing business needs Emphasis on business logic and less on plumbing Reuse functions both internally and externally Bring new functionality online without disrupting existing business Reduce resources needed to complete existing work Increased cross-organizational information visibility Abstract heterogeneity “ An architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.” IEEE STD Characteristics High Interoperability Loose Coupling Location Transparency

22 Open standards play a key role in shaping today’s SOA landscape  A standard is a set of detailed technical guidelines that establishes uniformity  Define a shared meaning that can drive commoditization of services –Reflects horizontal requirements from a generic problem domain –Considers broader applications and process models –Encourages levels of interoperability  Characteristics –Publicly available –Developed by a process which sought a high level of consensus from a wide variety of sources –Supported by a range of readily available products “Open standards are important to help create interoperable and affordable solutions for everybody.” (Source: Erkki Liikanen World Standards Day, 14 October 2003)

23 Several industry consortia develop standards to shape the technology landscape  World Wide Web Consortium (W3C):  W3C was created in October 1994 to lead the World Wide Web to its full potential by developing common protocols that promote its evolution and ensure its interoperability  Organization for the Advancement of Structured Information Standards (OASIS):  OASIS is a not-for-profit, global consortium that drives the development, convergence, and adoption of e-business standards  Web Services Interoperability Organization (WS-I) :  WS-I is an open, industry organization chartered to promote Web services interoperability across platforms, operating systems, and programming languages

24 Web Services standards are still emerging and being adopted by business Source: Gartner = In place Format Transport Message Description Search & Find Process Interaction User Interface Building Trust Identity Mgmt Business Semantics Common internet protocols (TCP/IP, HTTP, etc) Extensible Markup Language (XML) SOAP Web Services Definition Language (WDSL) Universal Description, Discovery & Integration (UDDI) WS-Transaction, BPEL4 WS, WSCI Liberty, Passport WS-Security, Security Assertions Markup Language (SAML) Web Services for Remote Portals (WSRP), Web Services User Interface (WSUI) StandardNeed Emerging Established Entrenched

25  How do web services know where to “locate” another web service? Web Service standards today address key SOA-RM concepts Key Question Nature of Standards Required Standards  How can web services dynamically “discover” the existence of other web services?  Standard method for defining and identifying web services  Public registry of web services and their locations, which can be queried by any web service over HTTP  Standard method for defining and identifying web services  Public registry of web services and their locations, which can be queried by any web service over HTTP  Universal Discovery, Description and Integration (UDDI)  How can web services universally “describe” how to connect to themselves ?  Standard language to describe how to connect to a web service  Web Services Description Language (WSDL)  What “data formats” can web services universally use?  Standard data format transportable over Internet protocols  Extensible Markup Language (XML)  What “messaging formats” can web services universally use?  Standard messaging format which conveys instructions on what to do with the data  SOAP SOA-RM Concept Visibility Service Description

26 Key standards work together to realize web services interaction High Level Description  Web Service Provider (Provider) develops its description and specifies its interfaces using WSDL, and registers itself in the public UDDI registry  Web Service Consumer (Consumer) queries the UDDI registry in real time, and discovers that Provider has services it is looking for  Consumer downloads Provider’s WSDL specification from the Provider (including the format of SOAP messages the Provider can accept)  Consumer then develops a request in the form of an XML based SOAP message (using a SOAP engine to translate from its native format to SOAP)  Consumer then “calls” Provider by sending the SOAP message over HTTP  Provider receives the SOAP message and translates to its own native format using a SOAP decoder  Provider composes a reply as a SOAP message in a format which can be understood by Consumer (the incoming SOAP message from Consumer also includes information on the format of SOAP messages it can accept)  Provider then “replies” to Consumer by sending the SOAP message over HTTP  Web Service Provider (Provider) develops its description and specifies its interfaces using WSDL, and registers itself in the public UDDI registry  Web Service Consumer (Consumer) queries the UDDI registry in real time, and discovers that Provider has services it is looking for  Consumer downloads Provider’s WSDL specification from the Provider (including the format of SOAP messages the Provider can accept)  Consumer then develops a request in the form of an XML based SOAP message (using a SOAP engine to translate from its native format to SOAP)  Consumer then “calls” Provider by sending the SOAP message over HTTP  Provider receives the SOAP message and translates to its own native format using a SOAP decoder  Provider composes a reply as a SOAP message in a format which can be understood by Consumer (the incoming SOAP message from Consumer also includes information on the format of SOAP messages it can accept)  Provider then “replies” to Consumer by sending the SOAP message over HTTP Application 1 “Service Consumer” Application 2 “Service Provider” UDDI Service Registry 4 67

27 Table of Contents  Service Oriented Architecture & Web Services  Reference Models as part of Service Oriented Architecture  OASIS SOA Reference Model  Standards within Service Oriented Architecture  Specifications and profiles in Service Oriented Architecture

28 Specifications: Harmonize standards within an architecture context  Define fundamental functionality –What standards address the capabilities and requirements? –What are the communication patterns?  Stipulate interfaces as selection of options within a set of standards –What are the public interfaces for the service? –What are the calling mechanisms?  Address dependencies between functionality and interfaces –What are the significant architectural decisions to analyze? –What are the dependencies and interrelationships between applicable standards? A specification defines the interfaces thru which existing standards (or set of standards) are applied as a solution to a particular integration challenge

29 Service specifications bring together standards as part of a technical solution to a business problem  Service specifications establish architectural requirements, document functionality to support them, and identify the standards which facilitate –Encourage implementation of appropriate information technology to meet business needs –Consider organization-specific requirements, implementations, and business rules –Aggregate applicable standards into cohesive units of functionality –Harmonize standards to achieve a particular architectural goal Reference Architecture Reference Model Messages XML (standard data representation) SOAP Headers, Body & Extensions Descriptions Web Service Interfaces (WSDL) Processes Discovery, Aggregation, Choreography Communications & Standards Networking Layer MANAGEMENT SECURITY (Authentication, Authorization, Policy…) Specification Based Architecture

30 A specification describes a capability defined by the architecture Describe and communicate, in varying levels of abstraction, the context in which a service operates; the boundaries across which interaction occurs; meanings that are described in terms of observable effects Information Model (The information exchanged)  Describe the capability provided by the service in terms of inputs and outputs  Describes the expected input and output data model Outlines the available metadata for the service that will be published and searchable Interface Model (That the service exists)  Describes the interface  Describes available operations  Describes any faults that may be generated by an individual operation Behavior Model (How to interact with the service)  How the service interacts with other services  Describes the underlying processing rules of the service  Describes the multiple integration patterns available to use this service Fault Model (How the service fails)  Describes how the service will handle faults  Describe under which conditions a fault may be returned to the consumer Quality Model (Constraints and policies)  Describes the security requirements of the service  Describe the quality of service provided  Describes any performance considerations for deploying the service

31 How should I apply this knowledge to my organizations SOA initiatives? Start today, be decisive, and follow a methodology Formulate SOA Solution Strategy Build SOA Business Case Establish Program Management Architect SOA Solution Operate SOA Environment Implement SOA Solution SOA Methodology Perform technology portfolio assessment Evaluate current technology environment and build a service portfolio Determine SOA related criteria for services portfolio analysis Complete portfolio analysis to establish service fielding priorities Develop a SOA roadmap and strategic guidance Develop business case to support SOA investment Support SOA strategy with rigorous business case analysis Establish pertinent business case metrics Account for cost, ROI, and risk management in SOA investment decisions Develop and implement change management strategy Engage stakeholders continuously Create needed collaborations and governance structures Incentivize participation Identify progress metrics and milestones Reinforce organizational changes Establish management controls

32 Acknowledgements  SOA-RM Editors –C. Matthew MacKenzie, Adobe Systems Incorporated, –Ken Laskey, MITRE Corporation, –Francis McCabe, Fujitsu Limited, –Peter Brown, –Rebekah Metz, Booz Allen Hamilton,  Other members of the SOA-RM TC here –Chris Bashioum, MITRE, –Joe Chiusano, Booz Allen Hamilton,

33 Questions? Rebekah Metz Booz Allen Hamilton Telephone: