{"product_id":"devops-9780134049847","title":"DevOps","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp style=\"MARGIN:\"\u003e\u003cb\u003eLen Bass \u003c\/b\u003eis a senior principal researcher at National ICT Australia Ltd. (NICTA). He joined NICTA in 2011 after 25 years at the Software Engineering Institute (SEI) at Carnegie Mellon University. He is the coauthor of two award-winning books in software architecture\u003ci\u003eSoftware Architecture in Practice, Third Edition \u003c\/i\u003e(Addison-Wesley 2013) and \u003ci\u003eDocumenting Software Architectures: Views and Beyond\u003c\/i\u003e, \u003ci\u003eSecond Edition \u003c\/i\u003e(Addison-Wesley 2011)as well as several other books and numerous papers in computer science and software engineering on a wide range of topics. Len has more than 50 years' experience in software development and research, which has resulted in papers on operating systems, database management systems, user interface software, software architecture, product line systems, and computer operations. He has worked or consulted in multiple domains, including scientific analysis, embedded systems, and information and financial systems.\u003c\/p\u003e \u003cp st\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003ePreface xi\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003ePreviewing the Book xiii\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eAcknowledgments xv\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eLegend xvii \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart I: Background 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: What Is DevOps? 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Introduction 3\u003c\/p\u003e \u003cp\u003e1.2 Why DevOps? 7\u003c\/p\u003e \u003cp\u003e1.3 DevOps Perspective 11\u003c\/p\u003e \u003cp\u003e1.4 DevOps and Agile 12\u003c\/p\u003e \u003cp\u003e1.5 Team Structure 13\u003c\/p\u003e \u003cp\u003e1.6 Coordination 17\u003c\/p\u003e \u003cp\u003e1.7 Barriers 20\u003c\/p\u003e \u003cp\u003e1.8 Summary 23\u003c\/p\u003e \u003cp\u003e1.9 For Further Reading 24\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: The Cloud as a Platform 27\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Introduction 27\u003c\/p\u003e \u003cp\u003e2.2 Features of the Cloud 29\u003c\/p\u003e \u003cp\u003e2.3 DevOps Consequences of the Unique Cloud Features 41\u003c\/p\u003e \u003cp\u003e2.4 Summary 44\u003c\/p\u003e \u003cp\u003e2.5 For Further Reading 45\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Operations 47\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Introduction 47\u003c\/p\u003e \u003cp\u003e3.2 Operations Services 47\u003c\/p\u003e \u003cp\u003e3.3 Service Operation Functions 57\u003c\/p\u003e \u003cp\u003e3.4 Continual Service Improvement 58\u003c\/p\u003e \u003cp\u003e3.5 Operations and DevOps 59\u003c\/p\u003e \u003cp\u003e3.6 Summary 61\u003c\/p\u003e \u003cp\u003e3.7 For Further Reading 61 \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart II: The Deployment Pipeline 63\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Overall Architecture 65\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Do DevOps Practices Require Architectural Change? 65\u003c\/p\u003e \u003cp\u003e4.2 Overall Architecture Structure 66\u003c\/p\u003e \u003cp\u003e4.3 Quality Discussion of Microservice Architecture 72\u003c\/p\u003e \u003cp\u003e4.4 Amazon’s Rules for Teams 75\u003c\/p\u003e \u003cp\u003e4.5 Microservice Adoption for Existing Systems 76\u003c\/p\u003e \u003cp\u003e4.6 Summary 77\u003c\/p\u003e \u003cp\u003e4.7 For Further Reading 78\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Building and Testing 79\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Introduction 79\u003c\/p\u003e \u003cp\u003e5.2 Moving a System Through the Deployment Pipeline 81\u003c\/p\u003e \u003cp\u003e5.3 Crosscutting Aspects 84\u003c\/p\u003e \u003cp\u003e5.4 Development and Pre-commit Testing 86\u003c\/p\u003e \u003cp\u003e5.5 Build and Integration Testing 91\u003c\/p\u003e \u003cp\u003e5.6 UAT\/Staging\/Performance Testing 95\u003c\/p\u003e \u003cp\u003e5.7 Production 96\u003c\/p\u003e \u003cp\u003e5.8 Incidents 98\u003c\/p\u003e \u003cp\u003e5.9 Summary 98\u003c\/p\u003e \u003cp\u003e5.10 For Further Reading 99\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Deployment 101\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 Introduction 101\u003c\/p\u003e \u003cp\u003e6.2 Strategies for Managing a Deployment 102\u003c\/p\u003e \u003cp\u003e6.3 Logical Consistency 105\u003c\/p\u003e \u003cp\u003e6.4 Packaging 111\u003c\/p\u003e \u003cp\u003e6.5 Deploying to Multiple Environments 114\u003c\/p\u003e \u003cp\u003e6.6 Partial Deployment 117\u003c\/p\u003e \u003cp\u003e6.7 Rollback 118\u003c\/p\u003e \u003cp\u003e6.8 Tools 121\u003c\/p\u003e \u003cp\u003e6.9 Summary 121\u003c\/p\u003e \u003cp\u003e6.10 For Further Reading 122 \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart III: Crosscutting Concerns 125\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Monitoring 127\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Introduction 127\u003c\/p\u003e \u003cp\u003e7.2 What to Monitor 129\u003c\/p\u003e \u003cp\u003e7.3 How to Monitor 134\u003c\/p\u003e \u003cp\u003e7.4 When to Change the Monitoring Configuration 139\u003c\/p\u003e \u003cp\u003e7.5 Interpreting Monitoring Data 139\u003c\/p\u003e \u003cp\u003e7.6 Challenges 143\u003c\/p\u003e \u003cp\u003e7.7 Tools 147\u003c\/p\u003e \u003cp\u003e7.8 Diagnosing an Anomaly from Monitoring Data–the Case of Platformer.com 148\u003c\/p\u003e \u003cp\u003e7.9 Summary 152\u003c\/p\u003e \u003cp\u003e7.10 For Further Reading 153\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Security and Security Audits 155\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 What Is Security? 156\u003c\/p\u003e \u003cp\u003e8.2 Threats 157\u003c\/p\u003e \u003cp\u003e8.3 Resources to Be Protected 159\u003c\/p\u003e \u003cp\u003e8.4 Security Roles and Activities 162\u003c\/p\u003e \u003cp\u003e8.5 Identity Management 165\u003c\/p\u003e \u003cp\u003e8.6 Access Control 169\u003c\/p\u003e \u003cp\u003e8.7 Detection, Auditing, and Denial of Service 172\u003c\/p\u003e \u003cp\u003e8.8 Development 173\u003c\/p\u003e \u003cp\u003e8.9 Auditors 174\u003c\/p\u003e \u003cp\u003e8.10 Application Design Considerations 175\u003c\/p\u003e \u003cp\u003e8.11 Deployment Pipeline Design Considerations 176\u003c\/p\u003e \u003cp\u003e8.12 Summary 177\u003c\/p\u003e \u003cp\u003e8.13 For Further Reading 178\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Other Ilities 181\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 Introduction 181\u003c\/p\u003e \u003cp\u003e9.2 Repeatability 183\u003c\/p\u003e \u003cp\u003e9.3 Performance 186\u003c\/p\u003e \u003cp\u003e9.4 Reliability 188\u003c\/p\u003e \u003cp\u003e9.5 Recoverability 190\u003c\/p\u003e \u003cp\u003e9.6 Interoperability 191\u003c\/p\u003e \u003cp\u003e9.7 Testability 192\u003c\/p\u003e \u003cp\u003e9.8 Modifiability 194\u003c\/p\u003e \u003cp\u003e9.9 Summary 195\u003c\/p\u003e \u003cp\u003e9.10 For Further Reading 196\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Business Considerations 197\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 Introduction 197\u003c\/p\u003e \u003cp\u003e10.2 Business Case 197\u003c\/p\u003e \u003cp\u003e10.3 Measurements and Compliance to DevOps Practices 206\u003c\/p\u003e \u003cp\u003e10.4 Points of Interaction Between Dev and Ops 209\u003c\/p\u003e \u003cp\u003e10.5 Summary 211\u003c\/p\u003e \u003cp\u003e10.6 For Further Reading 211 \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart IV: Case Studies 213\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Supporting Multiple Datacenters 215\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 Introduction 215\u003c\/p\u003e \u003cp\u003e11.2 Current State 216\u003c\/p\u003e \u003cp\u003e11.3 Business Logic and Web Tiers 216\u003c\/p\u003e \u003cp\u003e11.4 Database Tier 220\u003c\/p\u003e \u003cp\u003e11.5 Other Infrastructure Tools 223\u003c\/p\u003e \u003cp\u003e11.6 Datacenter Switch 225\u003c\/p\u003e \u003cp\u003e11.7 Testing 232\u003c\/p\u003e \u003cp\u003e11.8 Summary 233\u003c\/p\u003e \u003cp\u003e11.9 For Further Reading 234\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Implementing a Continuous Deployment Pipeline for Enterprises 237\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e12.1 Introduction 237\u003c\/p\u003e \u003cp\u003e12.2 Organizational Context 238\u003c\/p\u003e \u003cp\u003e12.3 The Continuous Deployment Pipeline 240\u003c\/p\u003e \u003cp\u003e12.4 Baking Security into the Foundations of the CD Pipeline 257\u003c\/p\u003e \u003cp\u003e12.5 Advanced Concepts 259\u003c\/p\u003e \u003cp\u003e12.6 Summary 261\u003c\/p\u003e \u003cp\u003e12.7 For Further Reading 262\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Migrating to Microservices 263\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e13.1 Introduction to Atlassian 263\u003c\/p\u003e \u003cp\u003e13.2 Building a Platform for Deploying Microservices 265\u003c\/p\u003e \u003cp\u003e13.3 BlobStore: A Microservice Example 268\u003c\/p\u003e \u003cp\u003e13.4 Development Process 273\u003c\/p\u003e \u003cp\u003e13.5 Evolving BlobStore 279\u003c\/p\u003e \u003cp\u003e13.6 Summary 284\u003c\/p\u003e \u003cp\u003e13.7 For Further Reading 284 \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart V: Moving into the Future 285\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Operations as a Process 287\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e14.1 Introduction 287\u003c\/p\u003e \u003cp\u003e14.2 Motivation and Overview 288\u003c\/p\u003e \u003cp\u003e14.3 Offline Activities 289\u003c\/p\u003e \u003cp\u003e14.4 Online Activities 294\u003c\/p\u003e \u003cp\u003e14.5 Error Diagnosis 296\u003c\/p\u003e \u003cp\u003e14.6 Monitoring 296\u003c\/p\u003e \u003cp\u003e14.7 Summary 298\u003c\/p\u003e \u003cp\u003e14.8 For Further Reading 298\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: The Future of DevOps 299\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e15.1 Introduction 299\u003c\/p\u003e \u003cp\u003e15.2 Organizational Issues 300\u003c\/p\u003e \u003cp\u003e15.3 Process Issues 302\u003c\/p\u003e \u003cp\u003e15.4 Technology Issues 305\u003c\/p\u003e \u003cp\u003e15.5 What About Error Reporting and Repair? 309\u003c\/p\u003e \u003cp\u003e15.6 Final Words 310\u003c\/p\u003e \u003cp\u003e15.7 For Further Reading 310\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003ci\u003eReferences 311\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eAbout the Authors 315\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eIndex 317\u003c\/i\u003e\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48883795165527,"sku":"9780134049847","price":26.54,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780134049847.jpg?v=1722529079","url":"https:\/\/bookcurl.com\/products\/devops-9780134049847","provider":"Book Curl","version":"1.0","type":"link"}