《Python 云原生》,Marish Sethi 著,宋净超译,电子工业出版社出版,2018 年 7 月。
Cloud Native Python 介绍
随着当今商业的迅速发展,企业为了支撑自身的迅速扩张,仅仅通过自有的基础设施是远远不够的。因此,他们一直在追求利用云的弹性来构建支持高度可扩展应用程序的平台。
这本书能够帮助您一站式的了解使用 Python 构建云原生应用架构的所有信息。本书中我们首先向您介绍云原生应用架构和他们能够帮助您解决哪些问题。然后您将了解到如何使用 REST API 和 Python 构建微服务,通过事件驱动的方式构建 Web 层。接下来,您将了解到如何与数据服务进行交互,并使用 React 构建 Web 视图,之后我们将详细介绍应用程序的安全性和性能。然后,您还将了解到如何 Docker 容器化您的服务。最后,您将学习如何在 AWS 和 Azure 平台上部署您的应用程序。在您部署了应用程序后,我们将围绕关于应用程序故障排查的一系列概念和技术来结束这本书。
本书中涵盖哪些内容
- 第 1 章 介绍云原生应用架构和微服务,讨论云原生架构的基本概念和构建应用程序开发环境。
- 第 2 章 使用 Python 构建微服务,构建自己的微服务知识体系并根据您的用例进行扩展。
- 第 3 章 使用 Python 构建 Web 应用程序,构建一个初始的 Web 应用程序并与微服务集成。
- 第 4 章 与数据服务交互,教您如何将应用程序迁移到不同的数据库服务。
- 第 5 章 使用 React 构建 Web 视图。
- 第 6 章 使用 Flux 创建可扩展 UI,帮助您理解如何使用 Flux 创建可扩展的应用程序。
- 第 7 章 事件溯源和 CQRS,讨论如何以事件形式存储合约(transaction)。
- 第 8 章 保护 Web 应用程序,让您的应用程序免于受到外部威胁。
- 第 9 章 持续交付,应用程序频繁发布的相关知识。
- 第 10 章 Docker 容器化您的服务,讨论容器服务和在 Docker 中运行应用程序。
- 第 11 章 将应用程序部署到 AWS 平台上,教您如何在 AWS 上构建基础设施并建立应用程序的生产环境。
- 第 12 章 将应用程序部署到 Azure 平台上,讨论如何在 Azure 上构建基础设施并建立应用程序的生产环境。
- 第 13 章 监控云应用,了解不同的基础设施和应用的监控工具。
使用本书您需要哪些工具和环境
您需要在系统上安装 Python。一个文本编辑器,最好是 Vim、Sublime 或者 Notepad++。在有一个章节中您需要下载 POSTMAN,这是一个功能强大的 API 测试套件,可以作为作为 Chrome 扩展插件来安装。您可以从这里下载。
除此之外,如果您还有如下网站的账号那就更好了:
- Jenkins
- Docker
- Amazon Web Services
- Terraform
目标读者
本书适用于具有 Python 基础知识、熟悉命令行和基于 HTTP 的应用程序基本原理的开发人员。对于那些想要了解如何构建、测试和扩展 Python 开发的应用程序的人员来说本书是个理想选择。不需要有使用 Python 构建微服务的经验。
查看详情