Kool Architectural Resources and Sample Apps(mostly in .NET)

1) Domain Driven Design -

a)Resources -

i) Introduction to DDD

ii) Domain Driven Design – Clear your Concepts before you start

iii) Domain Driven Design and Development In Practice

iv) Learning DDD

v) .NET Domain-Driven Design with C#: Problem – Design – Solution

vi) Applying Domain-Driven Design and Patterns: With Examples in C# and .NET 

vii) Implementing Domain Driven Design

viii) Domain Driven Design in Action

ix) Domain-Driven Design: Tackling Complexity in the Heart of Software

N.B. -> Domain Languagre/DDD

x) Yves Goeleven’s DDD Articles

xi) Domain-Driven Design Using Naked Objects

xii) Naked Objects

xii) Domain Driven Design N-Layered .NET 4.0 Architecture Guide

b) Apps -

i) SmartCA

ii) Yves Goeleven’s DDD Series -

Framework

Example

iii) NDDDSample

iv) AutoNLayered Domain Oriented N-Layer .NET App 

v) CodeCampServer

vi) DotObjects – .NET Naked Objects Framework

vii) Naked Objects Project

viii) Generic Unit of Work & Repositories Framework

2) CQRS(Command Query Responsibility segregation) and Event Sourcing -

a) Resources -

i) Clarified CQRS

ii) CQRS, Task Based UIs, Event Sourcing agh!

iii) CQRS, not just for server systems

iv) Asynchronous System Architecture for the Web

v) CQRS on Windows Azure

vi) Ncqrs Architecture , Building a simple website using Ncqrs and Ncqrs – NServiceBus integration how-to

vii) Event Sourcing article by Martin Fowler

viii) Event Sourcing explained by Rinat Abdullin

ix) LMAX Architecture

x)  Event Centric – Finding Simplicity in Complex Systems

xi) Lokad-CQRS Documentation

xii) CQRS explained by Martin Fowler

xiii) CQRS Articles

xiv) Why I love CQRS, Why I Still love CQRS and Why I love NServiceBus by Jonathan Oliver

xv) Event Sourcing by CQRS wikiDOT

xvi) Professional Distributed Domain Driven Design

xvii) CQRS Journey

xviii) Pro CQRS and Event Sourcing

xix) Probably the most powerful CQRS/Event Sourcing platform in .NET

b) Apps -

i) Alexandria – App Walk-through  and  Code

ii) Documently – Domain Driven Design with CQRS, Event Sourcing, MassTransit, RavenDB, RabbitMQ and C# and F#

iii) Lokad-CQRS

iv) CQRS Series from Mark Nijhof

v) MyShop DDDD Sample and Ncqrs Framework

vi) Java based Apps – Axon Framework and Jdon Framework

P.S. -> Although CQRS is mainly used to build Asynchronous Systems but can be build to implement Synchronous Systems as well as shown here.Also SigNalR seems to be a nice amalgam for CQRS as shown here

3) Composite Oriented Programming -

a) Resources

b) Apps

4) WCF(Winows Communication Foundation) SOAP and REST

a) Resources -

  • WCF & SOA -

i) SOA with .NET and Wndows Azure

N.B. -> SOA wiki , SOA in the Real World , Service Oriented Architecture and WCF and IT Governance Bibliography

ii) SOA Patterns

iii) Next Generation SOA: A Real-World Guide to Modern Service-Oriented Computing

  • WCF Implementation Specifics

i) Pro WCF 4 : Practical Microsoft SOA Implementation

ii) Learning WCF

iii) Programming WCF Services

iv) Improving Web Services Security: Scenarios and Implementation Guidance for WCF

v) WCF Extensibility Series

N.B. -> Method Overloading in WCFLogging and Tracing WCF Soap Messages , WCF Sessions – Brief Introduction , WCF Transactions , WCF Concurrency , WCF service may scale up slowly under load ,Creating Dynamic Proxy using WCF ChannelFactory and Inside WCF

  • REST in general -

i) SOA with REST

ii) REST in Practice

iii) The Richardson Maturity Model for REST

  • REST using WCF -

i) A Guide to Designing and Building RESTful Web Services with WCF 3.5

ii) REST in WCF

b)  Apps -

i) WCF Samples

ii) .NET Stock Trader

iii) LitWare Training

iv) ServiceWare Downloads from IDesign

5) CLoud,SaaS,PaaS …

a) Resources –  Building real-world cloud apps with Windows Azure , Windows Azure Guidance, Windows Azure Features, Windows Azure ScenariosWindows Azure White Papers , Software + Services , AzureCAT GuidanceCloud White Papers from Cumulux  , Cloud Development Resources from Microsoft’s Patterns and Practices Team and Cloud Bibliography

N.B. -> Building an IaaS cloud using Windows Server 8

b) Apps -

i) Lokad-Cloud

ii) Bidnow Sample

N.B. -> Rinat Abdullin’s views on Bidnow sample

iii) .NET PaaS Options

iv) Codeplex Sample SaaS Projects

6) WWF(Windows Workflow Foundation)-

i) A Developer’s Introduction to Windows Workflow Foundation(WF) in .NET 4

ii) WF Books

iii) WF4 and Parallel Extensions

N.B. -> WF4, Parallelism and Threading and WF4 Asynchronous Workflows

iv) Building an Enterprise Workflow System using WF4

N.B-> Workflow Service Host Internals , How to make use of WorkflowControlClient to control workflows in a workflow service , Managing workflows with WorkflowControlClient , Exceptions, Transactions, and CompensationHosting Dynamic Workflows (MSADC.Workflow) ,  Workflow Services , Scalable, Long-Running Workflows with Windows Server AppFabric , Calling a workflow service operation multiple times and Neovolve Project

P.S. -> In case of Workflow Services, if you truly want to invoke some WF Service in fire and forget mode(IsOneWay = true) then remove the Send activity(but the Receive activity is needed) and also remove any Correlation Initializer applied on the Receive activity.If you want to invoke some long running workflow service in a truly fire and forget approach then please go for Hosting a non-service workflow approach(using Bookmarks) rather than the Workflow Service way.If you go by the Workflow Service way, it’s almost impossible to attain true IsOneWay functionality since the WF Service way requires that CorrelationInitializers be set for Long Running Processes and as mentioned earlier, IsOneWay is not going to work at all by any means if the Recieve activity is having some CorrelationInitializer specified.Also again, by the WF Service way, even if you need to implement only Request-Reply Message Exchange Pattern,you will have to have as many Service Contracts as the number of integration points e.g some UI integration point,Asynchronous MQ based integration points, Synchronous Integration points etc.Now, bcoz of some weird reason if the same integration point needs to be interacted twice or more than that from within the same WF Service then the corresponding Service Contract needs to to be modified to have 2 or more operation contracts or else we need to have 2 or more such Service Contracts.Handling such a number of Service Contracts at client side may lead you to a maintenance nightmare and so it’s clearly a design smell.

v) WF4 and Dependency Injection

N.B -> Custom WF4 Activity for Dependency Resolution and Unity.WF

vi) BPM.NET

N.B. -> Overview Of a BPM Scenario

vii) WF4 Versioning : Planning for Change

N.B. -> BusinessProcess Versioning – Updating Running Business Processes

viii) WF4 in Windows Azure

ix) Using Windows Workflow Foundation

N.B. -> Windows Workflow Foundation Programming

x) Using WF4 as a Business Rule Engine

N.B. ->Policy Activity in .NET Framework 4, External Ruleset Toolkit , Open Source Rule Engines in C#(Getting Started with Drools.NET) and Developing with the Microsoft Business Rule Engine

xi) WF4 Re-Hosting Examples and WF Designer Express

N.B. -> A dynamic Rehosted Workflow Designer for WF 4

xii) Custom IfThen activity

xiii) WebAPIWorkflow

7) NoSQL DBs -

a) Resources -

i) NoSQL in the Enterprise

ii) Working with NoSQL DBs

iii) Understanding NoSQL Technologies on Windows Azure

iv) 10 Must-Read Books On NoSQL Architecture

v) InfoQ NoSQL Books

vi)  Big Data

N.B. -> Big Data Bibliography, Big Data Rx BibliographyBig Data Application Architecture Q&A , Database Technology For Large Scale Data , Pro Microsoft HDInsight and HDInsight Server

b) Apps -

i) StoRoom (Key – Value Store)

ii) RavenDB (Document DB)

iii) LucandraNET (Column Family DB)

N.B. -> WTF is a Supercolumn? (Modelling data using Cassandra DB)

iv) Neo4NET (Graph DB)

N.B. ->

1) Neo4j – A graph Database that kicks Buttox

2) Social Networks in the Database : using a Graph Database

v) Sterling NoSQL Object Oriented DB

vi) CloudGraph

vii) BrightStarDB

8) Complex Event Processing -

a) Event Processing in Action

N.B. – > Stream Processing in C# with Events, Lambdas, DataTables, and StopWatches

b) Esper – Complex Event Processing(CEP) and Event Stream Processing(ESP) Framework

c) Complex Event Processing With StreamInsight

N.B. ->Getting Started with StreamInsight 2.1, MSDN StreamInsight Page and Complex Event Processing – a Technical Reference Guide for Designing Mission-Critical Middleware Solutions

d) Complex Event Processing – A technology Evaluation Stack

e) Using SignalR To Push StreamInsight Events to Client Browsers 

N.B. -> StreamInsight.SignalR

9) Identity Management -

a) Understanding Windows Identity Foundation (WIF) 4.5

b) Official MSDN Page

10) An awesome UML resource – UML 2.0 in Action – A project based tutorial

N.B. -> Visual Studio Architecture Tooling Guide , Software Architecture for Developers , Documenting Software Architectures: Views and Beyond and Enterprise Architect

11) Technical Reference Guides for designing Mission-Critical Solutions

12) Microsoft’s Enterprise Architecture

N.B. -> Microsoft Enterprise

13) Microsoft’s Patterns and Practices RoadMap

P.S. -> Awesome Architectural Resources in general -

a) What to Use on the Microsoft Stack

N.B. -> Applied Architecture Patterns on the Microsoft Platform (RAW version), .NET in general and .NET Foundation

b) Microsoft Application Architecture Guide

c) Enterprise Architect vs Solution Architect

d) CodeProject Architecture and Design Articles

e) Spring.NET Application Framework

f) The Architecture Journal

g) Web 2.0 Architectures

h) Developing Large Web Applications

i) WhitePapers by David Chappell

j) Simple : .Net Business Application Framework inspired by Ruby on Rails

k) Awesome Automated Trading Architectures – Marketcetera Automated Trading Platform and Modulus Trading Platform

l) Open Source Projects – Microsoft Open Technologies , Microsoft Open Source , C# Open Source Projects and Codeplex Sample Architecture Projects

N.B. ->  GIS(Geographical Information System) appsList of geographic information systems softwareMapWindowCodePlex Projects and Open Source Geospacial Software in C#

Nuget and Nuget Must Haves

m) Microservices in a Nutshell

N.B. -> MiniBuss – A Micro Service Bus On MSMQ

n) All Time Favourites Highly Scalable Architectures

o) Agility and Estimation – Becoming Agile , Project Estimation with Use Case Points and Using function point to quote a software

p) Ashwini’s Technet Architecture Articles

q) Embracing Semantic Logging

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s