文档章节

《DevOps实战》读书笔记 Ch02 DevOps工具

圣洁之子
 圣洁之子
发布于 2017/06/29 17:38
字数 1030
阅读 14
收藏 0

Ch02 DevOps工具

有一些工具能够帮助团队采用DevOps技术。本章介绍这些工具,在本书后面,将用实操示例更详细地介绍这些工具。

2.1为成功而组织:看板

  • 如果运营团队总是专注于堆积如山的指派任务,他们何时才有时间改善系统,偿还技术债务呢?我们如何正确排定工作的优先级,考虑任务之间的依赖性?
  • 看板(Kanban,字面翻译为“标记卡片”)系统有助于解决这些问题,以及其他的一些问题。这种方法是Taiichi Ohno在开发丰田制造系统时为了实现即时(JIT)生产目标而开发的,它通过检查制造过程不同步骤的流程,识别需要补救的瓶颈,使系统更加高效。具体的思路是,缓解瓶颈,就会将工作任务从在途状态带到完成状态。限制在途工作可以为工作者带来空闲时间,对制造过程进行改进(例如,在缓解旧瓶颈的同时识别和消除新瓶颈)。
  • 在成功地改变工作方式之前,我们必须用一种条理性的方法来安排工作、识别系统中的问题。
  • 看板系统最重要的特征是工作过程管理。
  • 技术负债是在计划好的工作期间,由于错误或者效率低下造成的所有计划外工作。
  • 看板的另一个重要特征是工作流自始至终的可视化。最流行的展示方式是看板图,它可以采用物理或数字形式。
  • 看板图的思路是每个任务由一张索引卡或即时贴表示,在看板图左侧的“积压工作”(Backlog)分类下排队。“积压工作”和“完成”(Done)之间的栏目代表在途工作(WIP: Work In Progress)。

2.2服务器部署

  • VMware发布了Auto Deploy,对vSphere服务器的部署有很大的帮助。
  • Red Hat 开发了CloudForms,该系统包括多平台的服务器部署、配置管理(可与Chef和Puppet集成)、服务器生命期管理等。
  • Michael DeHaan开发了Cobbler
  • Nick Weaver推出了Razor
  • Crowbar
  • Foreman

2.3配置管理

  • 配置管理(CM)技术可以显著地改善金映像构建和生产系统部署的速度和可靠性。当你把服务器配置当成软件看待,就可以利用Git等源代码管理系统跟踪环境变化。
  • CM技术还可以用于配给与生产服务器的配置完全相符的一致开发环境。
  • 本书介绍的CM技术—Puppet(Ch04-Ch06)、Chef(Ch07-Ch09)和PowerShell DSC(Ch12-Ch13)是描述性语言,你可以描述配给资源的预期状态,而不用担心工作是如何完成的。
  • 配置管理的好处可以通过使用Ansible(Ch10-Ch11)、Fabric、MCollective等编排系统大规模实现,这些系统用命令式的风格描述环境状态。编排框架允许配置管理在多个系统上以受控方式并行执行。

2.4持续集成

Jenkins和类似的解决方案可能显著地节省开发和运营团队的时间。对于开发团队,如果编写了好的单元测试,它可以在代码移交给QA之前及早识别缺陷,对于运营团队,能够更加确保他们不会在预演阶段之前遇到未经验证的代码。

2.5日至分析

  • 系统的成功必须是可计量的。验证系统稳定性的最佳手段是什么?观察日志!
  • VMware vRealize Log Insight
  • Splunk
  • Logstash。它能与Elasticsearch(Ch17)、Graphite以及DevOps社区中流行的其他工具相结合。

2.6小结

现在我们已经简单地概述了DevOps从业者可用的工具,第3章将聚焦于如何构建一个测试环境,以便跟踪本书其余部分介绍的工作流。

© 著作权归作者所有

共有 人打赏支持
圣洁之子
粉丝 8
博文 361
码字总数 108478
作品 0
深圳
后端工程师
私信 提问
ASP.NET Core 2 High Performance 目录和读书笔记

ASP.NET Core 2 High Performance 大概的翻看了一下这本书,这本C# 7 and .NET Core 2.0 High Performance内容要好很多,这里先放出对应目录,有兴趣的朋友,可以到中国最大IT盗版书网站里找...

yahle
2018/11/29
0
0
CI Weekly #3 | 关于微服务、Docker 实践与 DevOps 指南

CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Ti...

风起云飞fir_im
2016/11/16
15
0
DevOps文档中心的技术实践演进

DevOps文档中心的技术实践演进 DevOps 门户2018-01-071 阅读 云计算Git软件工程docker 这应该算是 《Git企业开发者教程》 的篇外篇,介绍一下这个教程是怎样写出来的。相信每个技术人都有类似...

DevOps 门户
2018/01/07
0
0
Mac OS X 上最棒的 DevOps 工具

如果你想在一个 DevOps 组织工作,那么需要大量的工具。交流,架构,计划,编程,测试。这里要介绍的是 Mac OS X 平台上一些很棒的 DevOps 工具,帮助你很好的进行 DevOps 和敏捷开发。 协作...

OSC编辑部
2015/10/27
846
0
全球敏捷运维峰会丨Gdevops北京站,不一样的端午等你来!

堵塞的高速、拥挤的景区、匆忙的到此一游……在接下来的端午小长假,不如换种过法?你可知道,6月11日在北京,DBAplus社群联合了运维帮、Linux中国战略开启Gdevops全球敏捷运维峰会第二站! ...

DBAplus社群
2016/05/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用Maven打包Docker镜像-Jenkins版

前提:Jenkins服务器上安装好Docker,创建Jenkins任务,配置好代码来源,和Build配置: pom.xml中添加docker-maven-plugin: <plugin> <groupId>com.spotify</groupId> <artifactI......

莫在全
36分钟前
4
0
rabbitmq

灰暗
今天
1
0
Flink

flink HA部署 flink搭建,采用分布式部署方式,分别为A,B,C三个节点。其中A为master;A,B,C为worker。 本文使用的用户是hadoop用户(自己新建) 先决条件 Java 1.8.x or higher scala 自己使用...

-九天-
今天
2
0
数据中台和传统数仓的区别

中台系统把业务层同性的算法能力,服务能力,业务能力高度集成,有效组织 ,动态规划。更好的帮助上层业务。 今天就让我们看看关于数据中台的问答吧。 1 Q : 什么是数据中台? A : 数据中台是...

hblt-j
今天
6
0
Java在什么时候会出现内存泄漏

在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部