《DevOps实战:VMware管理员运维方法、工具及最佳实践》——第1章 DevOps简介 1.1DevOps原则概述

简介:

本节书摘来自华章计算机《DevOps实战:VMware管理员运维方法、工具及最佳实践》一书中的第1章,第1.1节,作者:小特雷弗 A. 罗伯茨(Trevor A. Roberts Jr.)乔希·阿特韦尔(Josh Atwell)埃格勒·西格勒(Egle Sigler)著,更多章节内容可以访问云栖社区“华章计算机”公众号查看

第1章 DevOps简介

DevOps 是一种系统部署方法学,组织可以用它来改善项目部署的速度和质量。它不仅仅只是另一个流行词,传统的 IT 组织正在认真研究 DevOps 实践和工具对它们实现目标带来的帮助,这就是一个明证。DevOps 只对云规模组织(如 Netflix 和 PayPal)有好处吗?当然不是,DevOps 实践对任何规模的组织都有好处。

1.1 DevOps原则概述

DevOps包含组织互动和部署工具及实践的变化,主要强调识别和缓解生产率瓶颈。你们当中的一些人可能阅读过Gene Kim所著的《The Phoenix Project》,书中他将DevOps的重要原则归结为DevOps的三条道路:
第一条道路:优化从开发到IT运营的工作流。
第二条道路:缩短和放大反馈循环。
第三条道路:鼓励试验,快速从故障中学习。
这些原则和John Willis及其他DevOps思想领袖所讨论的流行概念CAMS(文化、自动化、计量和共享)相符:
文化:故障不应该立即引起过失认定,改变团队成员对部署方法和故障响应的思维方式。
自动化:人工方法容易招致故障。使用能够以可靠的方式重复、快速部署环境的工具。
计量:监控和分析对于成功必不可少,否则,故障的根源分析就不可能实现。
共享:个人/团队独占信息,以维持地位提升或者团队依赖性的“摇滚明星”心态在IT文化中站不住脚。这种心态不会加快生产速度,而会降低生产速度。
这些想法中,有些可能需要管理层的权力才能推动变化。那么,它们对于作为IT部门中虚拟化专家的读者来说意味着什么?你如何帮助引导这种变化?
虚拟化专家处于一个独特的地位,能够帮助开发团队和运营团队保持一致。在融合式基础设施的世界中,我们在规划和部署虚拟基础设施时已经熟悉了多学科(计算、网络、存储、安全等)的协调。这种专业知识对于协调组织中的开发和IT运营团队至关重要。
不管我们部署虚拟基础设施有多快,企业项目的成功将取决于从开发迁移到生产的效率。
想象一场接力赛:如果团队没有预先准备(回顾旧的影片、训练交接棒、力量训练等),在赛场上就肯定会犯错(掉棒、选手相互绊倒等)。IT运营将会为误期而受到责备,“影子IT”的使用将更加盛行。
在前一段中我强调“预先”,是因为当开发团队完成敏捷发行过程时,再启动部署工作往往已经太迟了。如果你的一位或者多位团队成员成为开发组织的顾问,在整个“冲刺”过程中都和他们在一起工作,而不仅仅在发行的末期,会怎么样呢?我们将以下面讨论的一个虚构项目作为背景,说明这些方法。
例如,假定你的公司DevWidgets决定发行一个软件即服务(SaaS)解决方案,包含其集成开发环境(IDE)和源代码管理(SCM)软件解决方案(Taao项目)。目标是利用互联网,通过在线结对编程、代码评审网络会议等手段,培养地理上分散的团队成员之间的互动。
Taao项目是高级领导层确认为公司旗舰产品的重大举措。有些高管人员曾经阅读过《The Phoenix Project》,他们希望对该项目实施“DevOps工作”,因为他们对过去的发行安排感到不满。CEO甚至考虑建立专门的DevOps团队,全部配属新雇用的人员(因为人数越多,项目总是推进得越快,对吗?)。
开发和IT组织的经理们努力使高级领导层保持镇静,请求领导给出时间,并承诺在当月月末提交一项计划。在这方面你能提供什么帮助?下面几节我们将探索你可能采取的措施。

相关文章
|
12月前
|
运维 监控 Kubernetes
“你那边修好了吗?”——DevOps时代,运维团队到底该怎么配合?
“你那边修好了吗?”——DevOps时代,运维团队到底该怎么配合?
259 2
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
1731 1
|
运维 Devops 持续交付
自动化运维的魔法:打造高效DevOps流水线
【10月更文挑战第34天】在数字化时代的浪潮中,DevOps成为企业追求敏捷、高效和稳定的关键。本文将通过一个真实案例,展示如何构建一个高效的DevOps流水线,实现从代码提交到部署的全自动化流程。我们将探讨流水线设计的哲学、工具选择以及面临的挑战,并分享实际的代码示例和操作步骤,帮助读者理解自动化运维的精髓。
446 2
|
12月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
11月前
|
机器学习/深度学习 人工智能 运维
DevOps 不香了?可能是你还没用上“智能运维”!
DevOps 不香了?可能是你还没用上“智能运维”!
350 0
|
运维 监控 Devops
自动化运维实践:打造高效的DevOps流水线
在软件开发的快节奏中,自动化运维成为提升效率、确保质量的关键。本文将引导你理解自动化运维的价值,通过实际案例分享如何构建一个高效、可靠的DevOps流水线。我们将从持续集成(CI)开始,逐步深入到持续部署(CD),并展示代码示例来具体说明。准备好让你的运维工作飞跃式进步了吗?让我们开始吧!
|
运维 Devops
自动化运维:从脚本到DevOps的进化之旅
在数字化时代,自动化运维不仅是提高生产效率的关键,更是企业竞争力的象征。本文将带领读者穿越自动化运维的发展历程,从最初的脚本编写到现代DevOps文化的形成,揭示这一演变如何重塑IT行业的工作模式。通过具体案例,我们将展示自动化工具和实践如何简化复杂任务,优化流程,并促进团队协作。你将发现,自动化运维不仅关乎技术的进步,更体现了人、流程和技术三者之间协同增效的深层逻辑。
|
运维 监控 安全
自动化运维的魔法:打造高效DevOps工作流
在软件交付的快车道上,DevOps如同赛车手,而自动化运维则是那辆高性能赛车。本文将揭示如何通过自动化工具和最佳实践,构建一个高效、可靠的DevOps工作流,确保软件交付过程既快速又安全。我们将一起探索从代码提交到部署的每个关键步骤,并展示如何通过实际案例简化这一旅程。
|
运维 Prometheus 监控
自动化运维之路:从脚本到DevOps
【10月更文挑战第25天】在数字化时代的浪潮中,运维不再是简单的服务器管理,而是成为了企业竞争力的核心。本文将带你走进自动化运维的世界,探索如何通过技术手段提升效率和稳定性,以及实现快速响应市场的能力。我们将一起学习如何从基础的脚本编写进化到全面的DevOps实践,包括工具的选择、流程的优化以及文化的建设。无论你是运维新手还是资深专家,这篇文章都将为你提供有价值的见解和实用的技巧。
264 3
|
运维 Devops 测试技术
自动化运维的魔法——打造高效的DevOps流程
【10月更文挑战第28天】在数字化浪潮不断推进的今天,企业对运维效率的追求如同古人探索魔法一般充满好奇与渴望。本文将带你走进自动化运维的世界,揭秘如何通过DevOps实践,实现从代码到部署的无缝连接,提升企业的IT运营效能。我们将一起探索自动化工具的选择与配置,以及如何构建一个既能快速响应业务需求,又能保障系统稳定性的高效流程。

热门文章

最新文章