interoperability and windows communication foundation (wcf) overview

46
Interoperability and Windows Communication Foundation Jorgen Thelin Jorgen Thelin Connected Systems Connected Systems Division Division Microsoft Corporation Microsoft Corporation [email protected] [email protected]

Upload: jorgen-thelin

Post on 20-Aug-2015

3.482 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Interoperability and Windows Communication Foundation (WCF) Overview

Interoperability and Windows Communication Foundation

Jorgen ThelinJorgen ThelinConnected Systems DivisionConnected Systems Division

Microsoft CorporationMicrosoft [email protected]@microsoft.com

Page 2: Interoperability and Windows Communication Foundation (WCF) Overview

MOBILE EMPLOYEESMOBILE EMPLOYEES CUSTOMERSCUSTOMERS MOBILE EMPLOYEESMOBILE EMPLOYEESCUSTOMERSCUSTOMERS

The Imperative to ConnectThe Imperative to Connect

Page 3: Interoperability and Windows Communication Foundation (WCF) Overview

What is Interoperability?What is Interoperability?

Applications working together

• Different platforms• Different languages• Different companies• Different versions

• Integration =• Combining software or hardware

components or both into an overall system.

• Interoperability =• The ability to exchange and use

information (usually in a large heterogeneous network made up of several local area networks)

• The ability of software and hardware on multiple machines from multiple vendors to communicate

• Source: Dictionary.com• http://dictionary.reference.com/search?q=interoperability

• http://dictionary.reference.com/search?q=integration

Page 4: Interoperability and Windows Communication Foundation (WCF) Overview

It gives It gives customers customers control over the data control over the data

they createthey create and want to and want to shareshare

Vendors create Vendors create innovative solutions innovative solutions

that bridge that bridge technologiestechnologies to address to address real customer needs in real customer needs in an innovative manner an innovative manner

The nature of The nature of software allows for software allows for

translatability in lieu translatability in lieu of uniformityof uniformity

Interoperability means connecting people, data, and diverse systems

Page 5: Interoperability and Windows Communication Foundation (WCF) Overview

Integration via InteroperabilityIntegration via Interoperability

Network

App

OtherVendorStack

App

OtherMSFTStack

App

WCF

App

WCF

Assurances

MessagingSOAP

WS-Security

MTOMWS-Addressing

Metadata

WS-Policy

WSDL

WS-Discovery

UDDI

WS-MetadataExchange

WS-TransferWS-EnumerationWS-Eventing

XML Schema

WS-ReliableMessaging

WS-Coordination

WS-AtomicTransaction

WS-BusinessActivity

WS-Trust

WS-SecureConversation

Infrastructureand Profiles

WS-ManagementWS-FederationDevicesProfile

FoundationSOAP / HTTP

SOAP / UDP

MIME

XML Infoset

XML 1.0XML

Namespaces

WS-* Protocols

Wire level interoperability achieves integration in a heterogeneous

environment.

App

WSE

Page 6: Interoperability and Windows Communication Foundation (WCF) Overview

Enabling InteroperabilityEnabling Interoperability

MetadataMetadata

Data Data FormatsFormats

ProtocolsProtocols

Page 7: Interoperability and Windows Communication Foundation (WCF) Overview

Microsoft’s Commitment to InteroperabilityMicrosoft’s Commitment to Interoperability

• Bill Gates’ Executive E-mail – “Building Software That Is Interoperable By Design” http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp

• Plus deep commitment at the execution level

• Specification development and standardization• WS-* Spec authorship• Participation in Standards bodies• Participation in WS-I

• Adopting XML and WS-* as the universal glue • eg. Systems Management, Connected Devices, Identity Management

• Shipping products:• Early WS-* implementations (WSE)• Strategic WS-* platform (“Indigo” / WCF)• Easy-to-use development environment (Visual Studio)

• Community feedback and testing• WS-* Workshop Process• Plug-fests - Product testing of multi-vendor interop

Page 8: Interoperability and Windows Communication Foundation (WCF) Overview

WS-* Specifications Process

Step 2Broader

Community Participation

Step 1Initial

Development

Process reconciles conflicting goals• Quality of engineering• Time to market• Breadth of industry support

Step 3Standardization

Step 4Profiling

Increasing Industry ParticipationIncreasing Industry Participation

Specification Specification PublishedPublished

Feedback and Feedback and Interop Interop

WorkshopsWorkshopsRevise specRevise spec Standards OrgStandards Org

Such as:Such as:WS-I,WS-I,

HL7, ACORD,HL7, ACORD,Devices Devices ProfileProfile

Idea

Page 9: Interoperability and Windows Communication Foundation (WCF) Overview

What Are Interop Profiles?What Are Interop Profiles?

• Define a subset of specifications and options that are:• Composable• Scoped• Work together

• Examples:• Secure RM – WS-ReliableMessaging +

WS-Trust/SecureConversation/Security• ACORD Messaging Profile – WS-* + ACORD payload schemas

• Who defines the profile?• Vertical domain org – eg. ACORD• Horizontal org – eg. WS-I• Customer – singly or in groups

Page 10: Interoperability and Windows Communication Foundation (WCF) Overview

Profile Recipe: Staple, Redline, Glue – Device Profile ExampleProfile Recipe: Staple, Redline, Glue – Device Profile Example

• “Staple”• Pull relevant specs into scope

• “Redline”• Add constraints on use of

those specs

• “Glue”• Define missing bits between

specs

• Some will migrate back into specs

SOAP 1.2WS-

AddressingWS-Metadata Exchange

WSDL 1.1WS-

DiscoveryWS-Eventing

ThisModelMetadataThisDevice

Metadata

ActionFilter

ConformanceClaim

PolicyAssertionsPolicy

Assertions

Page 11: Interoperability and Windows Communication Foundation (WCF) Overview

Why Do We Need Interop Profiles?Why Do We Need Interop Profiles?

• Need to constrain (soften) runtime options to achieve out-of-box interoperability• WS-* Architecture is designed for general applicability across a wide

range of industries / scenarios• Often too much optionality in the base specifications

• Tailor to specific domain / environment• E.g. Devices Profile only requires SOAP 1.2 not SOAP 1.1 to lower

implementation footprint

• Guide implementation and deployment choices

• Achieve a proven composition of protocols and payloads

• Allows simplification of application deployment • e.g. WCF allows selection of interop profile to use

Page 12: Interoperability and Windows Communication Foundation (WCF) Overview

Summary - InteroperabilitySummary - Interoperability

• Interoperability is the best way to achieve system integration in a heterogeneous IT environment

• Wire-level interoperability is the real goal

• Web Services WS-* Architecture designed to support multi-vendor environments

• Profiling is an important tool for achieving business interoperability

• Microsoft is deeply committed to delivering products with proven interoperability that work well in heterogeneous environments

• Other vendors also delivering implementations for WS-* specs too

Page 13: Interoperability and Windows Communication Foundation (WCF) Overview

“What API should I use?”

“How do I build service-oriented systems?”

“How can I send messages securely & reliably?”

“How do I build dynamic, decoupled

applications?”

What We Heard From YouWhat We Heard From You

Page 14: Interoperability and Windows Communication Foundation (WCF) Overview

Microsoft .NET FrameworkMicrosoft .NET Framework

The Managed Code The Managed Code

Programming ModelProgramming Model

for Windowsfor Windows

Page 15: Interoperability and Windows Communication Foundation (WCF) Overview

Windows Communication FoundationWindows Communication Foundation

INTEROPERABILITY PRODUCTIVITYSERVICE-ORIENTED

DEVELOPMENT

• Broad Support for WS-* specifications

• Compatible with existing MS distributed application technologies

• Unifies today’s distributed technologies

• Attribute-based development

• Visual Studio 2005 integration

• Enables development of loosely-coupled services

• Config-based communication

Page 16: Interoperability and Windows Communication Foundation (WCF) Overview

PRODUCTIVITYPRODUCTIVITY

Page 17: Interoperability and Windows Communication Foundation (WCF) Overview

InteropInteropwith otherwith otherplatformsplatforms

ASMX

Attribute- Attribute- BasedBased

ProgrammingProgramming

Enterprise Services

WS-*WS-*ProtocolProtocolSupportSupport

WSE

Message-Message-OrientedOriented

ProgrammingProgramming

System.Messaging

ExtensibilityExtensibilityLocation Location

transparencytransparency

.NET Remoting

Unified Programming ModelUnified Programming Model

Page 18: Interoperability and Windows Communication Foundation (WCF) Overview

• WCF extends the .NET Framework

• Services are built in Visual Studio 2005 using any .NET programming language

Page 19: Interoperability and Windows Communication Foundation (WCF) Overview

WCF Composable ArchitectureWCF Composable Architecture

Service Model Layer

Influences and adds to the programming model based on

incoming messages

Messaging Layer

Moves messages backand forth and adds transfer semantics

(channels)

ServiceServiceCodeCode

Transaction Behavior

CLR Type Integration

Instancing Behavior

SecurityChannel

TCP Transport

SecurityChannel

TCP Transport

Transaction Behavior

CLR Type Integration

Page 20: Interoperability and Windows Communication Foundation (WCF) Overview

WCF Composability in ActionWCF Composability in ActionService Model LayerService Model Layer Messaging LayerMessaging Layer

BehaviorsBehaviors ChannelsChannels

Transaction Behavior

CLR Type Integration

Instancing Behavior

SecurityChannel

HTTP Transport

Custom Channel

Reliable Messaging

Queue Transport

MSMQ Integration

TCP Transport

Named Pipes

Throttling Behavior

Error Handling Behavior

Concurrency Behavior

Metadata Behavior

Custom Behavior

HTTP Transport

TCP Transport

SecurityChannel

Custom Channel

Reliable Messaging

CLR Type Integration

Instancing Behavior

Transaction Behavior

Page 21: Interoperability and Windows Communication Foundation (WCF) Overview

Bin

din

gB

ind

ing

AddressAddress

ContractContract

WCF Runtime ArchitectureWCF Runtime Architecture

Page 22: Interoperability and Windows Communication Foundation (WCF) Overview

20,379 lines security

5,988 lines reliable messaging

25,507 lines transactions

Total lines 56,296

4,442 lines infrastructure

class HelloService { [WebMethod] public String Hello(String Greeting) {

X509CertificateCollection collection = new X509CertificateCollection();IntPtr blob = Marshal.AllocHGlobal(Marshal.SizeOf( typeof(CRYPTOAPI_BLOB))); IntPtr data = (IntPtr)((int)blob + Marshal.SizeOf(typeof(CRYPTOAPI_BLOB)));…

SeqAckRange range = new SeqAcknRange(id, low, high );SeqAckRange[] ranges = { range };ReliableQueue.ProcessAcks( ranges );…

hr = pITxDispenser->BeginTransaction (NULL, ISOLATIONLEVEL_SERIALIZABLE, 0, pITxOptions, &pITransaction);…

return Greeting; }}

Using Visual Studio .NET Using Visual Studio .NET 20032003

Productivity - DIYProductivity - DIY

Page 23: Interoperability and Windows Communication Foundation (WCF) Overview

10 lines security

1,804 lines reliable messaging

25,507 lines transactions

Total lines 27,321

class HelloService { [WebMethod] public String Hello(String Greeting) {

foreach ( SecurityToken tok in requestContext.Security.Tokens { X509SecurityToken token = tok as X509SecToken }

… SeqAckRange range = new SeqAcknRange(id,low,high ); SeqAckRange[] ranges = { range }; ReliableQueue.ProcessAcks( ranges ); …

hr = pITxDispenser->BeginTransaction (NULL, ISOLATIONLEVEL_SERIALIZABLE, 0, pITxOptions, &pITransaction); …

return Greeting; }}

Using Visual Studio .NET 2003 and Using Visual Studio .NET 2003 and WSEWSE

Productivity - WSEProductivity - WSE

Page 24: Interoperability and Windows Communication Foundation (WCF) Overview

1 line security

1 line reliable messaging

1 line transactions

Total lines 3

Using Using Visual Studio 2005Visual Studio 2005 and and IndigoIndigo

[ServiceContract(SecureChannel, SecurityMode =“Windows")][Reliability(Guarantees.ExactlyOnce | Guarantees.InOrder)][ServiceContract]class HelloService { [ServiceOperation(TransactionFlowAllowed = true)] String Hello(String Greeting) { return Greeting; }}

Productivity - WCFProductivity - WCF

Page 25: Interoperability and Windows Communication Foundation (WCF) Overview

INTEROPERABILITYINTEROPERABILITY

Page 26: Interoperability and Windows Communication Foundation (WCF) Overview

SIDE-BY-SIDESIDE-BY-SIDE

InteropInterop

UPGRADEUPGRADE

Investment ProtectionInvestment Protection

Page 27: Interoperability and Windows Communication Foundation (WCF) Overview

XMLXML

MessagingMessaging

SecuritySecurity TransactionsTransactionsReliable Reliable MessagingMessaging

Me

tad

ata

Me

tad

ata

WS-* Protocol SupportWS-* Protocol Support

Page 28: Interoperability and Windows Communication Foundation (WCF) Overview

SERVICE SERVICE ORIENTATIONORIENTATION

Page 29: Interoperability and Windows Communication Foundation (WCF) Overview

PolymorphismPolymorphismEncapsulationEncapsulationSubclassingSubclassing

Message-basedMessage-basedSchema+Contract+PolicySchema+Contract+PolicyBroad InteropBroad Interop

Location TransparentLocation TransparentTight CouplingTight CouplingRuntime MetadataRuntime Metadata

Object-Oriented Service-OrientedComponent-Oriented

1980s 2000s1990s

From Objects to ServicesFrom Objects to Services

Page 30: Interoperability and Windows Communication Foundation (WCF) Overview

SERVICE ORIENTATIONSERVICE ORIENTATION

Compatibility Based On PolicyCompatibility Based On Policy

Share Schema & Contract, Not Share Schema & Contract, Not ClassClass

Services Are AutonomousServices Are Autonomous

Boundaries Are ExplicitBoundaries Are Explicit

Four Tenets of Service OrientationFour Tenets of Service Orientation

Page 31: Interoperability and Windows Communication Foundation (WCF) Overview

THE BIGGER PICTURE – WCF and .NET 3.0THE BIGGER PICTURE – WCF and .NET 3.0

Page 32: Interoperability and Windows Communication Foundation (WCF) Overview

Next Gen Windows Technology FoundationNext Gen Windows Technology Foundation

• Vector-based

• Resolution independent

• Rich media

• 3D user interfaces

Windows Communication FoundationWindows Communication Foundation

• Secure Web servicesSecure Web services• Reliable transacted distributed appsReliable transacted distributed apps• Interoperability with WS-* protocolsInteroperability with WS-* protocols• Any transport and any hostAny transport and any host

• Engine built into platform

• System and human workflow

• Composite apps

Windows Presentation FoundationWindows Presentation Foundation

Windows Workflow FoundationWindows Workflow Foundation

Windows CardSpaceWindows CardSpace

• Streamlines user registration and one-click loginStreamlines user registration and one-click login• Mitigates common attack vectors (Phishing)Mitigates common attack vectors (Phishing)• Seamless integration with WCFSeamless integration with WCF

Page 33: Interoperability and Windows Communication Foundation (WCF) Overview

Services, Workflow & BizTalkServices, Workflow & BizTalk

WCFWCF WFWFTools and engineTools and engine

for buildingfor buildingworkflow-enable appsworkflow-enable apps

API for buildingAPI for buildingsecure, reliablesecure, reliable

interoperable servicesinteroperable services

Application to application and B2B integrationApplication to application and B2B integration

Connects multiple services built with WCFConnects multiple services built with WCF

Adapters to multiple products like SAP and MQSeriesAdapters to multiple products like SAP and MQSeries

Business activity monitoringBusiness activity monitoring

Vertical solutions and industry acceleratorsVertical solutions and industry accelerators

Message transformation servicesMessage transformation services

Enterprise single sign-onEnterprise single sign-on

End-to-end health and activity trackingEnd-to-end health and activity tracking

And more…And more…

Page 34: Interoperability and Windows Communication Foundation (WCF) Overview

• Get started with Visual Studio 2005Get started with Visual Studio 2005

• Download Microsoft .NET FrameworkDownload Microsoft .NET Framework

• Give us feedbackGive us feedback

.NET Framework – Take the Next .NET Framework – Take the Next StepStep

Page 35: Interoperability and Windows Communication Foundation (WCF) Overview
Page 36: Interoperability and Windows Communication Foundation (WCF) Overview

Backup SlidesBackup Slides

Page 37: Interoperability and Windows Communication Foundation (WCF) Overview

Services and consumers are Services and consumers are independently versioned, independently versioned, deployed, operated, and secured.deployed, operated, and secured.

Services are Services are autonomousautonomous

Data never includes behavior; Data never includes behavior; Objects with data and behavior are Objects with data and behavior are a local phenomenon.a local phenomenon.

Share schema Share schema & contract, not & contract, not

classclassCapabilities and requirements Capabilities and requirements represented by a unique public represented by a unique public name; Used to establish service name; Used to establish service suitability.suitability.

Compatibility Compatibility based on policybased on policy

Developers opt-in to consuming, Developers opt-in to consuming, exposing, and defining public-exposing, and defining public-facing service façade.facing service façade.

Boundaries Boundaries are Explicitare Explicit

The Four Tenets of Service-OrientationThe Four Tenets of Service-Orientation

Page 38: Interoperability and Windows Communication Foundation (WCF) Overview

Facilitates implementation/platform interop

Independent deployment, versioning, mgmt

Promotes technology reuse

Benefits of Service OrientationBenefits of Service Orientation

Page 39: Interoperability and Windows Communication Foundation (WCF) Overview

ApplicationApplication

Service ModelService Model

MessagingMessaging

Hosting Hosting EnvironmentsEnvironments ASP.NETASP.NETASP.NETASP.NET AvalonAvalonAvalonAvalon WinFormWinFormWinFormWinForm NT ServiceNT ServiceNT ServiceNT Service COM+COM+COM+COM+

TCPTCPChannelChannel

TCPTCPChannelChannel

HTTPHTTPChannelChannel

HTTPHTTPChannelChannel

QueueQueueChannelChannelQueueQueue

ChannelChannel

SecureChannelSecure

ChannelReliableReliableChannelChannelReliableReliableChannelChannel

Instance Instance BehaviorBehaviorInstance Instance BehaviorBehavior

Throttling Throttling BehaviorBehavior

Throttling Throttling BehaviorBehavior

Type Integ. Type Integ. BehaviorBehavior

Type Integ. Type Integ. BehaviorBehavior

TransactionTransactionBehaviorBehavior

TransactionTransactionBehaviorBehavior

ConcurrencyConcurrencyBehaviorBehavior

ConcurrencyConcurrencyBehaviorBehavior

ErrorErrorBehaviorBehavior

ErrorErrorBehaviorBehavior

MetadataMetadataBehaviorBehaviorMetadataMetadataBehaviorBehavior

BinaryBinaryEncoderEncoderBinaryBinary

EncoderEncoder

Text/XMLText/XMLEncoderEncoder

Text/XMLText/XMLEncoderEncoder

…………

……

…………

WASWASWASWAS

WCF Architecture DetailWCF Architecture Detail

Page 40: Interoperability and Windows Communication Foundation (WCF) Overview

• End-to-end Security• Confidentiality, integrity, authentication, authorization• X509, Username/Password, Kerberos, SAML, custom

• End-to-end Reliable messaging• In-order guarantees

• Exactly once guarantees

• Transactions• Guaranteed atomic success or failure across services

WCF Feature OverviewWCF Feature OverviewSecurity, Reliability, TransactionsSecurity, Reliability, Transactions

Page 41: Interoperability and Windows Communication Foundation (WCF) Overview

Windows Activation Service Windows Activation Service (WAS)(WAS)

HTTP.SYHTTP.SYSS

TCP TCP Transport Transport ListenerListener

Named Pipes Named Pipes Transport Transport ListenerListener

HTTP HTTP Listener Listener Adapter Adapter

(IIS7)(IIS7)

NP Listener NP Listener AdapterAdapter

TCP Listener TCP Listener AdapterAdapter

Indigo services can be hosted in any managed Indigo services can be hosted in any managed applicationapplication

ASP.NET, COM+, EXE, NT Service, Windows Forms, AvalonASP.NET, COM+, EXE, NT Service, Windows Forms, Avalon

Windows Activation Service – Used by Indigo and Windows Activation Service – Used by Indigo and IIS7 IIS7

WCF Feature OverviewWCF Feature OverviewHosting ModelsHosting Models

Page 42: Interoperability and Windows Communication Foundation (WCF) Overview

WCF Runtime OverviewWCF Runtime Overview

Process

App Domain

Indigo Runtime

ServiceClass

Endpoint

Page 43: Interoperability and Windows Communication Foundation (WCF) Overview

WS-* Architecture

Assurances

Messaging

SOAP

WS-Security

MTOMWS-Addressing

Metadata

WS-Policy

WSDL

WS-Discovery

UDDI

WS-MetadataExchange

WS-Transfer WS-Enumeration WS-Eventing

XML Schema

WS-ReliableMessaging

WS-Coordination

WS-AtomicTransaction

WS-BusinessActivity

WS-Trust

WS-SecureConversation

Infrastructureand ProfilesWS-ManagementWS-Federation

DevicesProfile

Foundation

SOAP / HTTP

SOAP / UDP

MIME

XML Infoset

XML 1.0XML

Namespaces

Page 44: Interoperability and Windows Communication Foundation (WCF) Overview

80+ WS-* Workshop Participants 80+ WS-* Workshop Participants Actional Fujitsu Newisys Sharp Labs

AMD Grand Central Nokia Siebel

American Megatrends Hewlett-Packard Oasis Semiconductor Software AG

ANL IBM Oblix Sonic Software

Apache Project iDesign OPC Foundation Sun

Axalto Intel OpenNetwork Systinet

BEA Intermec Oracle Tibco

Blue Titan Iona OSA Technologies Toshiba

Boeing IPO Group Peerless Tyco Safety Systems

Brother Jboss Ping Identity Univ of Sydney

Canon JibxSoap Printronix VeriSign

Choreology KnowNow QuickTree Veritas

CommerceOne Layer 7 Tech Quovadx Visa

Computer Associates Lexmark Reactivity Vitria

Content Guard Lockheed Martin Ricoh WRQ

Cornell University Microsoft Roxio webMethods

Dell Motive RSA Security WSO2

Epson NEC SAP Xerox

Exceptional Innovation NEON Schneider Electric Zoran

Feature Software Netegrity SeeBeyond Unaffiliated

Page 45: Interoperability and Windows Communication Foundation (WCF) Overview

WS-* Spec Status

AssurancesAssurances

MessagingMessaging

SOAPSOAP

WS-SecurityWS-Security

MTOMMTOMWS-AddressingWS-Addressing

MetadataMetadata

WS-PolicyWS-Policy

WSDLWSDL

WS-DiscoveryWS-Discovery

UDDIUDDI

WS-MetadataWS-MetadataExchangeExchange

WS-TransferWS-Transfer WS-EnumerationWS-Enumeration WS-EventingWS-Eventing

XML SchemaXML Schema

WS-ReliableWS-ReliableMessagingMessaging

WS-CoordinationWS-Coordination

WS-AtomicWS-AtomicTransactionTransaction

WS-BusinessWS-BusinessActivityActivity

WS-TrustWS-Trust

WS-SecureWS-SecureConversationConversation

InfrastructureInfrastructureand Profilesand ProfilesWS-ManagementWS-ManagementWS-FederationWS-Federation

DevicesDevicesProfileProfile

FoundationFoundation

SOAP / HTTPSOAP / HTTP

SOAP / UDPSOAP / UDP

MIMEMIME

XML InfosetXML Infoset

XML 1.0XML 1.0XMLXML

NamespacesNamespaces

Step 4 Step 4 –– Approved Standard Approved Standard

Step 3 Step 3 –– Standardization Standardization

Step 2 Step 2 –– Workshops & Community Dev Workshops & Community Dev

Page 46: Interoperability and Windows Communication Foundation (WCF) Overview

AMD Inc.AMD Inc. AA

Computer AssociatesComputer Associates AA

Dell Inc.Dell Inc.

gSOAPgSOAP

Intel Corp.Intel Corp.

HP / Mercury / SystinetHP / Mercury / Systinet AA

MicrosoftMicrosoft

OracleOracle

SAPSAP

Sonic SoftwareSonic Software AA

Sun Microsystems, Inc.Sun Microsystems, Inc.

WEBM Solutions, Inc.WEBM Solutions, Inc.

WS-P

WS-P

WS-* Protocols - Industry AdoptionWS-* Protocols - Industry AdoptionMessaginMessagin

ggSecuritySecurity

AssurancesAssurances DevicesDevices

System System MgmtMgmt

MetadataMetadata

DPWS

DPWS

WS-S

ecure

Conv

WS-S

ecure

Conv

WS-S

ecurit

y

WS-S

ecurit

y

WS-T

rust

WS-T

rust

WS-R

M

WS-R

M

WS-A

T

WS-A

T

MEX

MEX

WS-D

WS-D

Released ProductReleased Product

Public InteropPublic Interop

AA Co-AuthorCo-Author

SOAP/WSDL

SOAP/WSDL

Apache (WSO2)Apache (WSO2)

BEA Systems Inc.BEA Systems Inc. AA

Choreology LtdChoreology Ltd

IBM Corp.IBM Corp.

IONA TechnologiesIONA Technologies

RedHat (JBoss / RedHat (JBoss / Arjuna)Arjuna)

HP / Mercury / SystinetHP / Mercury / Systinet

MicrosoftMicrosoft

OracleOracle

SAPSAP

Progress / Sonic Progress / Sonic SoftwareSoftware

Sun Microsystems Inc.Sun Microsystems Inc.

Tibco Software, Inc.Tibco Software, Inc.

Apache (WSO2)Apache (WSO2)

BEA Systems Inc.BEA Systems Inc. AA

BMC (OpenNetwork)BMC (OpenNetwork) AA AA AA

Canon Inc.Canon Inc.

Cape Clear Software Cape Clear Software Inc.Inc.

Computer Associates Computer Associates (Netegrity)(Netegrity)

AA AA

gSOAPgSOAP

IBM Corp. IBM Corp. (DataPower)(DataPower)

IONA TechnologiesIONA Technologies

RedHat (JBoss / RedHat (JBoss / Arjuna)Arjuna)

Layer 7 Technologies Layer 7 Technologies Inc.Inc.

AA AA

HP / Mercury / HP / Mercury / SystinetSystinet

MicrosoftMicrosoft

NokiaNokia

NovellNovell

OracleOracle

EMC (RSA Security)EMC (RSA Security)

Ping Identity Corp.Ping Identity Corp. AA

SAPSAP

Sonic SoftwareSonic Software

Sun Microsystems, Sun Microsystems, Inc.Inc.

Tibco Software, Inc.Tibco Software, Inc.

Verisign IncVerisign Inc AA AA AA

Software AG Software AG (WebMethods)(WebMethods)

Apache (WSO2)Apache (WSO2)

AmazonAmazon

BEA Systems BEA Systems Inc.Inc.

Cape Clear Cape Clear Software Inc.Software Inc.

Canon Inc.Canon Inc.

eBay Inc.eBay Inc.

Epson Corp.Epson Corp.

Fuji-XeroxFuji-Xerox

GoogleGoogle

gSOAPgSOAP

HPHP

IBM Corp.IBM Corp.

Intel Corp.Intel Corp.

IonaIona

RedHat RedHat (JBoss / Arjuna)(JBoss / Arjuna)

MicrosoftMicrosoft

NovellNovell

OracleOracle

Ricoh Co.Ricoh Co.

SAPSAP

Sun Sun Microsystems, Microsystems, Inc.Inc.

Xerox Corp.Xerox Corp.

BEA Systems Inc.BEA Systems Inc. AA

Brother IndustriesBrother Industries

Canon Inc.Canon Inc.

Epson Corp.Epson Corp.

Exceptional InnovationExceptional Innovation

Fuji-Xerox Co.Fuji-Xerox Co.

gSOAPgSOAP

HPHP

Intel Corp.Intel Corp.

Lexmark International, Lexmark International, Inc.Inc.

AA

MicrosoftMicrosoft

Peerless Systems Corp.Peerless Systems Corp.

Schneider Electric SASchneider Electric SA

ToshibaToshiba

Software AG Software AG (WebMethods)(WebMethods)

AA

Xerox Corp.Xerox Corp.

Apache (WSO2)Apache (WSO2)

BEA Systems Inc.BEA Systems Inc.

Computer AssociatesComputer Associates AA

gSOAPgSOAP

IBM Corp.IBM Corp.

RedHat (JBoss / RedHat (JBoss / Arjuna)Arjuna)

Layer 7 Layer 7 TechnologiesTechnologies

HP / Mercury / HP / Mercury / SystinetSystinet

MicrosoftMicrosoft

NovellNovell

OracleOracle

SAPSAP AA

Sun Microsystems, Sun Microsystems, Inc.Inc.

Sonic SoftwareSonic Software

Software AG Software AG (WebMethods)(WebMethods)

AA

MTOM

MTOM

© 2003-2007 Microsoft Corporation. All rights reserved. The information contained in © 2003-2007 Microsoft Corporation. All rights reserved. The information contained in this document represents the current view at the time of publication and is subject to change.this document represents the current view at the time of publication and is subject to change.

WS-M

an

WS-M

an

WS-X

Fer /

Enum

WS-X

Fer /

Enum

WS-F

ed

WS-F

ed

UDDI

UDDI