{"product_id":"design-for-reliability-isbn-9780470604656","title":"Design for Reliability","description":"System reliability, availability and robustness are often not well understood by system architects, engineers and developers. They often don't understand what drives customer's availability expectations, how to frame verifiable availability\/robustness requirements, how to manage and budget availability\/robustness, how to methodically architect and design systems that meet robustness requirements, and so on. The book takes a very pragmatic approach of framing reliability and robustness as a functional aspect of a system so that architects, designers, developers and testers can address it as a concrete, functional attribute of a system, rather than an abstract, non-functional notion.  Figures.  \u003cp\u003eTables.\u003c\/p\u003e \u003cp\u003ePreface.\u003c\/p\u003e \u003cp\u003eAcknowledgements.\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePART ONE RELIABILITY BASICS.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Reliability and Availability Concepts.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Reliability and Availability.\u003c\/p\u003e \u003cp\u003e1.2 Faults, Errors and Failures.\u003c\/p\u003e \u003cp\u003e1.3 Error Severity.\u003c\/p\u003e \u003cp\u003e1.4 Failure Recovery.\u003c\/p\u003e \u003cp\u003e1.5 Highly Available Systems.\u003c\/p\u003e \u003cp\u003e1.6 Quantifying Availability.\u003c\/p\u003e \u003cp\u003e1.7 Outage Attributability.\u003c\/p\u003e \u003cp\u003e1.8 Hardware Reliability.\u003c\/p\u003e \u003cp\u003e1.9 Software Reliability.\u003c\/p\u003e \u003cp\u003e1.10 Problems.\u003c\/p\u003e \u003cp\u003e1.11 For Further Study.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 System Basics.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Hardware and Software.\u003c\/p\u003e \u003cp\u003e2.2 External Entities.\u003c\/p\u003e \u003cp\u003e2.3 System Management.\u003c\/p\u003e \u003cp\u003e2.4 System Outages.\u003c\/p\u003e \u003cp\u003e2.5 Service Quality.\u003c\/p\u003e \u003cp\u003e2.6 Total Cost of Ownership.\u003c\/p\u003e \u003cp\u003e2.7 Problems.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 What Can Go Wrong.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Failures in the Real World.\u003c\/p\u003e \u003cp\u003e3.2 Eight-Ingredient Framework.\u003c\/p\u003e \u003cp\u003e3.3 Mapping Ingredients to Error Categories.\u003c\/p\u003e \u003cp\u003e3.4 Applying Error Categories.\u003c\/p\u003e \u003cp\u003e3.5 Error Category: Field Replaceable Unit (FRU) Hardware.\u003c\/p\u003e \u003cp\u003e3.6 Error Category: Programming Errors.\u003c\/p\u003e \u003cp\u003e3.7 Error Category: Data Error.\u003c\/p\u003e \u003cp\u003e3.8 Error Category: Redundancy.\u003c\/p\u003e \u003cp\u003e3.9 Error Category: System Power.\u003c\/p\u003e \u003cp\u003e3.10 Error Category: Network.\u003c\/p\u003e \u003cp\u003e3.11 Error Category: Application Protocol.\u003c\/p\u003e \u003cp\u003e3.12 Error Category: Procedures.\u003c\/p\u003e \u003cp\u003e3.13 Summary.\u003c\/p\u003e \u003cp\u003e3.14 Problems.\u003c\/p\u003e \u003cp\u003e3.15 For Further Study.\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePART TWO RELIABILITY CONCEPTS.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Failure Containment and Redundancy.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Units of Design.\u003c\/p\u003e \u003cp\u003e4.2 Failure Recovery Groups.\u003c\/p\u003e \u003cp\u003e4.3 Redundancy.\u003c\/p\u003e \u003cp\u003e4.4 Summary.\u003c\/p\u003e \u003cp\u003e4.5 Problems.\u003c\/p\u003e \u003cp\u003e4.6 For Further Study.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Robust Design Principles.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Robust Design Principles.\u003c\/p\u003e \u003cp\u003e5.2 Robust Protocols.\u003c\/p\u003e \u003cp\u003e5.3 Robust Concurrency Controls.\u003c\/p\u003e \u003cp\u003e5.4 Overload Control.\u003c\/p\u003e \u003cp\u003e5.5 Process, Resource and Throughput Monitoring.\u003c\/p\u003e \u003cp\u003e5.6 Data Auditing.\u003c\/p\u003e \u003cp\u003e5.7 Fault Correlation.\u003c\/p\u003e \u003cp\u003e5.8 Failed Error Detection, Isolation or Recovery.\u003c\/p\u003e \u003cp\u003e5.9 Geographic Redundancy.\u003c\/p\u003e \u003cp\u003e5.10 Security, Availability and System Robustness.\u003c\/p\u003e \u003cp\u003e5.11 Procedural Considerations.\u003c\/p\u003e \u003cp\u003e5.12 Problems.\u003c\/p\u003e \u003cp\u003e5.13 For Further Study.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Error Detection.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 Detecting Field Replaceable Unit (FRU) Hardware Faults.\u003c\/p\u003e \u003cp\u003e6.2 Detecting Programming and Data Faults.\u003c\/p\u003e \u003cp\u003e6.3 Detecting Redundancy Failures.\u003c\/p\u003e \u003cp\u003e6.4 Detecting Power Failures.\u003c\/p\u003e \u003cp\u003e6.5 Detecting Networking Failures.\u003c\/p\u003e \u003cp\u003e6.6 Detecting Application Protocol Failures.\u003c\/p\u003e \u003cp\u003e6.7 Detecting Procedural Failures.\u003c\/p\u003e \u003cp\u003e6.8 Problems.\u003c\/p\u003e \u003cp\u003eFor Further Study.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Analyzing and Modeling Reliability and Robustness.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Reliability Block Diagrams.\u003c\/p\u003e \u003cp\u003e7.2 Qualitative Model of Redundancy.\u003c\/p\u003e \u003cp\u003e7.3 Failure Mode and Effects Analysis.\u003c\/p\u003e \u003cp\u003e7.4 Availability Modeling.\u003c\/p\u003e \u003cp\u003e7.5 Planned Downtime.\u003c\/p\u003e \u003cp\u003e7.6 Problems.\u003c\/p\u003e \u003cp\u003e7.7 For Further Study.\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePART THREE DESIGN FOR RELIABILITY.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Reliability Requirements.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Background.\u003c\/p\u003e \u003cp\u003e8.2 Defining Service Outages.\u003c\/p\u003e \u003cp\u003e8.3 Service Availability Requirements.\u003c\/p\u003e \u003cp\u003e8.4 Detailed Service Availability Requirements.\u003c\/p\u003e \u003cp\u003e8.5 Service Reliability Requirements.\u003c\/p\u003e \u003cp\u003e8.6 Triangulating Reliability Requirements.\u003c\/p\u003e \u003cp\u003e8.7 Problems.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 Reliability Analysis.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 Step 1: Enumerate Recoverable Modules.\u003c\/p\u003e \u003cp\u003e9.2 Step 2: Construct Reliability Block Diagrams.\u003c\/p\u003e \u003cp\u003e9.3 Step 3: Characterize Impact of Recovery.\u003c\/p\u003e \u003cp\u003e9.4 Step 4: Characterize Impact of Procedures.\u003c\/p\u003e \u003cp\u003e9.5 Step 5: Audit Adequacy of Automatic Failure Detection and Recovery.\u003c\/p\u003e \u003cp\u003e9.6 Step 6: Consider Failures of Robustness Mechanisms.\u003c\/p\u003e \u003cp\u003e9.7 Step 7: Prioritizing Gaps.\u003c\/p\u003e \u003cp\u003e9.8 Reliability of Sourced Modules and Components.\u003c\/p\u003e \u003cp\u003e9.9 Problems.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 Reliability Budgeting and Modeling.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 Downtime Categories.\u003c\/p\u003e \u003cp\u003e10.2 Service Downtime Budget.\u003c\/p\u003e \u003cp\u003e10.3 Availability Modeling.\u003c\/p\u003e \u003cp\u003e10.4 Update Downtime Budget.\u003c\/p\u003e \u003cp\u003e10.5 Robustness Latency Budgets.\u003c\/p\u003e \u003cp\u003e10.6 Problems.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 Robustness and Stability Testing.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 Robustness Testing.\u003c\/p\u003e \u003cp\u003e11.2 Context of Robustness Testing.\u003c\/p\u003e \u003cp\u003e11.3 Factoring Robustness Testing.\u003c\/p\u003e \u003cp\u003e11.4 Robustness Testing in the Development Process.\u003c\/p\u003e \u003cp\u003e11.5 Robustness Testing Techniques.\u003c\/p\u003e \u003cp\u003e11.6 Selecting Robustness Test Cases.\u003c\/p\u003e \u003cp\u003e11.7 Analyzing Robustness Test Results.\u003c\/p\u003e \u003cp\u003e11.8 Stability Testing.\u003c\/p\u003e \u003cp\u003e11.9 Release Criteria.\u003c\/p\u003e \u003cp\u003e11.10 Problems.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e12 Closing the Loop.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e12.1 Analyzing Field Outage Events.\u003c\/p\u003e \u003cp\u003e12.2 Reliability Roadmapping.\u003c\/p\u003e \u003cp\u003e12.3 Problems.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e13 Design for Reliability Case Study.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e13.1 System Context.\u003c\/p\u003e \u003cp\u003e13.2 System Reliability Requirements.\u003c\/p\u003e \u003cp\u003e13.3 Reliability Analysis.\u003c\/p\u003e \u003cp\u003e13.4 Downtime Budgeting.\u003c\/p\u003e \u003cp\u003e13.5 Availability Modeling.\u003c\/p\u003e \u003cp\u003e13.6 Reliability Roadmap.\u003c\/p\u003e \u003cp\u003e13.7 Robustness Testing.\u003c\/p\u003e \u003cp\u003e13.8 Stability Testing.\u003c\/p\u003e \u003cp\u003e13.9 Reliability Review.\u003c\/p\u003e \u003cp\u003e13.10 Reliability Report.\u003c\/p\u003e \u003cp\u003e13.11 Release Criteria.\u003c\/p\u003e \u003cp\u003e13.12 Field Data Analysis.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e14 Conclusion.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e14.1 Overview of Design for Reliability.\u003c\/p\u003e \u003cp\u003e14.2 Concluding Remarks.\u003c\/p\u003e \u003cp\u003e14.3 Problems.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e15 Appendix: Assessing Design for Reliability Diligence.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e15.1 Assessment Methodology.\u003c\/p\u003e \u003cp\u003e15.2 Reliability Requirements.\u003c\/p\u003e \u003cp\u003e15.3 Reliability Analysis.\u003c\/p\u003e \u003cp\u003e15.4 Reliability Modeling and Budgeting.\u003c\/p\u003e \u003cp\u003e15.5 Robustness Testing.\u003c\/p\u003e \u003cp\u003e15.6 Stability Testing.\u003c\/p\u003e \u003cp\u003e15.7 Release Criteria.\u003c\/p\u003e \u003cp\u003e15.8 Field Availability.\u003c\/p\u003e \u003cp\u003e15.9 Reliability Roadmap.\u003c\/p\u003e \u003cp\u003e15.10 Hardware Reliability.\u003c\/p\u003e \u003cp\u003eAbbreviations.\u003c\/p\u003e \u003cp\u003eReferences.\u003c\/p\u003e \u003cp\u003ePhoto Credits.\u003c\/p\u003e \u003cp\u003eAbout the Author.\u003c\/p\u003e \u003cp\u003eIndex.\u003c\/p\u003e  \"Thus, I highly recommend this book to undergraduate students and junior researchers entering the reliability studies field. Though experts may not find the book to be very interesting, they will likely find it useful as a basis for lecturing, and as a good source of insightful, fundamental ideas.\" (Computing Reviews, 16 May 2011)\u003cbr\u003e \u003cbr\u003e   \u003cp\u003e\"The book takes a very pragmatic approach of framing reliability and robustness as a functional aspect of a system so that architects, designers, developers and testers can address it as a concrete, functional attribute of a system, rather than an abstract, non-functional notion.\" (Forums Digital Media Net, 16 March 2011)\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cb\u003eERIC BAUER\u003c\/b\u003e is Reliability Engineering Manager in the Wireline Division of Alcatel-Lucent. After two decades of software development experience, he joined the Lucent reliability team to lead a reliability group, and has since worked reliability engineering on a variety of wireless and wireline products and solutions. Mr. Bauer currently focuses on increasing the reliability of Alcatel-Lucent's IP Multimedia Subsystem (IMS) solution and the network elements that comprise the IMS solution. He has been awarded twelve U.S. patents, coauthored \u003ci\u003ePractical System Reliability\u003c\/i\u003e (Wiley), and has published several papers in the \u003ci\u003eBell Labs Technical Journal.\u003c\/i\u003e  \u003cb\u003eTechniques for developing reliable, robust networked systems that meet customers’ expectations\u003c\/b\u003e  \u003cp\u003eToday’s customer expects valid service requests or transactions to be reliably executed with acceptable quality. \u003ci\u003eDesign for Reliability\u003c\/i\u003e brings together the analysis, design, and system implementation principles necessary to build highly available, reliable systems. It fills the knowledge gap in this area, explaining techniques for framing verifiable availability\/reliability requirements and methodically designing, analyzing, and testing systems to meet those requirements.\u003c\/p\u003e \u003cp\u003eThis book takes a very pragmatic approach of framing reliability and robustness as concrete, functional attributes of a system, rather than abstract, non-functional notions. It is divided into three sections:\u003c\/p\u003e \u003cul\u003e \u003cli\u003e \u003cp\u003e\u003cb\u003eReliability Basics\u003c\/b\u003e—frames the elements of a typical system; defines eight broad categories of errors that can produce critical system failures; and explains the failure recovery process\u003c\/p\u003e \u003c\/li\u003e \u003cli\u003e \u003cp\u003e\u003cb\u003eReliability Concepts\u003c\/b\u003e—covers concepts for failure containment and recovery; reviews techniques that complement failure containment and redundancy to improve system reliability; outlines error detection and failure recovery mechanisms; provides design basics for reliable procedures; and offers information to help enterprises deploy robust operational policies to maximize highly available system operation\u003c\/p\u003e \u003c\/li\u003e \u003cli\u003e \u003cp\u003e\u003cb\u003eDesign for Reliability\u003c\/b\u003e—reviews reliability requirements and analysis techniques; demonstrates downtime budgeting and modeling to assess the feasibility of meeting a system’s service availability requirement; covers strategy and planning of robustness and stability testing; shows how field outage events can be analyzed to drive reliability improvements; and explains how to construct a reliability road map to methodically drive a system to achieve the ultimate service availability on a desired schedule\u003c\/p\u003e \u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eA case study of design for reliability diligence of a networked system is then presented to illustrate appropriate considerations for developing a high-availability, high-reliability system. System architects, engineers, developers, testers, and project and product managers will rely on Design for Reliability to understand how all the key elements fit into the overall system design lifecycle in order to produce robust systems that achieve customers’ expectations for service reliability and service availability. Quality professionals for products with high-availability expectations will also find this book useful in understanding what it takes to design and deploy robust systems.\u003c\/p\u003e","brand":"Wiley-IEEE Press","offers":[{"title":"Default Title","offer_id":47989045035237,"sku":"NP9780470604656","price":136.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9780470604656.jpg?v=1761782565","url":"https:\/\/k12savings.com\/products\/design-for-reliability-isbn-9780470604656","provider":"K12savings","version":"1.0","type":"link"}