Read more
Informationen zum Autor Frank Buschmann, Siemens AG, GermanyKevlin Henney, Curbralan, Bristol, UKDouglas C. Schmidt, Vanderbilt University, Nashville, Tennessee, USA Klappentext The eagerly awaited Pattern-Oriented Software Architecture (POSA) Volume 4 is about a pattern language for distributed computing.The authors will guide you through the best practices and introduce you to key areas of building distributed software systems. POSA 4 connects many stand-alone patterns, pattern collections and pattern languages from the existing body of literature found in the POSA series. Such patterns relate to and are useful for distributed computing to a single language.* The panel of experts provides you with a consistent and coherent holistic view on the craft of building distributed systems.* Includes a foreword by Martin Fowler* A must read for practitioners who want practical advice to develop a comprehensive language integrating patterns from key literature. Zusammenfassung The eagerly awaited Pattern-Oriented Software Architecture (POSA) Volume 4 is about a pattern language for distributed computing. The authors will guide you through the best practices and introduce you to key areas of building distributed software systems. Inhaltsverzeichnis Foreword xv About This Book xvii About The Authors xxiii Guide To The Reader xxvii Part I Some Concepts 1 1 On Patterns and Pattern Languages 3 1.1 Patterns Introduced 4 1.2 Inside Patterns 6 1.3 Between Patterns 10 1.4 Into Pattern Languages 13 1.5 Patterns Connected 15 2 On Distributed Systems 17 2.1 Benefits of Distribution 18 2.2 Challenges of Distribution 20 2.3 Technologies for Supporting Distribution 22 2.4 Limitations of Middleware 32 3 On the Pattern Language 33 3.1 Intent, Scope, and Audience 34 3.2 Origins and Genesis 35 3.3 Structure and Content 36 3.4 Presentation 44 3.5 Practical Use 49 Part II A Story 53 4 Warehouse Management Process Control 57 4.1 System Scope 58 4.2 Warehouse Management Process Control 60 5 Baseline Architecture 65 5.1 Architecture Context 66 5.2 Partitioning the Big Ball of Mud 67 5.3 Decomposing the Layers 68 5.4 Accessing Domain Object Functionality 71 5.5 Bridging the Network 72 5.6 Separating User Interfaces 76 5.7 Distributing Functionality 79 5.8 Supporting Concurrent Domain Object Access 82 5.9 Achieving Scalable Concurrency 85 5.10 Crossing the Object-Oriented/Relational Divide 87 5.11 Configuring Domain Objects at Runtime 89 5.12 Baseline Architecture Summary 90 6 Communication Middleware 95 6.1 A Middleware Architecture for Distributed Systems 96 6.2 Structuring the Internal Design of the Middleware 100 6.3 Encapsulating Low-level System Mechanisms 103 6.4 Demultiplexing ORB Core Events 105 6.5 Managing ORB Connections 108 6.6 Enhancing ORB Scalability 111 6.7 Implementing a Synchronized Request Queue 114 6.8 Interchangeable Internal ORB Mechanisms 116 6.9 Consolidating ORB Strategies 118 6.10 Dynamic Configuration of ORBs 121 6.11 Communication Middleware Summary 124 7 Warehouse Topology 129 7.1 Warehouse Topology Baseline 130 7.2 Representing Hierarchical Storage 131 7.3 Navigating the Storage Hierarchy 133 7.4 Modeling Storage Properties 135 7.5 Varying Storage Behavior 137 7.6 Realizing Global Functionality 140 7.7 Traversing the Warehouse Topology 142 7.8 Supporting Control Flow Extensions 144 7.9 Connecting to the Database 146 7.10 Maintaining In-Memory Storage Data 147 7.11 Configuring the Warehou...