企业DevOps:实施过程中需要关注的各项要点

2023-11-13

作者:亚马逊云科技企业市场战略总监 Stephen Orban 

 

 

“经验并非凭空创造,而是依靠点滴积累所实现”

---阿尔贝·加缪

 

在此次的企业DevOps探索之旅系列文章当中,我将带大家一同探讨企业在具备一定DevOps经验之后又该如何处理下一步可能面临的状况。当然,这些只是我个人在接触自动化、面向客户服务之IT体系以及“谁构建、谁运行”方面事务的同时积累下的一些心得体会。

 

不要对DevOps实践的发展进程抱有过高期望

与其它有价值物事物一样,DevOps文化的实现推行也需要投入大量时间。我建议大家遵循从小处入手且循序渐进的执行方式,同时认真衡量每项组织变更给企业带来的实际影响——接纳实际起效的作法、并从未能奏效的举措当中总结经验教训。如此一来,相信持续改进这一文化体系必将在企业当中生根发芽。而且在整个实施过程中,最困难的无疑当数起步阶段。当大家已经逐渐适应了DevOps文化所带来的各种变化之后,接下来企业可能会面临着一系列独一无二的实际挑战——不过请大家坚定信心,这些困难出现的同时也意味着我们距离理想的解决方案已经不远了。

当初我们在道琼斯公司推广DevOps理念时,起步阶段仅仅组织起一个四人团队,并采取了一种相当缓慢的规模拓展方式——每月从其它IT领域借调一到两位成员加入队伍当中。如此一来,我们得以构建起一整套经验与最佳实践体系,而且始终保证当前项目数量能够与我们应用DevOps的节奏相统一。我并不建议大家在这个阶段采取过于迅猛的推进态度。缓慢而经过深思熟虑的增长能够帮助我们设定出与相关人员(也包括我们自己的这支队伍)的期望更为契合的发展目标,而一旦速度太快,情况很容易超出控制。另外,这种方式还能够保证资源消耗水平与整体业务收益保持平衡,这样我们就不必担心在资源分配方面受到过多的政策性干预。

整个发展过程大约用去了十八个月时间,这时我们感觉自己已经构建起一套足够庞大的最佳实践、自动化机制以及治理模式储备,可以开始将更大比例的基础设施资源划拨给DevOps团队了。在这方面变更当中,我们的目标在于让各位成员利用DevOps团队随时间积累下的经验对自身的传统角色定位进行转换。人们不可能在一夜之间彻底颠覆自己的固有工作方式,因此我们需要将这种转变划分成一个个组成部分,并由成员们自行调整相关系统的管理习惯。

 

在DevOps的实施范围及实施方法方面采取开放态度

毫无疑问,并不存在一种能够应对各类实际状况的DevOps实现与经验积累办法。每一家企业都拥有自身独特的情况与需求,而且并不是每家企业都需要——或者说应该——针对DevOps作出调整与变更。大家应当做好对相关举措的实际效果进行量化的心理准备,同时寻求一种将DevOps理念以及/或者相关团队同业务收益相结合的可行途径——这种业务收益可能体现在IT的任何一个方面。目前业界通常强调的是DevOps理念的实现方式以及创新文化在产品开发中的具体应用,不过我个人亲眼见证过很多成功的案例,证明DevOps也完全可以在后端办公、最终用户计算乃至IT的其它侧面发挥重要作用。总而言之,请大家以开放的心态看待当前正在推进的各类项目,这将帮助各位始终专注于DevOps团队的培养工作,并了解其该以何种方式带来令人满意的成果。

 

下面我们来了解企业在实现成熟DevOps文化之后所体会到的实际收益:

动中取静——保障一致性。DevOps文化的实际表现应当被视为频度更高且规模更小的一系列变更的集合体。我曾经在此前的文章当中探讨过这一点,并列举了由此带来的各类收益,包括带来更理想的执行效率、分配给业务需求的资源更为丰富以及更出色的运营效果等等。这一切最终都将给客户带来更令人满意的使用体验(无论是内部客户还是外部客户)。但与此同时,大家需要准备好对业务相关者们的预期进行管理,而且不要任由他们抱有错误的预期。这绝不是危言耸听,事实上很多相关人员都会将持续变更的产品或者环境视为一种潜在风险。我们需要投入时间并拿出理想的成熟度来建立并证明DevOps是一套负责任的执行理念。最根本的一点就是建立信任,而建立信任绝不可能一蹴而就。总而言之,如果达成了预期目标、同时却失去了客户的支持,那么我们相当于不战而败。

全球性分布式应用。作为一名IT从业者,最令我感到振奋、或者说让我感到自己的工作有所回报的时刻,就是看着一款应用程序在世界各时区范畴之内不断进行着规模伸缩。由于大家的DevOps团队已经了解到如何以自动化方式管理跨越不同区域的整套资源储备,因此将应用程序推向分布式与全球化就成了顺理成章的下一步工作。让服务交付设施与客户距离更近能够有效降低延迟、使系统执行效率更高、更具成本效益,当然同时也能提高客户的满意程度。当大家掌握了DevOps的奥秘,将应用程序以分布式机制拓展到全球范围并不是什么难事。

数据中心迁移。IT部门的一切工作都应受到业务需求的直接驱动。而当IT管理者能够将某种传统IT举措提取出来并作为真正的商业实例加以运营时,他或者她就不再仅仅是一位IT负责人、而开始转型成为商务领导者了。利用现有自动化与全球化分布式应用程序储备,大家能够开发出令人瞩目的商业安全,并将一部分或者整体数据中心迁移至云环境当中。在过去的一年中,我亲眼见证了越来越多此类案例的出现。

我个人的基础设施迁移工作出现在道琼斯公司运行自有DevOps团队的大约十个月之后。当时我们在香港租用的数据中心再有几个月就要到期了,这意味着我们必须尽快找到新的基础设施托管平台。我意识到我们已经拥有强大的DevOps实践与云专业知识储备,因此继续畏首畏尾地将自身局限在数据中心之内不单是一种退缩、更是一种耻辱。

在克服了一系列阻力之后,DevOps团队掌握了困扰工程师们的各类主观障碍,并在六周之内将数据中心负载整体迁移到了亚马逊云当中。尽管那时候的具体部署方式与当下的主流机制大相径庭,但最终我们还是顺利完成了迁移工作,而且直到现在我也认为这是对专业知识储备与期望管理效果的一种最具实效的证明手段。如果没有过去积累到的一系列经验,我们根本不可能完成这项迁移壮举。

大家在实际工作当中又有着哪些值得分享的心得与体会?请在评论栏中留下您的真知灼见。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

企业DevOps:实施过程中需要关注的各项要点 的相关文章

  • Qgis二次开发包下载及配置

    实习已经一个多月了 这周的任务需要用到qgis 所以首先需要编译并配置好这个库 自己尝试编译这个库 但是感觉很复杂 中间出的问题没能解决也就放弃了 还得找时间再试试 后来在网上找到了另外一个教程 其中提到可以利用Osgoe4W下载qgis二
  • 车牌识别-模板匹配-BP神经网络-卷积神经网络[深度学习]

    文章来源 http blog csdn net fighting dreamer article details 56285738 1 车牌识别的步骤 车牌定位 车牌分割 字符识别 正如上面所讲 车牌识别主要分为3个部分 其中第一部分车牌定
  • 微信小程序(十一)在wxml中使用自定义函数

    背景 我们有时候需要在wxml中使用一些运算 包括但不限于四则运算 三目运算等 我们如果想要使用自定义的一些方法 就需要使用wxs来实现了 下面代码简单介绍了列表中倒计时的实现方法 以及使用wxs把时间戳转换为年月日时分秒的方法 详见代码

随机推荐

  • uni-app 全局变量的几种实现方式

    公用模块 定义一个专用的模块 用来组织和管理这些全局的变量 在需要的页面引入 示例如下 在 uni app 项目根目录下创建 common 目录 然后在 common 目录下新建 helper js 用于定义公用的方法 复制代码const
  • 【ONNX】pytorch模型导出成ONNX格式:支持多参数与动态输入

    pytorch格式的模型在部署之前一般需要做格式转换 本文介绍了如何将pytorch格式的模型导出到ONNX格式的模型 ONNX Open Neural Network Exchange 格式是一种常用的开源神经网络格式 被较多推理引擎支持
  • 老司机都在用的浏览器,体积小功能齐全,直呼内行

    现在市面上的浏览器简直是多不胜数 虽然数量多 但是好用的并不多 尤其是某些大厂的浏览器 无用的功能越来越多 越来越臃肿 体积也越来越大 使用体验还不好 有时候甚至不如一些小众浏览器 今天给大家安利2款老司机都在用的手机浏览器 体积非常小 但
  • 刷脸支付对商家来说有着巨大的应用价值

    科技发展永不停止 一步一步改善着我们的生活 回顾支付方式的变化 从最初的以物易物到货币再到移动支付 一步步的发展都越来越便捷 而刷脸支付相比于扫码支付 省去了手机这个中间媒介 用人脸作为支付凭证 大大提升了付款效率 在现如今的科技下 可以毫
  • STM32F407移植FATFS文件系统(版本 R0.09b)支持长文件名和中文名称

    FatFs文件系统 默认是不支持长文件名和中文名称的 要想支持长文件名和中文名称 需要打开ffconf h文件进行配置 一 支持长文件名 FatFs文件系统 默认是不支持长文件名的 要想支持长文件名 需要打开ffconf h文件进行配置 找
  • linux下的vsftpd的db_load命令

    db load是linux下创建虚拟账户 选项 T允许应用程序能够将文本文件转译载入进数据库 由于我们之后是将虚拟用户的信息以文件方式存储在文件里的 为了让Vsftpd这个应用程序能够通过文本来载入用户数据 必须要使用这个选项 指定了选项
  • 第十六篇

    Ln Linux ln 英文全拼 link files 命令是一个非常重要命令 它的功能是为某一个文件在另外一个位置建立一个同步的链接 当我们需要在不同的目录 用到相同的文件时 我们不需要在每一个需要的目录下都放一个必须相同的文件 我们只要
  • 【无人机】采用最基本的自由空间路损模型并且不考虑小尺度衰落(多径多普勒)固定翼无人机轨迹规划(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 文献结果 2 2 Matlab代码复现结果 3 参考文献 4 Matlab代码及文章
  • SQLServer帐号管理

    1 用户的创建 如图所示 右击 登录名 选中新建登录名 2 如何创建数据库用户 在数据库的下面 创建用户名 同时通过 浏览 按钮 关联想要授权的登录账号 3 给用户分配权限 注意 此处是给需要分配权限的数据库中的用户 进行安全对象的管理 例
  • 联想笔记本Ideapad300S-14ISK安装固态硬盘和win10

    1 拆机 把背面的螺丝钉拧开 拿个卡找个缝插进去转一圈就打开了 2 内存 先把电源排线拔掉 排线旁边有标识 和 内存条外面盖着一个金属壳 把四周的小固定扣压下去就能打开 内存条型号DDR3L 买了个DDR4才发现插不进去 3 固态硬盘 把机
  • visio使用技巧

    出处 blog作者 卡纳瓦罗 里面的东西主要是看了吕贤聪的 visio2003视频教程 后总结的一些技巧 还有平时应用visio时的一些心得 1 鼠标按住尺规的边缘往外拉 会拉出一条绘图辅助线 帮助绘图 精确定位 按del键就会消失 而且选
  • 多线程与同步代码块详解

    线程是程序执行的一条路径 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率 可以同时完成多项工作 多线程并发执行的实质就是CPU在做着高速的切换 多线程的应用场景 红蜘蛛同时共享屏幕给多个电脑 迅雷开启多条线程一起下载 QQ同时
  • 微芯I/O控制器瞄准工业与嵌入式运算应用

    微芯科技 Microchip Technology 日前发布SCH322X系列I O控制器新品 该系列产品基于工业及嵌入式开发工程师的需求而开发 功能丰富且具高灵活性 新一代I O控制器系列拥有尺寸更小的包装和更长的产品生命周期 可运用于更
  • caj转pdf

    https caj2pdf cn
  • 关于不同浏览器的内核与引擎--记录一下

    https www cnblogs com gdutbean archive 2012 02 21 2362003 html https www cnblogs com guanghe p 11719334 html js引擎介绍 几种JS
  • Docker: 改变容器化世界的革命性技术

    目录 1 1什么是虚拟化 1 2什么是Docker 1 3容器与虚拟机的比较 1 4Docker组建 2 Docker安装 2 2设置ustc的镜像 2 3Docker的启动与停止 3 docker常用命令 3 1镜像 3 2容器相关命令
  • Dockerfile参数详解

    FROM 功能为指定基础镜像 并且必须是第一条指令 如果不以任何镜像为基础 那么写法为 FROM scratch 同时意味着接下来所写的指令将作为镜像的第一层开始 语法 FROM
  • discuz 手机版伪静态

    前两天发布的这篇文章发现内容与实际情况不太相符特来更改 请多多包涵 网上有些现成的插件 价格却并不亲民 一个简简单单的伪静态插件居然标价三百 我也是醉了 我就在想 伪静态翻来覆去不就那么点东西吗 你能做我就做不了啦 在此帮各位仍有相同需求的
  • BP神经网络基本介绍

    1 主要解决的是什么问题 预测类 聚类分析 2 原理 思路是啥 什么是人工神经网络 ANN 模拟大脑对信号处理的一种算法 基本原理介绍 权关系是具体不清楚他们之间的关系 并未给出准确的对应关系 只是假设他们之间的关系可以用一组权来表示 阈值
  • 企业DevOps:实施过程中需要关注的各项要点

    作者 亚马逊云科技企业市场战略总监 Stephen Orban 经验并非凭空创造 而是依靠点滴积累所实现 阿尔贝 加缪 在此次的企业DevOps探索之旅系列文章当中 我将带大家一同探讨企业在具备一定DevOps经验之后又该如何处理下一步可能