DevOps开发运维训练营

DevOps开发运维训练营 pdf epub mobi txt 电子书 下载 2025

[印度] 米泰什.索尼(Mitesh Soni) 著,姚军 译
图书标签:
  • DevOps
  • 持续集成
  • 持续交付
  • 自动化运维
  • Docker
  • Kubernetes
  • 云原生
  • 微服务
  • Linux
  • Python
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115472571
版次:1
商品编码:12268565
品牌:异步图书
包装:平装
开本:16开
出版时间:2018-01-01
用纸:胶版纸
页数:206
正文语种:中文

具体描述

编辑推荐

本书按照“每天1章,总计8天”的训练营模式提供了一些实用的学习模块,你需要完成每天的所学任务,并以此来培养DevOps文化。
dy天以DevOps基础概念为主。第er天关注的是持续集成。第3天的重点是Docker容器以及创建一个Tomcat容器。第4天则是在AWS和Microsoft Azure中创建和配置用来部署应用程序的环境,其中会用到基础设施即服务(IaaS)以及开源的配置管理工具Chef。第5天是持续交付,其重点是应用程序的自动部署,并使用VSTS配置持续交付。第6天则是学习自动化测试的概念。第7天是使用各种方法来实现应用程序生命期管理的自动化,其中还会涉及如何在Jenkins和VSTS中创建流水线,这样当成功实现持续集成之后,能立即开启持续交付并部署应用程序。第8天关注的是安全和监控问题。

本书包含如下内容:
使用SonarQube分析静态代码;
配置基于Maven的JEE Web应用;
使用Jenkins和VSTS执行持续集成;
安装和配置Docker;
使用Chef工作站聚合Chef节点;
在Microsoft Azure VM和Microsoft Azure App中实现持续交付;
使用了Jenkins的服务(Azure Web App);
使用Apache JMeter执行负载测试;
使用Visual Studio Team Services构建和发布自动化;
监控基于云的资源。

内容简介

DevOps(Development 和Operations 的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/ 软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
本书从以练代学的角度讲解了IT 运维的一些实用知识和相关运维工具的使用技巧,总共分为8 章,其内容有DevOps 概念与评估框架,如何安装Jenkins 持续集成服务器,如何使用开发或者QA 环境的容器,云计算与配置管理,持续交付,自动化测试(功能和负载测试),使用编排技术自动化应用程序生命周期的不同方法,与特定角色相关的安全和监控。
本书适合打算学习DevOps 以及打算在公司内部建设DevOps文化的IT 开发人员、运营人员和管理员阅读。

作者简介

Mitesh Soni是一位热心的学习者,在IT 行业已有10 年的经验。他拥有SCJP、SCWCD、VCP、IBM Urbancode 认证,是IBM Bluemix 认证专家。他热爱DevOps 和云计算,对Java 编程也有兴趣,觉得设计模式十分迷人。他相信“一图胜千言”。Mitesh 喜欢和孩子一起玩耍,摆弄自己的照相机,在Indroda 公园拍摄照片。他痴迷于拍照,但是并不想弄懂许多技术细节。他生活在圣雄甘地祖国的首都。Mitesh已经在Packt 出版了如下书籍:
Implementing DevOps with Microsoft Azure
DevOps for Web Developers [Video]
DevOps for Web Development
Jenkins Essentials
Learning Chef

目录

第 1 章 DevOps 概念与评估框架   1
1.1 DevOps 的必要性   1
1.1.1 云计算概述   3
1.1.2 DevOps 概述   4
1.2 如何发展DevOps 文化   6
1.2.1 敏捷开发   7
1.2.2 DevOps   7
1.3 PPT——人、过程和技术——的重要性  10
1.3.1 人   10
1.3.2 过程   11
1.3.3 技术   12
1.4 为什么说DevOps 不全和工具有关  12
1.5 DevOps 评估问题  14
1.6 小结  15
第 2 章 持续集成…   16
2.1 安装Jenkins 2  16
2.2 创建和配置基于Maven 的JEE Web 应用程序   19
2.2.1 Jenkins 中的单元测试用例结果   21
2.2.2 Jenkins 中的主代理架构   22
2.3 集成Jenkins 和SonarQube  25
2.4 Jenkins 中的电子邮件通知  28
2.5 用Visual Studio Team Services 执行持续集成   29
2.5.1 Eclipse 和VSTS 集成   29
2.5.2 VSTS 中的持续集成   35
2.6 小结  43
第3 章 容器…   45
3.1 Docker 容器概述  45
3.2 理解虚拟机和容器之间的差别  47
3.2.1 虚拟机   47
3.2.2 容器   48
3.3 Docker 的安装与配置  48
3.4 创建一个Tomcat 容器  56
3.5 小结  63
第4 章 云计算与配置管理…   64
4.1 Chef 配置管理工具概述  64
4.2 Chef 工作站的安装与配置  69
4.2.1 用Chef 工作站汇聚Chef 节点   71
4.2.2 用烹饪书安装软件包   75
4.2.3 创建角色   77
4.3 为Amazon Web 服务和Microsoft Azure 安装Knife 插件  80
4.3.1 在Amazon EC2 中创建和配置虚拟机   83
4.3.2 在Microsoft Azure 中创建和配置虚拟机   89
4.4 小结  93
第5 章 持续交付…   94
5.1 用Jenkins 插件在Docker 容器中持续交付  94
5.2 用脚本在AWS EC2 和Microsoft Azure VM 中持续交付   101
5.3 用Jenkins 插件在AWS Elastic Beanstalk 中持续交付   102
5.4 用FTP 在Microsoft Azure App Services 中持续交付   109
5.5 用VSTS 在Microsoft Azure App Services 中持续交付   114
5.6 小结   126
第6 章 自动测试(功能和负载测试)  127
6.1 用Selenium 进行功能测试   127
6.1.1 在Jenkins 中进行功能测试   139
6.1.2 用Jenkins 执行负载测试   141
6.2 用基于URL 的测试和Apache JMeter 执行
Microsoft Azure 负载测试   144
6.2.1 基于URL 的测试   144
6.2.2 Apache JMeter   147
6.3 小结   151
第7 章 编排——端到端自动化…   153
7.1 用Jenkinss 实现应用程序生命期管理的端到端自动化   153
7.2 用Jenkins、Chef 和AWS EC2 实现端到端自动化   155
7.3 用Jenkins 和AWS Elastic Beanstalk 实现端到端自动化   169
7.4 用Jenkins 和Microsoft Azure 应用服务实现端到端自动化   169
7.5 用VSTS 进行应用程序生命期管理的端到端自动化编排   170
7.6 小结   182
第8 章 安全与监控…   183
8.1 Jenkins 和VSTS 中的安全性   183
8.2 Jenkins 中的用户管理   184
8.3 监控Jenkins 和Microsoft Azure   190
8.3.1 监控Jenkins   190
8.3.2 Azure Web Apps 检修和监控   195
8.3.3 Azure Web 应用程序监控   205
8.4 小结   206
《云端之上:现代软件交付的艺术与实践》 在当今瞬息万变的数字时代,软件的开发与交付速度直接关系到企业的生存与发展。从最初的代码编写到最终用户的使用,整个生命周期充满了挑战:开发团队追求快速迭代,而运维团队则肩负着稳定、高效运行的重任。如何弥合这两者之间的鸿沟,实现高效、可靠、自动化的软件交付,已成为所有技术组织面临的关键课题。 《云端之上:现代软件交付的艺术与实践》深入剖析了这一核心痛点,并为您提供了一套行之有效的解决方案。本书并非空谈理论,而是聚焦于实践,带领您系统性地掌握从代码构建、自动化测试、持续集成、持续交付到基础设施即代码、容器化部署、自动化监控与故障排除等一系列现代软件工程的核心理念与技术。 第一部分:构建高效的开发与测试流程 在快速交付的背后,强大的构建与测试能力是基石。本书将从最基础的代码构建入手,详细介绍如何利用强大的构建工具(如 Maven、Gradle)管理项目依赖,实现自动化编译和打包。随后,我们将深入探讨单元测试、集成测试、端到端测试等不同层级的测试策略,以及如何将这些测试无缝集成到开发流程中,确保代码质量在早期就能得到有效保障。 自动化构建的最佳实践: 学习如何配置和优化构建脚本,实现快速、可靠的项目构建,减少手动操作带来的错误。 测试金字塔原理: 理解不同测试层级的优缺点,构建一个高效、成本可控的测试体系,让测试成为加速交付的助推器而非瓶颈。 Mock与Stub技术: 掌握如何使用Mock和Stub来模拟外部依赖,实现独立、快速的组件测试,有效隔离测试环境。 静态代码分析: 了解SonarQube等工具的应用,通过自动化分析发现代码中的潜在问题,提升代码的可读性和可维护性。 第二部分:驾驭持续集成与持续交付的浪潮 持续集成(CI)和持续交付(CD)是现代软件交付的核心驱动力。本书将引导您理解CI/CD的本质,以及它们如何通过自动化实现更频繁、更可靠的代码集成和部署。您将学习如何搭建和配置Jenkins、GitLab CI/CD等主流CI/CD平台,将代码提交、构建、测试、发布等流程自动化串联起来,极大地缩短了从代码变更到生产环境上线的周期。 CI/CD流程设计: 深入理解CI/CD的各个阶段,包括代码拉取、构建、单元测试、代码覆盖率检查、集成测试、安全扫描等,并学习如何根据项目需求进行定制化设计。 Jenkins/GitLab CI/CD实践: 手把手指导您配置流水线(Pipeline),编写高效的CI/CD脚本,实现自动化触发、并行执行、产物管理等高级功能。 制品库管理: 学习Nexus、Artifactory等制品库的搭建和使用,管理构建产物,确保代码的可追溯性和发布的一致性。 蓝绿部署与金丝雀发布: 掌握这些先进的部署策略,如何在不中断服务的情况下进行软件更新,最大限度地降低风险。 第三部分:基础设施的自动化与现代化 传统的“一次编写,到处运行”常常伴随着复杂的环境配置和部署难题。本书将带领您进入基础设施即代码(IaC)的领域,学习如何使用Terraform、Ansible等工具,将基础设施的管理从手动配置转变为代码驱动,实现环境的自动化创建、配置和管理。 基础设施即代码(IaC)理念: 理解IaC的优势,包括版本控制、可重复性、可追溯性等,以及如何将其应用于云环境和本地数据中心。 Terraform实战: 学习使用Terraform定义和管理云资源(如AWS EC2, S3, VPC; Azure VM, Storage Account; GCP Compute Engine等),实现基础设施的声明式管理。 Ansible自动化配置: 掌握Ansible的Playbook编写,实现服务器的批量配置、软件的安装部署、服务的启停等自动化任务。 版本控制与IaC: 将基础设施代码纳入版本控制系统,享受代码管理带来的好处,确保环境变更的可控与可追溯。 第四部分:容器化技术与微服务架构的最佳实践 容器化技术,特别是Docker,已经成为现代应用部署的事实标准。本书将深入讲解Docker的核心概念,包括镜像、容器、Dockerfile等,并指导您如何构建、运行和管理Docker容器。在此基础上,我们将进一步探讨Kubernetes等容器编排平台,学习如何实现大规模容器应用的自动化部署、扩缩容、故障恢复以及服务发现。 Docker入门与进阶: 掌握Docker的安装、镜像构建(Dockerfile编写)、容器生命周期管理,以及数据卷、网络等核心概念。 容器编排技术Kubernetes: 深入理解Kubernetes的架构(Master/Node、Pod、Deployment、Service、Ingress等),学习如何使用kubectl进行集群管理和应用部署。 Helm包管理: 学习使用Helm来打包、部署和管理Kubernetes应用,简化复杂应用的部署流程。 微服务架构下的容器化: 探讨容器技术如何支持微服务架构,以及如何利用容器化优势实现服务的独立开发、部署和扩展。 第五部分:全方位的监控、日志与安全 软件交付的成功不仅仅是部署,更在于其稳定运行。本书将重点关注如何构建一套全面的监控、日志和安全体系,以确保系统的可见性和稳定性。您将学习使用Prometheus、Grafana等工具构建度量指标监控,通过ELK Stack(Elasticsearch, Logstash, Kibana)或Loki等工具集中管理和分析日志,以及如何将安全实践融入到DevOps的各个环节。 度量指标监控: 学习收集、存储和可视化应用和基础设施的性能指标,如CPU使用率、内存占用、网络流量、请求延迟等。 日志聚合与分析: 掌握ELK Stack等工具,实现分布式系统中日志的集中收集、检索和分析,快速定位问题。 告警与事件响应: 配置有效的告警规则,及时发现潜在问题,并建立响应机制,确保快速处理突发事件。 安全左移(Shift-Left Security): 学习如何将安全检查融入CI/CD流程,如SAST(静态应用安全测试)、DAST(动态应用安全测试),以及容器镜像安全扫描。 自动化故障排查: 结合监控和日志数据,学习如何通过自动化工具和流程,快速诊断和解决生产环境中的故障。 第六部分:文化、协作与流程优化 DevOps不仅仅是工具和技术的集合,更是一种文化和思维模式的转变。本书将强调跨团队协作、沟通的重要性,以及如何打破开发与运维之间的壁垒,建立起以客户价值为中心的敏捷工作流程。您将了解到如何推动组织文化变革,建立持续学习和改进的氛围,从而真正实现DevOps的价值。 DevOps文化与原则: 深入理解DevOps的核心价值,包括协作、自动化、持续反馈、客户中心等。 团队协作与沟通: 探讨如何建立高效的跨职能团队,促进信息共享和知识传递。 敏捷方法与DevOps: 理解敏捷方法(如Scrum, Kanban)与DevOps的契合之处,以及如何将两者结合以实现更快的交付周期。 度量与反馈循环: 学习如何定义关键性能指标(KPI),并建立有效的反馈机制,持续改进流程和产品。 《云端之上:现代软件交付的艺术与实践》将是您踏上高效、自动化软件交付之旅的理想指南。无论您是希望提升现有开发运维效率的技术人员,还是正在规划现代化软件交付转型的技术领导者,本书都将为您提供宝贵的知识、实用的技巧和可操作的实践建议,帮助您在云端之上,构建卓越的软件交付能力。

用户评价

评分

从技术的广度和深度上来说,这本书都达到了一个很高的水准。我原本以为“训练营”可能会侧重于基础概念的讲解,但事实证明,我的想法太片面了。这本书的内容涵盖了DevOps的方方面面,从基础的流程自动化,到高级的架构设计和安全实践,无所不包。我尤其欣赏书中关于微服务架构下DevOps实践的章节,作者深入分析了微服务带来的挑战,以及如何通过DevOps来应对这些挑战。例如,书中关于服务网格(Service Mesh)的介绍,让我对Istio、Linkerd等工具的应用有了更深的理解,也明白了它们在微服务治理中的重要性。此外,书中对可观测性(Observability)的强调,以及如何结合Tracing、Metrics和Logging来构建强大的可观测性体系,也让我受益匪浅。这本书就像一个百科全书,将DevOps领域最前沿、最实用的知识融汇其中,为我打开了一扇通往更高技术境界的大门。

评分

这本书的内容实在太丰富了,感觉像一个宝藏。我之前接触过一些DevOps相关的知识,但总觉得零散,缺乏一个系统性的框架。这本《DevOps开发运维训练营》就像是把我脑子里那些碎片化的知识点全部串联了起来,并且还补充了很多我之前从未了解过的深度内容。它不仅仅是讲解了DevOps的流程和工具,更重要的是,它深入剖析了DevOps背后所蕴含的理念和文化。书中关于团队协作、沟通和反馈的章节,让我重新审视了开发和运维之间的壁垒,并且意识到打破这些壁垒的重要性。我印象最深的是关于“基础设施即代码”的讨论,作者用非常生动的比喻解释了IaC的优势,并详细介绍了Terraform和Ansible等工具的用法,让我对如何实现资源的自动化管理有了全新的认识。而且,这本书并没有止步于工具的使用,它还引导读者去思考如何优化整个软件交付生命周期,提升效率和质量。我觉得这本书对于想要系统性学习DevOps,并且希望在团队中推广DevOps理念的读者来说,绝对是一本不可多得的宝典。

评分

这本书简直是我最近技术生涯里的一道曙光!我一直对“DevOps”这个概念很感兴趣,但总是感觉抓不住核心,各种工具和流程像一团乱麻。点开这本书,刚开始还有点忐忑,毕竟“训练营”听起来就意味着严谨和深度。但很快,我就被作者层层递进的讲解方式吸引住了。它不像那些泛泛而谈的理论书籍,而是真正从实战出发,一步一步教你如何落地DevOps。我尤其喜欢它在讲解CI/CD流程时,给出了非常具体的操作步骤和代码示例,让我这个动手能力不强的人也能照猫画虎地跟着学。而且,书中对于不同工具的取舍和应用场景的分析也十分到位,不会盲目推崇某个技术,而是引导读者去思考“为什么”和“何时用”。读完前面几个章节,我感觉自己对自动化部署、持续集成和持续交付的理解上了一个台阶,迫不及待地想把学到的知识应用到实际项目中去。这本书真的帮我打通了思路,让我不再是那个只能听懂概念却无从下手的小白了。

评分

这本《DevOps开发运维训练营》绝对是我近期读过的最“硬核”的书籍之一。它不仅仅是一本关于DevOps的入门读物,更像是一本深入的实践指南。我尤其喜欢它对云原生技术栈的讲解,比如Docker、Kubernetes等,作者用非常清晰的逻辑和生动的图示,将这些复杂的概念一一拆解,让我这个之前对容器化技术有些畏惧的读者,也能轻松理解其核心原理和应用方式。书中关于持续部署到Kubernetes集群的流程讲解,更是详尽到令人发指,每一个步骤、每一个命令都解释得明明白白,让我有信心能够自己动手完成整个部署过程。而且,书中还涉及了一些更高级的话题,比如混沌工程和AIOps的初步探索,这让我看到了DevOps未来的发展方向,激发了我进一步学习的动力。这本书的价值在于,它提供了一个完整的DevOps解决方案,能够帮助读者从零开始构建一个现代化的软件交付体系。

评分

作为一名在技术一线摸爬滚打了多年的老兵,我对市面上充斥着各种“快餐式”技术书籍感到厌倦。直到我翻开这本《DevOps开发运维训练营》,才重新燃起了对学习的热情。这本书的独特之处在于,它不是那种浅尝辄止的介绍,而是带着读者深入到DevOps实践的每一个细节中。我特别欣赏书中关于监控和日志分析的章节,作者不仅介绍了Prometheus、Grafana等主流工具的使用,更重要的是,他分享了如何通过有效的监控来提前发现问题,以及如何通过深入的日志分析来定位故障的根源。这对于我们日常排查问题的效率提升有着巨大的帮助。书中关于安全在DevOps中的集成(DevSecOps)的讨论也让我耳目一新,这往往是很多DevOps书籍容易忽略的环节。总而言之,这本书的内容非常接地气,充满了实用的技巧和经验,让我受益匪浅。我强烈推荐给所有希望提升自己DevOps实战能力的开发者和运维人员。

评分

信赖京东,送货快。老公要看。很好。快递师傅辛苦了。

评分

书质量不错,在研读

评分

内容很诙谐,把我们心中经常想的都写出来了,

评分

正看的书,买了一堆书囤货中。物流很给力第二天就收到

评分

devops三步法 1 流动原则 2 反馈原则 3 持续学习与实验原则

评分

挺好的 媳妇指定要的书

评分

用故事书的形式介绍技术,有消遣也有技术,写作要求倒是比较高

评分

物流超级快,东西绝对正!

评分

凤凰项目好书值得好好阅读认真研究

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有