Secure software development has three elements—best practices, process improvements, and metrics. This document focuses primarily on the first two elements, and metrics are derived from measuring how they are applied.
Microsoft Security Development Lifecycle (SDL)
Free Training on Windows Server AppFabric
Windows Server AppFabric is a set of integrated technologies that make it easier to build, scale and manage Web (like ASP.NET) and composite applications that run on IIS.
The AppFabric team has just released a full online ‘downloadable’ training kit for Windows Server AppFabric. The 4-day training kit includes lab exercises and high-definition recordings of live sessions.
Download the training kit here:
Developer Introduction to Windows Server AppFabric (Part 1): Hosting Services
Developer Introduction to Windows Server AppFabric (Part 2): Caching Services
Windows Server AppFabric Architecture Guide for enterprise-scale load requirements
Microsoft recently released the Windows Server AppFabric Architecture Guide.
The focus of this document is to provide specific recommendations on how to properly design an AppFabric deployment for enterprise-scale load requirements. The document discusses the following:
- high-level understanding of the primary components of AppFabric.
- specific issues that influence your AppFabric architecture that include concepts surrounding configuration of the hosting environment, the AppFabric Windows services, and deployment of .NET Framework WCF and WF services to an AppFabric web farm
- understand how to conceptually scale out an AppFabric installation at the service and database tiers. The configuration of the persistence and monitoring data plays an important role in ensuring that your architecture is able to scale correctly over time.
- look at optimizations and different server and cluster configurations at the data-tier level.
You may also want to also look at the Windows Server AppFabric Web Farm Guide which contains related deployment and configuration information.
What is App Fabric?As given in the document - AppFabric extends Windows Server to provide enhanced hosting, management, and caching capabilities for web applications and middle-tier services. The AppFabric hosting features add service management extensions to Internet Information Services (IIS), Windows Process Activation service (WAS), and the .NET Framework version 4. These features include Hosting Services and Hosting Administration tools that make it easier to deploy, configure, and manage Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF)-based services.
Microsoft Enterprise Library 5.0 Released
Microsoft Enterprise Library is a popular collection of reusable software components (called application blocks) designed to address common cross-cutting concerns of enterprise application developers (such as logging, validation, data access, exception handling, and more). Entlib is provided as source code, test cases, and documentation that can be used "as is" or extended, and encapsulates the Microsoft recommended and proven practices for .NET application development.
Here are some important links
Download Microsoft Enterprise Library 5.0
Microsoft Enterprise Library 5.0 Documentation
What’s New in Enterprise Library 5.0
Enterprise Library 5.0 preview at the patterns & practices summit
Free EBook for Developing High Quality Applications using .NET
The Microsoft Application Architecture Guide, 2nd Edition is a Must Have EBook for Developers and Solution Architects
As mentioned on the site, the guide is intended to help developers and solution architects design and build effective, high quality applications using the Microsoft platform and the .NET Framework more quickly and with less risk; it provides guidance for using architecture principles, design principles, and patterns that are tried and trusted. The guidance is presented in sections that correspond to major architecture and design focus points. It is designed to be used as a reference resource or to be read from beginning to end.
The guide helps you to:
- Understand the underlying architecture and design principles and patterns for developing successful solutions on the Microsoft platform and the .NET Framework.
- Identify appropriate strategies and design patterns that will help you design your solution's layers, components, and services.
- Identify and address the key engineering decision points for your solution.
- Identify and address the key quality attributes and crosscutting concerns for your solution.
- Create a candidate baseline architecture for your solution.
- Choose the right technologies for your solution.
- Identify patterns & practices solution assets and further guidance that will help you to implement your solution.
You can download the free ebook over here
Free Book - Patterns & Practices Application Architecture Guide 2.0
The guide talks about the Fundamentals of Application Architecture and proposes Design Guidelines. It also discusses design and deployment patterns along with some cool guidelines while designing a layered approach.
Also check out the common type of architecture types(Web, Windows, Mobile) and their key design characteristics. There are also some cheat sheets at the end.
Overall, a 'must-read' guide if you plan to architect solutions around .NET
Download the Application Architecture Guide 2.0