Software Architecture with Spring 5.0: Design and architect highly scalable, robust, and high-performance Java applications

Rene Enriquez, Alberto Salazar

買這商品的人也買了...

商品描述

Discover how different software architectural models can help you solve problems, and learn best practices for the software development cycle

Key Features

  • Learn concepts related to software architecture and embrace them using the latest features of Spring 5
  • Discover architectural models and learn when to apply them
  • Gain knowledge of architectural principles and how they can be used to provide accountability and rationale for architectural decisions

Book Description

Spring 5 and its ecosystem can be used to build robust architectures effectively. Software architecture is the underlying piece that helps us accomplish our business goals whilst supporting the features that a product demands. This book explains in detail how to choose the right architecture and apply best practices during your software development cycle to avoid technical debt and support every business requirement. Choosing the right architecture model to support your business requirements is one of the key decisions you need to take when a new product is being created from scratch or is being refactored to support new business demands. This book gives you insights into the most common architectural models and guides you when and where they can be used. During this journey, you'll see cutting-edge technologies surrounding the Spring products, and understand how to use agile techniques such as DevOps and continuous delivery to take your software to production effectively. By the end of this book, you'll not only know the ins and outs of Spring, but also be able to make critical design decisions that surpass your clients' expectations.

What you will learn

  • Understand the key principles of software architecture
  • Uncover the most common architectural models available
  • Analyze scenarios where an architecture model should be used
  • Implement agile techniques to take your software to production
  • Secure the products you are working on
  • Master tricks that will help you build high-performant applications
  • Use cutting-edge technologies to build products

Who this book is for

If you're an experienced Spring developer aspiring to become an architect of enterprise-grade applications, this book is for you. It's also ideal for software architects who want to leverage Spring to create effective application blueprints.

Table of Contents

  1. Software Architecture Today
  2. Software Architecture Dimensions
  3. Spring Projects
  4. Client-Server Architectures
  5. MVC Architectures
  6. Reactive Event-Driven Architectures
  7. Pipe-and-Filter Architectures
  8. Microservices Architectures
  9. Serverless Architectures
  10. Containerizing your Applications
  11. DevOps and Release Management
  12. Monitoring
  13. Security
  14. High Performance

商品描述(中文翻譯)

發現不同的軟體架構模型如何幫助您解決問題,並學習軟體開發週期的最佳實踐

主要特點


  • 學習與軟體架構相關的概念,並使用Spring 5的最新功能來應用它們

  • 探索架構模型並學習何時應用它們

  • 瞭解架構原則以及如何使用它們提供架構決策的負責性和理據

書籍描述

Spring 5及其生態系統可用於有效構建堅固的架構。軟體架構是幫助我們實現業務目標並支持產品需求的基礎。本書詳細解釋了如何選擇正確的架構並在軟體開發週期中應用最佳實踐,以避免技術債務並滿足每個業務需求。在從頭開始創建新產品或重構以支持新業務需求時,選擇正確的架構模型以支持您的業務需求是您需要做出的關鍵決策之一。本書將為您提供最常見的架構模型的見解,並指導您何時何地可以使用它們。在這個過程中,您將了解Spring產品周圍的尖端技術,並瞭解如何使用DevOps和持續交付等敏捷技術有效地將您的軟體投入生產。通過閱讀本書,您不僅將瞭解Spring的方方面面,還將能夠做出超越客戶期望的關鍵設計決策。

您將學到什麼


  • 瞭解軟體架構的關鍵原則

  • 揭示最常見的架構模型

  • 分析應使用架構模型的情境

  • 實施敏捷技術以將軟體投入生產

  • 保護您正在開發的產品

  • 掌握幫助您構建高性能應用程序的技巧

  • 使用尖端技術來構建產品

本書適合對象

如果您是有經驗的Spring開發人員,希望成為企業級應用程序的架構師,本書適合您。對於希望利用Spring創建有效應用程序藍圖的軟體架構師來說,這本書也是理想的選擇。

目錄


  1. 今日軟體架構

  2. 軟體架構維度

  3. Spring專案

  4. 客戶端-服務器架構

  5. MVC架構

  6. 反應式事件驅動架構

  7. 管道和過濾器架構

  8. 微服務架構

  9. 無伺服器架構

  10. 將應用程式容器化

  11. DevOps和發佈管理

  12. 監控

  13. 安全性

  14. 高性能