Spring System Design in Practice: Build scalable web applications using microservices and design patterns in Spring and Spring Boot
暫譯: Spring 系統設計實務:使用微服務和設計模式在 Spring 和 Spring Boot 中構建可擴展的網頁應用程式
Santiago, Rodrigo
- 出版商: Packt Publishing
- 出版日期: 2025-05-05
- 售價: $2,190
- 貴賓價: 9.5 折 $2,081
- 語言: 英文
- 頁數: 450
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1803249013
- ISBN-13: 9781803249018
-
相關分類:
Microservices 微服務、SOA、JVM 語言、Java 相關技術、Design Pattern
海外代購書籍(需單獨結帳)
相關主題
商品描述
Transform raw requirements into scalable, resilient web applications with Spring, and build secure, high-performance systems from the ground up using expert guidance and best practices
Key Features:
- Establish yourself as the go-to person for strategic decision-making and solutions design with proven strategies
- Write clean, modular, and testable code with the power of dependency injection
- Optimize your development efforts by artfully connecting diverse use cases with the right Spring components
- Purchase of the print or Kindle book includes a free PDF eBook
Book Description:
Software system design goes beyond just writing code-it requires a structured approach to translating real-world requirements into scalable, maintainable solutions. With Rodrigo Santiago's hands-on mentoring style and Java Spring expertise, he makes system design accessible to developers at all levels.
Spring System Design in Practice guides you through building robust software architectures with Spring. From breaking down complex business needs into actionable use cases to implementing services using Spring Boot, this book equips you with the tools and best practices needed for developing secure, high-performance applications. You'll explore inter-service communication, security, and aspect-oriented programming to streamline development. Covering microservices architecture, the book demonstrates how to create self-configuring, resilient, and event-driven services that integrate seamlessly into the cloud. Through hands-on experience, you'll apply best practices to enhance reliability and scalability while tackling complex challenges such as state management, resilience patterns, concurrency issues, and distributed transactions-including bottlenecks related to asynchronous and reactive programming.By the end of this book, you'll have the confidence to analyze system requirements and design well-structured, scalable architectures.
What You Will Learn:
- Implement microservices for scalable, resilient web systems
- Break down business goals into well-structured product requirements
- Weigh tradeoffs between writing asynchronous vs. synchronous services and SQL vs. NoSQL storage
- Accelerate service development and reliability through the adoption of test-driven development
- Identify and eliminate hidden performance bottlenecks to maximize speed and efficiency
- Achieve real-time processing and responsiveness in distributed environments
Who this book is for:
If you're an entry-level IT professional with junior to mid-level Java and Spring experience, this pragmatic guide will fast-track your journey to mastering the Spring ecosystem. Designed to accelerate your career path toward becoming a senior software engineer, system architect, technical lead, or aspiring CTO, it provides clear explanations of the Spring ecosystem and its intricate patterns.
For experienced developers or architects, this book offers essential insights and hands-on knowledge to deepen your architectural skills and design resilient web systems.
Table of Contents
- What Are Product Requirements?
- Sorting Complex Requirements into Features, Use Cases, and Stories
- Defining Domains for Your Application
- Defining Services for Your Domains
- Writing Your Services - Introducing REST APIs with the Spring Framework
- Translating Business Requirements into Well-Designed Spring APIs
- Handling Data and Evolving Your Microservice
- Securing Services with Spring Security and OAuth 2.0
- High-Performance Secure Communication Between Spring Services
- Building Asynchronous, Event-Driven Systems With NoSQL Databases
(N.B. Please use the Read Sample option to see further chapters)
商品描述(中文翻譯)
將原始需求轉化為可擴展、具韌性的網頁應用程式,並利用專家的指導和最佳實踐從零開始構建安全、高效能的系統
主要特點:
- 透過經驗證的策略,確立自己為戰略決策和解決方案設計的首選人選
- 利用依賴注入的力量撰寫乾淨、模組化且可測試的程式碼
- 藉由巧妙地將多樣的使用案例與合適的 Spring 元件連接,優化開發工作
- 購買印刷版或 Kindle 書籍可獲得免費 PDF 電子書
書籍描述:
軟體系統設計不僅僅是撰寫程式碼,它需要一種結構化的方法來將現實世界的需求轉化為可擴展、可維護的解決方案。透過 Rodrigo Santiago 的實作指導風格和 Java Spring 專業知識,他使系統設計對各級開發人員變得可及。
《Spring 系統設計實務》指導您如何使用 Spring 構建穩健的軟體架構。從將複雜的商業需求分解為可執行的使用案例,到使用 Spring Boot 實作服務,本書為您提供開發安全、高效能應用程式所需的工具和最佳實踐。您將探索服務間的通訊、安全性和面向方面的程式設計,以簡化開發。涵蓋微服務架構,本書展示如何創建自我配置、具韌性和事件驅動的服務,並無縫整合到雲端中。透過實作經驗,您將應用最佳實踐來增強可靠性和可擴展性,同時解決如狀態管理、韌性模式、併發問題和分散式交易等複雜挑戰,包括與非同步和反應式程式設計相關的瓶頸。在本書結束時,您將有信心分析系統需求並設計良好結構的可擴展架構。
您將學到的內容:
- 實作微服務以構建可擴展、具韌性的網頁系統
- 將商業目標分解為良好結構的產品需求
- 權衡撰寫非同步服務與同步服務以及 SQL 與 NoSQL 儲存之間的取捨
- 透過採用測試驅動開發加速服務開發和可靠性
- 識別並消除隱藏的性能瓶頸,以最大化速度和效率
- 在分散式環境中實現即時處理和響應能力
本書適合誰:
如果您是一位具備初級至中級 Java 和 Spring 經驗的入門級 IT 專業人員,這本實用指南將快速推進您掌握 Spring 生態系統的旅程。旨在加速您成為高級軟體工程師、系統架構師、技術負責人或有志於成為 CTO 的職業道路,提供對 Spring 生態系統及其複雜模式的清晰解釋。
對於經驗豐富的開發人員或架構師,本書提供必要的見解和實作知識,以深化您的架構技能並設計具韌性的網頁系統。
目錄
- 什麼是產品需求?
- 將複雜需求排序為特徵、使用案例和故事
- 為您的應用程式定義領域
- 為您的領域定義服務
- 撰寫您的服務 - 使用 Spring 框架介紹 REST API
- 將商業需求轉化為設計良好的 Spring API
- 處理數據並演進您的微服務
- 使用 Spring Security 和 OAuth 2.0 保護服務
- Spring 服務之間的高效能安全通訊
- 使用 NoSQL 數據庫構建非同步、事件驅動的系統
(注意:請使用「閱讀範本」選項查看後續章節)