* Back Cover Architecting with RM-ODP is a comprehensive guide to the techniques for architecting a software system. An architect must address many complex challenges, ranging from business strategy related challenges to technology related challenges. Businesses are evolving from small, centralized, organizational endeavors to large, distributed, virtual enterprises with a multitude of endeavors. Concurrently, technologies supporting systems are evolving to support more autonomous ad distributed processing. Architecting a system for a business that meets the needs of today but is flexible enough to meet the needs of tomorrow requires a number of carefully made architectural decisions, such as: * Determining how to capture the business problem to be solved and relating this to an architectural specification * Creating specifications at the appropriate level of detail, and how to represent these through modeling tools such as UML * Ensuring conformance of the implementation to the specified architecture * Identifying ways of specific semantic behavior * Identifying ways to componentize elements of the architecture Architects of a system must address a number of technology related considerations as well. Among these are interoperability, interactions, policy driven execution, fault tolerance, quality of service, and federation. Patterns of reasoning, architectural patterns for defining a solution, for all of these considerations are found in this book. The International Standard Reference Model of Open Distributed Processing (RM-ODP) provides much in the way of fundamental concepts, rules, and patterns of reasoning for a software architecture of distributed systems. This book explores the use of RM-ODP, augments that with best practices in industry and academia, and guides the reader to the strengths and weaknesses of RM-ODP. To be sure, RM-ODP is an internationally agreed upon methodology for clearly defining any architecture of a distributed system in an open manner. This book also provides the reader with some of the industry uses of RM-ODP and some of the available tools that currently support RM-ODP. It also covers software architecture specification in an object world as well as enterprise-wide and component architecture approaches. Architecting with RM-ODP provides a best-practice approach to the creation of an architectural specification for a system that solves a business problem, a system of any size, using technologies today but prepared for tomorrow's changes, and providing patterns for solutions of distribution challenges, using current best practices and RM-ODP. A pair of real-life case studies uniquely illustrates the principles of project development as they teach. Systems architects, engineers, developers, program managers, and researchers will all find this definitive book an invaluable guide to the standard and its use in architecting a distributed system, testing that system, and choosing technologies for implementation that adhere to the business rules. Sidebar Architecting with RM-ODP defines and resolves many of the challenges faced by systems architects and engineers architecting a distributed computing system, large of small. The RM-ODP as well as architectural work in academia and industry offer powerful solutions to complex structural issues while encouraging cost-effectiveness and reusability. All of these are blended together synergistically in this book.Putman, Janis R. is the author of 'Architecting With Rm-Odp' with ISBN 9780130191168 and ISBN 0130191167.