As distributed applications grow both in size and complexity, there is an increasing need to improve the reliability and operating quality of software. First, the cost of application failure is often too high. Users bypass unreliable Web sites, resulting in lost revenue and reduced future sales, and the expense of repairing corrupted data can further increase the cost of application failure. Second, unreliable systems are difficult to maintain or improve because the failure points are typically hidden throughout the system. Finally, modern software technology makes it easy to create reliable applications.
You should become familiar with how to include important reliability characteristics in your application design, and how the pursuit of reliability must be built into the entire software development lifecycle.
The following sections will acquaint you with designing, testing, and best practice strategies for creating a reliable enterprise application.
In This Section
- Reliability Overview
- Examines reliability and how it is affected by the entire software development lifecycle.
- Designing for Reliability
- Discusses how certain design choices affect application reliability.
- Testing for Reliability
- Discusses how to test for reliability.
- Best Practices for Reliability
- 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 manageable application.
- Covers design, testing, and best practices for creating a high-performance application.
- Covers design, testing, and best practices for creating a scalable application.
- Covers design, testing, and best practices for creating a secure application.