EDRA can be downloaded from the workspace at http://workspaces.gotdotnet.com/shadowfx . You will also find the EDRA discussion board there.
EDRA uses four guiding principles to help ease the transition from tightly coupled distributed objects to standards-based, loosely coupled services:
* Separating the service interface from internal service implementation to allow for deployment scenarios optimized for scalability, reliability, security, performance, and availability.
* Separating business logic from cross-cutting concerns such as logging, monitoring, or raising business events.
* Separating business logic from the underlying transport so that multiple transports can be used to access a single service implementation.
* Developing stable service interfaces to ensure resiliency of deployed services.
EDRA provides the following:
* Architectural guidance describing how to address the preceding four principles.
* An extensible application framework that incorporates reusable assets to facilitate development of distributed applications using ASP.NET Web services, Microsoft Windows operating system Message Queuing, Enterprise Services, and, in the future, Web Service Enhancements (WSE) and Indigo.
* Four Quick Start applications that demonstrate key capabilities of the framework.
* An application template to help you set up a development environment to implement services and build client applications that use the services.
Technical insight at
Hernan's weblog: * A
design overview * A closer inspection of the
processing pipeline Experiences with EDRA tooling at
Daniel Cazzulino's weblog *
Shadowfax Wizards for configuration and code generation *
Wizard framework configuration and features Experience gathered while working with EDRA at
Matias Woloski's weblog *
All Shadowfax posts *
inproc interface transport on EDRA 1.0 - InProcInterfaceAdapter *
Generate classes with properties and custom collection from an XSD *
Using EDRA - Wizards *
Key breakpoints for EDRA *
Using EDRA - System.Object in the message *
Using EDRA - Impersonate execution of a business action - Handler *
Using EDRA - DeploymentBack To:
EDRAWiki