Sam Gentile

Sponsors

The Lounge

Syndication

News

  • This Blog has moved to samgentile.com. If you have subscribed via FeedBurner, you do not have to do a thing, feed has been re-pointed

Advertisement

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
Our .NET 3.0 Enterprise Application and Architecture Shipped

I posted yesterday that we had shipped our Enterprise Collateral Management solution based on our new architecture. As I said, we still have a lot more to do. Several people have asked and many have been interested in the continuing blog posts that I have had on our 14 month development cycle. This post is an attempt to organize several threads in continuing the conversation.

Architecture

  • Logical Three-Layered Services Application architecture
  • Physical deployment to 1 to N Tiers depending on load, failover, customer needs, etc.
  • Service-Oriented Architecture with all functionality designed and exposed as a Business Autonomous Services

Presentation Layer

Service Layer

  • Organized into Entity, Business Process and Infrastructure Services
  • Designed as much as possible in SOA Business Process manner and Contract First
  • .NET 3.0 Windows Communication Foundation with our custom behaviors
  • Mostly wsHttpBinding with WS-Security, WS-ReliableMessaging, and Sessions turned on, some netTcp
  • MSMQ
  • Workflow based on .NET 3 Windows Workflow currently in architecture design

Domain Layer

  • True Evans DDD Layer reflecting our Collateral Management domain withRepositories and Factories, Entitities, etc
  • Domain Mapper Pattern implementation

Resource Layer

  • Object-Relational Mapper via Wilson ORM
  • Query and Criteria API makes our database access strongly-typed and allows expression of queries in C# 3.0 like syntax consistent with how we query other objects like In-Memory Repositories
  • SQL Server 2005 and Oracle 10.2g support

Process

Infrastructure

  1. Deployed on Windows Server 2003 R2
  2. Click-Once Deployment of Smart Client
  3. SQL Server 2005 Failover Clustering & Hot Mirroring, Oracle RACs
  4. Single Sign-On Security Authentication with Windows Auth, Kerberos Brokered, AD/ADAM and WCF
  5. AzMan Roles as Indigo Behavior
  6. PAG Exception Management & Logging Blocks
  7. PAG Caching Block
  8. AD/ADAM
  9. X.509 PKI
  10. CardSpace, SAML, and WS-Federation in design

Whew! That's 14 months in one post! -)

Technorati Tags: , , , , , , , , , ,


Posted Thu, Jan 25 2007 10:48 AM by Sam Gentile

[Advertisement]