Date post: | 01-Apr-2015 |
Category: |
Documents |
Upload: | kayli-mingee |
View: | 216 times |
Download: | 0 times |
Jorgen ThelinJorgen ThelinSenior Program Manager - Interoperability Senior Program Manager - Interoperability StandardsStandardsConnected Systems DivisionConnected Systems DivisionMicrosoft CorporationMicrosoft Corporation
Producing proven, well-engineered, quality Producing proven, well-engineered, quality Web services specificationsWeb services specifications
DatabaseDatabase
ClearingHouse
Partner
IBMIBMMainframeMainframe
SAPSAP
ServicesServices
Many Systems == Many Systems == Development & Management Development & Management ComplexityComplexity
FTPFTP
HL7HL7
LDAP
LDAP
EDIEDI
WS-
WS-
**
DirectoryDirectory
Remote StoreRemote Store
SAPSAP
Ora
cle D
BO
racl
e D
B
SNASNA
DRDADRDATN
3270
TN3270
MQI
MQI
Oracle LOBOracle LOBSiebelSiebel
JD EdwardsJD Edwards
RLIO
RLIO
Tibco
Tibco
Clarify
Clarify
HTTPHTTP
TCP/IPTCP/IP
RosettaNetRosettaNet
UPnPUPnP
XML
XML
SwiftSwift
HIPAAHIPAAIB
M D
B2
IBM
DB2
Tera
data
Tera
data
(etc.)(etc.)
Your Your EnterpriseEnterprise
Overview of Microsoft’s WS Overview of Microsoft’s WS StrategyStrategy
WS-* Specification Development WS-* Specification Development ProcessProcess
WS-* WorkshopsWS-* Workshops
WS-* Spec ProgressWS-* Spec Progress
Delivering WS-* Delivering WS-* ImplementationsImplementations
Microsoft Customer Interop Microsoft Customer Interop Executive Council (IEC)Executive Council (IEC)
It gives customers control over the data they create and want to share
Vendors create innovative solutions that bridge technologies to address real customer needs in an innovative manner
The nature of software allows for translatability in lieu of uniformity
Interoperability means Interoperability means connecting people, data, and connecting people, data, and
diverse systemsdiverse systems
Why Interoperability?Why Interoperability?
Interoperability is Interoperability is Connecting Connecting PeoplePeople, , DataData and Diverse and Diverse SystemsSystemshttp://www.microsoft.com/interop/http://www.microsoft.com/interop/
Interoperability is now as important Interoperability is now as important to must customers as security or to must customers as security or reliabilityreliability
But interoperability is still just a But interoperability is still just a means means to an endto an end
Interoperability helps to:Interoperability helps to:Reduce costs / Improve operational Reduce costs / Improve operational efficienciesefficienciesOpen access to new markets / Enable Open access to new markets / Enable new business opportunities / Increase new business opportunities / Increase agilityagilityMaximize choice of solutions and Maximize choice of solutions and vendorsvendorsEnsure access to data across all Ensure access to data across all applicationsapplications
Enabling Wire Enabling Wire InteroperabilityInteroperability
MetadataMetadata
Data Data FormatsFormats
ProtocolsProtocols
Microsoft’s Commitment Microsoft’s Commitment to Interoperabilityto Interoperability
Bill Gates’ Executive E-mail – February 2005 – Bill Gates’ Executive E-mail – February 2005 – “Building Software That Is Interoperable By Design” “Building Software That Is Interoperable By Design”
http://www.microsoft.com/mscorp/execmail/2005/02-http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp03interoperability.asp
Plus deep commitment at the execution levelPlus deep commitment at the execution level
Specification development and standardizationSpecification development and standardizationWS-* Spec authorshipWS-* Spec authorshipParticipation in Standards bodies – W3C, OASIS, DMTF, etc, etcParticipation in Standards bodies – W3C, OASIS, DMTF, etc, etcParticipation in WS-I – Web Services Interoperability OrganizationParticipation in WS-I – Web Services Interoperability Organization
Shipping products:Shipping products:Early WS-* implementations (WSE)Early WS-* implementations (WSE)Strategic WS-* platform (WCF – Windows Communication Foundation)Strategic WS-* platform (WCF – Windows Communication Foundation)Easy-to-use development environment (Visual Studio)Easy-to-use development environment (Visual Studio)
Community feedback and testingCommunity feedback and testingWS-* Workshop ProcessWS-* Workshop ProcessPlug-fests - Product testing of multi-vendor interopPlug-fests - Product testing of multi-vendor interop
Adopting XML and WS-* as the universal glue Adopting XML and WS-* as the universal glue eg. Systems Management, Connected Devices, Identity Managementeg. Systems Management, Connected Devices, Identity Management
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 WS-I, ITU, WS-I, ITU,
ACORD WSPACORD WSP
Idea
Main reason for the WS-* workshop Main reason for the WS-* workshop processprocess
Produce well-engineered, quality Produce well-engineered, quality specificationsspecifications
Secondary benefits of WS-* Secondary benefits of WS-* workshops:workshops:
Proof of the interoperability of the WS-* Proof of the interoperability of the WS-* specificationsspecifications
Discover inconsistencies with other WS-* Discover inconsistencies with other WS-* specificationsspecifications
Gain implementation experience earlier Gain implementation experience earlier
Foster community involvement Foster community involvement
Apply software testing disciplines to Apply software testing disciplines to specsspecs
Determine readiness for standardizationDetermine readiness for standardization
Feedback WorkshopsFeedback WorkshopsOpen to everyoneOpen to everyone
Obtain community feedback on Obtain community feedback on specificationsspecifications
Interoperability WorkshopsInteroperability WorkshopsOpen to teams with implementationsOpen to teams with implementations
Demonstrate / prove spec Demonstrate / prove spec interoperabilityinteroperability
Refine the important spec scenariosRefine the important spec scenarios
Ground the spec development effortsGround the spec development efforts
Spec Authoring StandardizationWorkshops
Microsoft and
Partners
FeedbackWorkshops
InteropWorkshops
AuthorDrafts
WorkshopDrafts
Proven Specifications
ProvenInteropProfiles
W3C,OASIS,DMTF,
etc.
Specifications
WS-I, UPnP Forum,
etc
Profiles
Typical Steps:Typical Steps:1.1. Spec is Spec is
developed developed among a small among a small number of number of companiescompanies
2.2. 11stst Publication – Publication – publicly publicly availableavailable
3.3. Feedback Feedback WorkshopWorkshop
4.4. 22ndnd Publication – Publication – publicly publicly availableavailable
5.5. Interop Interop WorkshopWorkshop
6.6. 33rdrd Publication – Publication – publicly publicly availableavailable
7.7. Submission to Submission to standards orgstandards org
The SOAP and WSDL specifications proceeded through a prototype version of the workshop process during 2001 and 2002This experience led to the refined and formalized WS-* workshop process now in use.
ActionalActional FujitsuFujitsu NewisysNewisys Sharp LabsSharp Labs
AMDAMD Grand CentralGrand Central NokiaNokia SiebelSiebel
American MegatrendsAmerican Megatrends Hewlett-PackardHewlett-Packard Oasis SemiconductorOasis Semiconductor Software AGSoftware AG
ANLANL IBMIBM OblixOblix Sonic SoftwareSonic Software
Apache ProjectApache Project iDesigniDesign OPC FoundationOPC Foundation SunSun
AxaltoAxalto IntelIntel OpenNetworkOpenNetwork SystinetSystinet
BEABEA IntermecIntermec OracleOracle TibcoTibco
Blue TitanBlue Titan IonaIona OSA TechnologiesOSA Technologies ToshibaToshiba
BoeingBoeing IPO GroupIPO Group PeerlessPeerless Tyco Safety SystemsTyco Safety Systems
BrotherBrother JbossJboss Ping IdentityPing Identity Univ of SydneyUniv of Sydney
CanonCanon JibxSoapJibxSoap PrintronixPrintronix VeriSignVeriSign
ChoreologyChoreology KnowNowKnowNow QuickTreeQuickTree VeritasVeritas
CommerceOneCommerceOne Layer 7 TechLayer 7 Tech QuovadxQuovadx VisaVisa
Computer AssociatesComputer Associates LexmarkLexmark ReactivityReactivity VitriaVitria
Content GuardContent Guard Lockheed MartinLockheed Martin RicohRicoh WRQWRQ
Cornell UniversityCornell University MicrosoftMicrosoft RoxioRoxio webMethodswebMethods
DellDell MotiveMotive RSA SecurityRSA Security WSO2WSO2
EpsonEpson NECNEC SAPSAP XeroxXerox
Exceptional Exceptional InnovationInnovation NEONNEON Schneider ElectricSchneider Electric ZoranZoran
Feature SoftwareFeature Software NetegrityNetegrity SeeBeyondSeeBeyond UnaffiliatedUnaffiliated
WS-* Spec Status
Assurances
Messaging
SOAP
WS-Security
MTOMWS-Addressing
Metadata
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
Step 4 – Approved Standard
Step 3 – Standardization
Step 2 – Workshops & Community Dev
WS-Policy
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-* Protocols - Industry AdoptionWS-* Protocols - Industry AdoptionMessagin
gSecurity
Assurances Devices
System Mgmt
Metadata
DPWS
WS-S
ecure
Conv
WS-S
ecurit
y
WS-T
rust
WS-R
M
WS-A
T
MEX
WS-D
Released ProductReleased Product
Public InteropPublic Interop
AA Co-AuthorCo-Author
SOAP/WSDL
Apache (WSO2)Apache (WSO2)
BEA Systems Inc.BEA Systems Inc. AA
Choreology LtdChoreology Ltd
IBM Corp.IBM Corp.
IONA TechnologiesIONA Technologies
JBoss Inc. (Arjuna)JBoss Inc. (Arjuna)
HP / Mercury / SystinetHP / Mercury / Systinet
MicrosoftMicrosoft
OracleOracle
SAPSAP
Sonic SoftwareSonic Software
Sun Microsystems Inc.Sun Microsystems Inc.
Tibco Software, Inc.Tibco Software, Inc.
Apache (WSO2)Apache (WSO2)
BEA Systems Inc.BEA Systems Inc. AA
BMC BMC (OpenNetwork)(OpenNetwork)
AA AA AA
Canon Inc.Canon Inc.
Cape Clear Cape Clear Software Inc.Software Inc.
Computer Computer Associates Associates (Netegrity)(Netegrity)
AA AA
gSOAPgSOAP
IBM Corp. IBM Corp. (DataPower)(DataPower)
IONA TechnologiesIONA Technologies
JBoss Inc.JBoss Inc.
Layer 7 Layer 7 Technologies Inc.Technologies Inc.
AA AA
HP / Mercury / HP / Mercury / SystinetSystinet
MicrosoftMicrosoft
NokiaNokia
NovellNovell
OracleOracle
RSA Security Inc.RSA Security Inc.
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
WebMethods Inc.WebMethods Inc.
Apache Apache (WSO2)(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
JBoss Inc.JBoss Inc.
MicrosofMicrosoftt
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
WebMethods Inc.WebMethods Inc. AA
Xerox Corp.Xerox Corp.
Apache (WSO2)Apache (WSO2)
BEA Systems Inc.BEA Systems Inc.
Computer AssociatesComputer Associates AA
gSOAPgSOAP
IBM Corp.IBM Corp.
JBoss Inc.JBoss Inc.
Layer 7 Layer 7 TechnologiesTechnologies
HP / Mercury / HP / Mercury / SystinetSystinet
MicrosoftMicrosoft
NovellNovell
OracleOracle
SAPSAP AA
Sun Microsystems, Sun Microsystems, Inc.Inc.
Sonic SoftwareSonic Software
WebMethods Inc.WebMethods Inc. AA
MTOM
© 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.
WS-M
an
WS-X
Fer /
Enum
WS-F
ed
UDDI
Microsoft is delivering implementations of all Microsoft is delivering implementations of all WS-* specsWS-* specs
WSE 2.0 / 3.0WSE 2.0 / 3.0Interim coverage of evolving security and policy specsInterim coverage of evolving security and policy specs
WCF – Windows Communication Foundation / .NET Framework WCF – Windows Communication Foundation / .NET Framework 3.0 / 3.53.0 / 3.5
Full coverage of all SRTP Advanced Web Services specsFull coverage of all SRTP Advanced Web Services specsSecuritySecurity
Reliable MessagingReliable Messaging
TransactionsTransactions
PolicyPolicy
Web Services Protocols Supported in WCF 3.5Web Services Protocols Supported in WCF 3.5http://msdn2.microsoft.com/en-us/library/http://msdn2.microsoft.com/en-us/library/ms730294(vs.90).aspxms730294(vs.90).aspx
Windows Server 2003 Release 2Windows Server 2003 Release 2WS-Management stack for interoperable system WS-Management stack for interoperable system managementmanagement
Windows VistaWindows VistaIncludes .NET Framework 3.0 / WCF pre-loadedIncludes .NET Framework 3.0 / WCF pre-loaded
WS-Devices stack for printer and networked device WS-Devices stack for printer and networked device connectivityconnectivity
BEABEA – WebLogic App Server – WebLogic App ServerIBMIBM – WS-* Feature Pack for – WS-* Feature Pack for WebSphereWebSphereNovellNovell – Open Enterprise Server – Open Enterprise ServerOracleOracle – Oracle App Server – Oracle App Server Containers for JavaEE (OC4J)Containers for JavaEE (OC4J)Red Hat Red Hat – JBoss App Server– JBoss App ServerSAPSAP – NetWeaver App Server – NetWeaver App ServerSunSun – GlassFish / Web Services – GlassFish / Web Services Interoperability Technologies Interoperability Technologies (WSIT/Tango)(WSIT/Tango)Apache Group Apache Group – Axis 2– Axis 2WSO2WSO2 – Axis 2 / WSO2 Web Services – Axis 2 / WSO2 Web Services App ServerApp Server
• Bob Muglia, SVP Server & Tools is host and member
• 30+ members, 2 plenary meetings, 20+ tech meetings
Workstream
In progress
Resolved
Run multiple frameworks on a single runtime environment
Allow .NET framework to run on non-Windows platform (mono)
Built-in support for third-party tools in Visual Studio and other products
Need evidence of wider support and adoption of WS-* standards and high-performance implementations
SAML and other standards support
Need for ECM features (workflow, search, record management) to work across multiple servers
Management of virtualization environments from a single console and integration with VMWare
All WS-* specs are progressing All WS-* specs are progressing through the WS-* Workshop Processthrough the WS-* Workshop ProcessWS-* Workshops Process drives WS-* Workshops Process drives specification revisionspecification revision
Yields well-engineered specifications in a Yields well-engineered specifications in a timely mannertimely manner
Microsoft is delivering Microsoft is delivering implementations for the WS-* specs implementations for the WS-* specs Many other vendors also delivering Many other vendors also delivering implementations for WS-* specs tooimplementations for WS-* specs tooWS-* specs becoming part of the WS-* specs becoming part of the normal plumbing for connected normal plumbing for connected systems devsystems dev
WS-* Workshop Process OverviewWS-* Workshop Process Overviewhttp://msdn.microsoft.com/library/en-us/dnwebsrv/html/http://msdn.microsoft.com/library/en-us/dnwebsrv/html/wkshopprocess.aspwkshopprocess.asp
WS-* Workshops home pageWS-* Workshops home pagehttp://msdn.microsoft.com/webservices/community/workshops/http://msdn.microsoft.com/webservices/community/workshops/
Microsoft Interoperabilty home Microsoft Interoperabilty home pagepage
http://www.microsoft.com/interophttp://www.microsoft.com/interop
WS-* Specifications index pageWS-* Specifications index pagehttp://msdn.microsoft.com/webservices/understanding/specs/http://msdn.microsoft.com/webservices/understanding/specs/
MSDN Web Services Developer MSDN Web Services Developer CenterCenter
http://msdn.microsoft.com/webservices/http://msdn.microsoft.com/webservices/
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.