DevOps基础扫盲课程系列
文章平均质量分 81
Anthony_tester
这个作者很懒,什么都没留下…
展开
-
DevOps基础-1.1-什么是DevOps以及概述
本人当前的工作范围主要的就是DevOps,更具体一点就是写Jenkins Pipeline 脚本。我最近慢慢学习一个DevOps基础的视频教程,这个教程是Lynda.com,纯英文的。打算写一个笔记,应该来说是翻译这个课程。任何新奇的事物,我们接触它们都是通过学习表面的理论知识来达到初步的了解和掌握。 我也不知道,我能不能坚持看完这个视频教程,然后坚持翻译完每一个小视...原创 2018-07-23 06:10:39 · 37629 阅读 · 9 评论 -
DevOps基础-1.2-DevOps的CAMS价值体系
CAMS模型是由两位DevOps先驱(John 和Damon Edwards )提出来的。CAMS代表Culture, Automation, Measurement, Sharing四个单词的首字母缩写。CAMS已经成为许多DevOps从业者的价值参考模型。Patrick DeBois,DevOps这个词就是他创造的,所以,他经常被成为DevOps之父,但他喜欢说DevOps是一个人...原创 2018-07-23 06:15:20 · 5157 阅读 · 0 评论 -
DevOps基础-1.3-DevOps的原则:三大方法
我们继续学习DevOps课程,这篇我们来讨论下原则,这些原则能够指导你如何获取核心DevOps的价值和在实际工作中实现DevOps。最受遵循的原理是:The Three Ways。这个模型是由Gene Kim和Mike Orzen提出来的,Gene Kim是"Visible Ops" and "The Phoenix Project"的作者,Mike Orzen是"Lean IT"的作者。他们提...原创 2018-07-23 14:10:34 · 6706 阅读 · 1 评论 -
DevOps基础-1.4-DevOps的十大实践
个人和组织发现了许多帮助它们实施DevOps的实践,但是其中并没有一个特别好的实践去做DevOps,这里提供10个在许多企业使用过的实践,给你参考和思考。 实践10:事故指挥系统在IT领域,不好的事情发生在我们服务里,我们把这种事情叫做事故。许多学校的旧的事故管理流程似乎只能适用于大规模的事故。但是在现实生活中,会出现许多小事故,大事故还是比较少。我在会议上看到的最喜欢的演讲之一是...原创 2018-07-30 16:14:03 · 3209 阅读 · 0 评论 -
DevOps基础-1.5-DevOps工具概述
我们都喜欢工具,这个是正确的。工具能让我们编程,构建,测试,打包,版本发布,配置,监控我们的系统和服务。随着DevOps兴起,免费,开源,和商业的工具呈现大爆炸式的出现。这些新工具中的许多功能,特别是在服务周期方面的功能,带来了惊人的效果和效率。我们经常参考DevOps工具链,没有任何一种工具可以满足你的所有要求。您想要的是一系列工具,可以组成工具链来满足您的需求。但是,你想要这些工具集成...原创 2018-08-06 22:12:58 · 4459 阅读 · 0 评论 -
DevOps基础-2.1-IT组织面临的风暴
本篇开始学习DevOps基础的第二张,第一章4篇文章介绍了什么DevOps的概述。可以肯定的是,你对DevOps依然没有一个明确的概念定义,但是有一些懵懂的概念。从顶层思想上对DevOps有了一个理解。就好像,即使你学习完了本系列的所有DevOps基础课程,你依然不是一个DevOps从业人员,因为你没有实战过。我敢肯定,一般而言,IT部门并不是业务中最受欢迎的部分。 几十年来,企业一直在使用技...原创 2018-08-06 23:02:11 · 1329 阅读 · 0 评论 -
DevOps基础-2.2-事故事后处理文化
我们谈论沟通的重要性,但有时这似乎是一个模糊的话题,并不受到重视。 因此,在本节中,我们将深入探讨与DevOps相关的两个非常具体的沟通关键方面:1没有指责的事后会议,2 服务时间透明化。 现在处理这两项活动需要比平常更好的沟通技巧,因为它们经常不经意时发生。在客户受到重大停电影响后的24小时或48小时内,我们应该进行事后处理,快速解决问题,这有助于保持与客户的合作关系稳定。 ...原创 2018-08-09 15:47:28 · 1037 阅读 · 0 评论 -
DevOps基础-2.3-做别人
协作是Dev和Ops之间运转的润滑剂。我们谈论文化和分享,但是你如何让这个变成现实。如何建立信任和尊重,消除责任和敌意,让人们感到安全,共同努力,抓住机遇进行创新。首先,不是所有人都有良好的社交技巧,有些内向的人就在与人相处过程是一个不小的挑战。(原作者)在我们早些年的职业经历中,我个人从一个内心,很痛苦的青年转变成了一个好战的工程师。然后逐渐意识到,这些技能的重要性,并且为此做出了一些改...原创 2018-08-10 09:44:50 · 909 阅读 · 0 评论 -
DevOps基础-2.4-把事情抛出流程墙(管理艺术)
虽然我多年来一直是一名工程师,但我作为经理的时间也占职业生涯一半以上,我想把这个视角带到这个教程中。作为领导者,在迁移到DevOps期间应该考虑如何改变。如果只需重命名现有团队DevOps或创建一个名为DevOps的新团队,就无法实现这些目标。如果这就是你所做的一切,那么当没有任何效果改善时不要感到惊讶。你需要真正的改变,变革总是很艰难。帮助你的团队完成过渡到DevOps是你成功的关键。...原创 2018-08-12 23:17:04 · 906 阅读 · 0 评论 -
DevOps基础-2.5-持续改善
在DevOps中,我们喜欢日语单词。主要是因为精益在日本得到了如此强烈的采用,我们从他们那里得到了大量的借鉴。像andencord和kaizen。 Kaizen是一个受欢迎的开发者文化实践。Kaizen字面意思是变得更好。我们可能会将其粗略地翻译为持续改进。 Kaizen是丰田汽车生产系统著名的精益模型的重要组成部分。Kaizen日本单词是“改禅”,中文的意思就改善。我们知道禅道这个bug国产...原创 2018-08-19 23:03:13 · 1025 阅读 · 0 评论 -
DevOps基础-3.1-DevOps组件:敏捷
开始介绍第三章内容,第三章主要讲DevOps的几个组件或者叫概念。在本章中,我们想与你讨论与DevOps相关的一些主要概念:敏捷,精益和itope。本小节与Agile相关,与DevOps相关。 Patrick Dubois和Andrew Clayshafer参加了多伦多的Agile 2008大会。在会议上,Andrew提出了一个关于敏捷基础设施的会议。Patrick是唯一到场出席的。他们...原创 2018-08-19 23:50:37 · 2471 阅读 · 0 评论 -
DevOps基础-3.2-DevOps组件:精益
欢迎回来。在这小节中,我们将讨论DevOps的第二个组件,Lean(精益)。 精益是一种消除浪费的系统化过程,最初是由W. Edwards Deming和Taiichi Ohno的丰田生产系统在制造业中设计的。它在第二次世界大战后彻底改变了日本的工业经济,后来又回到了美国玛丽和汤姆普兰佩德克的2003年出版的书《精益软件开发:敏捷工具套件》,书中提到,将精益技术应用到软件开发活动上。 ...原创 2018-08-26 23:03:22 · 1473 阅读 · 0 评论 -
DevOps基础-3.3-DevOps组件:ITIL /ITSM/ SDLC
这篇是我们关于DevOps组件章节的最后一节。这一次,我想谈谈ITIL(Information Technology Infrastructure Library)和IT服务管理。 DevOps站在巨人的肩膀上,有很多来自各种ITSM(IT service management),SDLC(Software Development Life Cycle)框架和成熟度模型的概念值得学习...原创 2018-08-29 11:06:42 · 2045 阅读 · 0 评论 -
DevOps基础-4.1-基础架构自动化:基础设施即代码
这篇开始学习第四章,第四章主要阐述基础架构自动化这个话题。 在IT系统管理领域,自动化技术并不是新的,但DevOps提升到了完全不同的自动化水平。我们将此称为基础设施即代码。 这是一种完全编程的基础架构方法,使我们能够利用我们系统的开发实践。 分裂Dev和Ops驱动器的一个影响是,一个团队的最佳实践确实没有传递到另一个团队。是的,一个简单的例子是使用源代码控制。 一...原创 2018-08-29 13:56:56 · 4033 阅读 · 0 评论 -
DevOps基础-4.2-基础架构自动化:Golden Image to Foil Ball
基础设施自动化的核心和最好的工具区域是配置管理。有许多方法可用于构建系统,维护和升级其配置以及将应用程序部署。可能令人困惑,因为许多工具可用于以 不同方式执行多个功能。有时这是一个好主意,有时它不是。 因此,让我们从常见CM(Configure Mangerment)术语的一些定义开始,然后检查技术。首先,配置。是使服务器准备好运行的过程。包括硬件,操作系统,系统服务...原创 2018-09-07 15:29:13 · 2382 阅读 · 0 评论 -
DevOps基础-4.4-基础架构自动化:基础架构领域的工具链
在这篇文章,我们将介绍基础设施代码的工具链。作为代码工具的许多基础设施取决于您使用的是什么类型的后端,无论是您自己的数据中心中的裸机,还是像AWS这样的服务的云基础架构。或其他东西,如平台即服务,或使用基于容器的方法。许多人正在使用他们的工作负载迁移到云端。在亚马逊的云中,他们的云形成模板允许您以JSON格式指定基础架构的实例,网络,负载平衡器甚至安全设置。 PS:...原创 2018-09-09 21:18:57 · 1120 阅读 · 0 评论 -
DevOps基础-5.1-持续交付:小+快 = 更好
这篇开始进入第五章的学习,第五章主要讲的就是Continuous Delivery,简称CD,翻译就是持续交付。在DevOps中CI和CD是两个经常被提起的话题,在你以后工作中,经常要遇到这两个单词。第五章,你就明白什么是CI 什么是CD。 你无法绕过DevOps,如果没有关于持续集成和持续交付的大量讨论。在这一篇文章,我们将介绍五大优势。在旧的交付软件方式中,在开发...原创 2018-09-09 22:26:55 · 1085 阅读 · 0 评论 -
DevOps基础-5.2-持续交付:持续集成实践
在我们的上一篇文章中,我们讨论了三种不同程度的连续交付软件。我们讨论了持续集成,持续交付和持续部署。你希望将这些视为彼此之间的构建块。它们中的每一个都依赖于正确实施和采用的前一步骤(持续集成->持续部署->持续交付)。为了开始这个视频,让我们回到Jez和Dave的指导,让我们的软件始终保持工作。在本文,我们将介绍六种我们认为对于实现持续集成(Continuous Inte...原创 2018-09-09 22:46:20 · 1389 阅读 · 0 评论 -
DevOps基础-5.3-持续交付:持续交付流水线
在上一篇,我们讨论了持续交付流水线(英文是The continuous delivery pipeline)的第一阶段,即持续集成。在本篇文章中,我们将介绍其余的持续交付流程。在前面文章我把pipeline翻译成了管道,现在这里纠正一下,可能采用流水线翻译更好一些。什么是持续交付流水线呢?请看下面这个图。 PS:我的实际工作主要的任务就写CI和CD脚本,运行并进...原创 2018-09-10 20:51:21 · 3770 阅读 · 0 评论 -
DevOps基础-5.4-持续交付:DevOps中QA的角色
到目前为止,介绍已经涵盖了持续集成和持续交付,但现在你可能想知道,“有什么收获?” CI/CD一切听起来都不错,部署速度更快,工作量更少。这真是太好了吗?嗯,确实好像没有问题,但是当你转向持续交付时,你必须做出一些根本性的转变。一个值得特别关注的领域是测试。对于本节的测试,我们将介绍七种不同类型的测试,这些测试通常在持续交付中实施。 1.让我们开始进行单元测试讨论。这...原创 2018-09-14 23:51:59 · 8920 阅读 · 0 评论 -
DevOps基础-5.5-持续交付:你的CI工具链
欢迎回来。在这一篇文章我们将谈论工具。每个组织和团队的持续交付流水线(Pipeline)是不同的。管道的概念是一系列阶段(Stage),每个阶段都由特定工具支持。让我们看看持续交付的六个关键阶段以及与之相关的工具。关键领域是:版本控制,CI系统,构建,测试,您需要一个工件存储库和部署。 版本控制是我们提交代码更改的地方,可以查看所有更改的完整历史记录。它允许开发人员通过将每个更改视...原创 2018-09-16 22:15:14 · 1740 阅读 · 0 评论 -
DevOps基础-6.1-可靠性工程:工程不应止步于部署
这篇开始进入第六章,第一小节是可靠性工程。这是DevOps中的第三个主要练习区域。在工程中,可靠性描述了系统或组件在规定条件下在指定时间段内运行的能力。 在IT中,这包括可用性,性能,安全性以及允许您的服务实际向用户提供其功能的所有其他因素。 在任何一种管理良好的现代化基础设施中,基础设施造成的停电和生产问题越来越少见。一旦您通过最基本的系统自动化,可以毫不夸张地说...原创 2018-09-16 22:33:54 · 784 阅读 · 0 评论 -
DevOps基础-6.2-提前结束:现在算不算一个DevOps工程师
本来继续翻译第六章节,第六章节主要介绍的是运维的理论和一些很有效的策略。但是,发现感觉这些也用处不大。就没有继续翻译的动力了。差不多25篇文章来介绍DevOps的文化和一些常识,术语,其中持续集成(CI)和持续交付(CD)显然就是DevOps的核心部分。DevOps这个话题很大,包含技术很广。不能简单的认为就是开发加上运维这两个技术。 我想,到了这里DevOps的基础部分应该够用,足够你来...原创 2018-10-16 14:43:34 · 1060 阅读 · 1 评论 -
DevOps基础-4.3-基础架构自动化:不可变的部署
在上一个篇文章中,我们解释了配置管理和编排工具的简单使用。但是,CM领域正在发生一些新的变化。虽然CM演进的道路仍在继续,但在配置级别上有一些有趣的发展,公共和私有云计算导致模型驱动自动化的出现,其中底层系统的声明模型可用于创建系统。 亚马逊拥有云计算,Azure拥有Azure资源管理器模板等。出现了一个非常合理的问题,为什么我的系统使用一个模型,我的操作系统配置...原创 2020-08-22 22:28:29 · 1307 阅读 · 0 评论