转载自 DevOps到底是什么鬼?DevOps介绍及工具推荐

什么是DevOps

DevOps是Development和Operations的组合,是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。

可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。

传统的软件组织将开发、IT运营和质量保障设为各自分离的部门。在这种环境下如何采用新的开发方法(例如敏捷软件开发),这是一个重要的课题:按照从前的工作方式,开发和部署不需要IT支持或者QA深入的、跨部门的支持,而却需要极其紧密的多部门协作。然而DevOps考虑的还不止是软件部署。它是一套针对这几个部门间沟通与协作问题的流程和方法。

DevOps工具

工欲善其事,必先利其器,现在大家在DevOps领域最关注的还是在工具层面。

下面是我跟这么多公司接触下来,大家使用比较多的工具:

1、监控工具

比较老牌的就是Zabbix,Nagios,用Zabbix的感觉是最多的。国内的有小米开源的OpenFalcon。这类监控工具一般是对服务器、服务(中间件,数据库)做一些常用指标的监控。

2、性能分析/APM工具

APM很多时候被认为是监控的一个细分领域。但在现代复杂分布式系统架构下,APM工具往往更能准确、直接的帮助用户定位到性能瓶颈,比如哪一个URL访问慢、哪一个方法执行慢、哪一个SQL执行慢。在以往要想拿到这些数据,往往得需要比较资深的架构师、DBA一起合作才能拿到这些数据,而定位瓶颈的效率往往还不太高。现在通过APM工具能让普通技能的运维人员,也很高效的定位到这些深层的问题。现在商用的APM工具不少,国外的有Newrelic,国内知名的就有听云、Oneapm、透视宝这些。开源的也有Pinpoint(naver开源)、Zipkin(twitter开源)、CAT(大众点评开源).

3、批量+自动化运维工具

这里就比较多了,知名的有Puppet、Ansible、Chef、Saltstack这些。这些在网上的资料也比较多,找比较新版本的官方文档看就行了。Puppet和chef是比较早期的工具,受众面也很大,不过这两个工具基于ruby实现,现在要找到熟悉ruby的人来做这块的二次开发可不容易。而ansible和saltstack则相对新生代一些,目前用户基数增长很快,基于python实现,要找做二次开发的人也相对容易的多。

4、集中日志分析工具

在一个服务器比较多的环境下,如何集中的管理和分析、查询日志,已经变成一个比较强的需求了。想象一下,如果发生了某个错误,你还得一台台机器去翻日志文件,是不是很蛋疼。在这个需求驱动下,就诞生了一些集中日志分析工具。在开源领域,比较知名的就是ELK这一套工具了,涵盖了日志采集、上报、搜索、展现这一类基本需求,现在比较多的上规模的企业都用这个,网上资料也大把。核心实现机制都是通过一些日志采集代理(类似Filebeat)去爬日志文件,将最新的部分提交到采集服务端,后端再对接搜索引擎,能支持很快速、准确的搜索即可。有一个国内不怎么知名的Sentry日志收集服务,比较轻量级,本身是Python做的,与各种语言的日志框架做了非常好的集成,可以很方便的集中收集异常日志,并分配给对应的开发人员。它在github上有10000多个star了,这在DevOps相关的软件里,都是排名非常靠前的了。git的地址:GitHub - getsentry/sentry: Sentry is cross-platform crash reporting built with love

5、持续集成/发布工具

我接触的人都是用Jenkins的,没有用其他的,可能跟我所在的技术圈子有关。集成打包的过程其实一般都比较简单,配好版本库和打包脚本就行。但发布的过程就比较复杂,有些是全量发布,但也有非常多的IT团队采用增量发布。这个方面如果想用工具,还是得先分析清楚现有的发布流程,手工情况下怎么做,哪些能通过自动化工具来完成。

6、IaaS集成

最近两年的公有云推广比较迅速,很多新的服务器采购都被导入到云上去了。现在主流的公有云都提供了比较完备的API,基于这些API也可以做一些针对基础资源的自动化操作,比如游戏行业的快速开服。

更多的可以看下知乎上的一篇关于DevOps的文章:<<你所在的公司是如何实施DevOps的?>>

https://www.zhihu.com/question/24413538/answer/116474416

DevOps到底是什么鬼?DevOps介绍及工具推荐相关推荐

  1. 【建模】法线贴图基本介绍及工具推荐

    法线贴图基本介绍及工具推荐 一.基本介绍 1. 什么是法线贴图? 2. 制作法线贴图的步骤 3. 制作法线贴图的注意事项 二.工具推荐 1. 常规工具 2. 在线工具 一.基本介绍 1. 什么是法线贴 ...

  2. html5的网页布局工具,HTML5网站响应式布局的主流设计方法介绍及工具推荐

    我们都知道,目前主流的pc屏幕的分辨率都是1366*768.1440*900 .1280*1024等大屏的显示器.所以网页不能再按照1024的标准来设计或者是前端重构了.加上现在移动互联网的发展势头, ...

  3. 【转】DevOps到底是什么意思?

    提到DevOps这个词,我相信很多人一定不会陌生. 作为一个热门的概念,DevOps近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多吃瓜群众的围观. 那么,DevOps是什 ...

  4. DevOps到底是什么意思?

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 小枣君 责编|阿秃 提到DevOps这个词,我相信很多人一定不会陌生. 作为一个热门的概念,DevOps近年来频频出现在各大技术社区 ...

  5. DevOps到底是什么意思?-小白收藏

    目录 ​ DevOps到底是什么意思? DevOps的起源 DevOps到底是什么 DevOps的发展现状 DevOps与虚拟化.容器.微服务 最后的话 DevOps到底是什么意思? ​ 提到DevO ...

  6. DevOps到底是什么意思?看完这篇不要再问我了

    提到DevOps这个词,我相信很多人一定不会陌生. 作为一个热门的概念,DevOps近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,也吸引了很多吃瓜群众的围观. 那么,DevOps是什 ...

  7. DevOps 到底是什么到底是什么

    链接:https://www.zhihu.com/question/55874411/answer/608052871 DevOps 到底是什么 2018 年,我们走访了近百个分布在各行各业中的 IT ...

  8. DevOps到底是什么?

    DevOps到底是什么?     历史回顾 为了能够更好的理解什么是DevOps,我们很有必要对当时还只有程序员(此前还没有派生出开发者,前台工程师,后台工程师之类)这个称号存在的历史进行一下回顾. ...

  9. 聊一聊火爆的DevOps到底是什么

    近年来DevOps火爆全球,DevOps 革命成为了一个主流,相关工具的受欢迎程度也在激增.DevOps到底是什么,今天咱们来聊一聊. DevOps是一种软件工程实践和文化,DevOps强调协作.融合 ...

最新文章

  1. 组合数的简单求法(dfs)
  2. 解读zookeeper的配置项
  3. 遇到的一些小的tips
  4. Leetcode 92.反转链表
  5. ORB-SLAM / ORB-SLAM2原理解读+代码解析(汇总了资料,方便大家学习)
  6. php-fpm自启动,php-fpm自启脚本
  7. potplayer设置前进后退时间-左右按键
  8. nginx 根证书 服务器证书,Nginx双向证书校验(服务器验证客户端证书)
  9. 50mm定焦,f1.8与1.4有什么不同?
  10. 启动tomcat和java步骤
  11. STM32/STM8+DMX512协议
  12. 数据库(MySQL)基础快速入门!
  13. shader篇-处理复杂光照
  14. 对立志成为DBA的人的几点建议
  15. airtest上的滑动操作swipe
  16. RTX 30系列性能≥2倍图灵GPU!AI算力前瞻,性价比超泰坦
  17. 【问题】2.Bind for 0.0.0.0:8887 failed: port is already allocated错误
  18. list常用函数和方法续之删除元素
  19. Encountered end of file
  20. 关于UTF8,UTF16,UTF32,UTF16-LE,UTF16-BE

热门文章

  1. C++函数模板和普通函数的调用规则
  2. 蓝桥杯真题-连号区间数-枚举
  3. 蓝桥杯2015初赛-星系炸弹-日期计算
  4. 电子科技大学计算机网络技术专业,计算机专业前景如何?最强十大高校有哪些?电子科大排名多少?...
  5. 基于matlab的数字下变频器的设计与仿真应用,基于MATLAB的数字下变频器的没汁与仿真应用...
  6. 邻接表2 -试在邻接表存储结构上实现图的基本操作 del_vertex-数据结构-图-icoding
  7. php files得不到导入的文件,PHP判断文件是否被引入的方法get_included_files用法示例...
  8. P5055 【模板】可持久化文艺平衡树
  9. HDU - 6989 Didn‘t I Say to Make My Abilities Average in the Next Life?! 莫队/单调栈 + 线段树/ST表在线
  10. CF1385E Directing Edges 拓扑序