Reckless

Rebecca Dias - Product Manager, Microsoft Corporation

Tech Ed: Connected Systems Infrastructure Track

The Connected Systems Infrastructure track is almost finalized (minor tweaks may occur btwn now and then) for Tech Ed 2005.  We have an exceptional line-up of speakers.  This year's event promises to give you the tools to build powerful connected systems on the Microsoft platform that can integrate with third party systems.

Register for the event today to get the early bird discount.

Track Abstract:

Connected Systems are becoming pervasive as a result of current economic and technological drivers for companies to be more agile, drive down costs, and integrate heterogeneous, globally dispersed systems.  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.  Also, in order to increase an organization's agility when responding to market and changing strategic requirements, the information flow between services that carry out these business operations must be streamlined.

The Connected Systems Infrastructure track is designed to help you understand how to design, implement, secure, deploy, and manage connected systems on the Microsoft platform for automating your companies information flow to achieve streamlined operations and greater levels of business agility.  Architects, Developers, and IT Operators will learn about our existing and next generation distributed systems technologies for building Connected Systems covering the Windows Server System, Visual Studio .NET and the .NET Framework (ASP.NET, MSMQ, .NET Remoting, Enterprise Services, WSE), business process management with BizTalk Server, integration of IBM mainframe and midrange systems with Host Integration Server, integration of retail systems with Commerce Server, and our unified messaging infrastructure for Longhorn, Indigo.

Track Lineup:

The Distributed Systems Lineup using core .NET Framework technologies

Connected Systems technologies and the .NET Framework, When to use What? by Steve Swartz

Making sense of Web Services and Microsoft’s Roadmap by Rebecca Dias

Top ten hands-on tips and tricks for implementing ASP.NET Web Services by Tim Ewald

Introducing System.Transactions and new Features by Juval Lowy

Retry, Abort, Cancel? Appropriate Handling of Tx Failures in Connected Systems Application Code by Clemens Vasters

What's New for Web Services Developers in Visual Studio 2005 and the .NET Framework 2.0 by John Bristowe

Not Really Complicated Asynchronous Messaging Techniques and Technologies by Clemens Vasters

Beyond the Wizards – A Practical Approach to Web Services Security with WSE by Michele Leroux Bustamante

What's new in Web Services Enhancements (WSE) 3.0? by Mark Fussell

Optimizing Scalability, Performance and Availability with Systems Built on the .NET Framework by Ingo Rammer

Metadata Soup: Contracts, Models, and Types by Don Box

My Home is my Castle: Hosting Apps - Why you care about Threads, AppDomains, and Processes by Christian Weyer

Web Services Interoperability by Simon Guest

Versioning services and contracts on the .NET Framework by Don Smith

Advanced Serialization by Doug Purdy

 

Troubleshooting Connected Systems on the .NET Framework by Shy Cohen and Richard Turner

Designing Connected Applications with the .NET Framework and an eye on the future by Doug Purdy

Building Secure, Reliable, Transacted Communication on .NET today with an eye on the future by Steve Swartz

Programming with  System.Net v2.0: API’s You Need to Quickly Build Robust Network Applications by Chad Mumford

Introduction to Web Services by Yasser Shohoud

 

And the Business Process Integration Lineup

Microsoft's Integration Technologies, When to use What? by Scott Woodgate

Expanding your .Net development portfolio with BizTalk Server by Aaron Skonnard

Advance Orchestration Designs Using BizTalk Server by Erik Leaseburg

Advanced Service Orientation in BizTalk  Server by Yumay Chang

Integrating SharePoint Portal Server with BizTalk Server by Steve Resnick

Implementation of Common Integration Patterns with BizTalk Server by Mike Woods

What's New in BizTalk Server 2006 Runtime by Jeff Wierer

BizTalk Server 2006 Business Activity Monitoring by John Ballard and Zach Jason

Deploying, Managing and Monitoring BizTalk Server 2006 Solutions by Goutham Sukumar and Eddie Fusaro

Monitoring and Trouble Shooting BizTalk Server 2006 Solutions by Kris Shankar

BizTalk Server Security Revealed by Wayne Clark

Building and Maintaining a Performant and Healthy BizTalk Solution by Lee Graber

BizTalk Server Capacity Planning by Wayne Clark

Implementing A Rules Engine Solution using BizTalk Server  by Jurgen Willis

Integration Points of Microsoft Business Solutions with BizTalk Server by Matt Milner

Strategies and Tactics for Interoperability Using BizTalk Server  by Alex Cobb

Commerce Server 2006 & Beyond: In-Depth Look by Ryan Donovan

Connected Commerce: ERP & Trading Partner Integration with CS2006 & BTS2006 by Caesar Samsi

Securely & Reliably Deploying Connected Commerce Infrastructure  by Max Akbar

Delivering Services Oriented Architectures for Distributed Host Systems by Paul Larsen

Identity Integration using Host Integration Server and BizTalk Server by Anil Balakrishna

Architecting Enterprise Integration Solutions using Host Integration Server 2006 by Paul Larsen

 

Published Wednesday, March 02, 2005 2:13 PM by rdias

Comments

 

Martin Hellspong said:

Will all these sessions be available at TechEd Europe as well?

Only a few of these interesting sessions are listed under the Connected Systems track at http://www.mseventseurope.com/TechEd/05/Pre/Content/SessionList.html#con

For example, none of the sessions on BizTalk Server 2006 are on the list for Europe.
March 3, 2005 3:20 AM
 

Rebecca Dias said:

Martin,
Let me know what is most interesting. The Tech Ed Europe team takes the content we develop and tries to customize it for their audience. I provide them input into that process. We are currently in discussion. Your feedback would be great. Remember that the web-site may not list everything in their plans yet.
March 3, 2005 1:11 PM
 

Goutham Sukumar said:

Martin,
Could you please elaborate on the top pain points you have on the deployment area, i would like to hear more about the major areas to touch upon.
March 5, 2005 11:48 AM
 

Martin Hellspong said:

Hello Mr. Sukumar.

You asked me about the top pain points I have on the deployment area. Here's my rather lengthy reply :)

We mainly use Scott Colestock's NAnt-scripts for deployments, since we quickly concluded that it is absolutely essential to have an install script to perform deploytime configuration. We think it is practically impossible to perform all required steps manually w/o mistakes. It would take a really long time, good nerves and a lot of heavy-duty mousework to deploy manually into the production environment!

Our customers often want BizTalk after having seen the BizTalk Mapper in action, and heard some other appealing integration arguments. They expect/hope their own competent development staff to instantly be productive with this great tool. When we talk them through the finer points of deployment, they get really disappointed that they might need help from external consultants just to handle deployment of some simple change to their BizTalk configuration.

Also they do not like the idea that to deploy the same simple change they might need to completely shut down everything currently running, remove everything, essentially reverting to a blank installation, and then reinstalling everything again. Of course there are ways to partition your solution so that say redeployment of order processing do not interfere with say ongoing customer registration, but that instead complicates the deployment scripts, if for example "OrderProcessingOrchestration" is dependant on the same send port "SendToERP" as is "CustomerRegistrationOrchestration".

Also, the customers are surprised that VS.NET "Deploy" command.
* Does not work remotely.
* Does not handle redeploy for solutions partitioned into separate assemblies like schema-assembly, orchestration-assembly and pipeline-assembly.
* Does not perform bindings.
* Does not help with adding binding information to new (currently undeployed) orchestrations with "specify later"-ports.

I recently did a hands-on ad-hoc demo (=no scripted deploy) including a flat file transform in a pipeline, an orchestration, and a map, all housed inside one single assembly) for a few (competent) developers from a large potential customer, and the number of manual configuration steps, biztalk explorer refreshes, and host instance restarts and deployment related problems I encountered and had to solve made them a bit put down with the entire BizTalk concept we offered. I tried to explain that we would normally setup a deployment script to avoid all this, but had to agree that deployment, even scripted, is much more complicated than most people initially think. They now seem more inclined to handle a lot of "simpler" integration scenarios outside of BizTalk just because it seems too complicated to do really simple things with it.

Below are some of the deployment related problems we face in an ongoing project.

In the production environment:

* How to handle updates to the production environment with messages constantly arriving at the receive locations
* Avoid receiving messages when receive ports are running but orchestrations are stopped/undeployed -> "could not find matching subscription"
* Never, ever, lose messages.
* Minimize downtime.
* A seemingly "simple" redeploy like a new element in a schema often needs to stop and undeploy everything because of interdependencies, assuming one orchestration assembly and one separate schema assembly upon with the orchestration assembly is dependant.
* What happens with currently running/suspended orchestration instances when stopping BizTalk and undeploying orchestrations? Seems they must all be terminated before allowing un/redeploy (unless doing "side-by-side").
* Sometimes it is possible to stop the receive ports, and wait until all running orchestrations have had time to finish, but this is of course impossible for real long-running orchestrations. Needs side-by-side versioning of orchestrations.
* Very delicate ordering requirements of undeploy and deployment of various artifacts.
* Different if side-by-side w/different version numbers, or update with same version.
* Stop relevant ports first
* Make sure no interesting orchestration instances are alive. Else wait!
* Redeploy
* Restart BizTalk to reload assemblies.
* Side-by-side even more complex, but required with long-running orchestrations!
* No samples or external tools (Scott Colestock's NAnt-deployment-scripts) seems to be built for:
* (re)deployment with side-by-side versioning
* correctly handle redeploy with messages constantly arriving at the receive locations
* probably because there are no generic solution, and even getting the specific solution for your specific BizTalk project right is hard.
* We have a few orchestrations that gets executed frequently and runs for a minute or so, so we need to stop the ports, and wait for those to end before redeploying. Unfortunately we have not had time to incorporate this behaviour in our deployment scripts, so we need to remember to do this manually.
* We have not had the time and energy to fully investigate the side-by-side scenario, and change our deployment procedure to that method. Needs a few custom tools and major modifications of the deployment scripts in order to work as well as our current scripts.

* At least with Scott Colestock's NAnt-scripts, redeploy does undeploy based on new bindings (which for example does not handle a rename of a port or orch)
* Need to store deployed config with new name after successful deploy, and undeploy using that.
(Avoid removing/uninstalling that file during installation of update components)
* Probably possible to extract current bindings with BTSDeploy Export, and undeploy using that.

* Deploy HAT Message Property Tracking settings and Orchestration/Pipeline Inbound/Outbound message bodies
* Message property tracking settings are reset on redeploy.
* Had to build custom tool to re-configure message property tracking after each redeploy, but before receiving any messages, since tracking is a requirement.
* However... orchestration and pipeline tracking settings are *not* reset on redeploy.

During development:
* Chicken-or-egg situation when adding new orchestrations with a scripted environment.
* Must have orch in binding file, but cannot export bindings before first deploy.
* Therefore one often has to do some hand-editing of the binding files.
* This has proved to be a major problem for our junior developers. Re-deploying with the NAnt-script works great when they only update the assemblies, but when they need to add or change the configuration of ports/orchs they sometimes get stuck in limbo getting things half deployed, half undeployed, not being able to get out of the mess by themselves. They cannot undeploy because "something" they cannot find among the myriad of existing ports is referencing a schema or pipeline they try to remove, and therefore they cannot deploy and are also unable to revert to an older version!

* Deploy on different machines with different configuration, for example a test server w/o MSMQ/T Adapter
* We have development machines we cannot install MSMQ/T on, because they need dynamic IP and MSMQ.
* Have to replace MSMQ/T with FILE adapter in binding files.
* This particular scenario simplified with the recent release of the MSMQ adapter.
* This is also made simpler by the latest release of Scott Colestock's NAnt-scripts, which we haven't had time to migrate to.

* No way to automatically increment btproj file version and assembly version (current version updaters assume attributes AssemblyInfo.cs file)
* Sometimes the MSI-setup seems to not replace existing DLLs when upgrading (not deploying to biztalk, but rather installing the necessary scripts and assemblies to do so) maybe because the version numbers of the DLLs have not changed, although this might be due to something else. (Not a BizTalk-specific problem in any case)

* No way to automatically increment installer version (and product/package code) - also not a BizTalk-specific problem, but stops us from making a fully automated build and deploy process, without buying or making custom tools.

/Martin
Software Engineer
Softronic Syd AB
www.softronic.se
Sweden
March 7, 2005 10:35 AM
 

Scott Woodgate (MSFT) said:

Martin,

Given your feedback above I strongly advise you to attend TechEd :).
March 7, 2005 2:03 PM
 

Goutham Sukumar said:

Martin,
Your feedback is super useful! Thanks
-Goutham
March 7, 2005 2:12 PM
 

Martin Hellspong said:

Scott,

I'd love to attend all the above BTS2006-sessions at TechEd *Europe*, (hint, hint) especially Goutham Sukumar's of course :-) Glad to be of some assistance!

Looking forwards to any and all improvements on deployment for BTS2006 ;-)

...
[Matthias] Look, I don't think it ought to be blasphemy, just saying "Deployment"!
[Women disguised as bearded men] Aiiih! He did!
[Priest] You're only making it worse for yourself!
[Matthias] Making it worse? How could it be worse? Deployment, Deployment, Deployment!
[Women disguised as bearded men] Aiiih!
[Priest] I'm warning you! If you say Deployment once more...
[Rock thrown at Priest] *Bladonk*
[Priest] Right! Who threw that?
[Matthias] Hehehe...
[Priest] Come on! Who threw that?
[Women disguised as bearded men] She did! She did! She did! Him! Him! Him!
[Priest] Was it you?
[Woman II] Yes.
[Priest] Right...
[Woman II] Well, you did say Deployment!
[Women disguised as bearded men] Aiiih!
[Rocks thrown at Woman II] *Multiple Bladonks*
[Priest] Stop! Stop! Will you stop that! Stop it! Now, look! No one is to stone anyone until I blow this whistle! Do you understand? Even, and I want to make this absolutely clear, even if they do say Deployment!
[Women disguised as bearded men] Aiiih!
[Rocks thrown at Priest] *Multiple Bladonks*
[Priest] Aaargh!
[Large boulder crushing Priest] *Bladonk*
[Woman III] Good shot!
[Women disguised as bearded men] *Applause*
March 8, 2005 8:47 AM
 

Don Smith said:

March 9, 2005 8:30 PM
 

Don Smith (dev4net) said:

March 9, 2005 8:30 PM
 

Service Station, by Aaron Skonnard said:

March 10, 2005 9:13 AM
 

Business Implications of Web Services said:

March 17, 2005 5:39 PM
 

Business Implications of Web Services said:

What?  How is it possible that Tech Ed is sold out so soon?  Well, I am glad I was forcing...
April 16, 2005 1:23 AM
 

Robert Hurlbut's .NET Blog said:

April 20, 2005 6:55 AM
 

Reckless Tech Ed Connected Systems Infrastructure Track | Paid Surveys said:

May 29, 2009 7:32 PM
 

Reckless Tech Ed Connected Systems Infrastructure Track | Outdoor Ceiling Fans said:

May 31, 2009 9:18 AM
 

Reckless Tech Ed Connected Systems Infrastructure Track | Insomnia Cure said:

June 9, 2009 8:10 PM
 

Reckless Tech Ed Connected Systems Infrastructure Track | bird baths said:

June 14, 2009 10:59 AM
 

Reckless Tech Ed Connected Systems Infrastructure Track | internet marketing tools said:

June 16, 2009 12:12 AM
Anonymous comments are disabled

© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker