It's Don's 10th Tech Ed Anniversary and he will be kicking off the Connected Systems virtual Track.  I hope you will find this track to be one of the best at the show!  We approached the track in a much different fashion this year than others.  I worked with the product team and customers to identify key pain areas.  Then we put talks together to help customer solve those pain points.  The talks are not focused on one piece of microsoft technology or any one particular industry trend.  Instead the track focuses on how you can use Microsoft technology to solve real problems today.  If you are building systems today, how can they be connected with other systems in a secure, scalable, performant (I love this word), manageable, and service oriented manner?  Next step is planning the swag :)
Abstract for the Track
Connected systems are becoming pervasive as a result of current economic drivers for companies to be more agile and to drive down corporate costs.  New applications no longer live in single process or machine silos.  Applications need to be designed to be a part of a connected network of services to build systems that span multiple machines and reach beyond corporate firewalls.  This track is designed to help you understand how to design, implement, deploy, and manage connected systems today.  It will have in-depth coverage of the emerging Web services world, Service Oriented Architectures, messaging, remote objects, security, and other technologies that comprise Connected Systems using real world application scenarios and demos.
CTS200  Connected Systems: Service Orientation and the Windows/.NET Developer
Monday, May 24 10:45 AM- 12:00 PM
Speaker(s): Don Box
Track(s): Connected Systems, Developer Tools and Technologies
Microsoft is investing in service-oriented software as the basis for building connected software. Service-orientation benefits from the lessons learned trying to stretch the object metaphor to distributed programming and ties together concepts such as messaging, design-by-contract, and XML to form a simple model for hooking software together. This session looks at the concepts and idioms used in service-orientation as well as specific technologies that promise to make developers more productive at building and composing services.
CTS300  Connected Systems: Prescriptive Guidance-Juggling Web Services, WSE, .NET Remoting, System.EnterpriseServices, and MSMQ
Monday, May 24 1:30 PM- 2:45 PM
Speaker(s): Richard Turner
Track(s): Connected Systems, Developer Tools and Technologies
Microsoft offers many programming models you can use to build distributed applications: System.NET, System.Messaging, EnterpriseServices, .NET Remoting, ASP.NET Web Services, and WSE (to name a few). Learn how to choose the right programming model for your scenarios. This session presents clear and simple guidelines you can use to make these choices, and explains the tradeoffs the guidelines embody: ease-of-use, manageability, architectural features, performance, etc.
CTS301  Connected Systems: Managed Programming for Win32 Developers
Tuesday, May 25 3:15 PM- 4:30 PM
Speaker(s): David Platt
Track(s): Connected Systems, Developer Tools and Technologies
If you're interested in what you're hearing about connected systems but having a hard time connecting this new information with the native code you're using today, this session is for you. Learn how the concepts and products you're familiar with in native code map onto corresponding managed technologies. See app-to-app comparisons of Winsock and System.NET, DCOM and .NET Remoting, COM+ and Enterprise Services, ASP and ASP.NET Web Methods, MSMQ and System.Messaging, and MS-SOAP and WSE. Walk away with a better understanding of how managed connected systems hang together, and with the beginnings of what you'll need to know if you decide to evolve a native connected system into .NET.
CTS302  Connected Systems: Basic Security
Wednesday, May 26 2:00 PM- 3:15 PM
Speaker(s): Benjamin Mitchell
Track(s): Connected Systems, Developer Tools and Technologies, Security
This talk surveys the basic security features of Microsoft's distributed application technologies; ASP.NET, Enterprise Services and Web services. You'll learn how to use the security services offered by these technologies to design, develop and manage distributed applications with a focus on security within a single trust domain, using a single security model. You will understand the capabilities and limitations of each of the security models with a view to choosing a security model appropriate for your scenario. Various distributed application scenarios, utilizing combinations of these technologies will be explored.
CTS303  Connected Systems: Customer Application - Ohio State University Medical Center
Wednesday, May 26 5:30 PM- 6:45 PM
Speaker(s): Furrukh Khan
Track(s): Connected Systems, Developer Tools and Technologies
Join Furrukh Khan, Director of Technology for Ohio State University (OSU) Medical Center, for his talk on experience gained from building a mission-critical Web services-based health science system for their operating rooms and intensive care units. This system connects a variety of real-time monitoring equipment which measure clinical entities like cardiac parameters, respiratory parameters, non-invasive pressure, invasive pressure, pulse oxymetry, temperature and cardiac output for the day to day activities. It securely (WS-Security, WS-Policy) and efficiently (WS-SecureConversation) exposes this vital sign information from within the dispersed complexes of the medical center and beyond via a federation of Web services. The system allows surgeons, anesthesiologists, physicians, interns, nurses, and medical students to securely monitor, mark with events, and replay later, this clinical data. It also provides data mining for the education of medical students/interns and medical research in a location independent manner.
CTS304  Connected Systems: Availability and Reliability - Failure Is Not An Option
Thursday, May 27 5:00 PM- 6:15 PM
Speaker(s): Krish Srinivasan
Track(s): Connected Systems, Developer Tools and Technologies
Writing reliable software is hard. Writing reliable and highly available connected systems is harder. Learn how service orientation helps in factoring service interface contracts that improve availability and reliability. You'll learn how to use Microsoft's distributed programming models to build and deploy reliable and highly available applications. Learn about the features of the programming models that contribute most directly to reliability and availability. See how to pursue availability and reliability as you deploy, manage and upgrade systems using our distributed programming models.
CTS305  Connected Systems: Differences Between, and Strategies for Performance and Scalability Testing
Friday, May 28 9:00 AM- 10:15 AM
Speaker(s): Yasser Shohoud
Track(s): Connected Systems, Developer Tools and Technologies
Getting many people from one place to another quickly involves both fast vehicles and open roads. Using this analogy, learn the differences between, design practices for, and techniques for fixing problems with performance and scalability. Learn how you can remove bottlenecks that keep your application from performing many tasks in parallel, and choose good algorithms to minimize infrastructure overhead. Find out how the Microsoft infrastructure impacts your system performance and scalability, and how Service Oriented Architectures make it easier to find problems.
CTS306  Connected Systems: Deployment and Management
Friday, May 28 1:00 PM- 2:15 PM
Speaker(s): Dhananjay Mahajan
Track(s): Connected Systems, Developer Tools and Technologies
Deployment and management have been mentioned in almost every one of the Practical Service abstracts, for two reasons. First, you can't talk about much of anything in the world of real applications without considering how you'll eventually deploy and run your apps. You must keep those issues in mind from the moment you start designing. Second, and more importantly, Service Oriented applications are easier to deploy and manage than other applications, because their decoupled nature turns one big management problem into several smaller ones with very clear relations between the parts. In this session, learn how SOA helps with deployment and management of applications built with more than one of our programming models.
CTS307  Connected Systems: Using Service Orientation to Drive Business Processes
Friday, May 28 2:45 PM- 4:00 PM
Speaker(s): Eric Schmidt
Track(s): Connected Systems, Developer Tools and Technologies
Learn how to obtain the true benefits of Web services and SOA - being able to create dynamic, flexible business processes across heterogeneous systems. Get an in-depth look at the concepts of service and process orchestration. We will review the necessary aspects of service oriented architecture and orchestration technology that can enable you to create more dynamic business processes. Dive into service decomposition, fine vs. coarse grained messaging, latency, flow logic, transactions and state management. Walk through a custom orchestration engine and dive heavily into BizTalk Server 2004 orchestration.
CTS308  Connected Systems: Web Services in Hewlett Packard's Core eCommerce Solutions
Friday, May 28 2:45 PM- 4:00 PM
Speaker(s): Greg Andrews
Track(s): Connected Systems, Developer Tools and Technologies
Join Greg Andrews, Project Manager at Hewlett Packard, for an in-depth discussion on how to implement enterprise-ready, service-oriented solutions. Learn how HP built a secure, globally accessible Web service that consolidates e-commerce processing for multiple Web storefronts and other corporate systems across three continents around the world, and how the software development project has reduced transaction costs and improved fraud detection for one of the world's largest online retail networks.
CTS400  Connected Systems: Messaging, Machines, and Networks
Wednesday, May 26 10:15 AM- 11:30 AM
Speaker(s): Keith Ballinger
Track(s): Architecture, Connected Systems, Developer Tools and Technologies
Applications that run on multiple machines present special challenges during development and deployment: bandwidth and latency taxes, firewalls and domain boundaries, network management, coordination of configuration and management. Often, the best way to deal with these challenges is by making location and mechanism less transparent and more explicit. Message, network address, intermediary, and queue need to become first-class citizens of your application. Learn how you can build robust messaging applications in .NET. See how to set up queues, routers, and security intermediaries. See examples of real-world apps interoperating in heterogeneous environments.
CTS401  Connected Systems: Advanced Security
Wednesday, May 26 3:45 PM- 5:00 PM
Speaker(s): Martin Gudgin
Track(s): Connected Systems, Developer Tools and Technologies, Security
Web Services are being used to cross application boundaries, especially between enterprises. Such interactions need to be secure. This session looks at the security protocols that can be used to secure cross domain Web service interactions. The current suite of protocols includes WS-Security, WS-Trust, WS-SecureConversation and WS-Federation. Together these protocols address a variety of security scenarios giving developers the flexibility to secure many different styles of application. The session will also cover how to use WSE 2.0 to take advantage of these protocols when building Web services today.
CTS402  Connected Systems: Versioning Heterogeneous Distributed Systems
Thursday, May 27 8:30 AM- 9:45 AM
Speaker(s): Doug Purdy
Track(s): Connected Systems, Developer Tools and Technologies
Versioning is about building reach-across-time into your applications, about making an application that works now continue to work after you've had to change it in all the expectedly unexpected ways you know you will run into. Versioning is mostly a matter of contract, of the agreements your program imposes between the two sides of each connection in your app. Making versioning work is about making your contracts flexible so you can change them without breaking them. Learn how to build flexible data contracts, so that you can change what you pass between services. Learn how to build flexible behavioral contracts, so you'll be able to add new functions to your services.
CTS403  Connected Systems: Handling Errors with Transactions
Thursday, May 27 8:30 AM- 9:45 AM
Speaker(s): Amrit Bains
Track(s): Connected Systems, Developer Tools and Technologies
Transactions are often thought of as a database-only thing. Transactions are really about coordinating error handling in distributed applications. Learn about a variety of ways you can use transactional ideas to improve the correctness of service oriented applications. Learn how to implement services as "resource managers" that use transactional semantics to coordinate errors with other services they know nothing about. Discover the performance and maintenance considerations that might lead you to use local and/or distributed transactions. Learn how to implement and deploy compensation and sagas, two transactional strategies that are particularly appropriate in Service Oriented Architectures.
CTS404  Connected Systems: Best Practices for State Management at Multiple Layers
Thursday, May 27 1:30 PM- 2:45 PM
Speaker(s): Clemens Vasters
Track(s): Connected Systems, Developer Tools and Technologies
We tend to talk casually and single-mindedly about stateful and stateless technologies, but when you think of it, if an operation didn't have some impact on state, you'd never call it. In practical terms, considerations of state crop up on every level of the stack: stateful vs. stateless instances, stateful communication channels, state management services, state in databases. You can build your application to send work to data, or you can build your application to bring data to work. You can think of read-only and read-write data as different in kind, or as two ends of a continuum along which all data lies. Using real applications as examples, learn a Service Oriented perspective on all these issues. After this session, you'll be able to answer questions such as: how issues of state impact design, what special deployment issues arise from stateful, and how to manage connections to data.
CTS405  Connected Systems: Choosing a Hosting Model - Dealing with Threads, AppDomains, and Processes
Friday, May 28 10:45 AM- 12:00 PM
Speaker(s): Lance Olson
Track(s): Connected Systems, Developer Tools and Technologies
Hosting is more than just how your process starts. Your choice of hosting environment also constrains the threading and app-domain behavior of your application, the higher levels of your security infrastructure, and the management and monitoring tools you'll be able to use. In Windows, you can choose to host your application as a console or GUI app, as a Windows Service, in DCOM, in IIS/ASP.NET, or in SQL. In this talk, you'll learn the strengths and weaknesses of each hosting environment. You'll learn that you have a lot more options than you think, and you'll get guidance on how to select the most appropriate environment based on the needs of your application.