Web Services
Over the past few years, we've seen great advances in Web services technologies industry-wide. More and more businesses are seeing the value offered by service-oriented architectures (SOA), which helps enterprises simplify integration (EAI) and B2B scenarios with cost-effective solutions like never before. The improved adoption is primarily due to improvements in specifications, tools and infrastructure. Microsoft has been leading the charge with their involvement in various WS-* specifications and their productive development frameworks including WebMethods (ASMX), WSE 2.0, and Indigo. This year's Web services track at Win-Dev will include a mix of talks on WebMethods, WSE 2.0, and Indigo, as well as the most compelling WS-* specifications including WS-Addressing, WS-Eventing, WS-Policy, WS-Security, and more. We'll provide practical advice for getting the most out of the Web services platform today and in the future.
Pre-Conference Workshop:
Programming Web Services Today
- Web Services Overview
- WS-I Basic Profile
- ASP.NET WebMethods
Track Highlights:
- Service-Oriented Architectures
- The future of Microsoft Web Services
- ASMX vs. WSE 2.0 vs. Indigo
- What's new in WSE 2.0
- Real-World Web Services with WSE 2.0
- WS-Addressing
- WS-Security
- WS-Trust and WS-SecureConversation
- WS-Policy
- Reliability and Transactions
- Whidbey System.Xml
- Whidbey XML Serialization
- Introduction to Indigo
- Getting Ready for Indigo Today
- Whitehorse
- InfoPath
- Web Services Best Practices
SESSIONS FOR THE TRACK:
Monday, Oct 25
9:00am 5:00pm
WS1 - Programming Web Services with Visual Studio .NET and WSE 2.0
Aaron Skonnard
This all day tutorial focuses on the practical aspects of programming Web services today with Microsoft Visual Studio .NET and the recently released Microsoft Web Services Enhancements (WSE) 2.0. First we'll walk you through the process of integrating existing Web services with your .NET applications through a variety of techniques. Next, we'll show you how to get Web services up and running using ASP.NET's ASMX framework. And then we'll discuss some of the most common additional Web service needs, focusing primarily on various aspects of security, and how to implement these features using WSE 2.0.
Tuesday, Oct 26
9:00am 10:30am
Keynote
10:45am 12:15pm
WS2 - Service Oriented Architectures
Aaron Skonnard
This session will cover SOA fundamentals, the myriad of WS-* specifications, how they all fit together, and Microsoft's various implementation frameworks (including ASMX, WSE2, and Indigo). This session will also offer guidance on building Web services with the different Microsoft frameworks and how to best prepare your system for the future.
1:45pm 3:15pm
WS3 - Whidbey ASMX
Aaron Skonnard
The ASP.NET Web services (ASMX) framework makes it easy to get Web services up and running without knowing much about the underlying XML and Web services specifications. As a result, it has quickly become the most common solution for building Web services on the Microsoft .NET platform. This session will introduce you to various the new features found in Whidbey's next-generation ASMX framework.
3:30pm 5:00pm
WS4 - What's New in WSE 2.0
Aaron Skonnard
WSE 2.0 is the only shipping Microsoft Web services framework that supports the latest emerging specifications. WSE 2.0 also provides an alternative to the ASP.NET Web services framework, which is tied to HTTP. This session will introduce you to the new WSE 2.0 features and provide a drill-down on the new WSE 2.0 messaging APIs.
Wednesday, Oct 27
9:00am 10:30am
WS5 - A First Look at Indigo
Aaron Skonnard
One cannot design systems today without thinking about how they'll migrate to future platforms once they're released. Indigo is the codename for Microsoft's next-generation Web services platform (e.g., to be released after Whidbey in the Longhorn timeframe). This session will introduce you to the fundamentals of Indigo and help prepare you to design systems that will smoothly transition to this new world.
10:45am 12:15pm
WS6 - Whidbey System.Xml
Mark Fussell
Microsoft's System.Xml proved to be revolutionary for working with XML in a variety of different ways. This innovation has continued in the new Whidbey release with various enhancements and new features that simplify development and increase flexibility. This session will introduce you to the various improvements found in Whidbey's System.Xml.
1:45pm 3:15pm
WS7 - Understanding SOAP and WS-Addressing
Tim Ewald
Two of the most fundamental building blocks of Web services infrastructure are SOAP and WS-Addressing. Developers need a clear understanding of these specifications in order to properly design and build advanced Web services solutions. This session will provide a drill down into these specifications, their associated processing models, and the implementations available today.
3:30pm 5:00pm
WS8 - XSD Reloaded: Designing Message-Oriented Systems
Tim Ewald
XML Schema lays the foundation for Web services contracts and data interchange. Understanding XML Schema opens design doors that would otherwise remain closed to most developers. This session will "reload" XML Schema by providing practical guidance on schema design for different messaging and data interchange scenarios.
Thursday, Oct 28
9:00am 10:30am
WS9 - Versioning Techniques
Tim Ewald
Since many organizations are still working on v1.0 of their first XML or Web services solutions, most haven't had to face the pains of versioning yet. The need to understand XML and Web services versioning techniques is increasing daily as developers quickly move forward with new versions. This session will practical guidance on dealing with this difficult problem.
10:45am 12:15pm
WS10 - Web Services Security Part I: Overview
Simon Horrell
Security is by far the most common need in Web services solutions today. It's also once of the hardest to get right in a standard way. This session will introduce you to the various specifications that have emerged to lay the groundwork for a standard Web services security framework. It will explain the concepts behind WS-Security and other related specifications that provide for authentication, integrity, and confidentiality needs, and show working examples built with WSE 2.0.
1:45pm 3:15pm
WS11 - Web Services Security Part II: Trust and Conversation
Simon Horrell
One of the most challenging areas of security revolves around exchanging shared secrets. This is one area that WS-Security does not address itself. Another specification named WS-Trust addresses this difficult issue of how you request and issue security tokens along with how you manage trust relationships. Another specification, WS-SecureConversation, helps optimize this handshake by defining further mechanisms to establish a session key that can be used over multiple operations. This session will discuss how these specifications work and show several examples running on WSE 2.0.
3:30pm 5:00pm
WS12 - Web Services Metadata
Simon Horrell
Automating code generation, injecting new functionality, and discovering endpoints for immediate use requires some form of metadata. There are several specifications in use today that provide different forms of metadata including the WSDL, WS-Policy, WS-PolicyAssertions, WS-SecurityPolicy, WS-MetadataExchange, and WS-Discovery. This session introduces these specifications and provides several real-world examples.
Friday, Oct 29
9:00am 10:30am
WS13 - Reliability & Transactions
Matt Powell
Current Web service infrastructures work well for sending a single Web service message and getting a response message, but as soon as the interaction involves multiple message exchanges, issues arise around correlating those messages and making sure the message exchanges occur as planned. We will look at this problem through the guise of a hot topic in today's Web service world, the sending of large amounts of opaque data. We will see how we can use WS-ReliableMessaging, WS-Coordination and WS-AtomicTransaction to help us come up with one approach to solving this problem.
10:45am 12:15pm
WS14 - Web Services Subscriptions
Matt Powell
1:45pm 3:15pm
WS15 - Implementing WS-Discovery
Chris Dix
WS-Discovery is a recent and important addition to the list of WS-* specifications. With WS-Disovery, we have a lightweight solution for dynamic discovery of services on the local level. WS-Discovery is especially interesting because of how much it differs from most other Web Services specifications. In this session, we will examine WS-Discovery and dig through an implementation written with WSE 2.0 to see what it can teach us about Web Services in general.
3:30pm 5:00pm
WS16 - Building Peer-to-Peer Web Services
Chris Dix
SOAP has always been designed with transport independence in mind, and now many tools and new specifications are making transport independent SOAP a reality. HTTP is not a good fit for all problems, but when we combine SOAP messaging with P2P communications, we can build some interesting new kinds of services. In this session, we'll learn about WSE 2.0, and how it supports multiple transport protocols. Using the Microsoft Peer-to-Peer SDK and WSE together, we'll show how to work with SOAP in a whole new way.
|