前言
商品简介
《云原生敏捷运维从入门到精通》共8章。第1章介绍云化产品的需求分析以及云资源的规划和选型;第2章通过对开源工具Redmine的讲解,提出云化产品的项目管理解决方案;第3章对版本控制系统Git的使用原理、基本操作和场景进行了详细的阐述,并简单介绍了两大Git代码托管服务GitHub和GitLab;第4章详细讲解了流行的持续集成系统Jenkins;第5章主要讨论如何在云原生的环境下规划测试计划,从而对产品的功能、性能、安全等方面进行可重复、可迭代的质量评估;第6章以实例的方式讲解Ansible和Kubernetes在产品部署到云环境中所发挥出的高效和灵活的作用;第7章介绍云化应用的性能检测的相关概念以及定义性能监测指标数据的各种方法;第8章对智能运维(AIOps)的概念和潜在的应用场景进行简单介绍,并展望了未来AIOps的发展方向。
《云原生敏捷运维从入门到精通》并未深究运维中的单个环节,而是对IT服务云化过程中开发运维工作的方方面面都有所涉及,以期读者能够对云运维的整个生产周期具备全局的认知。
《云原生敏捷运维从入门到精通》非常适合正在考虑IT服务云化的企业运维人员阅读,也对企图进一步改进现有云开发运维流程的相关人士有一定启发作用。
作者简介
1. 王宇。SAP高级产品及品控经理,原生云系统高级架构师,有20年的IT从业及产品开发经验。先后领导多个团队参与设计了多项数据库产品,是多项相关国际专利的主要作者。具有丰富的团队领导和管理经验,曾多次担任多项集团公司和大学科研机构的产品创新大赛评委。目前的主要研究方向为云原生系统的架构设计验证和治理评价以及高性能云数据库的品控管理。2. 张乐。SAP高级技术专家,有13年的IT从业及产品开发经验。具有丰富的数据产品业务分析、研发设计、质量测试评估、部署发布的产品全流程经验。曾从事多款数据库和数据仓库产品的设计研发和质量测评,是多项相关国际专利的合著者。目前主要研究方向为原生云数据库和企业智能数据产品质量指标体系设计和质量评估优化。3. 侯皓星。SAP高级技术专家,有超过8年的IT从业及产品开发经验。有丰富的数据库、 智能云服务等产品的设计、研发和品控的项目经历,对企业信息化、智能运维等领域有较为深刻的认识。曾担任集团公司多个国际化项目合作团队的联络人,多次担任敏捷团队技术评估顾问。
目录
前言
第1章云时代客户需求的及时响应
1.1客户需求与竞争对手产品分析驱动的行动框架
1.1.1云应用客户需求的收集分析决策
1.1.2云应用竞争对手产品分析与敏捷应对
1.2实施应用决策—预算规划下的云资源投入
1.2.1预算规划下的云资源投入计算和优化
1.2.2快速迭代与优化客户反馈和市场反应
1.3小结
第2章产品项目生命周期的开始—Redmine
2.1从创建开始—Redmine入门
2.1.1首次体验Redmine
2.1.2使用Redmine定义产品项目
2.1.3众人的合力—Redmine角色定义与产品预期沟通
2.2产品管理—进度与反馈
2.2.1TodoList应用项目总览
2.2.2Redmine问题跟踪
2.2.3Redmine活动管理
2.3深入阶段—Redmine日历与进度表
2.3.1Redmine日历记录与管理
2.3.2使用甘特图实施进度把控
2.3.3综合使用日历与进度把控的讨论区管理
2.4基于需求的扩展—使用Redmine高级管理功能
2.4.1组功能和任务指派
2.4.2项目权限和角色管理
2.5小结
第3章管理代码—从分布式版本控制系统Git出发
3.1版本控制系统构建与管理—Git
3.1.1Git如何工作
3.1.2Git操作场景
3.1.3Git协作开发的经典模式
3.2管理分享代码宝库—GitHub
3.2.1GitHub基本简介
3.2.2GitHub其他功能
3.2.3快速找到你感兴趣的项目
3.3企业的内部代码仓库管理—GitLab
3.3.1GitLab基本简介
3.3.2搭建GitLab服务
3.4小结
第4章让需求和质量持续得到满足—快速交付中的Jenkins
4.1精良的工作流设计—Jenkins定制
4.1.1简单的开始—安装和使用容器化的Jenkins
4.1.2选择合适的工具—Jenkins插件的搜索和使用
4.1.3Jenkins崭新的用户体验—BlueOcean
4.2跟踪问题—Gerrit
4.2.1Gerrit简介和使用
4.2.2Gerrit与Jenkins集成
4.3更健全的Jenkins系统及维护实践
4.3.1Jenkins分布式节点的构建
4.3.2Jenkins用户管理
4.3.3Jenkins安全配置
4.3.4管理及监控Jenkins
4.4小结
第5章迭代—持续集成的自动化测试
5.1自动化测试与Jenkins
5.1.1代码片段能工作吗—单元测试
5.1.2发现局部的问题—集成测试
5.1.3持续交付—端到端测试
5.2全面的考虑—规划Jenkins测试
5.2.1规划回归测试
5.2.2规划端到端测试
5.2.3用户可以使用吗—定义功能测试
5.2.4可以做到足够好—定义性能测试
5.2.5预防可能出现的安全问题—定义安全性测试
5.3用户可以使用吗—定义功能测试
5.3.1面向图形用户界面的测试
5.3.2面向系统互联接口(RESTAPI)的功能测试
5.4可以做到足够好—定义性能测试
5.4.1预先准备—Web性能KPI定义
5.4.2LOCUST的安装和配置
5.4.3LOCUST测试代码
5.4.4运行LOCUST进行性能测试
5.4.5LOCUST测试在云端
5.5预防可能出现的安全问题—定义安全性测试
5.5.1如何安装Metasploit
5.5.2如何使用Metasploit
5.5.3基于Metasploit的自动化测试
5.5.4Metasploit在云端
5.6小结
第6章尽快让客户看到改进和得到反馈—端到端的交付部署Kubernetes和Ansible
6.1规划云原生端到端的域部署—流程域的划分
6.2实现部署—使用Ansible配置管理
6.2.1Ansible的安装和使用
6.2.2测试区域/预生产区域/生产区域的Ansible配置
6.2.3跨域部署—Ansible如何应对跳转机
6.3构建容器式交付部署环境—使用Kubernetes集群
6.3.1即插即用—容器运行环境
6.3.2部署和管理容器集群—Kubernetes集群构建
6.3.3注入应用—在交付部署环境中使用容器工具
6.4让一切动起来—持续集成交付部署
6.4.1整体流程的自动化
6.4.2Redmine流程信息自动化查询与更新
6.4.3JenkinsRedmine集成
6.4.4JenkinsAnsible集成
6.5小结
第7章对一切了如指掌—应用性能监测
7.1应用性能管理概述
7.1.1应用性能管理过程
7.1.2产品生命周期中的应用性能管理
7.2深入应用性能监测
7.2.1根据性能数据类型探索性能监测
7.2.2覆盖端到端的性能监测维度
7.2.3服务器性能数据监测分类
7.3使用InfluxDB管理应用性能数据
7.3.1时间序列数据库的结构和原理介绍
7.3.2InfluxDB数据库管理
7.3.3应用性能数据表操作
7.4小结
第8章新的开始—拥抱机器学习与人工智能的明天
8.1人工智能的新课题—AIOps
8.1.1AIOps的诞生
8.1.2AIOps的现状
8.2AIOps的应用场景和典型案例
8.3AIOps的未来展望
附录A公有云提供商的相关服务列
……
内容摘要
本书共8章。第1章介绍云化产品的需求分析以及云资源的规划和选型;第2章通过对开源工具Redmine的讲解,提出云化产品的项目管理解决方案;第3章对版本控制系统Git的使用原理、基本操作和场景进行了详细的阐述,并简单介绍了两大Git代码托管服务GitHub和GitLab;第4章详细讲解了流行的持续集成系统Jenkins;第5章主要讨论如何在云原生的环境下规划测试计划,从而对产品的功能、性能、安全等方面进行可重复、可迭代的质量评估;第6章以实例的方式讲解Ansible和Kubernetes在产品部署到云环境中所发挥出的高效和灵活的作用;第7章介绍云化应用的性能检测的相关概念以及定义性能监测指标数据的各种方法;第8章对智能运维(AIOps)的概念和潜在的应用场景进行简单介绍,并展望了未来AIOps的发展方向。本书并未深究运维中的单个环节,而是对IT服务云化过程中开发运维工作的方方面面都有所涉及,以期读者能够对云运维的整个生产周期具备全局的认知。本书非常适合正在考虑IT服务云化的企业运维人员阅读,也对企图进一步改进现有云开发运维流程的相关人士有一定启发作用。
主编推荐
实用设计文档模版、简洁完备的源代码、即插即用的可执行容器镜像免费下载云平台开发运维人员、云迁移项目实施人员、企业信息部门决策人员推荐阅读工具书
以下为对购买帮助不大的评价