DevOps

DevOpsDevelopment和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

实现DevOps需要什么?

  • 硬性要求:工具上的准备

上文提到了工具链的打通,那么工具自然就需要做好准备。现将工具类型及对应的不完全列举整理如下:

  • 代码管理(SCM):GitHub、GitLab、BitBucket、SubVersion
  • 构建工具:Ant、Gradle、maven
  • 自动部署:Capistrano、CodeDeploy
  • 持续集成(CI):Bamboo、Hudson、Jenkins
  • 配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail
  • 容器:Docker、LXC、第三方厂商如AWS
  • 编排:Kubernetes、Core、Apache Mesos、DC/OS
  • 服务注册与发现:Zookeeper、etcd、Consul
  • 脚本语言:python、ruby、shell
  • 日志管理:ELK、Logentries
  • 系统监控:Datadog、Graphite、Icinga、Nagios
  • 性能监控:AppDynamics、New Relic、Splunk
  • 压力测试:JMeter、Blaze Meter、loader.io
  • 预警:PagerDuty、pingdom、厂商自带如AWS SNS
  • HTTP加速器:Varnish
  • 消息总线:ActiveMQ、SQS
  • 应用服务器:Tomcat、JBoss
  • Web服务器:Apache、Nginx、IIS
  • 数据库:MySQL、Oracle、PostgreSQL等关系型数据库;cassandra、mongoDB、redis等NoSQL数据库
  • 项目管理(PM):Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker
  • 软性需求:文化和人

DevOps成功与否,公司组织是否利于协作是关键。开发人员和运维人员可以良好沟通互相学习,从而拥有高生产力。并且协作也存在于业务人员与开发人员之间。理解整个运作系统的重要性并对工作事项进行合适的优先级排序是组织首先要学的事情。

今天忽然听到一句话,“每个人都会碰到很多难题,想要解开这些难题,就必须专心地做下去,就需要最疯狂的那股痴劲儿,但这种痴却不是山一般压在你肩上的重量,而是你内心深处最向往的那些喜悦"。正如如果你学习能拿出高三学习那股冲劲,什么事情学不会?

本文分享自微信公众号 - 只喝牛奶的杀手(killerhub),作者:只喝牛奶的杀手

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Boot中Freemarker异常处理

    在Freemarker页面中如果使用${userName},并且userName为空,那么Freemarker页面就会崩掉 需要设置默认值${userName!...

    只喝牛奶的杀手
  • 开发应该知道的Linux系统分析-IO篇

    小文件读写的性能瓶颈是磁盘的寻址(随机读写性能更差),评估的标准是tps。大文件读写的性能瓶颈是带宽,评估的标准是持续的读写速度。Linux可以利用空闲内存作文...

    只喝牛奶的杀手
  • 关于代码重构

    车子脏了就得洗,坏了就得修,报废了就得换。程序也一样,不合需求就得改,难于跟上业务的变更就得重构,实在没法改了就得重写。

    只喝牛奶的杀手
  • 《Go语言程序设计》读书笔记(七)基于共享变量的并发

    上面的例子里Unlock会在return语句读取完balance的值之后执行,所以Balance函数是并发安全的。

    KevinYan
  • hdu1099

    @坤的
  • MySQL性能调优金字塔

    本文介绍的三种调优方法是按照金字塔的调优顺序排列的,如下图所示。一般来说,自底向上调优的效果是成反比的,而越往下层调优效果越好,但是难度也越大。

    用户1682855
  • 什么是DevOps"最佳实践”?

    在IT中,有很多令人喜欢的框架,无论敏捷,ITIL,精益,COBIT,六西格玛或其他,其实这些背后都是透着对“最佳实践”指导的渴望,这种渴望不可替代。

    用户1593318
  • 为什么说API和DevOps是天生一对?

    顾名思义,DevOps是将软件开发与IT运营结合起来的一种尝试,以便有效地获得两者的最佳效果:前者所喜爱的快速迭代以及后者所青睐的稳定性、可靠性...

    物流IT圈
  • JavaScript之ClassName属性学习

         在前面的style属性学习中,知道了通过style属性可以控制元素的样式,从而实现了行为层通过DOM的style属性去干预变现层显示的目地,但是这种就...

    郑小超.
  • 2018年,让你的数据库变更快的十个建议

    摘要 大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十...

    IT大咖说

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动