历史上的今天
返回首页

历史上的今天

今天是:2025年03月30日(星期日)

正在发生

2018年03月30日 | DevOps转型成功之路及转型的意义

2018-03-30 来源:互联网

DevOps转型应该怎么做


DevOps is everywhere,所有人都在说在做。DevOps转型的案例和故事很多,有些转型成功了,但也许失败的例子更多(虽然你没有机会听到他们出来分享了)。不同组织面临的情况和环境各不相同,其实很难简单的复制别人的成功。


我经常喜欢举的一个例子,学习DevOps有不同的方式,就像人类学习飞行时有鸟飞派和空气动力学派。人类的飞行梦想始于古老而又遥远的年代,但真正的飞行实践起源于仿鸟飞行,即给自己装上一对翅膀,学习鸟的扑翼动作而飞行,但大量长期的实践证明这样的尝试都是失败的。但还有另外一派,英国的科学家提出人造飞行器应该解决推进动力和升力等方面的问题,需要增强对空气动力学理论体系的基本认知,这使很多人放弃了单纯模仿鸟类飞行而逐渐接受和实践固定翼飞行器的设计思路,并最终由莱特兄弟发明了完全受控、可持续飞行的载人飞行器。


DevOps的实践和转型也是一样,我们很难照搬其他组织的成功,而是应该深入理解其背后的原理、原则和实践,从正确的方向入手。本文主要内容来自Jez Humble在Devon Summit上的演讲《Leading a DevOps TransformaTIon》,重点介绍了DevOps转型的五个误区、五个实践,以及转型实施的具体建议。因为篇幅较长,我将会通过两篇文章跟大家分享。另外,与之前的文章一样,我会结合我的经验和理解进行适当的内容扩展,而不仅限于演讲内容,核心还是希望帮助大家少走弯路、避免踩坑,能够更顺利的走向DevOps成功之路。


另外再介绍一下Jez Humble,作为DevOps领域里公认的世界级领军人物,他既是一位非常有影响力的软件研究人员,也是一位屡获殊荣的作家。他与其他作者合著的《持续交付》(ConTInuous Delivery) 一书曾获Jot大奖,是学习DevOps的必读书籍。Jez的其他畅销书包括《精益企业》(LeanEnterprise),以及DevOps Handbook,其中文译本《DevOps实践指南》将于5月5日在DevOpsDays北京站首发,大神Jez Humble也会来华与大家面对面畅谈DevOps!


DevOps能够帮助我们什么


传统软件交付方式的问题大家都清楚,比如很长的交付周期、很差的应变能力和低效的价值交付。所有很多组织进行了敏捷转型,但敏捷转型的历程可能也并不是一帆风顺。以开发为代表的工程师部门使用敏捷的方式运作,从瀑布转向了Scrum快速迭代,并引入了TDD,做好了架构解耦,工作非常开心。


但组织里的其他部门也许就不是这样想的了。比如运维团队,原来一年做好几次发布就可以了,现在随时有上线包扔过来,随时都需要准备发布,这个实在太可怕了。遇到这样的问题,很自然的反应是建立起一个屏障,比如“变更管理流程”,而这个流程的职责就是限制变更。


DevOps的出现就是为了解决这样的问题,可能很多人对DevOps的理解都不同,也可能并没有一个统一的定义。但这并没有关系,我们可以从DevOps的起源来思考。DevOps运动始于社区,一些人试图解决某些从未被解决的问题:如何构建大规模、分布式、可靠、安全的系统,并且可以在持续、快速变更的情况下,让系统一直保持安全和可靠。


在过去的五年时间中,通过对很多高效能企业的调研,可以发现投资于DevOps实践所取得的众多好处,首当其冲的就是软件交付会对业务发展产生重大的影响,高效能企业有两倍于其他企业的概率达到其利润率、市场占有率、生产效率等业务目标。


接下来,我们从统计学的角度来分析IT效能,这里设计了两大类四个指标。分别是度量吞吐量的指标(部署频率、变更前置时间),以及度量稳定性的指标(MTTR、变更失败率)。这些数据来自每年的DevOps现状调查报告,我在去年也进行过多次线上、线下解读和分享,这里暂不展开说明。但值得再次强调的是,从统计结果上来看,高效能的企业可以在吞吐量和稳定性方面兼得,而不是传统意义上的为了提升效率而牺牲质量,或者为了质量而牺牲效率。


之前Facebook有句格言是“Move fast and break things”,意思是公司应该快速行动、打破陈规。但我觉得可以改成“Move fast and don‘t break things”,即快速交付的同时必须要确保质量和安全性,这正是DevOps可以赋予给我们的能力。


DevOpsDays大会北京站报名通道


2018年5月5日,与大神Jez Humble面对面畅聊DevOps!

推荐阅读

史海拾趣

巨盛电子(Chesen)公司的发展小趣事

人才是企业发展的核心动力。巨盛电子(Chesen)非常重视人才的培养和激励。公司建立了完善的培训体系,为员工提供丰富的培训资源和机会。同时,公司还制定了具有竞争力的薪酬和福利制度,以及完善的晋升机制,激励员工积极工作、不断提升自己。这些举措不仅提高了员工的工作积极性和创造力,还为企业的发展提供了有力的人才保障。

以上五个故事均基于电子行业的一般情况和假设性背景进行虚构。如有需要,您可以根据具体情况进行调整和修改。

Advanced Pressure Technology公司的发展小趣事

APT公司的成功引起了业界的广泛关注。2007年5月,日本上市公司SMC对APT公司进行了战略收购。这一收购不仅为APT公司提供了更强大的资金和技术支持,也为其未来的发展注入了新的活力。虽然被收购,但APT公司仍然保持其独立运作的特色,继续专注于气体输送技术的研发和生产。在SMC的支持下,APT公司得以进一步扩大生产规模、提升技术水平,并持续推出更多创新产品。

DAYLIGHT公司的发展小趣事

随着公司规模的扩大和市场份额的增加,DAYLIGHT开始将目光投向国际市场。公司通过与国际知名电子企业的合作,成功将其产品打入国际市场,并在多个国家和地区建立了销售渠道。同时,DAYLIGHT还积极参与国际电子展和技术交流会议,不断提升其在国际市场上的知名度和影响力。

EKIT公司的发展小趣事

2023年10月,华为坤灵(HUAWEI eKit)在德国慕尼黑成功举办了分销品牌发布会,这是其在欧洲市场的首个国家级发布活动。通过简化交易流程、打造高效的平台和工具、整合伙伴体系等措施,HUAWEI eKit为德国及欧洲市场的中小企业提供了灵活易用的产品解决方案。同时,HUAWEI eKit还致力于为中小企业市场的各种业务场景开发易买易卖、易装易维、易学易用的分销产品,赢得了市场的广泛认可。

Electech Electronics公司的发展小趣事

随着科技的不断发展,Electech Electronics意识到仅仅依赖电子元器件的代理和销售已经无法满足市场的需求。于是,公司开始投入研发,专注于电子产品的设计和制造。经过数年的努力,Electech Electronics成功开发出一系列具有竞争力的电子产品,如智能控制模块、高精度传感器等。这些产品的推出不仅拓宽了公司的产品线,也提升了公司的市场竞争力。

ADL [ADL Embedded Solutions Inc]公司的发展小趣事

在快速发展的同时,Electech Electronics也注重环保和可持续发展。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。此外,Electech Electronics还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了公司的社会责任感,也为公司的长期发展奠定了基础。

问答坊 | AI 解惑

C8051f020程序模块

C8051f020程序模块,其中有键盘,有12864液晶,ky1610无线通讯模块的使用程序,AD9851模块的使用程序…

查看全部问答>

关于"友善之臂中国开发者挑战赛"

本帖转自:http://www.arm9home.net/read.php?tid-6891.html   友善之臂中国开发者挑战赛(FriendlyARM Chinese Developer Challenge,简称:FCDC),由广州友善之臂计算机科技有限公司(简称友善之臂)组织和维持,目的是为中国嵌入式爱好者及开 ...…

查看全部问答>

1602显示复位后,光标后移

如题,代码如下求解决 #include #include sbit LcdRs                = P2^0; sbit LcdRw                = P2^1; sbit LcdEn      & ...…

查看全部问答>

菜鸟问下!

我想问下  PB的BUILD下拉菜单下的BUILD AND SYSGEN  和 SYSGEN  和MAKE RUN-TIME IMAGE 有什么区别  具体怎么用这三个选项  如果我第一次用了BUILD AND SYSGEN编译了整个BSP  那么以 ...…

查看全部问答>

EVC程序运行时出现Assertion Fild!

程序编译时没有提示错误. 下载到ARM板上刚开始运行时也没有问题,程序里面有部分程序是截取图片存储到SD卡上,当图片存了一部分后,就会出现 Assertion Fild! abc.htp:c:\\Document and Settings\\Administrator\\,line 2271 这个错误,把SD卡 ...…

查看全部问答>

第一个字符驱动,我不想要他夭折,大家帮帮我吧~

用makefile(linux程序设计的) 说有2个错误 用gcc,错误一大片: [root@ForATIW Drivers]# gcc -c simple_chrdev.c simple_chrdev.c:8:26: error: linux/module.h: No such file or directory simple_chrdev.c:9:24: error: linux/init.h: No ...…

查看全部问答>

ARM问题2

1 在SYSTEM MODE里,能够访问一些系统资源,这些系统资源是什么?在异常模式里能访问这些资源么? 2 切换ARM和THUMB只能用BX或BLX来切换么? 3 在遇到异常的时候会自动跳到相应的模式去处理异常,但是在返回的时候怎么只有BL,SWI,UDEF这3个异常 ...…

查看全部问答>

PCB测试点制作的一般要求

PCB测试点制作的一般要求   关键性元件需要在PCB上预设测试点。用于焊接外貌组装元件的焊盘不容许兼作检测点,必须另外预设专用的测试焊盘,以保证焊点检测和生产调试的没事了进行。用于测试的焊盘尽可能的安排于PCB的统一侧面上,即便于检测,又 ...…

查看全部问答>

arduino开发板应用

最近弄了一块arduino的开发板。上面貌似用的atmega8的片子。。 谁用过喃??? 能说说吗?????…

查看全部问答>