云原生敏捷运维从入门到精通

云原生敏捷运维从入门到精通
作 者: 王宇 张乐 侯皓星
出版社: 机械工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  1 王宇。SAP高级产品及品控经理,原生云系统高级架构师,有20年的IT从业及产品开发经验。先后领导多个团队参与设计了多项数据库产品,是多项相关国际专利的主要作者。具有丰富的团队领导和管理经验,曾多次担任多项集团公司和大学科研机构的产品创新大赛评委。目前的主要研究方向为云原生系统的架构设计验证和治理评价以及高性能云数据库的品控管理。2 张乐。SAP高级技术专家,有13年的IT从业及产品开发经验。具有丰富的数据产品业务分析、研发设计、质量测试评估、部署发布的产品全流程经验。曾从事多款数据库和数据仓库产品的设计研发和质量测评,是多项相关国际专利的合著者。目前主要研究方向为原生云数据库和企业智能数据产品质量指标体系设计和质量评估优化。3 侯皓星。SAP高级技术专家,有超过8年的IT从业及产品开发经验。有丰富的数据库、 智能云服务等产品的设计、研发和品控的项目经历,对企业信息化、智能运维等领域有较为深刻的认识。曾担任集团公司多个国际化项目合作团队的联络人,多次担任敏捷团队技术评估顾问。

内容简介

《云原生敏捷运维从入门到精通》共8章。第1章介绍云化产品的需求分析以及云资源的规划和选型;第2章通过对开源工具Redmine的讲解,提出云化产品的项目管理解决方案;第3章对版本控制系统Git的使用原理、基本操作和场景进行了详细的阐述,并简单介绍了两大Git代码托管服务GitHub和GitLab;第4章详细讲解了流行的持续集成系统Jenkins;第5章主要讨论如何在云原生的环境下规划测试计划,从而对产品的功能、性能、安全等方面进行可重复、可迭代的质量评估;第6章以实例的方式讲解Ansible和Kubernetes在产品部署到云环境中所发挥出的高效和灵活的作用;第7章介绍云化应用的性能检测的相关概念以及定义性能监测指标数据的各种方法;第8章对智能运维(AIOps)的概念和潜在的应用场景进行简单介绍,并展望了未来AIOps的发展方向。《云原生敏捷运维从入门到精通》并未深究运维中的单个环节,而是对IT服务云化过程中开发运维工作的方方面面都有所涉及,以期读者能够对云运维的整个生产周期具备全局的认知。《云原生敏捷运维从入门到精通》非常适合正在考虑IT服务云化的企业运维人员阅读,也对企图进一步改进现有云开发运维流程的相关人士有一定启发作用。

图书目录

前言

第1章 云时代客户需求的及时响应

11 客户需求与竞争对手产品分析驱动的行动框架

111 云应用客户需求的收集分析决策

112 云应用竞争对手产品分析与敏捷应对

12 实施应用决策—预算规划下的云资源投入

121 预算规划下的云资源投入计算和优化

122 快速迭代与优化客户反馈和市场反应

13 小结

第2章 产品项目生命周期的开始—Redmine

21 从创建开始—Redmine入门

211 首次体验Redmine

212 使用Redmine定义产品项目

213 众人的合力—Redmine角色定义与产品预期沟通

22 产品管理—进度与反馈

221 TodoList应用项目总览

222 Redmine问题跟踪

223 Redmine活动管理

23 深入阶段—Redmine日历与进度表

231 Redmine日历记录与管理

232 使用甘特图实施进度把控

233 综合使用日历与进度把控的讨论区管理

24 基于需求的扩展—使用Redmine高级管理功能

241 组功能和任务指派

242 项目权限和角色管理

25 小结

第3章 管理代码—从分布式版本控制系统Git出发

31 版本控制系统构建与管理—Git

311 Git如何工作

312 Git操作场景

313 Git协作开发的经典模式

32 管理分享代码宝库—GitHub

321 GitHub基本简介

322 GitHub其他功能

323 快速找到你感兴趣的项目

33 企业的内部代码仓库管理—GitLab

331 GitLab基本简介

332 搭建GitLab服务

34 小结

第4章 让需求和质量持续得到满足—快速交付中的Jenkins

41 精良的工作流设计—Jenkins定制

411 简单的开始—安装和使用容器化的Jenkins

412 选择合适的工具—Jenkins插件的搜索和使用

413 Jenkins崭新的用户体验—BlueOcean

42 跟踪问题—Gerrit

421 Gerrit简介和使用

422 Gerrit与Jenkins集成

43 更健全的Jenkins系统及维护实践

431 Jenkins分布式节点的构建

432 Jenkins用户管理

433 Jenkins安全配置

434 管理及监控Jenkins

44 小结

第5章 迭代—持续集成的自动化测试

51 自动化测试与Jenkins

511 代码片段能工作吗—单元测试

512 发现局部的问题—集成测试

513 持续交付—端到端测试

52 全面的考虑—规划Jenkins测试

521 规划回归测试

522 规划端到端测试

523 用户可以使用吗—定义功能测试

524 可以做到足够好—定义性能测试

525 预防可能出现的安全问题—定义安全性测试

53 用户可以使用吗—定义功能测试

531 面向图形用户界面的测试

532 面向系统互联接口(RESTAPI)的功能测试

54 可以做到足够好—定义性能测试

541 预先准备—Web性能KPI定义

542 LOCUST的安装和配置

543 LOCUST测试代码

544 运行LOCUST进行性能测试

545 LOCUST测试在云端

55 预防可能出现的安全问题—定义安全性测试

551 如何安装Metasploit

552 如何使用Metasploit

553 基于Metasploit的自动化测试

554 Metasploit在云端

56 小结

第6章 尽快让客户看到改进和得到反馈—端到端的交付部署Kubernetes和Ansible

61 规划云原生端到端的域部署—流程域的划分

62 实现部署—使用Ansible配置管理

621 Ansible的安装和使用

622 测试区域/预生产区域/生产区域的Ansible配置

623 跨域部署—Ansible如何应对跳转机

63 构建容器式交付部署环境—使用Kubernetes集群

631 即插即用—容器运行环境

632 部署和管理容器集群—Kubernetes集群构建

633 注入应用—在交付部署环境中使用容器工具

64 让一切动起来—持续集成交付部署

641 整体流程的自动化

642 Redmine流程信息自动化查询与更新

643 Jenkins + Redmine集成

644 Jenkins + Ansible集成

65 小结

第7章 对一切了如指掌—应用性能监测

71 应用性能管理概述

711 应用性能管理过程

712 产品生命周期中的应用性能管理

72 深入应用性能监测

721 根据性能数据类型探索性能监测

722 覆盖端到端的性能监测维度

723 服务器性能数据监测分类

73 使用InfluxDB管理应用性能数据

731 时间序列数据库的结构和原理介绍

732 InfluxDB数据库管理

733 应用性能数据表操作

74 小结

第8章 新的开始—拥抱机器学习与人工智能的明天

81 人工智能的新课题—AIOps

811 AIOps的诞生

812 AIOps的现状

82 AIOps的应用场景和典型案例

83 AIOps的未来展望

附录A 公有云提供商的相关服务列