(印)阿南德·巴拉钱德拉·皮莱 著
软件架构,可以说是为特定的应用软件创建一个蓝图设计。软件架构中存在两大挑战:首先,软件架构与需求必须保持一致,对尚未发现的需求或者发生演化的需求都是如此;其次,尽管常常发生架构实现的变更,但软件架构与其对应的架构实现必须保持一致。本书包含很多示例和用例,通过这种直观的方法来帮助你获取成为一名成功的软件架构师所需的一切。本书将帮助你了解Python的来龙去脉,以便可以用Python来构建和设计高度可扩展的、健壮的、简洁的、性能强大的应用程序。
前言
软件架构,可以说是为特定的应用软件创建一个蓝图设计。软件架构中存在两大挑战:首先,软件架构与需求必须保持一致,对尚未发现的需求或者发生演化的需求都是如此;其次,尽管常常发生架构实现的变更,但软件架构与其对应的架构实现必须保持一致。
本书包含很多示例和用例,通过这种直观的方法来帮助你获取成为一名成功的软件架构师所需的一切。本书将帮助你了解Python的来龙去脉,以便可以用Python来构建和设计高度可扩展的、健壮的、简洁的、性能强大的应用程序。
主要内容
第1章介绍了软件架构的核心思想,简要介绍了架构质量属性和一些隐含的原理。这将使你能够在软件架构原理和基本属性方面拥有良好的知识基础。
第2章包括开发中软件架构的可修改性和可读性。它将帮助你深入理解架构的可维护性等质量属性,并获得用Python编写代码来测试应用程序的各种技巧和策略。
第3章帮助你理解软件架构的可测试性,以及如何为Python应用程序构建架构以满足可测试性。你还将了解可测试性和软件测试的各个方面,以及Python中可用的各种库和模块,以便编写各种可测试的应用程序。
第4章讨论了在编写Python代码过程中关于性能的方方面面。你不仅可以学习架构性能的基本知识,还可以掌握在何时何地需要进行性能优化。例如,你会学习到何时进行SDLC的性能优化。
第5章不仅阐述了编写可扩展应用程序的重要性,还讨论了实现应用程序可扩展性的各种不同方法,并论述了如何利用Python来实现各种可扩展性技术。你不仅能学到可扩展性的理论方面的知识,还能学到业界的最佳实践。
第6章讨论了架构安全性的方方面面,并使你掌握一些最佳实践和技巧来编写安全性高的应用程序。你会了解在Python架构应用程序中可能出现的各种不同的安全问题,以及Python是如何从头开始保障安全性的。
第7章从程序员实用性的角度,简要论述了Python中出现的各种设计模式以及每个模式的理论背景。这些设计模式对程序员来说是非常实用的。
第8章从较高抽象层次角度介绍Python中现有的架构模式,同时给出了几个示例,用来说明如何利用Python库和框架来实现基于这些模式的高层次架构问题的解决方法。
第9章讨论如何正确地在远程环境中或云上使用Python轻松部署代码的方方面面。
第10章讨论了一些Python代码调试技术,包括最简单实用的打印语句、日志记录和系统调用跟踪机制等,这些对程序员来说都是非常容易获得的,也有助于系统架构师指导他的团队。
阅读本书需要准备什么
为运行本书中展示的大部分代码示例,需要在系统中安装Python 3。其他的预备知识会在相应的实例中提到。
本书的读者对象
本书适用于有经验的Python开发人员,他们渴望成为企业级应用程序的架构师;本书也适用于软件架构师,他们希望利用Python的特长来创建更有效的应用程序蓝图。