Fundamentals of Software Architecture: Practical guide to building resilient software and high-performance systems (English Edition)
暫譯: 軟體架構基礎:建立韌性軟體與高效能系統的實用指南(英文版)

Risi, Craig

  • 出版商: BPB Publications
  • 出版日期: 2025-05-30
  • 售價: $1,980
  • 貴賓價: 9.5$1,881
  • 語言: 英文
  • 頁數: 558
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 9365898110
  • ISBN-13: 9789365898118
  • 相關分類: Design Pattern
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

DESCRIPTION

With the rising complexity of modern software systems, strong, scalable software architecture has become the backbone of any successful application. This book gives you the essential knowledge to grasp the core ideas and methods of effective software design, helping you build strong, flexible systems right from the start.

The book systematically navigates the critical aspects of software architecture, commencing with a clear definition of its significance and the pivotal role of the software architect. It delves into fundamental architectural properties like performance, security, and maintainability, underscoring the importance of modularity in crafting well-structured systems. You will explore various established architectural styles, including microservices and layered architecture, alongside key design patterns such as MVC and repository, gaining insights into their practical application. The book further elucidates the function of software components, the art of architecting for optimal performance and security, and essential design principles for building robust solutions. Finally, it examines the impact of modern development practices (Agile, DevOps), positions architecture within the broader engineering context, emphasizes the importance of testing at the architectural level, and offers a glimpse into current and future trends shaping the field.

By the end of this book, you will have a solid understanding of the core concepts, helping you to contribute effectively to software design discussions, make informed architectural decisions, and build a strong foundation for creating high-quality, future-proof software systems.

WHAT YOU WILL LEARN

● Define core architecture, architect roles, and fundamental design attributes.

● Apply modularity principles for resilient and adaptable software design.

● Design cohesive components, manage coupling, and optimize system decomposition.

● Cultivate essential soft skills for effective leadership and stakeholder management.

● Define technical requirements and understand modern development practices.

WHO THIS BOOK IS FOR

This book is for software developers, technical leads, and anyone involved in software creation, seeking a foundational understanding of software architecture principles and practices to enhance their design skills and project outcomes.

商品描述(中文翻譯)

書籍描述
隨著現代軟體系統的複雜性不斷上升,強大且可擴展的軟體架構已成為任何成功應用程式的基石。本書提供您掌握有效軟體設計核心理念和方法的必要知識,幫助您從一開始就建立強大且靈活的系統。

本書系統性地探討軟體架構的關鍵方面,首先明確定義其重要性及軟體架構師的關鍵角色。它深入探討性能、安全性和可維護性等基本架構屬性,強調模組化在構建良好結構系統中的重要性。您將探索各種已建立的架構風格,包括微服務和分層架構,以及關鍵設計模式如 MVC 和 repository,並獲得其實際應用的見解。本書進一步闡明軟體組件的功能、為最佳性能和安全性進行架構設計的藝術,以及構建穩健解決方案的基本設計原則。最後,它檢視現代開發實踐(如 Agile 和 DevOps)的影響,將架構置於更廣泛的工程背景中,強調在架構層面進行測試的重要性,並提供對當前及未來趨勢的瞭解,這些趨勢正在塑造該領域。

在本書結束時,您將對核心概念有堅實的理解,幫助您有效參與軟體設計討論,做出明智的架構決策,並為創建高品質、未來可持續的軟體系統奠定堅實基礎。

您將學到的內容
● 定義核心架構、架構師角色及基本設計屬性。
● 應用模組化原則以實現韌性和適應性的軟體設計。
● 設計內聚的組件,管理耦合,並優化系統分解。
● 培養有效領導和利益相關者管理所需的基本軟技能。
● 定義技術需求並理解現代開發實踐。

本書適合誰閱讀
本書適合軟體開發人員、技術負責人以及任何參與軟體創建的人,尋求對軟體架構原則和實踐的基礎理解,以提升其設計技能和專案成果。