With distributed applications, you worry about where things are on the network, how components are deployed and configured, and how to set the security attributes for 10,000 different users. Sometimes you even wonder if the application is working as intended. And there is certainly no time for round-trip travel between your home office and the dozens (hundreds?) of remote sites that require either software upgrades or repairs.
Managing an enterprise application has always been a major part of the total cost of ownership. As hardware and software prices drop, you also want the cost of ongoing application administration to decrease. What you need is an efficient way to deploy, configure, upgrade, and monitor all of the local and remote components and services of your distributed application.
If you are new to enterprise applications, you might ask the question: "How do I include management features in my application?" The answer is that Windows 2000 provides built-in management services, an extensible infrastructure, and a host of tools designed to manage software applications.
The following sections acquaint you with how to design and implement a manageable enterprise application.
In This Section
- Manageability Overview
- Examines the importance of manageability and how it benefits application support.
- Designing for Manageability
- Explains how certain design choices affect application manageability.
- Testing for Manageability
- Explains how to test for manageability.
- Best Practices for Manageability
- Provides useful implementation strategies and best practice recommendations.
- Design Goals
- Gives an introduction to six important design issues: availability, manageability, reliability, scalability, and securability.
- Covers design, testing, and best practices for creating an application that has high-availability.
- Covers design, testing, and best practices for creating a high-performance application.
- Covers design, testing, and best practices for creating an application with minimal runtime failures.
- Covers design, testing, and best practices for creating a scalable application.
- Covers design, testing, and best practices for creating a secure application.