This guide is for you if you are an architect or developer lead or need to:
- Determine how an application will be split into components,
- Choose what technologies will be used in a transactional line of business application or service,
- Design what management and security policies should be applied, and
- Decide how the application will be deployed.
This guide applies to transactional or OLTP applications that follow a layered design and can be distributed across many physical tiers by using the following technologies: ASP.NET, Web Services, Enterprise Services (COM+), Remoting, ADO.NET, and SQL Server. Some design principles presented in this guide may be useful on other similar scenarios.
What Is in This Guide?
Chapter 1: Introduction
This first chapter presents the overall goal of distributed application design, presents how services and service integration relates to traditional application development, and presents a simple retail scenario that is used as a theme for examples in the guide.
Chapter 2: Designing the Components of an Application or Service
This chapter walks you through a distributed application, starting at the user interface, and identifies different types of components or layers commonly used in successful applications. It describes the major technology or design decisions that must be made and the guiding principles for the design of these components.
Chapter 3: Security, Operational Management, and Communications Policies
In this chapter, you learn how different aspectssuch as authorization and exception managementaffect the design of the application layers, and how design decisions in these areas can permeate through your application. This chapter also discusses the choice of communication mechanisms.
Chapter 4: Physical Deployment and Operational Requirements
This chapter explains how the logical component layers presented above should be deployed in an infrastructure built of many physical tiers and shows common successful deployment patterns that arise when combining the logical component layers, physical tiers, and operational requirements.
Chapter 5: Appendices
The appendices include a glossary, a map of Microsoft products and technologies that allow you to implement or enhance the application component layers discussed in Chapter 2 and a list of related patterns and names applied in the industry to these layers.
What Is in This Guide?
Chapter 1: Introduction
This first chapter presents the overall goal of distributed application design, presents how services and service integration relates to traditional application development, and presents a simple retail scenario that is used as a theme for examples in the guide.
Chapter 2: Designing the Components of an Application or Service
This chapter walks you through a distributed application, starting at the user interface, and identifies different types of components or layers commonly used in successful applications. It describes the major technology or design decisions that must be made and the guiding principles for the design of these components.
Chapter 3: Security, Operational Management, and Communications Policies
In this chapter, you learn how different aspectssuch as authorization and exception managementaffect the design of the application layers, and how design decisions in these areas can permeate through your application. This chapter also discusses the choice of communication mechanisms.
Chapter 4: Physical Deployment and Operational Requirements
This chapter explains how the logical component layers presented above should be deployed in an infrastructure built of many physical tiers and shows common successful deployment patterns that arise when combining the logical component layers, physical tiers, and operational requirements.
Chapter 5: Appendices
The appendices include a glossary, a map of Microsoft products and technologies that allow you to implement or enhance the application component layers discussed in Chapter 2 and a list of related patterns and names applied in the industry to these layers.