Continuous Architecture in Practice: Software Architecture in the Age of Agility and DevOps, 1st edition
BRAND: PEARSON
eBook edition. 1 Year Subscription. Dành cho Cá nhân | Trường ĐH, Nhóm, Thư Viện: Gọi 0915920514 để báo giá Pearson, Vital Source eBook hoặc mua Sách In
Tổng quan sách
Trong Thực hành Kiến trúc liên tục, ba chuyên gia kiến trúc phần mềm hàng đầu cập nhật các phương pháp thực hành cổ điển của ngành cho môi trường hiện đại, bối cảnh phát triển phần mềm và ứng dụng. Bảo hiểm bao gồm: Khám phá những gì đã thay đổi và vai trò của kiến trúc sư phải thay đổi như thế nàoPhản ánh các thuộc tính chất lượng ngày nay trong các kiến trúc có thể phát triểnHiểu kiến trúc phần mềm dựa trên nhóm và kiến trúc như một “dòng quyết định”Kiến trúc sư về bảo mật, bao gồm mô hình hóa và giảm thiểu mối đe dọa liên tụcKhám phá các cơ hội kiến trúc để cải thiện hiệu suất trong môi trường phân phối liên tụcKiến trúc sư về khả năng mở rộng, tránh các cạm bẫy thường gặp về khả năng mở rộng cũng như mở rộng quy mô dịch vụ vi mô và môi trường không có máy chủCải thiện khả năng phục hồi và độ tin cậy khi đối mặt với những thất bại không thể tránh khỏiDữ liệu kiến trúc cho NoSQL, dữ liệu lớn và phân tíchSử dụng kiến trúc để thúc đẩy đổi mới: nghiên cứu điển hình về AI/ML, chatbot và blockchain
- Foreword by Vaughn Vernon, Series Editor xvForeword by Kurt Bittner xixIntroduction xxiAcknowledgments xxvAbout the Authors xxvii
- Chapter 1: Why Software Architecture Is More Important than Ever 1What Do We Mean by Architecture? 1Software Industry Today 3Current Challenges with Software Architecture 5Software Architecture in an (Increasingly) Agile World 8Introducing Continuous Architecture 11Applying Continuous Architecture 17Introduction to the Case Study 19Summary 22
- Chapter 2: Architecture in Practice: Essential Activities 23Essential Activities Overview 24Architectural Decisions 26Quality Attributes 32Technical Debt 36Feedback Loops: Evolving an Architecture 42Common Themes in Today's Software Architecture Practice 48Summary 54
- Chapter 3: Data Architecture 55Data as an Architectural Concern 56Key Technology Trends 60Additional Architectural Considerations 76Summary 84Further Reading 85
- Chapter 4: Security as an Architectural Concern 87Security in an Architectural Context 88Architecting for Security 92Architectural Tactics for Mitigation 101Maintaining Security 115Summary 119Further Reading 119
- Chapter 5: Scalability as an Architectural Concern 123Scalability in the Architectural Context 124Architecting for Scalability: Architecture Tactics 134Summary 155Further Reading 156
- Chapter 6: Performance as an Architectural Concern 159Performance in the Architectural Context 159Architecting for Performance 163Summary 183Further Reading 184
- Chapter 7: Resilience as an Architectural Concern 187Resilience in an Architectural Context 188Architecting for Resilience 195Architectural Tactics for Resilience 200Maintaining Resilience 216Summary 222Further Reading 223
- Chapter 8: Software Architecture and Emerging Technologies 225Using Architecture to Deal with Technical Risk Introduced by New Technologies 226Introduction to Artificial Intelligence, Machine Learning, and Deep Learning 227Using Machine Learning for TFX 230Using a Shared Ledger for TFX 246Summary 257Further Reading 258
- Chapter 9: Conclusion 259What Changed and What Remained the Same? 259Updating Architecture Practice 261Data 263Key Quality Attributes 264The Architect in the Modern Era 267Putting Continuous Architecture in Practice 268Appendix A: Case Study 269Appendix B: Comparison of Technical Implementations of Shared Ledgers 299Glossary 301Index 311
