Software Architecture with Kotlin: Combine various architectural styles to create sustainable and scalable software solutions
商品資訊
ISBN13:9781835461860
出版社:PACKT PUB
作者:Jason Chow (Tsz Shun)
出版日:2024/12/31
裝訂:平裝
商品簡介
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
主題書展
更多書展購物須知
外文書商品之書封,為出版社提供之樣本。實際出貨商品,以出版社所提供之現有版本為主。部份書籍,因出版社供應狀況特殊,匯率將依實際狀況做調整。
無庫存之商品,在您完成訂單程序之後,將以空運的方式為你下單調貨。為了縮短等待的時間,建議您將外文書與其他商品分開下單,以獲得最快的取貨速度,平均調貨時間為1~2個月。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

