Python 云原生


《Python 云原生》,Marish Sethi 著,宋净超译,电子工业出版社出版,2018 年 7 月。

封面
《Python云原生》图书封面

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构建微服务的经验。