
作者:(瑞典)约阿基姆·维罗纳(Joakim
页数:216
出版社:电子工业出版社
出版日期:2016
ISBN:9787121298127
电子书格式:pdf/epub/txt
内容简介
从本书中将会学到
√ 理解DevOps和持续交付的本质并看到DevOps如何支持敏捷流程
√ 了解系统如何相互匹配并组成一个更大的整体
√ 创建并熟悉让DevOps更有效率的工具
√ 用DevOps的思想设计一个适合持续部署的系统
√ 用诸如Git、Gerrit和GitLab等不同方式高效地存储和管理代码
√ 配置一个构建CRUD应用样例的任务
√ 通过Jenkins和Selenium使用自动化回归测试来测试代码
√ 使用诸如Puppet、Ansible、PalletOps、Chef和Vagrant等工具部署代码
√ 使用Nagios、Munin和Graphite监控代码健康
√ 探索Trac的工作方式—— 一个用于问题跟踪的工具
作者简介
Joakim Verona是一位擅长持续交付和DevOps的咨询师。自1994年以来,在系统开发的所有方面他都曾工作过。他积极地在诸如web系统、多媒体系统和软硬件混合系统等复杂的多层系统上做出了领导实践者的贡献。自2004年以来,他广泛的技能兴趣把他导向了新兴的DevOps领域。
Joakim在林雪平理工学院完成了计算机科学的硕士学位。他也曾作为咨询师工作在各种各样的工业领域上,例如银行和财务、电信、工程、印刷和排版,还有游戏开发。他也对敏捷领域感兴趣,是一位Scrum认证的敏捷教练、Scrum产品负责人并拥有Java认证。
【译者介绍】
高清华:悦跑圈资深研发工程师。工作十多年以来,在简洁代码、自动化测试、持续集成、DevOps等方面都有着丰富的经验。曾在ThoughtWorks任职多年,从事敏捷软件开发、DevOps咨询等工作。技术博客:http://qinghua.github.io/,希望能以通俗易懂的语言普及IT技术。
马博文,ThoughtWorks Senior Consultant,Senior DevOps,西安DevOps Meetup发起人。AWS Certified Solution Architect/Certified Developer。《Scala Cookbook》译者。熟悉Web/Ruby/Java/Scala开发,目前专注DevOps,持续交付,容器技术,微服务,AWS等。
相关资料
DevOps是一个实践的领域,关注于尽可能高效地交付商业价值。DevOps包含从测试环境直至产品环境的代码要经历的全部流程。它强调不同的角色之间共同协作,以及如何工作得更加紧密,就像这个词语的词根暗示的那样——开发和运维。
在快速地介绍了DevOps和持续交付之后,我们迅速前进到DevOps如何影响架构。你将会创建一个企业级Java应用样例,并将在接下来的章节里工作于其上。通过这种方式,我们探索不同的代码存储和构建服务器。你还将学习使用一些工具来测试代码并成功部署测试环境。接下来,你会学习如何监控代码异常并确保它的正常运行。最后,你还会了解到如何处理日志并保持对问题的跟踪。
本书面向愿意承担更大责任,并了解现代企业运转的基础设施的开发人员和系统管理员。本书也很适合愿意更好地支持开发人员的运维人员。你无需事先了解任何的DevOps知识。
本书特色
本书详细讲解了DevOps的相关知识,可以更好地促进IT团队与软件开发者之间的全方位合作,提高团队效率来确保软件正常的开发和运营。本书的主要内容有:对DevOps和持续交付的简单介绍,DevOps如何影响架构,如何创建企业Java应用程序,如何使用不同的代码库,如何使用一些简单的工具执行代码测试,如何成功配置你的测试,如何监测代码异常以及如何处理日志以及跟踪影响进程的事件。你将会学到:了解DevOps和持续交付的优点以及DevOps如何支持敏捷过程;了解如何将所有系统组装成一个大的整体;安装和熟悉所有你可以用来提高效率的DevOps工具;使用Devops设计一款适合持续部署系统的应用程序;使用不同的选项高效地储蓄和管理代码,例如Git、Gerrit和 Gitlab;配置job来创建CRUD应用样本;使用Jenkins Selenium回归测试测试代码;使用工具来配置你的代码,例如:Puppet、Ansible、Palletops、Chef和Vagrant;使用Nagios、Munin和 Graphite监控代码运行状态;探索Trac(一个跟踪事件的工具)的工作方式。
目录
1 DevOps 和持续交付简介 ………………………………………………………………… 1
DevOps 简介 …………………………………………………………………………………………………………… 1
多快才算快? …………………………………………………………………………………………………………. 3
敏捷之轮 ………………………………………………………………………………………………………………… 4
敏捷不只是形式 ……………………………………………………………………………………………………… 5
DevOps 和 ITIL(信息技术基础架构库) ………………………………………………………………… 7
总结 ……………………………………………………………………………………………………………………….. 8
2 洞察全局 ………………………………………………………………………………………. 9
DevOps 流程和持续交付——概览 ……………………………………………………………………………. 9
开发人员 ……………………………………………………………………………………………………………………………10
版本控制系统 ……………………………………………………………………………………………………………………..12
构建服务器 ………………………………………………………………………………………………………………………..13
工件库 ……………………………………………………………………………………………………………………………….13前言 ……………………………………………………………………………………………… XIII
1 DevOps 和持续交付简介 ………………………………………………………………… 1
DevOps 简介 …………………………………………………………………………………………………………… 1
多快才算快? …………………………………………………………………………………………………………. 3
敏捷之轮 ………………………………………………………………………………………………………………… 4
敏捷不只是形式 ……………………………………………………………………………………………………… 5
DevOps 和 ITIL(信息技术基础架构库) ………………………………………………………………… 7
总结 ……………………………………………………………………………………………………………………….. 8
2 洞察全局 ………………………………………………………………………………………. 9
DevOps 流程和持续交付——概览 ……………………………………………………………………………. 9
开发人员 ……………………………………………………………………………………………………………………………10
版本控制系统 ……………………………………………………………………………………………………………………..12
构建服务器 ………………………………………………………………………………………………………………………..13
工件库 ……………………………………………………………………………………………………………………………….13
包管理器 ……………………………………………………………………………………………………………………………13
测试环境 ……………………………………………………………………………………………………………………………14
预发布/生产 ……………………………………………………………………………………………………………………….15
发布管理 ………………………………………………………………………………………………………………. 15
Scrum、看板和交付流水线 ……………………………………………………………………………………. 16
圆满结束——一个完整的例子 ……………………………………………………………………………….. 17
识别瓶颈 ………………………………………………………………………………………………………………. 18
总结 ……………………………………………………………………………………………………………………… 18
DevOps 实践
3 DevOps 如何影响架构 ………………………………………………………………….. 19
介绍软件架构 ……………………………………………………………………………………………………….. 19
单块系统场景 ……………………………………………………………………………………………………….. 20
架构经验法则 ……………………………………………………………………………………………………….. 21
关注点分离 …………………………………………………………………………………………………………… 21
内聚原则 ………………………………………………………………………………………………………………. 21
耦合 ……………………………………………………………………………………………………………………… 22
回到单块系统场景 ………………………………………………………………………………………………… 22
一个真实例子 ……………………………………………………………………………………………………….. 22
三层系统 ……………………………………..信息














