Software Architecture Patterns for Serverless Systems - Second Edition: Architecting for innovation with event-driven microservices and micro frontend
Gilbert, John, Lavi, Memi
- 出版商: Packt Publishing
- 出版日期: 2024-02-27
- 售價: $2,280
- 貴賓價: 9.5 折 $2,166
- 語言: 英文
- 頁數: 488
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1803235446
- ISBN-13: 9781803235448
-
相關分類:
Microservices 微服務、SOA、Serverless、軟體架構
海外代購書籍(需單獨結帳)
相關主題
商品描述
Delve into the second edition to master serverless proficiency and explore new chapters on security techniques, multi-regional deployment, and optimizing observability.
Key Features:
- Gain insights from a seasoned CTO on best practices for designing enterprise-grade software systems
- Deepen your understanding of system reliability, maintainability, observability, and scalability with real-world examples
- Elevate your skills with software design patterns and architectural concepts, including securing in-depth and running in multiple regions.
Book Description:
Organizations undergoing digital transformation rely on IT professionals to design systems to keep up with the rate of change while maintaining stability. With this edition, enriched with more real-world examples, you'll be perfectly equipped to architect the future for unparalleled innovation.
This book guides through the architectural patterns that power enterprise-grade software systems while exploring key architectural elements (such as events-driven microservices, and micro frontends) and learning how to implement anti-fragile systems.
First, you'll divide up a system and define boundaries so that your teams can work autonomously and accelerate innovation. You'll cover the low-level event and data patterns that support the entire architecture while getting up and running with the different autonomous service design patterns.
This edition is tailored with several new topics on security, observability, and multi-regional deployment. It focuses on best practices for security, reliability, testability, observability, and performance. You'll be exploring the methodologies of continuous experimentation, deployment, and delivery before delving into 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.
What You Will Learn:
- Explore architectural patterns to create anti-fragile systems.
- Focus on DevSecOps practices that empower self-sufficient, full-stack teams
- Apply microservices principles to the frontend
- Discover how SOLID principles apply to software and database architecture
- Gain practical skills in deploying, securing, and optimizing serverless architectures
- Deploy a multi-regional system and explore the strangler pattern for migrating legacy systems
- Master techniques for collecting and utilizing metrics, including RUM, Synthetics, and Anomaly detection.
Who this book is for:
This book is for software architects who want to learn more about different software design patterns and best practices. This isn't a beginner's manual - you'll need an intermediate level of programming proficiency and software design experience to get started.You'll get the most out of this software design book if you already know the basics of the cloud, but it isn't a prerequisite.
商品描述(中文翻譯)
深入探索第二版,掌握無伺服器技能,並探索關於安全技術、多區域部署和優化可觀察性的新章節。
主要特點:
- 從經驗豐富的首席技術官那裡獲得關於設計企業級軟體系統的最佳實踐的見解。
- 通過實際案例深入了解系統的可靠性、可維護性、可觀察性和可擴展性。
- 通過軟體設計模式和架構概念提升技能,包括深入保護和在多個區域運行。
書籍描述:
在數位轉型中,組織依賴IT專業人員設計系統以跟上變化的速度,同時保持穩定性。這本增加了更多實際案例的第二版,將使您完全具備為無與倫比的創新而設計未來的能力。
本書將引導您了解支持企業級軟體系統的架構模式,同時探索關鍵的架構元素(例如事件驅動的微服務和微前端),並學習如何實現反脆弱系統。
首先,您將劃分系統並定義邊界,以便您的團隊可以自主工作並加速創新。您將涵蓋支持整個架構的低層次事件和數據模式,同時使用不同的自主服務設計模式進行操作。
本版針對安全、可觀察性和多區域部署等多個新主題進行了調整。它關注安全、可靠性、可測試性、可觀察性和性能的最佳實踐。在深入探討如何開始取得進展之前,您將探索持續實驗、部署和交付的方法論。
通過閱讀本書,您將能夠設計自己的事件驅動無伺服器系統,以適應和變化。
您將學到什麼:
- 探索創建反脆弱系統的架構模式。
- 關注賦予自給自足的全棧團隊權力的DevSecOps實踐。
- 將微服務原則應用於前端。
- 發現SOLID原則如何應用於軟體和資料庫架構。
- 獲得在部署、保護和優化無伺服器架構方面的實用技能。
- 部署多區域系統,並探索遷移遺留系統的Strangler模式。
- 掌握收集和利用指標的技術,包括RUM、Synthetics和異常檢測。
本書適合對不同軟體設計模式和最佳實踐有更多了解的軟體架構師。這不是一本初學者手冊 - 您需要具備中級程式設計能力和軟體設計經驗才能開始。如果您已經了解雲端的基礎知識,您將從本軟體設計書中獲益最多,但這不是必要條件。