Название: Software Architecture Patterns: Understanding Common Architectural Styles and When to Use Them, 2nd Edition Автор: Mark Richards Издательство: O’Reilly Media, Inc. Год: 2022-07-29 Страниц: 92 Язык: английский Формат: pdf, epub Размер: 10.2 MB
The success of any software application or system depends on the architecture style you use. This updated report presents several common architecture styles to guide designers and developers on how to design components and to help you determine the ways in which those components should interact.
Author Mark Richards takes a deep dive into many common software architecture styles. Each chapter includes a full explanation of how a particular style works, outlines its benefits and considerations, and describes the circumstances and conditions the style was designed to address. This report also presents an analysis of and scorecard for each style based on several architecture and software development quality attributes.
It’s all too common for developers to start coding an application without a formal architecture in place. This practice usually results in ill-defined components, creating what is commonly referred to as a big ball of mud. These architectures are generally tightly coupled, brittle, difficult to change, and lack a clear vision or direction. It’s also very difficult to determine the architectural characteristics of applications lacking a well-defined architectural style. Does the architecture scale? What are the performance characteristics of the application? How easy is it to change the application or add new features? How responsive is the architecture?
Architecture styles help define the basic characteristics and behavior of an application. Some architecture styles naturally lend themselves toward highly scalable systems, whereas other architecture styles naturally lend themselves toward applications that allow developers to respond quickly to change. Knowing the characteristics, strengths, and weaknesses of each architecture style is necessary to choose the one that meets your specific business needs and goals.
Contents:
1. Introduction 2. Architectural Structures and Styles 3. Layered Architecture 4. Microkernel Architecture 5. Event-Driven Architecture 6. Microservices Architecture 7. Space-Based Architecture A. Style Analysis Summary About the Author
Скачать Software Architecture Patterns, 2nd Edition
|