作品简介
本书讲解软件架构系统各方面的内容,从顶层设计到用于支持高层功能的低层细节。本书首先介绍软件架构的含义并给出简单的设计示例,之后分为四个部分涵盖软件开发生命周期中的各个阶段:讨论构成系统的每个组成单元的一般性原则及其核心内容;重点介绍一些成功的架构模式,包括它们的优势和局限性;阐述如何进行软件测试以及如何构建和共享代码;讲解持续运维,涵盖日志、系统度量、性能分析、代码调试和架构调整等内容。本书将帮你形成架构思维,了解软件开发的思路和项目中要考虑的重点问题。
詹姆·布尔塔(Jaime Buelta)是拥有20多年经验的杰出程序员,其中10余年全职从事Python开发。在此期间,他接触了很多不同的技术,帮助航空航天、工业系统、在线视频游戏服务、金融服务和教育工具等多个行业领域的客户达成目标。自2018年以来,Jaime一直在撰写技术书籍,总结职业生涯中的经验教训,除本书外,他还著有Python Automation Cookbook和Hands On Docker for Microservices in Python。Jaime目前居住在爱尔兰都柏林。
一本书的出版非一人之功。这离不开直接参与完善、改进文稿的人员的辛苦付出,还有与Python基金会及其技术社区那些出色的技术人员进行的大量沟通和交流,这些沟通和交流形成了书中的观点。当然,如果没有我了不起的妻子Dana付出的爱和支持,本书也不可能完成。
