http://msdn.microsoft.com/practices Playbook for Application Architecture Help put the platform pieces together Map appropriate strategies and patterns Visual Studio Live .NET Framework BizTalk SharePoint SQL Server Windows Server Mobile RIA Rich Client S+S SOA Smart Client Web Application RIA AJAX Client Browser AJAX jQuery Cache Storage jScript HTML Business Presentation Presentation Server Data RIA Client Browser Business Resource Access Services Server Data Mobile Device Data Sources Data Replication Unreliable Networks Business Data Configuration Data User Experience Views Business Layer Business Entities Data Synchronization Manage Subscriptions Occasionally Connected Services Business Logic Data Synchronization Queues Business Logic Components Business Workflows Presenters Management Security Connectivity Service Data Sources Service Interface Service Interfaces Business Contracts Data Contracts Business Layer Resource Access Layer Business Entities Data Access Logic Data Sources Web Server Database Server Application Server Client Presentation Layer Rendering Presentation Layer User Interface Presentation Flows Application Service Layer Business Layer Business Components Business Entities Data Access Layer Data Access Components Rich Client Application Frame Presentation Layer User Interface Business Layer Business Components Business Entities Resource Access Layer Service Agents Services My Application < - > Right Architecture x x x SOAP Hot Spots Services Layer Composition Concurrency & Transaction Configuration Management Coupling & Cohesion Exception Management Service Design Caching and State Validation Communication User Experience Workflow Quality Attributes Authentication & Authorization Trends Tiers Business Layer Components Baseline Architecture Security Engineering Presentation Layer Performance Engineering Deployment Patterns Arch Styles Patterns Layers Web Apps Service Apps Mobile Apps Rich Client RIA REST Business Layer Caching Controls Logging Media & Graphics Cloud Page Navigation Message Transformation Message Endpoint Message Construction UI Components UI Process Components Presentation Application Facade Business Data Cross-Cutting Security Operational Management Communication Users Data Sources Services Caching Communication Concurrency and Transactions Configuration Management Configuration and Cohesion Data Access Exception Management Layering Logging and Instrumentation State Management Structure Validation Workflow Business Workflows Business Components Business Entities Data Access Components Data Helpers/ Utilities Service Agents what it’s all about x x Check Out http://www.codeplex.com/AppArch