Software Architecture with Kotlin: Combine various architectural styles to create sustainable and scalable software solutions
暫譯: 使用 Kotlin 的軟體架構:結合各種架構風格以創建可持續和可擴展的軟體解決方案

Chow, Jason (Tsz Shun)

  • 出版商: Packt Publishing
  • 出版日期: 2024-12-31
  • 售價: $1,710
  • 貴賓價: 9.5$1,625
  • 語言: 英文
  • 頁數: 462
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1835461867
  • ISBN-13: 9781835461860
  • 相關分類: JVM 語言軟體架構
  • 海外代購書籍(需單獨結帳)

商品描述

Develop innovative architectural styles by analyzing and merging various approaches, focusing on making trade-offs and mitigating risks to solve real-world problems

Key Features:

- Learn how to analyze and dissect various architectural styles into building blocks

- Combine existing ideas with your own to create custom solutions

- Make informed decisions by navigating trade-offs and compromises

- Purchase of the print or Kindle book includes a free PDF eBook

Book Description:

Software Architecture with Kotlin explores the various styles of software architecture with a focus on using the Kotlin programming language. The author draws on their 20+ years of industry experience in developing large-scale enterprise distributed systems to help you grasp the principles, practices, and patterns that shape the architectural landscape of modern software systems.

The book establishes a strong foundation in software architecture, explaining key concepts such as architectural qualities and principles, before teaching you how architectural decisions impact the quality of a system, such as scalability, reliability, and extendability. The chapters address modern architecture topics such as microservices, serverless, and event-driven architectures, providing insights into the challenges and trade-offs involved in adopting these architectural styles. You'll also discover practical tools that'll help you make informed decisions and mitigate risks. All architectural patterns in this book are demonstrated using Kotlin.

By the end of this book, you'll have gained practical expertise by using real-world examples, along with a solid understanding of Kotlin, to become a more proficient and impactful software architect.

What You Will Learn:

- Master the fundamental principles of architecture and design

- Explore common architectural styles and their applicable scenarios

- Analyze, break down, compare, and design architectural styles to solve practical problems

- Reason, negotiate, and make difficult choices in the absence of ideal solutions

- Mitigate risks when making compromises and trade-offs

- Create scalable, sustainable, maintainable, and extendable software systems

- Use the Kotlin programming language to achieve your architectural goals

Who this book is for:

This book is for developers with basic Kotlin knowledge seeking a deeper understanding of architecture, Kotlin Android developers who are starting to get involved in backend development, and Java developers transitioning to Kotlin. It's also ideal for software architects who are less experienced in Kotlin and want to enhance their skills, as well as those who enjoy discussing and exploring unique architectural concepts.

Table of Contents

- The Essence of Software Architecture

- Principles of Software Architecture

- Polymorphism and Alternatives

- Peer-to-Peer and Client-Server Architecture

- Exploring MVC, MVP, and MVVM

- Microservices, Serverless, and Microfrontends

- Modular and Layered Architectures

- Domain-Driven Design (DDD)

- Event Sourcing and CQRS

- Idempotency, Replication, and Recovery Models

- Auditing and Monitoring Models

- Performance and Scalability

- Testing

- Security

- Beyond Architecture

商品描述(中文翻譯)

透過分析和融合各種方法來開發創新的架構風格,專注於做出權衡和降低風險,以解決現實世界中的問題

主要特點:
- 學習如何分析和拆解各種架構風格為基本構件
- 將現有的想法與自己的創意結合,創造自訂解決方案
- 通過導航權衡和妥協來做出明智的決策
- 購買印刷版或 Kindle 書籍包括免費 PDF 電子書

書籍描述:
《使用 Kotlin 的軟體架構》探討了各種軟體架構風格,重點在於使用 Kotlin 程式語言。作者利用其超過 20 年的行業經驗,開發大型企業分散式系統,幫助您掌握塑造現代軟體系統架構的原則、實踐和模式。

本書建立了堅實的軟體架構基礎,解釋了架構品質和原則等關鍵概念,然後教您如何理解架構決策對系統品質的影響,例如可擴展性、可靠性和可擴展性。各章節探討了現代架構主題,如微服務、無伺服器架構和事件驅動架構,提供了採用這些架構風格所面臨的挑戰和權衡的見解。您還將發現實用工具,幫助您做出明智的決策並降低風險。本書中的所有架構模式均使用 Kotlin 進行演示。

在本書結束時,您將通過使用現實世界的範例獲得實用專業知識,並對 Kotlin 有深入的理解,成為更熟練且具影響力的軟體架構師。

您將學到什麼:
- 精通架構和設計的基本原則
- 探索常見的架構風格及其適用場景
- 分析、拆解、比較和設計架構風格以解決實際問題
- 在缺乏理想解決方案的情況下進行推理、協商和做出困難選擇
- 在做出妥協和權衡時降低風險
- 創建可擴展、可持續、可維護和可擴展的軟體系統
- 使用 Kotlin 程式語言實現您的架構目標

本書適合誰:
本書適合具備基本 Kotlin 知識的開發人員,尋求對架構有更深入理解的人,Kotlin Android 開發人員開始參與後端開發,以及轉向 Kotlin 的 Java 開發人員。它也非常適合對 Kotlin 經驗較少的軟體架構師,想要提升技能的人,以及喜歡討論和探索獨特架構概念的人。

目錄
- 軟體架構的本質
- 軟體架構的原則
- 多型性與替代方案
- 點對點和客戶端-伺服器架構
- 探索 MVC、MVP 和 MVVM
- 微服務、無伺服器和微前端
- 模組化和分層架構
- 領域驅動設計 (DDD)
- 事件來源和 CQRS
- 幂等性、複製和恢復模型
- 審計和監控模型
- 性能和可擴展性
- 測試
- 安全性
- 超越架構

最後瀏覽商品 (20)