Software Architecture Patterns for Serverless Systems: Architecting for innovation with events, autonomous services, and micro frontends (Paperback)

Gilbert, John

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

商品描述

A professional's guide to solving complex problems while designing modern software

 

Key Features:

  • Learn best practices for designing enterprise-grade software systems
  • Understand the importance of building reliable, maintainable, and scalable systems
  • Become a professional software architect by learning the most effective software design patterns and architectural concepts

 

Book Description:

As businesses are undergoing a digital transformation to keep up with competition, it is now more important than ever for IT professionals to design systems to keep up with the rate of change while maintaining stability.

 

This book takes you through the architectural patterns that power enterprise-grade software systems and the key architectural elements that enable change such as events, autonomous services, and micro frontends, along with demonstrating how to implement and operate anti-fragile systems. You'll divide up a system and define boundaries so that teams can work autonomously and accelerate the pace of innovation. The book also covers low-level event and data patterns that support the entire architecture, while getting you up and running with the different autonomous service design patterns. As you progress, you'll focus on best practices for security, reliability, testability, observability, and performance. Finally, the book combines all that you've learned, explaining the methodologies of continuous experimentation, deployment, and delivery before providing you with some final thoughts on how to start making progress.

 

By the end of this book, you'll be able to architect your own event-driven, serverless systems that are ready to adapt and change so that you can deliver value at the pace needed by your business.

 

What You Will Learn:

  • Explore architectural patterns to create anti-fragile systems that thrive with change
  • Focus on DevOps practices that empower self-sufficient, full-stack teams
  • Build enterprise-scale serverless systems
  • Apply microservices principles to the frontend
  • Discover how SOLID principles apply to software and database architecture
  • Create event stream processors that power the event sourcing and CQRS pattern
  • Deploy a multi-regional system, including regional health checks, latency-based routing, and replication
  • Explore the Strangler pattern for migrating legacy systems

 

Who this book is for:

This book is for software architects and aspiring software architects who want to learn about different patterns and best practices to design better software. Intermediate-level experience in software development and design is required. Beginner-level knowledge of the cloud will also help you get the most out of this software design book.

商品描述(中文翻譯)

一位專業人士的指南:在設計現代軟體時解決複雜問題

關鍵特點:

- 學習設計企業級軟體系統的最佳實踐
- 了解構建可靠、可維護和可擴展系統的重要性
- 通過學習最有效的軟體設計模式和架構概念,成為一名專業的軟體架構師

書籍描述:

隨著企業進行數字轉型以應對競爭,IT專業人士設計系統以跟上變化速度並保持穩定性變得比以往更加重要。

本書介紹了支持企業級軟體系統的架構模式和實現變革的關鍵架構元素,例如事件、自治服務和微前端,並演示了如何實施和運營反脆弱系統。您將劃分系統並定義邊界,以便團隊可以自主工作並加快創新速度。本書還涵蓋了支持整個架構的低級事件和數據模式,並讓您快速上手不同的自治服務設計模式。隨著進展,您將關注安全性、可靠性、可測試性、可觀察性和性能的最佳實踐。最後,本書將結合您所學的一切,解釋持續實驗、部署和交付的方法論,然後提供一些關於如何開始取得進展的最終思考。

通過閱讀本書,您將能夠設計自己的事件驅動、無伺服器系統,以適應和變革,以便按照業務所需的速度提供價值。

您將學到什麼:

- 探索創建能夠應對變化的反脆弱系統的架構模式
- 關注賦予自給自足的全棧團隊權力的DevOps實踐
- 構建企業級無伺服器系統
- 將微服務原則應用於前端
- 發現SOLID原則如何應用於軟體和數據庫架構
- 創建驅動事件溯源和CQRS模式的事件流處理器
- 部署多區域系統,包括區域健康檢查、基於延遲的路由和複製
- 探索用於遷移遺留系統的Strangler模式

本書適合專業軟體架構師和有志成為軟體架構師的人士,他們希望了解不同的模式和最佳實踐,以設計更好的軟體。需要具備中級軟體開發和設計經驗。對雲端的初級知識也有助於更好地理解本軟體設計書的內容。