just a collection of ws diagrams… food for thought dave hollander

27
Just a collection of WS diagrams… food for thought Dave Hollander

Upload: rose-butler

Post on 24-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Just a collection of WS diagrams… food for thought Dave Hollander

Just a collection of WS diagrams…food for thought

Dave Hollander

Page 2: Just a collection of WS diagrams… food for thought Dave Hollander

WS Architecture Today

• Content

• Messaging

• Description

• Discovery

• + + + security, chorography

• W3C Web Services Architecture– a model for Web Services that takes the principles of Web

architecture into account -- interoperability, vendor-independence, and openness

HTTP SMTP IIOP FTP …

ebXML Applications

Messaging Service I nterface

Messaging Service

Authentication, authorization andrepudiation services

Header Processing

Encryption, Digital Signature

Message Packaging Module

Delivery ModuleSend/Receive

Transport Mapping and Binding

Man

agem

ent

S e c u

r i t y

Core XML Standards

Backend Integration

Service Oriented Architectures

Network Transport

Universal Business Processes

Specialized Business Processes

Business Process Instance

Universal Business Content

Specialized Business Content

Business Content Instance

Messaging

Service Description Language Repository

Directory / Registry

Business Content Format Definition Process Description Language

Trad

ing

Partn

er Ag

reemen

t

Source: microsoft.com

WeWe are working on it!

WeWe are working on it!

Page 3: Just a collection of WS diagrams… food for thought Dave Hollander

Reusable Standards

System Standards (enabling)– Data Representation: XML and related standards

– Events and Processes: UML and and other ModelsSyntax, grammar, security and exchange of interoperable data

Community Standards• Semantic Vocabularies• Business PracticesPrototypes/Stereotypes/Archetypes: models for semantic

concepts to be reused in broad business contexts

Community Standards• Semantic Vocabularies• Business PracticesPrototypes/Stereotypes/Archetypes: models for semantic

concepts to be reused in broad business contexts

Business Standards• Branding: Content, Look and Feel• Organization and StructureSpecific to Business Needs

Business Standards• Branding: Content, Look and Feel• Organization and StructureSpecific to Business Needs

Page 4: Just a collection of WS diagrams… food for thought Dave Hollander

More Nuance in Standards

Page 5: Just a collection of WS diagrams… food for thought Dave Hollander

Standards – not all are equal

Mar

ket A

dopt

ion

Open Standardization

JCV Consortia SDO

SGMLISO

XMLW3C

SOAP v1.1

SOAP v1.2W3C

UDDI v2UDDI.org

WSDLW3C

eb MS v2OASIS

eb Reg v2OASIS

WSDL v1.1

Sanction

Traction

Proprietary

Copyright 2002 OASIS

Page 6: Just a collection of WS diagrams… food for thought Dave Hollander

Stacks of stacks

Page 7: Just a collection of WS diagrams… food for thought Dave Hollander

Blue-yellow

Page 8: Just a collection of WS diagrams… food for thought Dave Hollander

Stacks of stacks

HTTP SMTP IIOP FTP …

ebXML Applications

Messaging Service I nterface

Messaging Service

Authentication, authorization andrepudiation services

Header Processing

Encryption, Digital Signature

Message Packaging Module

Delivery ModuleSend/Receive

Transport Mapping and Binding

Page 9: Just a collection of WS diagrams… food for thought Dave Hollander

B2B Conceptual Model

Ma

na

ge

me

nt

S e

c u

r i t y

Core XML Standards

Backend Integration

Service Oriented Architectures

Network Transport

Business Conceptual

Model(Definitions, format,

structure, and choreography)

Technical Conceptual

Model(Standards, protocols

and tools)

Universal Business Processes

Specialized Business Processes

Business Process Instance

Universal Business Content

Specialized Business Content

Business Content Instance

Messaging

Service Description Language

Repository

Directory / Registry

Business Content Format Definition Process Description Language

Tra

din

g P

artn

er A

gre

em

en

t

Page 10: Just a collection of WS diagrams… food for thought Dave Hollander
Page 11: Just a collection of WS diagrams… food for thought Dave Hollander

Another Stack

http://www.zapthink.com/reports/marketmaplg.html

Page 12: Just a collection of WS diagrams… food for thought Dave Hollander
Page 13: Just a collection of WS diagrams… food for thought Dave Hollander
Page 14: Just a collection of WS diagrams… food for thought Dave Hollander

Goals

• Interoperability• Integration• Vendor

Independence• Factorization• Description• Behavioral Description

– One sided description of behavior over extended activity

– Reliable messaging– Multi-phase interaction

Business

Semantics and Process

Transport

Physical

Interoperability Stack

????

UML

XML, ???

SOAP

HTTP, SMTP

Ethernet

Wireless, Phone

TCP/IP

URL/WSDL

Currency

Page 15: Just a collection of WS diagrams… food for thought Dave Hollander

Goals

• Interoperability• Integration• Vendor

Independence

Business

Semantics and Process

Transport

Physical

Interoperability Stack

????

UML

XML, ???

SOAP

HTTP, SMTP

Ethernet

Wireless, Phone

TCP/IP

URL/WSDL

Currency

Page 16: Just a collection of WS diagrams… food for thought Dave Hollander

Transport

Sec

urity

Man

agem

ent

Transactions Context Qualities of Service

Transport services

Routing Caching Referral

Network services

Description Registry Process Flow

Metadata services

Modularity Simplicity Encapsulation

Creation guidelines

XML and the Semantic Web

Page 17: Just a collection of WS diagrams… food for thought Dave Hollander

Transport

Txns Reliability Caching

Registry Flow

Sec

urity

Man

agem

ent

Description

Modularity Components XML

Page 18: Just a collection of WS diagrams… food for thought Dave Hollander

Service Layers

Application Domain Services

• Trading Partner Agreement

• Semantic Web

Design/Meta Services

• Creation Services

Infrastructure Services

• Metadata services

• Network services

• Transport services

• Management

Services

• Security

• XML

Core

MetaData

Infrastructure

ApplicationDomain

Page 19: Just a collection of WS diagrams… food for thought Dave Hollander

Basic

Premium

Advanced

Messaging Description DiscoveryContent

XMLInfoset

SOAP WSDL

UDDIChoreo-graphy*

XMLSchemas

SemanticWeb

Page 20: Just a collection of WS diagrams… food for thought Dave Hollander
Page 21: Just a collection of WS diagrams… food for thought Dave Hollander

Blue-yellow:

Installable Services

Remote Services

Domain Services

Application Services

Infrastructure Services

Core Services

Web Services Technology Stack

zapthink:

Development Tools and Environments

Runtime Platforms

Service-Oriented Integration

Operation Management

Billing and Metering

Orchestration and Workflow

Registry/Repository

Hosting and Delivery

Content Lifecycle• Multi-Channel Publishing• Content Creation• Content Management• Content Syndication

• Infrastructure• Security• Transformation• XML Data Storage

• Value Chain• eCommerce• eProcurment• Collaboration

• Verticals• Community Vocabularies

• Semantic Web

BIC:

Business Content Instance

Specialized Business Content

Universal Business Content

Business Process Instance

Specialized Business Processes

Universal Business Processes

Business Content Format Definition

Process Description Language

Directory / Registry

Repository

Messaging

Core XML Standards

Network Transport

Service Oriented Architectures

Backend Integration

Service Description Language

S e c u r i t y

Management

Trading Partner Agreement

Actors/objects/operations:

Service Registry

Service Description

Service Requester

Service Provider

Service

Service Description

Find

Publish

Bind

Eric2:

XML and the Semantic Web

Creation guidelines• Modularity • Simplicity

Encapsulation

Metadata services• Description • Registry• Process Flow

Network services • Routing• Caching • Referral

Transport services• Transactions • Context • Qualities of Service

Security

Management

Transport

Page 22: Just a collection of WS diagrams… food for thought Dave Hollander

Service Layers

Domain Services

Application Services• Trading Partner Agreement

• Semantic Web

Design/Meta Services

Creation guidelines• Development Tools and Environments • Modularity • Simplicity Encapsulation• Specialized Business Content• Universal Business Content• Specialized Business Processes • Universal Business Processes• Business Content Format Definition• Process Description Language • Content Lifecycle

• Multi-Channel Publishing• Content Creation• Content Management• Content Syndication

Core Services• Security

• XML• Core XML Standards

zapthink:

Runtime Platforms

Service-Oriented Integration

Operation Management

Billing and Metering

Orchestration and Workflow

Hosting and Delivery• Infrastructure

• Security• Transformation• XML Data Storage

• Value Chain• eCommerce• eProcurment• Collaboration

Actors/objects/operations:

Service Registry

Service Description

Service Requester

Service Provider

Service

Service Description

Find

Publish

Bind

Heap

Installable Services

Remote Services

Business Content Instance

Business Process Instance

Service Oriented Architectures

Web Services Technology Stack

Infrastructure Services•Metadata services

•Description •Service Description Language•Verticals - Community Vocabularies•Registry•Process Flow• Directory / Registry• Repository

Network services •Routing•Caching •Referral•Messaging

Transport services–Backend Integration•Transactions •Context

Management

•Qualities of Service

Page 23: Just a collection of WS diagrams… food for thought Dave Hollander

Service Layers

Application Domain Services• Trading Partner Agreement• Semantic Web

Design/Meta Services• Creation guidelines

– Development Tools and Environments – Modularity – Simplicity Encapsulation– Specialized Business Content– Universal Business Content– Specialized Business Processes – Universal Business Processes– Business Content Format Definition– Process Description Language – Content Lifecycle

• Multi-Channel Publishing• Content Creation• Content Management• Content Syndication

Core /Infrastructure Services• Metadata services

– Description – Service Description Language– Verticals - Community Vocabularies– Registry– Process Flow– Directory / Registry– Repository

• Network services – Routing– Caching – Referral– Messaging

• Transport services– Backend Integration– Transactions – Context

• Management – Qualities of Service

• Security • XML

– Core XML Standards

Page 24: Just a collection of WS diagrams… food for thought Dave Hollander

Service Layers

Attributes of Service Layers

• All members share base class of access methods and message types

• Service level interactions rely only upon core services

• Application domain services have direct access to core services

– Access to these core services should be limited Core

MetaData

Infrastructure

ApplicationDomain

Page 25: Just a collection of WS diagrams… food for thought Dave Hollander

Design/Meta Services

• Creation guidelines– Modularity – Simplicity – Encapsulation

• Base Class Services– Find/discover– Publish– Bind

• Examples of class members– Development Tools and Environments – Registry and Repository– Process Description Services

– Process Description Language(s) – Specialized Business Processes – Universal Business Processes

– Content Description Services– Content Definition Language(s)– Specialized Content– Universal Content– Verticals - Community Vocabularies– Multi-Channel Publishing– Content Creation– Content Management– Content Syndication

Core

MetaData

Infrastructure

ApplicationDomain

• Features

• Auditing and logging

Page 26: Just a collection of WS diagrams… food for thought Dave Hollander

Service Layers

Core /Infrastructure Services

• Network services

– Routing

– Caching

– Referral

– Messaging

• Transport services

– Backend Integration

– Transactions

– Context

• Management

– Qualities of Service

• Security

• XML

– Core XML StandardsCore

MetaData

Infrastructure

ApplicationDomain

Features• Basic message exchange

(request/response)• Message enveloping (SOAP)• Routing: point-to-point or intermediaries• Description (WSDL)

• Bindings• Message structure

• Information Access• XML Infoset• ?PSVI Infoset?

Core /Infrastructure Services• Metadata services• Network services

– SOAP• Transport services

– HTTP, SNMP • Management

– Qualities of Service• Security • XML

– Core XML Standards– ???Addressing

– URI, Namespace

Page 27: Just a collection of WS diagrams… food for thought Dave Hollander

Stacks of stacks