热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

有关DevOps的几个网摘

DevOps,第一次我听到这个词是刚刚入行运维的时候,跟很多人一样,我以为这个名词中文翻译就是运维开发或者开发型运维,后来在慢慢接触中,发现这个词的含义不一般,以下我就将我到目前所看到的网

DevOps,第一次我听到这个词是刚刚入行运维的时候,跟很多人一样,我以为这个名词中文翻译就是运维开发或者开发型运维,后来在慢慢接触中,发现这个词的含义不一般,以下我就将我到目前所看到的网上文章摘抄一些有关DevOps的文字与诸君分享。

一、什么是DevOps?

我们看维基百科上对DevOps的介绍:

DevOps is a software development method that emphasizes communication, collaboration (information sharing and web service usage), integration, automation, and measurement of cooperation between software developers and other IT professionals.The method acknowledges the interdependence of software development, quality assurance (QA), and IT operations, and aims to help an organization rapidly produce software products and services and to improve operations performance.

src=\'#\'" //en.wikipedia.org/wiki/DevOps#Overview

中文翻译:DevOps是一种强调沟通、合作(信息共享和网络服务使用)、集成、自动化和量化软件开发人员和其他IT人员协作的软件开发方法。这种方法认同软件开发、质量保障(QA)和IT运维的相互依赖,并以帮助一个团队快速生产软件产品及服务和提高运营效率为目标。

可见DevOps在维基百科中的介绍是一种软件开发方法。的确,我们不能简单地去看每个事物,在我们计算机领域,一切事情都是千丝万缕,剪不断但理不会乱。下面这幅图可以很清晰看清楚DevOps涉及三个领域及其相关关系。

wKiom1Xy5kqBxOJiAAH6l7bKeFA950.jpg


二、为何要有DevOps

那么……为什么要合并这两个领域?原因很多,但首要原因是:我们目前的工作流程是脱节的。绝对的脱节。很多公司的开发部门和运维部门之间存在的深刻矛盾,其实就是这个“脱节”造成的。

……

DevOps 也不仅仅是一种软件的部署方法。它通过一种全新的方式,来思考如何让软件的作者(开发部门)和运营者(运营部门)进行合作与协同。使用了DevOps模型之后,会使两个部门更好的交互,使两者的关系得到改善,从而让很多领域从中受益,例如:自动化、监视、能力规划和性能、备份与恢复、安全、网络以及服务提供(provisioning)等等。

――《我眼中的DevOps》来源:http://www.infoq.com/cn/articles/devops-in-my-view/

结合本人的工作经验,的确开发到运维线上部署这个过程存在许多对接问题,开发自顾自开发产品,运维也没有在开发过程中及时介入并提供建议,导致产品在部署过程中会出现一些兼容性问题或者优化问题。


三、如何做好DevOps?

早参与,多参与。对于开发人员,要让运维人员常驻到开发部门,全程参与开发流程。邀请运维人员参与你的Scrum或者开发会议,与他们分享项目计划、分享新技术的电子和心得。搜集功能性需求(指开发人员用到的需求)的同事也要搜集运维方面的需求。把对于“发布、备份、监控、安全、配置管理和系统功能”的测试作为一项独立的项目流程。软件产品在开发时解决的问题越多,那么在使用暴露给用户的问题就越少。给运维人员做培训,让他们弄清项目的体系结构和核心代码。如果运维在反馈bug时提供的信息越多,那么你花在排查问题(trouble-shooting)的时间就越少,这个bug也就会更快的被解决掉。

对于运维人员,在遇到问题时要把开发人员加进来,大家一起解决问题。邀请开发人员参与你们的会议,分享项目进度(roadmaps),并且共同修订工作计划。运维人员一定要了解开发部门下一步的工作方向,从而确保产品运行的底层平台能够良好的支持最新技术。开发人员也会带来相关的技术、知识和工作,帮助你们改善产品的运维环境,使其更加易于维护、简洁有效。

――《我眼中的DevOps》

来源:http://www.infoq.com/cn/articles/devops-in-my-view/

本人在刚刚入职时,参加公司新人培训,某节技术类员工培训课上,我问了一个主程:“你们开发在和运维协同方面有什么建议?”他说:“如果可以,我希望把你们借到项目组一个月,参与到各种开发过程中并提出你们运维的观点。”

四、不看好DevOps的观点

是真正受到DevOps影响的是开发本身和开发生产力。

……

开发的规模和重心持续收缩,因此花在决策上的时间相应减少。

……

持续交付和持续开发取代了持续集成。如此快速的产品上线节奏,测试用时越发变得稀缺,这也意味着开发者不得不演变为“超人”,既要搞代码,又要兼顾测试,既要对内,又要对外。

……

DevOps在消磨开发生产力。

……

――《DevOps扼杀的不是开发者,而是开发生产力!》

来源:http://www.csdn.net/article/2014-08-07/2821102-devops-isnt-killing-developers

哈哈,未完待续



推荐阅读
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文介绍了在使用Visual Studio 2015进行项目开发时,遇到类向导弹出“异常来自 HRESULT:0x8CE0000B”错误的解决方案。通过具体步骤和实践经验,帮助开发者快速排查并解决问题。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 高效提取PDF页面的实用技巧
    在学习和工作中,我们经常需要与他人共享PDF格式的资料。然而,有时只需要分享部分内容,而不仅仅是整个文档。本文将介绍如何使用福昕阅读器领鲜版高效地提取PDF页面,以提高文件传输效率和查阅便捷性。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
author-avatar
大帅哥明日夜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有