Showing posts with label Architecture. Show all posts
Showing posts with label Architecture. Show all posts

Microsoft Security Development Lifecycle (SDL)

As software developers, you must address security and privacy threats in your applications. There are many guidelines available of Security Development Lifecycle, but here’s nice 160 page whitepaper from Microsoft that outlines the SDL process used by Microsoft product groups for application development.


Although this document does not provide an exhaustive reference on the SDL process as practiced at Microsoft, it does addresses SDL guidance for Waterfall and Spiral development, Agile development, web applications and Line of Business application and illustrates the way Microsoft applies the SDL to its products and technologies, including security and privacy requirements and recommendations for secure software development at Microsoft.

As the document mentions:
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.

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 Application Architecture Guide 2.0 provides design-level guidance for the architecture and design of applications built on the .NET Framework.

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