Jorgen Thelin Jorgen Thelin Senior Program Manager - Interoperability Senior Program Manager - Interoperability Standards Standards Connected Systems Division Connected Systems Division Microsoft Corporation Microsoft Corporation Producing proven, well-engineered, quality Producing proven, well-engineered, quality Web services specifications Web services specifications
24
Embed
Jorgen Thelin Senior Program Manager - Interoperability Standards Connected Systems Division Microsoft Corporation Producing proven, well-engineered, quality.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Jorgen ThelinJorgen ThelinSenior Program Manager - Interoperability Senior Program Manager - Interoperability StandardsStandardsConnected Systems DivisionConnected Systems DivisionMicrosoft CorporationMicrosoft Corporation
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
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”
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
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.
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
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
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
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
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.