本书详细讲解了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(一个跟踪事件的工具)的工作方式。
面向实战首作问世——驭Devops之力强化技术栈并优化IT运行
前言
DevOps 领域在近年来变得流行而普遍。它是那么的流行,以至于很容易忘记在 2008年以前,当 Patrick Debois 组织起第一个 DevOps 之日大会时,几乎没人曾经听说过该词。由开发(developers)和运维(operations)组成的 DevOps 这个词,到底意味着什么?为什么它能造成如此巨大的狂热?本书的任务就是回答这个看起来很简单的问题。
简短的答案就是:DevOps 旨在将不同的社区,比如开发和运维社区,联合起来变成一个更有效率的整体。
这也反映在本书中。它探索了许多在 DevOps 工作中有用的工具,还有那些更加凝聚人们的工具,这些工具比起那些在人之间划清边界的工具来说更令人喜爱。我们用来进行软件开发的流程也是工具,所以将 DevOsp 相关的不同敏捷流派的各个方面包含进来也是很自然的事。
本书也希望做到像标题说的那样,注重实战。让我们在 DevOps 之路上开始旅程吧!
本书主要内容
第 1 章,DevOps 和持续交付简介,涉及了 DevOps 的背景,并介绍它是怎样融入到敏捷开发的广袤世界的。
第 2 章,洞察全局,它会帮助你了解 DevOps 使用的多个系统如何协同工作,组成一个大整体。
第 3 章,DevOps 如何影响架构,描述了软件架构的各个方面,以及当我们以 DevOps的视角工作时它对我们的意义。
第 4 章,一切皆代码,解释了如何实现一切皆代码。而且,你需要一个地方来存储代码,这个地方就是组织里的源代码管理系统。
第 5 章,构建代码,解释了为何需要系统来构建代码,介绍了这些系统。
第 6 章,测试代码,展示了如果需要及早发布或者经常性发布代码,我们就得对代码的质量有信心。因此我们需要自动化回归测试。
第 7 章,部署代码,展示了当完成了代码的构建和测试,你需要将其部署到服务器上,这样客户就能使用新部署的特性了。
第 8 章,监控代码,涵盖了代码如何通过选择的部署方案来安全地部署到服务器上。你需要监护着它以使其正常工作。
第 9 章,问题跟踪,介绍了处理组织内开发流程的系统,例如问题跟踪软件。在实现敏捷流程时,这样的系统是很重要的帮手。
第 10 章,物联网和 DevOps,描述了 DevOps 如何在物联网的新兴领域帮助我们。
本书的使用要求
本书包含了许多实用例子。为了融会贯通这些例子,你需要一台机器,最好是基于GNU/Linux 的操作系统,例如 Fedora。
本书的读者
本书面向那些想要承担更大责任,并了解基础设施如何做到构建现代企业的开发者。本书也面向那些想要更好地支持开发者的运维人员。自动化测试的技术人员也是本书的目标受众。本书主要是包含了许多实例的技术文档,适合那些想要学习实现具体工作代码的人员。尽管如此,前两章的实践性并不强。它们交代了有助于了解其余章节的背景和概览。