Microsoft Application Architecture

The class 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.

What You Will Learn

This class 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.

§ This class is intended to serve as a practical and convenient overview of, and reference to, the general principles of architecture and design on the Microsoft platform and the .NET Framework. It provides a concise overview of the principles and patterns that underpin good architecture and design. It also highlights and provides recommendations for some of the most important issues you should consider.

Duration

4 days.

Outline

§ WHAT IS SOFTWARE ARCHITECTURE?

§ KEY PRINCIPLES OF SOFTWARE ARCHITECTURE

§ ARCHITECTURAL PATTERNS AND STYLES

§ A TECHNIQUE FOR ARCHITECTURE AND DESIGN

§ LAYERED APPLICATION GUIDELINES

§ PRESENTATION LAYER GUIDELINES

§ BUSINESS LAYER GUIDELINES

§ DATA LAYER GUIDELINES

§ SERVICE LAYER GUIDELINES

§ COMPONENT GUIDELINES

§ DESIGNING PRESENTATION COMPONENTS

§ DESIGNING BUSINESS COMPONENTS

§ DESIGNING BUSINESS ENTITIES

§ DESIGNING WORKFLOW COMPONENTS

§ DESIGNING DATA COMPONENTS

§ QUALITY ATTRIBUTES

§ CROSSCUTTING CONCERNS

§ COMMUNICATION AND MESSAGING

§ PHYSICAL TIERS AND DEPLOYMENT

§ CHOOSING AN APPLICATION TYPE

§ DESIGNING WEB APPLICATIONS

§ DESIGNING RICH CLIENT APPLICATIONS

§ DESIGNING RICH INTERNET APPLICATIONS

§ DESIGNING MOBILE APPLICATIONS

§ DESIGNING SERVICE APPLICATIONS

§ DESIGNING HOSTED AND CLOUD SERVICES

§ DESIGNING OFFICE BUSINESS APPLICATIONS

§ DESIGNING SHAREPOINT LOB APPLICATIONS