© 2006 - 2007 ieee standards association ieee service-oriented architecture (soa) standards ieee...

29
© 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair of Technical Committee on Services Computing, IEEE CS Research Staff Member, SOA Services Research, IBM Research July 9, 2007

Upload: bertina-wilson

Post on 28-Dec-2015

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

© 2006 - 2007 IEEE Standards Association

IEEE Service-Oriented Architecture (SOA) Standards

IEEE SOA Standards Updates

Liang-Jie (LJ) Zhang, Ph.D. Chair of Technical Committee on Services Computing, IEEE CSResearch Staff Member, SOA Services Research, IBM ResearchJuly 9, 2007

Page 2: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

2

IEEE SOA Standards Updates

http://www.soa-standards.org

Services Computing

Community Overview

Page 3: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

3

IEEE SOA Standards Updates

http://www.soa-standards.org

Services Computing Landscape

Service-Oriented Architecture (SOA)

BusinessConsulting

Services Orchestration

EnterpriseModeling

ServicesManagement

ServicesDiscovery

SolutionCreation

Services Optimization

Business process standards (OASIS)

Web Servicesstandards (W3C)

Internetstandards (IETF)

Internet (WWW) & NetworkingSoftware

Engineering

Database

Serv

ices

Com

putin

g

Parallel & Distributed System

Communication

ServicesDelivery

Multimedia

E-Commerce

ServicesMarketing

Management

Finance

Manufacturing

ApplicationDomains

...

GridComputing

UML & XMLHTTP

Page 4: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

4

IEEE SOA Standards Updates

http://www.soa-standards.org

Proposed Structure of the Computing Curricula Series (Computing Discipline for Services Innovation)

SC 2007

Services ComputingCurriculum

Volume

Note: Blue pieces added by LJ Zhang

*Source: Computing Curricula 2005, The Overview Report, ACM and IEEE Computer Society

Page 5: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

5

IEEE SOA Standards Updates

http://www.soa-standards.org

Body of Knowledge (BoK) Promoting Services Computing

An advanced single-sign-on capability has been integrated in this new RSS portal. Only the registered members of the IEEE Services Computing Community can access the IEEE Body

of Knowledge on Services Computing Portal.

RSS List

User System

BoK Web 2.0

Portal

ServicesComputing.tv

Page 6: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

6

IEEE SOA Standards Updates

http://www.soa-standards.org

Service-Oriented Architecture (SOA)

Standards Update

Page 7: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

7

IEEE SOA Standards Updates

http://www.soa-standards.org

SOA Standardization in the Industry(We have so many Web services standards. No SOA standards today.)

OASIS– SOA Reference Model (It is just an

annotation of Services.) – OASIS SOA Reference Architecture

Open Group– Open Group SOA Reference Architecture

Initiative (just formed in June 2007) OMG

– BPM Models on SOA (Rational)– UPMS – Organization Design

IEEE Standards Association – SOA Solution Reference Architecture (Started in June 2006)– It has published thousands papers on SOA in the past 5 years!

WHAT’S THE META DATA

MODEL FOR SOA?(of course, it is NOT the

triangular model!)

Page 8: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

8

IEEE SOA Standards Updates

http://www.soa-standards.org

About IEEE Standards Association

The Institute of Electrical and Electronics Engineers Standards Association (IEEE-SA) is the leading developer of global industry standards in a broad-range of industries, including:– Power and Energy, Biomedical and Healthcare – Information Technology, Telecommunications– Transportation, Nanotechnology– Information Assurance

For over a century, the IEEE-SA has offered an established standards development program that features balance, openness, due process, and consensus.

Page 9: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

9

IEEE SOA Standards Updates

http://www.soa-standards.org

IEEE Standards Association SOA Working Group

IEEE Standards Association formed SOA Working Group to define industry standards around SOA in June 2006.

Working Group Name: SOA and Web Services – with a short name of SOA

Standards Committee– SOA Working group is under the IEEE Computer Society/Software & Systems

Engineering Standards Committee (C/S2ESC) chaired by Paul R. Croll

Page 10: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

10

IEEE SOA Standards Updates

http://www.soa-standards.org

One Year Late …

Page 11: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

11

IEEE SOA Standards Updates

http://www.soa-standards.org

The IEEE SOA Standardization Efforts

Draft: IEEE SOA Solution Reference Architecture (SOA-SRA)

Work in Progress in the technical community: SOA Relationship Modeling Language (SOA-RML) SOA Services Discovery Language (federated discovery) (SOA-SDL)

Discussed Ideas at the 2007 IEEE Symposium on SOA Standards at SERVICES 2007:

SOA Services Composition Protocols (SOA-SCP) SOA Requirements Model (SOA-RM) SOA Adaptive Services Invocation Model (SOA-ASIM) SOA Services Ecosystem Exchange Protocols (SOA-SEEP) SOA Services Integration Protocol (SOA-SIP) SOA Service-Oriented Enterprise Project Management Model (SOA-

EPM) SOA Proactive Event Services Model (SOA-PESM) SOA for Manufacturing Execution System (SOA4MES)

Page 12: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

12

IEEE SOA Standards Updates

http://www.soa-standards.org

IEEE P1723™ Standard for SOA Solution Reference Architecture

Scope:– This standard develops a standard protocol for creating service-oriented

solution architecture. This protocol is independent of the underlying implementation, platforms, and products used to realize the service-oriented architecture (SOA)-based solutions. This protocol is usable in all classes of solution scenarios. This standard is limited to design and modeling of service-oriented solution architecture and does not include design or modeling of service-oriented implementation and supporting infrastructures.

Purpose of Proposed Standard:– There is currently no defined, independent standard for designing and

modeling service-oriented solutions based on service-oriented architecture (SOA). Each vendor builds some design into the underlying programming language or business process flows. Without an independent, openly defined protocol, applications and other solutions cannot automatically determine the type of solution being communicated and integrated. This protocol provides a minimum implementation subset that allows automatic identification and configuration of service-oriented solutions and vendor extensibility, which will provide for growth and product differentiation.

Page 13: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

13

IEEE SOA Standards Updates

http://www.soa-standards.org

IEEE P1723™ Standard for SOA Solution Reference Architecture (cont.)

Need for this project– There are significant challenges in creating an SOA solution. For example, from a

technical perspective, an architect has to answer the question such as “How do we produce an SOA solution using a well-defined notation?” or, “How can an SOA solution be organized as an architectural framework with inter-connected architectures and transformation capabilities? How can an SOA solution be designed in a manner that maximizes asset reuse? How can automated tools take the guess work out of architecture validation and artifact generation?”

– In order to address these issues, this standard presents an SOA Solution Reference Architecture that includes a reference architecture and construction protocols for designing and modeling an SOA-based solution. It provides a high-level abstraction of an SOA factored into layers, each addressing specific value propositions within SOA. Underlying this layered architecture is a meta-model consisting of layers, architectural building blocks (ABB), relations between ABBs and between layers, interaction patterns, options and architectural decisions. These will guide the architect in the creation of the architecture. An architectural building block represents a basic element of a reusable functionality that can be realized by one or more components or products. Examples include: a service definition, or a messaging mediation.

Stakeholders:– This standard may be used by almost every industry as long as they are moving to

SOA for creating flexible, extensible, and configurable solutions.

Page 14: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

14

IEEE SOA Standards Updates

http://www.soa-standards.org

Contents of the IEEE P1723™ Standard for SOA Solution Reference Architecture

Overview Diagram of the SOA Solution Reference Architecture

MetaData Model Component Relationship

Diagrams Component Interaction

Diagrams Enterprise View of SOA

Solution Reference Architecture

Servicesatomic and composite

Operational Systems

Service Components

Consumers

Business ProcessComposition; choreography; business state machines

Service

Pro

vider

Service

Co

nsu

mer

Inte

gratio

n (E

nte

rprise

Se

rvice B

us)

Qo

S L

ayer (S

ecu

rity, M

an

ag

emen

t & M

on

itorin

g In

frastru

cture S

erv

ices

)

Da

ta Arch

itectu

re (m

eta-d

ata) &

Bu

sines

s Inte

lligen

ce

Go

vern

an

ce

Channel B2B

PackagedApplication

CustomApplication

OOApplication

S3: A Service-Oriented Reference ArchitectureFrom IEEE IT Professional Magazine, June 2007, http://www.computer.org/portal/cms_docs_itpro/itpro/homepage/2007/may_june/f3010.pdf

S3: A Service-Oriented Reference ArchitectureFrom IEEE IT Professional Magazine, June 2007, http://www.computer.org/portal/cms_docs_itpro/itpro/homepage/2007/may_june/f3010.pdf

Page 15: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

15

IEEE SOA Standards Updates

http://www.soa-standards.org

SOA Solution Stack – Meta Model

Page 16: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

16

IEEE SOA Standards Updates

http://www.soa-standards.org

The Meta-model of SOA Solution Stack (cont.)

Layers: – It is an abstraction of the nine layers of S3, which

contains a set of components such as ABBs, architectural decisions, interactions among ABBs and interactions among layers.

Options– options focus on solution-level patterns or principles

that an SOA solution architect should consider and make decisions upfront.

Architectural Decisions– It is one type of options specific for architectural

designs of an SOA solution. Normative Guidance

– It is one type of options specific for scenario-specific normative guidance.

Method Activities– It is a collection of steps that involve ABBs to form a

process to populate components in a layer. ABBs

– A set of Architectural Building Blocks (ABBs) reside in a layer that contains attributes, dependencies and constraints as well as relationships with other ABBs in the same layer or different layers.

Interaction Patterns– It is an abstraction of the various relationships

among ABBs (patterns and diagrams) within and across layers.

KPIs– It is a set of key performance indictor constraints

that involve in ABBs and put concerns on making architectural decisions

NFRs– It is a set of non-functional requirement constraints

that involve in ABBs and put concerns on making architectural decisions.

Enabling Technology– It is a technical realization of ABBs in a specific layer

by selecting which technology or product. Exposed Business Services

– Exposed business services (a.k.a. externalized business solution elements) refer to entities that expose business processes or composite business applications as business services that can be reused as service assets.

External Service Connectors– External service connectors refer to adaptors (e.g.,

transformers) for exploiting external services for business connections and business integrations.

Data Models– It models data contents associated with ABBs

including data exchange between layers and external services.

Functional Requirements– It models the functional requirements that one layer

or ABB must fulfill.

Page 17: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

17

IEEE SOA Standards Updates

http://www.soa-standards.org

IEEE P1723 Draft Trial Standard for SOA Reference Architecture

Page 18: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

18

IEEE SOA Standards Updates

http://www.soa-standards.org

SOA Services Discovery Language (SOA-SDL)

Draft Trial-Use Standard for SOA Services Discovery Language

Prepared by the SOA Working Group of the IEEE Computer Society/Software & Systems Engineering Standards Committee (C/S2ESC)

Page 19: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

19

IEEE SOA Standards Updates

http://www.soa-standards.org

SOA-SDL: Scope

This standard develops a standard protocol for discovering business services in an SOA environment. This protocol is independent of underlying implementations, platforms and products used to realize the services-oriented architecture (SOA)-base solutions. This protocol does not deal with the publishing mechanism of business services. It works with both UDDI-based and WSIL-based services registries. With proper implementation supports, it can work with unstructured business services in which the owner of business services just posts web services in web sites where related parties have access. This protocol does not deal with the steps after business services discovery. These steps may include service composition, service invocation, service monitoring, service payment and service management.

Page 20: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

20

IEEE SOA Standards Updates

http://www.soa-standards.org

SOA-SDL: Purpose of the Proposed Standard

The proposed standard defines a language called SOA-SDL (Service-Oriented Architecture, Services Discovery Language, or SDL for short in this specification).

SOA-SDL defines the desired input and expected output for the business services discovery system.

As expected, the design and implementation of the discovery system is not the main concern of this standard.

However, this standard includes requirements and recommendations for how this type of system should be implemented.

Page 21: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

21

IEEE SOA Standards Updates

http://www.soa-standards.org

SOA-SDL: Need for this project

The idea behind SOA is simple: delivering business values to customers by leveraging open standards-based business services.

One of the key challenges is how to find the most appropriate business services. If the very best business services are not discovered, how an enterprise is able to deliver the best business value to customers?

This standard directly addresses this key challenge. It guides SOA solution architects in finding the best business services for their needs.

Page 22: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

22

IEEE SOA Standards Updates

http://www.soa-standards.org

SOA-SDL: Stakeholders

This standard is applicable to SOA solution architects, designers of business services discovery systems, developers of business services discovery systems, owners of business services, IT managers and executives.

Page 23: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

23

IEEE SOA Standards Updates

http://www.soa-standards.org

SOA-SDL: Abstract

This standard is the result of active research and development work starting from 2001. The public availability of UDDI is a milestone in the SOA community. However, people have concerns about the centralized architecture of UDDI for many years. WSIL was proposed to address the problems encountered in the implementation and usage of UDDI repositories. WSIL is a lightweight and decentralized approach to defining and linking web services. UDDI and WSIL are not the only ways to publish and store web services. It is possible to simply post web services on web sites or create a proprietary database for web sites and open up its interface.

In this specification, a language called SOA Services Discovery Language (SOA-SDL) is proposed to find available business services. This language includes two parts: desired input and expected output. The desired input allows users to specify search criteria such as service names and related key/value pairs. In addition, it is possible to specify aggregation logic and ranking criteria. The supported aggregation operators are OR and AND. The supported ranking criteria are Relevance and Newest First. Please note that in this specification, three words are used interchangeably: discovery, search and find.

Page 24: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

24

IEEE SOA Standards Updates

http://www.soa-standards.org

Services Discovery

Page 25: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

25

IEEE SOA Standards Updates

http://www.soa-standards.org

SOA-SDL Overview

SOA-SDL

Search Source

Aggregation Logic

Ranking Criteria

Extension Links NFR

KPI

ServiceName

Description

URL4WSDL

Others . . . .

Input Output

Ownership

Basic Information

Query

Page 26: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

26

IEEE SOA Standards Updates

http://www.soa-standards.org

Example SOA-SDL

<?xml version="1.0" encoding="UTF-8"?><!--Sample XML file based on SOA-SDL.xsd --><ServicesDiscovery xsi:noNamespaceSchemaLocation="SOA-

SDL.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<DateTimeOfCreation>2007-12-17T09:30:47.0Z</DateTimeOfCreation>

<ContactInfo> <AuthorName>John Smith</AuthorName> <Phone>914-784-7169</Phone> <Email>[email protected]</Email> <Address>String</Address> </ContactInfo> <Source>

<PublicUDDI>http://servicescomputing.org/service1/uddi</PublicUDDI>

<PublicUDDI>http://servicescomputing.org/service2/uddi</PublicUDDI>

<PrivateUDDI>http://w3.xyz.com/service1/uddi</PrivateUDDI>

<PrivateUDDI>http://w3.xyz.com/service2/uddi</PrivateUDDI>

<CustomRegistry>http://w3.acme.com/CustomRegistry1</CustomRegistry>

<AllTheWeb>false</AllTheWeb> </Source> <Query>

<QueryID>ID_1</QueryID>

<ServiceProviderName>Worldwide</ServiceProviderName>

<ServiceName>Shipping</ServiceName> <ServiceNameContains>transport</ServiceNameContains> <KeyValuePair> <Key>ServiceArea</Key> <Value>Northeast</Value> </KeyValuePair>

<ExtensionLink>http://www.acme.com/nfr/ShippingServicesNFR.xml</ExtensionLink>

</Query> <Query> <QueryID>ID_2</QueryID> <ServiceProviderName></ServiceProviderName> <ServiceName>transport</ServiceName> <KeyValuePair> <Key>TransportationMode</Key> <Value>Air</Value> </KeyValuePair>

<ExtensionLink>http://www.acme.com/nfr/ShippingServicesKPI.xml</ExtensionLink>

</Query> <AggregationLogic>ID_1 OR ID_2</AggregationLogic> <RankingCriteria>NewestFirst</RankingCriteria></ServicesDiscovery>

Page 27: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

27

IEEE SOA Standards Updates

http://www.soa-standards.org

Value Added Services Around IEEE SOA Standards

Page 28: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

28

IEEE SOA Standards Updates

http://www.soa-standards.org

Tooling for Supporting IEEE SOA-SRA

Model SOA Solutions In a Systematic way based on IEEE SOA Solution Reference Architecture

Page 29: © 2006 - 2007 IEEE Standards Association IEEE Service-Oriented Architecture (SOA) Standards IEEE SOA Standards Updates Liang-Jie (LJ) Zhang, Ph.D. Chair

29

IEEE SOA Standards Updates

http://www.soa-standards.org

Summary

Lots of people are talking about SOA in an Ad-hoc way …

Need systematic way of standardizing SOA not only at infrastructure level (e.g. Web Services), but also at solution and services level

SOA Standards Are Coming …