欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Python云原生(构建应对海量用户数据的高可扩展Web应用)
      • 作者:(印)马尼什·塞西|译者:宋净超
      • 出版社:电子工业
      • ISBN:9787121341779
      • 出版日期:2018/07/01
      • 页数:308
    • 售价:35.6
  • 内容大纲

        马尼什·塞西著的这本《Python云原生(构建应对海量用户数据的高可扩展Web应用)》以一个应用开发贯穿始终,从云原生和微服务的概念原理讲起,使用Python构建云原生应用,并使用React构建Web视图。为了应对大规模的互联网流量,使用了Flux构建UI和事件溯源及CQRS模式。考虑到Web应用的安全性,本书对此也给出了解决方案。书中对于关键步骤进行了详细讲解并给出运行结果。读者可以利用Docker容器、CI/CD工具,敏捷构建和发布本书示例中的应用到AWS、Azure这样的公有云平台上,再利用平台工具对基础设施和应用的运行进行持续监控。
        本书适合全栈工程师和想要使用Pymon构建云原生应用的开发者学习。
  • 作者介绍

        Manish Sethi是一名在印度班加罗尔工作的工程师。在他的职业生涯中,曾为初创公司和财富10强公司工作,帮助企业采用云原生方法来构建大规模可扩展产品。     他经常花时间学习和使用新技术,并积极地使用无服务器架构、机器学习和深度学习等方法解决实际问题。他还撰写博客,在聚会上发表演讲,从而为班加罗尔DevOps和。Docker社区贡献自己的所学。
  • 目录

    1  云原生应用和微服务简介
      云计算简介
        软件即服务
        平台即服务
        基础设施即服务
      云原生概念
        云原生为何物?为何重要
        云原生运行时环境
        云原生架构
      理解十二要素应用
      设置Python环境
        安装Git
        安装和配置Python
      熟悉GitHub和Git命令
      本章小结
    2  使用Python构建微服务
      Python概念解析
        模块
        函数
      微服务模型
      构建微服务
        构建user资源的方法
        构建tweet资源的方法
      测试RESTful API
        单元测试
      本章小结
    3  使用Python构建Web应用
      应用入门
      创建应用程序用户
        使用Observable和AJAX
        绑定数据到adduser模板
      用户发送推文
        在推文模板上使用Observable和AJAX
        绑定数据到addtweet模版
      CORS——跨源资源共享
      Session管理
      Cookies
      本章小结
    4  与数据服务交互
      MongoDB有什么优势,为什么要使用它
        MongoDB中的术语
      安装MongoDB
        初始化MongoDB数据库
        在微服务中集成MongoDB
        处理user资源
        处理推文资源
      本章小结
    5  使用React构建Web视图
      理解React
      配置React环境

        安装node
        创建package.json
      使用React构建webViews
        在微服务中集成Web视图
      用户验证
        用户登录
        用户注册
        用户资料
        用户注销
      测试React webViews
        Jest
        Selenium
      本章小结
    6  使用Flux来构建UI以应对大规模流量
      Flux介绍
        Flux概念
        在UI中添加日期
        使用Flux创建UI
        动作和分派器
        数据源
      本章小结
    7  事件溯源与CQRS
      简介
      理解事件溯源
        事件溯源定律
      CQRS介绍
        CQRS架构的优点
        事件溯源与CQRS面临的挑战
        应对挑战
        解决问题
      使用Kafka作为事件存储
        使用Kafka做事件溯源
        工作原理
      本章小结
        8  Web应用的安全性
        网络安全性和应用安全性
        网络应用栈
        开发安全的Web应用程序建议
      本章小结
    9  持续交付
      持续集成与持续交付的变迁
        理解SDLC
        敏捷开发流程
      持续集成
      Jenkins持续集成工具
        安装Jenkins
        配置Jenkins
        Jenkins自动化配置
        Jenkins安全配置
        插件管理

        版本控制系统
      设置Jenkins job
        理解持续交付
        持续交付的诉求
        持续交付与持续部署
      本章小结
    10  应用容器化
      Docker介绍
        关于Docker和虚拟化的一些事实
        Docker Engine——Docker的骨干
        配置Docker环境
        Docker Swarm
      在Docker中部署应用
        构建和运行MongoDB Docker服务
        Docker Hub是用来干什么的
        Docker Compose
      本章小结
    11 部署到AWS云平台
      AWS入门
      在AWS上构建应用程序基础架构
        生成认证密钥
        Terraform——基础设施即代码构建工具
        CloudFormation——构建基础设施即代码的AWS工具
      云原生应用的持续部署
        工作原理
      本章小结
    12  部署到Azure云平台
      Microsoft Azure入门
        Microsoft Azure基本知识
        在Azure中创建虚拟机
        在Azure中使用Jenkins CI/CD流水线
      本章小结
    13  监控云应用
      云平台上的监控
      基于AWS的服务
        CloudWatch
        CloudTrail
        AWS Config service
      Microsoft Azure服务
        Application Insights
        ELK技术栈介绍
      开源监控工具
        Prometheus
      本章小结