,

Designing Software Architectures

A Practical Approach

Paperback Engels 2024 2e druk 9780138108021
€ 57,87
Levertijd ± 8 werkdagen
Gratis verzonden
Past door de brievenbus

Samenvatting

Learn how to create successful architectural designs and improve your current design practices!

Designing Software Architectures, 2nd Edition, provides a practical, step-by-step methodology for architecture design that any professional software engineer can use, with structured methods supported by reusable chunks of design knowledge and rich case studies that demonstrate how to use the methods.
The Attribute-Driven Design method may not have changed since this book's first printing, but almost everything else about the industry has. In this newly updated edition, you will find new chapters on supporting business agility through API-centric design, deployability, cloud-based solutions, and technical debt in design.
Humberto Cervantes and Rick Kazman illuminate best practices for how architects should design complex systems so you can make design decisions in systematic, repeatable, and cost-effective ways. This book will help you become a better, more confident designer who can create high-quality architectures with ease.
The new edition includes:

-A clear explanation of the Attribute-Driven Design method
-New chapters focused on the technical environments and contexts of contemporary design
-Two new case studies on The Hotel Pricing System and Digital Twin Platform
-Coverage of current architecture topics like cloud computing, DevOps, and large-scale systems
-Methods to make architecture design agile and achievable

Register your product at informit.com/register for convenient access to downloads, updates, and/or corrections as they become available.

Specificaties

ISBN13:9780138108021
Taal:Engels
Bindwijze:paperback
Aantal pagina's:336
Uitgever:Pearson
Druk:2
Verschijningsdatum:20-9-2024
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Preface xi
Acknowledgments xiii
About the Authors xv
CHAPTER 1: Introduction 1
1.1 Motivations 1
1.2 Software Architecture 2
1.3 The Role of the Architect 6
1.4 A Brief History of ADD 7
1.5 Summary 8
1.6 Further Reading 8
1.7 Discussion Questions 9
CHAPTER 2: Architectural Design 11
2.1 Design in General 11
2.2 Design in Software Architecture 12
2.3 Why Is Architectural Design So Important? 16
2.4 Architectural Drivers 17
2.5 Summary 26
2.6 Further Reading 26
2.7 Discussion Questions 27
CHAPTER 3: Making Design Decisions 29
3.1 Making Design Decisions 29
3.2 Design Concepts: The Building Blocks for Creating Structures 32
3.3 Design Concepts to Support Performance 39
3.4 Design Concepts to Support Availability 41
3.5 Design Concepts to Support Modifiability 46
3.6 Design Concepts to Support Security 49
3.7 Design Concepts to Support Integrability 53
3.8 Summary 57
3.9 Further Reading 57
3.10 Discussion Questions 58
CHAPTER 4: The Architecture Design Process 59
4.1 The Need for a Principled Method 59
4.2 Attribute-Driven Design 3.0 60
4.3 Applying ADD to Different System Contexts 66
4.4 Identifying and Selecting Design Concepts 70
4.5 Producing Structures 74
4.6 Defining Interfaces 77
4.7 Creating Preliminary Documentation During Design 81
4.8 Tracking Design Progress 85
4.9 Summary 87
4.10 Further Reading 88
4.11 Discussion Questions 89
CHAPTER 5: API-centric Design 91
5.1 Business Agility 91
5.2 API-centric Design 93
5.3 API-centric Design and ADD 107
5.4 Summary 110
5.5 Further Reading 110
5.6 Discussion Questions 111
CHAPTER 6: Designing for Deployability 113
6.1 Deployability Principles and Architectural Design 113
6.2 Design Decisions to Support Deployability 119
6.3 Deployability and ADD 128
6.4 Summary 129
6.5 Further Reading 130
6.6 Discussion Questions 130
CHAPTER 7: Designing Cloud-Based Solutions 133
7.1 Introduction to the Cloud 133
7.2 Drivers and the Cloud 136
7.3 Cloud-Based Design Concepts 139
Afgekapt op 60 regels

Managementboek Top 100

€ 57,87
Levertijd ongeveer 8 werkdagen
Gratis verzonden

Rubrieken

Producten

    Auteurs

      Trefwoorden

        Artikelen

          Designing Software Architectures