Date post: | 20-Aug-2015 |
Category: |
Technology |
Upload: | jorgen-thelin |
View: | 3,481 times |
Download: | 0 times |
Interoperability and Windows Communication Foundation
Jorgen ThelinJorgen ThelinConnected Systems DivisionConnected Systems Division
Microsoft CorporationMicrosoft [email protected]@microsoft.com
MOBILE EMPLOYEESMOBILE EMPLOYEES CUSTOMERSCUSTOMERS MOBILE EMPLOYEESMOBILE EMPLOYEESCUSTOMERSCUSTOMERS
The Imperative to ConnectThe Imperative to Connect
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
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
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
Enabling InteroperabilityEnabling Interoperability
MetadataMetadata
Data Data FormatsFormats
ProtocolsProtocols
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
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
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
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
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
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
“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
Microsoft .NET FrameworkMicrosoft .NET Framework
The Managed Code The Managed Code
Programming ModelProgramming Model
for Windowsfor Windows
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
PRODUCTIVITYPRODUCTIVITY
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
• WCF extends the .NET Framework
• Services are built in Visual Studio 2005 using any .NET programming language
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
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
Bin
din
gB
ind
ing
AddressAddress
ContractContract
WCF Runtime ArchitectureWCF Runtime Architecture
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
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
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
INTEROPERABILITYINTEROPERABILITY
SIDE-BY-SIDESIDE-BY-SIDE
InteropInterop
UPGRADEUPGRADE
Investment ProtectionInvestment Protection
XMLXML
MessagingMessaging
SecuritySecurity TransactionsTransactionsReliable Reliable MessagingMessaging
Me
tad
ata
Me
tad
ata
WS-* Protocol SupportWS-* Protocol Support
SERVICE SERVICE ORIENTATIONORIENTATION
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
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
THE BIGGER PICTURE – WCF and .NET 3.0THE BIGGER PICTURE – WCF and .NET 3.0
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
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…
• 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
Backup SlidesBackup Slides
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
Facilitates implementation/platform interop
Independent deployment, versioning, mgmt
Promotes technology reuse
Benefits of Service OrientationBenefits of Service Orientation
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
• 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
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
WCF Runtime OverviewWCF Runtime Overview
Process
App Domain
Indigo Runtime
ServiceClass
Endpoint
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
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
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
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