阅读更多

2顶
0踩

研发管理

转载新闻 开发产品防脱节,DevOps来帮忙

2014-02-14 11:00 by 副主编 WnouM 评论(0) 有29797人浏览



人们越来越认识到传统意义上的开发和运维行为存在严重脱节现象,很多公司的开发部门和运维部门存在深刻的矛盾,这都是脱节造成的。下面来看个简单的例子:

引用
开发部门要开发一款新产品,要满足所有客户的需要,从而给公司带来利润,但是这款产品要求使用最新的技术和运行平台。于是开发部门加班赶代码,终于如此完成了任务,然后把自己的产品甩给了运维部门,后者还没完全接手,前者就忙着开庆功会去了。接到产品后,运维部门出现问题了。


我们先来做个假设:

  • 这款产品在现有的平台上根本无法运行,因为现有的平台太旧/空间不足/版本不支持等。
  • 这款产品体系结构与我们的存储/网络/部署/安全模型不匹配。
  • 这款产品的服务/安全等问题,我们不明白,所以没办法把它做成可行的产品。
虽然困难重重,运维部门还是把产品安装好了。但不幸的是由于做了太多的不合理的修改,这款产品最后被告知失败。最终,客户没拿到产品,公司也没赚到钱。

为什么需要DevOps?

DevOps的出现就是为了避免这种情况发生,同时能让大家用更有效的方式去工作。DevOps鼓励开发部门和运维部门通力合作。在DevOps环境下,开发人员和运维人员会构建一些关系、流程和工具,从而更好的与用户互动。只有当人们愿意相互交谈,关心相互的工作时,才能更好更快的创造商业价值。

DevOps是一组软件交付实践的集合,强调在应用程序开发、测试、基础设施及运营团队之间加强沟通与协作。通过一组通用标准及自动化实践,DevOps协助统一IT孤岛,帮助持续交付应用与服务,与不断变化的用户需求相适应。

据云计算跨平台IT管理供应商CA Technologies的最新全球调查报告显示,亚太及日本地区的IT领导者已经看到了开发DevOps为企业带来的实际商业利益。据报道,DevOps已有效地帮助中国企业,使其软件及服务用户增长14%,同时开发运营的费用降低14%。

尽管任何人都可以使用这一服务,但是该服务最适合那些需要快速扩展基础设施或是希望在今后扩展基础设施的企业。创建DevOps并不是靠管理者颁布或是采取一些管理手段来实现的,而是靠流程自动化不断集成的。

从某种程度上讲,开发者并不愿意承担应用程序生产过程中出现的问题。经过多年的发展,他们创建了一种应用程序可把操作系统放入其中管理,开发者们发现,放入其中管理是真实可行的,但有时也很苦恼。Nick Heudecker指出这一困扰:

引用
应用开发人员现在可从NoSQL中获得其想要的一切,但是如果不要数据管理员对此进行管理的话,那么大企业的数据质量和信息管理,将面临很大的挑战。


这些问题需要年轻的DevOps专业人士来处理,但有一点很清楚,传统的软件发布方式已经过时了。

与传统的软件发布方式相比,DevOps主要通过以下几个方面来提升效率和质量:

  • 减少每次发布的变更范围。与传统的瀑布式开发模型相比,采用DecOps的工作方式意味着更频繁的发布、每次发布包含的变化更少。
  • 加强开发与运营协调。通过采用电话会议、即时消息等协作工具来确保所有相关人员理解变更的内容;使用统一的流程和工具,例如故事墙、燃尽图、在线项目管理工具( 例如Mingle、JIRA)、配置管理工具(例如Subversion、Git、Mercurial)等。
  • 自动化。借助强大的部署自动化手段和标准化的环境管理来降低部署操作的成本、确保部署任务的可重复性、减少部署出错的可能性。
部分英文出自:ReadWrite / 编译:CSDN
  • 大小: 16 KB
来自: CSDN
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 云原生数据湖以存储、计算、数据管理等能力通过信通院评测认证

    GooseFS 提供元数据管理能力,支持对接 Hive、Iceberg 等大数据组件,提供高性能的元数据缓存和管理服务。 GooseFS 打通开源大数据、AI 生态和腾讯公有云生态,提供充分的大数据、AI 等生态亲和性。 数据万象 CI ...

  • 阿里云架构师解读四大主流游戏架构

    关于游戏的品类区别会有非常多的维度:RPG(角色扮演)、MOBA类、竞技类、FPS(射击类)、休闲类、卡牌类、棋牌类、SLG(策略类)等等。目前有多品类融合玩法裂变的趋势。 随着国内防沉迷、版号因素,近年来游戏...

  • CNN--卷积神经网络从R-CNN到Faster R-CNN的理解

    用不同的滤波器filter,提取想要的关于图像的特定信息:颜色深浅或轮廓。如下图所示。 在CNN中,滤波器filter(带着一组固定权重的神经元)对局部输入数据进行卷积计算。每计算完一个数据窗口内的局部数据后,...

  • CES 2020前瞻:一份最全的趋势预测报告

    有这种可能性,但在我们看来,未来的游戏也许更多会在系列化层面做文章,例如用Xbox One提供基本体验、Xbox One X提供更好的图形效果,Xbox Series X带来最顶级的画面表现并配合SSD显著缩短游戏加载时间等等。...

  • 英特尔首款AI芯片终于发布:训练推理两用,历时4年花费5亿美元买来4家公司...

    算力性能也有竞争力,但发布后惨遭网友神吐槽:分分钟搞出一个过时的芯片。 具体详情究竟如何?我们先看货、再评价。 英特尔首款AI芯片 神经网络训练处理器NNP-T中的“T”指Train,也就是说这款芯片用于AI推理,...

  • 微博和知乎中的 feed 流是如何实现的?

    简单来说,Feeds这块主要包括两块内容,就是生成feeds和更新feeds。生成feeds是什么意思呢,比如我们已经关注的人做了特定操作,我们需要把这些活动加入你的feeds,让你接收到。更新feeds包括的内容比较多,一种...

  • 新浪微博架构和FEED架构分析--人人架构

    http://tech.sina.com.cn/i/2010-11-16/17574872122.shtml http://news.csdn.net/a/20100726/277273.html ...   大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常

  • 最强的游戏计算机,这可能是市面上体积最小性能最强的游戏主机了

    这是一款由立人科技推出的全新一代迷你电脑主机P1,大小和iPhone 8 Plus相差无几,P作为跨时代的迷你电脑游戏主机NUC,市面上很少有关于它的详细资料。废话不多说,先上张产品实拍图看看。 P 1的外观十分迷你小巧,...

  • 理想汽车 x JuiceFS:从 Hadoop 到云原生的演进与思考

    数据的质量是一直被人诟病的,希望行业里能有一套标准把数据湖的质量去做提升,这个可能是数据湖 2.0 出现的标准,因为出现了 Hudi、Iceberg 这些项目,都是想把整个数据湖的管理做好。 个人觉得 Hadoop 是大数据的...

  • 中文汉字码表

    [PAD] [unused1] [unused2] [unused3] [unused4] [unused5] [unused6] [unused7] [unused8] [unused9] [unused10] [unused11] [unused12] [unused13] [unused14] [unused15] [unused16] [unused17] ...[unuse

  • gta5组装电脑配置推荐2021适合玩gta5游戏电脑清单

    CPU Intel 酷睿i5 ...内存 金士顿骇客神条FURY 8GB DDR4 2666 RGB 固态硬盘 西部数据Blue SN550 NVME SSD(500GB) 显卡 翔升GeForce RTX 2060 战神 6G D6 机箱 ICE 冰刃 电源 长城HOPE-6000DS 散热器 酷冷至尊海

  • 逆水寒台式电脑配置配置要求2021适合玩逆水寒游戏电脑清单

    逆水寒台式电脑配置配置推荐 ...内存 金士顿骇客神条FURY 8GB DDR4 固态硬盘 西部数据Blue SN550 NVME SSD(500GB) 显卡 翔升GeForce RTX 2060 战神 6G 机箱 ICE 冰刃 电源 长城HOPE-6000DS 散热器 酷冷至尊海魔12

  • 网络编程Netty框架深度解析:NIO核心技术、线程模型与高性能网络应用设计

    内容概要:本文档详细介绍了Netty框架的核心概念、特点、线程模型、序列化协议选择及其实现细节。首先对比了BIO、NIO和AIO的区别,重点阐述了NIO的非阻塞特性及其基于事件驱动的工作原理。接着深入讲解了Netty的高性能表现,包括零拷贝技术、心跳机制、内存管理、流量整形等方面。文档还探讨了Netty的线程模型,包括单线程、多线程和主从多线程模型,并解释了NIOEventLoopGroup的源码实现。此外,文档讨论了TCP粘包/拆包问题及其解决方案,以及常见的序列化协议(如JSON、Protobuf、Thrift等)的特点和适用场景。 适合人群:具备一定网络编程基础,特别是对Java NIO和Netty框架有一定了解的研发人员和技术专家。 使用场景及目标:①理解NIO与传统BIO的区别,掌握NIO的非阻塞特性和事件驱动模型;②深入了解Netty的高性能设计原则,包括零拷贝、心跳检测、内存管理和线程模型;③掌握TCP粘包/拆包的原理及解决方案;④根据具体应用场景选择合适的序列化协议。 阅读建议:本文档内容较为深入,建议读者在阅读过程中结合实际代码和应用场景进行理解。对于Netty的线程模型和序列化协议部分,可以通过实际编程练习加深理解。特别地,理解NIOEventLoopGroup的源码实现需要有一定的Java多线程编程基础。

  • 美高森美提供的SmartFusion2 SoC FPGA双轴电机控制套件带有模块化电机控制IP集和参考设计.doc

    美高森美提供的SmartFusion2 SoC FPGA双轴电机控制套件带有模块化电机控制IP集和参考设计.doc

  • 基于三菱FX1S PLC和威纶通触摸屏的双伺服打孔机控制系统开发详解

    内容概要:本文详细介绍了使用三菱FX1S系列PLC和威纶通触摸屏构建双伺服打孔机控制系统的开发过程。主要内容涵盖系统架构、PLC程序设计、触摸屏配置以及开发中常见的注意事项。系统的核心在于通过PLC控制伺服电机完成精确的打孔动作,触摸屏则用于参数设置和运行监控。文中还讨论了伺服电机的参数配置、循环控制逻辑、MODBUS通信配置、界面设计及实时数据更新等方面的内容。此外,作者分享了一些实际开发中的经验和教训,如伺服电机的过冲和欠冲问题、程序稳定性的保障措施以及触摸屏响应速度的优化。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是对PLC编程和伺服控制有一定基础的人群。 使用场景及目标:适用于需要高精度定位和控制的工业应用场景,如钣金加工车间。目标是帮助读者掌握双伺服打孔机的开发流程,提高系统的稳定性和效率。 其他说明:文中提到的技术细节和实践经验对于理解和解决类似项目的难题非常有帮助。建议读者在实践中结合具体情况进行调整和优化。

  • 太远市-小店区-街道行政区划_140105_Shp数据-wgs84坐标系 (1).rar

    街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用

  • 乌兰察布市-乌兰察布市-街道行政区划_150900_Shp数据-wgs84坐标系.rar

    街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用

  • 呼伦贝尔市-满洲里市-街道行政区划_150781_Shp数据-wgs84坐标系.rar

    呼伦贝尔市-满洲里市-街道行政区划_150781_Shp数据-wgs84坐标系.rar

  • 临汾市-尧都区-街道行政区划_141002_Shp数据-wgs84坐标系.rar

    街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用

  • Java基于springboot+vue的资产管理系统源码+数据库(高分项目)

    Java基于springboot+vue的资产管理系统源码+数据库(高分项目),个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。 Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据库(高分项目)Java基于springboot+vue的资产管理系统源码+数据

Global site tag (gtag.js) - Google Analytics