Saturday, August 25, 2007

.NET StockTrader Application

An End-to-End Sample Application Illustrating Windows Communication Foundation and .NET Enterprise Technologies

6/4/2007

Technologies Incorporated into .NET Stock Trader
  1. Interoperability between .NET and J2EE services based on WCF and industry-standard Web Services.
  2. Implementing high-performance ASP.NET web application with a logical n-tier, service-oriented enterprise design pattern.
  3. Implementing high-performance WCF services.
  4. Implementing multiple service bindings to support different network transports and message encoding formats using WCF.
  5. Hosting WCF-based Web Services using IIS and self-hosting WCF Web Services within custom service hosts.
  6. Building loosely-coupled message-driven services utilizing WCF and MSMQ.
  7. Integrating with .NET 2.0 distributed transaction services by utilizing System.Transactions, the WCF transaction model and the Microsoft Distributed Transaction Coordinator.
  8. Using WCF to implement systems with replicated messaging engines and transacted, durable messaging.
  9. Core performance tuning parameters for WCF and .NET to achieve high-throughput.
  10. Alternative physical deployment topologies inclusive of deploying to load-balanced clusters for scalability and failover purposes.
.NET StockTrader Configuration
  1. The .NET StockTrader Web Application user interface
  2. The .NET StockTrader Business Services
  3. The .NET StockTrader Order Processor Service
  4. An optional Windows Presentation Foundation (WPF) smart client interface
Other related separate whitepaper
  1. Implementing Application Load Balancing and Centralized Configuration Management Respositories for .NET Applications and Services: .NET StockTrader Sample Application Scenario
Configuration Management Service

A re-usable system implemented in shared libraries and based on WCF for
configuration exchanges between services and clustered nodes

With .NET StockTrader, the configuration system is accessed and used simply
by logging into the Web application as the pre-configured userid 'Admin'.
This directs the user to the Configuration Menu, which is a set of ASP.NET
pages that present a way to centrally view, manage and configure the overall
system via the Configuration Service. These pages are generic: they could work
with any application that implements the configuration management service-
they are not necessarily StockTrader-specific.

Technical Documentation Contents

Introduction
  • .NET StockTrader and J2EE Interoperability
  • Using .NET StockTrader to Compare to IBM WebSphere 6.1 and J2EE
  • Technologies Incorporated into .NET StockTrader
.NET StockTrader Configuration Overview
  • Brief Overview of the .NET StockTrader Configuration Management Service
    • Storing Configuration Data in a Service Configuration Repository
    • Dynamic Clustering
    • Connection Points
    • Health Monitoring
  • .NET StockTrader Application Design
  • .NET StockTrader Configuration Options
    • .NET StockTrader AccessMode Settings
    • .NET StockTrader OrderMode Settings
    • Useful Benchmark Comparisons
  • .NET StockTrader Access Mode Configuration Details
    • In-process invocation of the backend services
      • Design Considerations
    • Remote invocation of backend services hosted within IIS
      • Design Considerations
    • Remote invocation of self-hosted WCF Web Services
      • The .NET StockTrader Self-Host Executable
      • Design Considerations
  • .NET StockTrader Order Mode Configuration Details
      • Transaction Management for Order Placement
    • Synchronous Order Processing
      • Design Considerations
    • TCP and HTTP Asynchronous Order Processing
      • Design Considerations
    • WCF with MSMQ Asynchronous Order Processing