.NET StockTrader shows Interop between WCF and WebSphere



Customers looking to build distributed applications according to the principles of Service Oriented Architecture (SOA) can use the new .NET StockTrader as a blueprint.  This new sample/performance kit download includes full source code and a technical whitepaper that provides best-practices guidance for developers seeking to create high-performance, scalable, and interoperable financial services solutions on Microsoft’s Application Platform, including Windows Server, the .NET Framework 3.0, and the Windows Communication Foundation (WCF).  Some key highlights of the sample:



  • Performance:  Since performance is often a key concern when building mission-critical applications, the StockTrader download includes instructions for how to conduct performance testing across distributed environments.  This is particularly useful when combined with iterative configuration changes – for example, changing the WCF protocols used, or changing a service to use asynchronous delivery.  You can assess the performance impact of a change to the service implementation, relatively quickly.

  • Interop: The StockTrader application also illustrates full interoperability with the Trade 6.1 sample/benchmark application for WebSphere from IBM.  The service interfaces in the .NET StockTrader mirror those used in the Trade 6.1 application.  The .NET services can transparently interconnect with the WebSphere-based services in Trade 6.1, with a simple URL change in a configuration file. 

  • Scale out: The StockTrader application illustrates an architectural pattern for load-balancing across multiple instances of a WCF Service.  This simple and easy scale-out mechanism requires no special, extra-cost software, or obscure techniques.  And you don’t need to configure Windows Load Balancing to do it. 

  • Configuration:  StockTrader also illustrates a pattern for managing the configuration of all the various distributed WCF services in the network.  As a services network expands, managing the configuration of all the various independent services becomes challenging.  All StockTrader services implement a common administrative (web services) interface, which allows secure, remote configuration changes, without mucking with WCF config files.  

An excellent sample and illustration of interop, StockTrader can also be used a comparative benchmark. The full benchmark results show that the .NET Web services in StockTrader deliver twice the performance of the equivalent Web services running in WebSphere, at  less than ¼ the software license cost of the IBM solution.


http://msdn.microsoft.com/stocktrader


(Update, 27 July 2007: the source code is now available, download it here.)

Comments (15)

  1. Al says:

    The source is not available at the address given.  Any other ways to look at this gem?

  2. DotNetInterop says:

    I think the source is still being reviewed.  It will be up "shortly" is what I am told.

  3. Thomas says:

    The currently available whitepaper mentions another whitepaper entitled "Implementing Application Load Balancing and Centralized Configuration Management Repositories for .NET Applications and Services: .NET StockTrader Sample Application Scenario".

    Where can we find this? Or any other info on the configuration management system used in stocktrader?

    Thanks.

  4. DotNetInterop says:

    I’ll get back to ya on that shortly.

  5. Andrei says:

    Any update? I’m also very interested in it.

  6. Tariq Sheikh says:

    I am also looking for balaning white paper but not find it

  7. Alexander says:

    Hi,

    I’m also interested in the white paper "Implementing Application Load Balancing and Centralized Configuration Management Repositories for .NET Applications and Services: .NET StockTrader Sample Application Scenario". Can you please provide a link to that document?

    Thanks!

  8. DotNetInterop says:

    Lots of interest in the whitepaper and source code.  I expect to be able to tell you, very shortly, that it is available.  stay tuned!

  9. Jasen says:

    Any updates?  We are a large financial provider.  I need the code to convince an internal architecture group that we should standardize on WCF for our services layer versus RedHat Linux and WebSphere.  The documentation is great, but until the numbers can be demonstrated in our environments, a bunch of people won’t be convinced…

    Cheers!

  10. Definitely tongue in cheek 🙂 but WCF is fast allowing some very important ways of communicating. Take

  11. Definitely tongue in cheek 🙂 but WCF is fast allowing some very important ways of communicating. Take

  12. mynamespace says:

    Any timeline for the source code release?? Even a pre-release version would be helpful.

  13. Last month I wrote about the .NET StockTrader app , an app that shows Interop between .NET/WCF services

  14. Last month I wrote about the .NET StockTrader app , an app that shows Interop between .NET/WCF services