DevOps 初学者宝典

Stella981 等级 66 0 0

什么是DevOps

随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发—测试—发布)模式已经不能满足快速交付的需求。2009 年左右 DevOps 应运而生,简单地来说,就是更好的优化开发(DEV)、测试(QA)、运维(OPS)的流程,开发运维一体化,通过高度自动化工具与流程来使得软件构建、测试、发布更加快捷、频繁和可靠。

DevOps 初学者宝典

Devops 的好处与价值

在2016 DevOps 新趋势调查报告显示,74% 的公司在尝试接受 DevOps,那么 Devops 有哪些好处与价值呢?

  • 代码的提交直接触发:消除等待时间,快速反馈
  • 每个变化对应一个交付管道:使问题定位和调试变得简单
  • 全开发流程高效自动化:稳定,快速,交付结果可预测
  • 持续进行自动化回归测试:提升交付质量
  • 设施共享并按需提供:资源利用最大化

以上可以看出,DevOps 的好处更多基于在于持续部署与交付,这是对于业务与产品而言。而 DevOps 始于接受 DevOps 文化与技术方法论,它是部门间沟通协作的一组流程和方法,有助于改善公司组织文化、提高员工的参与感。

Devops与持续集成

DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。

纵观各个 DevOps 实践公司的技术资料,最全面最经典的是 flickr 的10+ deploys per day最佳实践提到的 DevOps Tools 的技术关键点:

1.Automated infrastructure(自动化,系统之间的集成)
2.shared version control(SVN共享源码)
3.one step build and deploy(持续构建和部署)
4.feature flags(主干开发)
5.Shared metrics
6.IRC and IM robots(信息整合)

以上的技术要点由持续集成/部署一线贯穿,主干开发是进行持续集成的前提,自动化以及代码周边集中管理是实施持续集成的必要条件。毫无疑问,DevOps 是持续集成思想的延伸,持续集成/部署是 DevOps 的技术核心,在没有自动化测试、持续集成/部署之下,DevOps就是空中楼阁。

DevOps 初学者宝典

DevOps 的技术栈与工具链

Everything is Code,DevOps 也同样要通过技术工具链完成持续集成、持续交付、用户反馈和系统优化的整合。Elasticbox 整理了 60+ 开源工具与分类,其中包括版本控制&协作开发工具、自动化构建和测试工具、持续集成&交付工具、部署工具、维护工具、监控,警告&分析工具等等,
补充了一些国内的服务,可以让你更好的执行实施 DevOps 工作流。

  • 版本控制&协作开发:GitHub、GitLab、BitBucket、SubVersion、Coding、Bazaar
  • 自动化构建和测试:Apache Ant、Maven 、Selenium、PyUnit、QUnit、JMeter、Gradle、PHPUnit
  • 持续集成&交付:Jenkins、Capistrano、BuildBot、Fabric、Tinderbox、Travis CI、flow.ci、Continuum、LuntBuild、CruiseControl、Integrity、Gump、Go
  • 容器平台: Docker、Rocket、Ubuntu(LXC)、第三方厂商如(AWS/阿里云)
  • 配置管理:Chef、Puppet、CFengine、Bash、Rudder、Powershell、RunDeck、Saltstack、Ansible
  • 微服务平台:OpenShift、Cloud Foundry、Kubernetes、Mesosphere
  • 服务开通:Puppet、Docker Swarm、Vagrant、Powershell、OpenStack Heat
  • 日志管理:Logstash、CollectD、StatsD
  • 监控,警告&分析:Nagios、Ganglia、Sensu、zabbix、ICINGA、Graphite、Kibana

DevOps 初学者宝典

DevOps = Culture + Tools

如果想整个业务部署 DevOps,不但需要软性要求即从上而下的培养 DevOps 文化自上而下地进行探索,也有硬性工具链要求,才能获得更高质量的软件交付。

最后,不论你是技术Leader,还是一名Dev、QA 或 Ops,实现全面的 DevOps 非常理想化也十分有挑战。

原文来自:http://blog.flow.ci/devops-guide/?hmsr=gold.xitu.io/&utm_medium=gold.xitu.io&utm_source=gold.xitu.io

本文地址: http://www.linuxprobe.com/devops.html

收藏
评论区

相关推荐

2019 DevOpsDays社区大连Meetup总结
首先,很荣幸能被DevOps社区邀请参加大连的DevOps社区Meetup,本次中国DevOps社区Meetup是由敏捷江湖桃花岛社区共同举办。邀请了大连知名企业的专家分享在DevOps和敏捷方面的实践。本次活动由是大连第二次举办Meetup,也是第一次引进工作坊和open space活动内容,提高了大家的参与度和实践动手能力。在本次会议中DevOps SI
2020年devops的7个发展趋势
2020年devops的7个发展趋势 2019年对DevOps从业者来说是激动人心的一年,DevOps继续快速增长。大多数组织都在执行或评估他们的DevOps策略。那么,到2020年,DevOps、基础设施和应用程序自动化将会发展到什么程度呢? 以下是DevOps对新年新趋势的7个预测。 客户体验 ---- 用户体验将成为DevOps之旅的指路明灯,
2020年中国DevOps应用发展研究——艾瑞咨询报告总结
2020年12月,艾瑞咨询发布[《DevOps应用发展研究》](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.iresearch.com.cn%2FDetail%2Freport%3Fid%3D3702%26isfree%3D0),对业内企业进行调研,梳理国内DevOps历史脉络、
2019 DevOpsDays社区大连Meetup总结
首先,很荣幸能被DevOps社区邀请参加大连的DevOps社区Meetup,本次中国DevOps社区Meetup是由敏捷江湖桃花岛社区共同举办。邀请了大连知名企业的专家分享在DevOps和敏捷方面的实践。本次活动由是大连第二次举办Meetup,也是第一次引进工作坊和open space活动内容,提高了大家的参与度和实践动手能力。在本次会议中DevOps SI
2020年devops的7个发展趋势
2020年devops的7个发展趋势 2019年对DevOps从业者来说是激动人心的一年,DevOps继续快速增长。大多数组织都在执行或评估他们的DevOps策略。那么,到2020年,DevOps、基础设施和应用程序自动化将会发展到什么程度呢? 以下是DevOps对新年新趋势的7个预测。 客户体验 ---- 用户体验将成为DevOps之旅的指路明灯,
2020年中国DevOps应用发展研究——艾瑞咨询报告总结
2020年12月,艾瑞咨询发布[《DevOps应用发展研究》](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.iresearch.com.cn%2FDetail%2Freport%3Fid%3D3702%26isfree%3D0),对业内企业进行调研,梳理国内DevOps历史脉络、
DevOps 标准及中国 DevOps 技术力量亮相香港
2019年5月22~23日,香港会展中心,DevOps 时代社区携 DevOps 标准首次亮相香港,社区还邀请了四位 DevOps 专家共同参加 Cloud Expo 香港站 DevOps Live ! 专场并做精彩分享。 > 全球首个 DevOps 标准,即《研发运营一体化(DevOps)能力成熟度模型》,由中国信息通信研究院牵头,云计算开源产业联盟
DevOps 转型到底难不难?
DevOps 自 2009 年诞生以来,至今整整过去了十年,从最初的摸索,逐步变成一种主流的软件开发交付模式。DevOps 这个词来自于 Development 和 Operations 的组合,可以说,DevOps 的应用,很好地填补了开发端和运维端之间的信息鸿沟,改善了团队之间的协作关系。 相信你也发现,DevOps 在我们身边出现的频率越
DevOpsDay一个专业且专注的组织
![](https://oscimg.oschina.net/oscnet/37593a20-5cfc-4988-89e7-a05ffb6e0baa.jpg) 自2017年加入百度工程效率部开始接触互联网公司的DevOps,到如今在做金融业的DevOps,在一边理解DevOps的深刻含义的同时,也在体会DevOps在不同行业内实施的差异。互联网公司的开放和
DevOps平台支撑企业IT运营
**一、普元 DevOps 平台建设历程** 普元从 2008 年开始研发持续集成平台(CIP)、自动化测试平台(UTP),2009 年内部的所有产品都实现了持续集成、自动化测试、自动化部署。 随着 DevOps 理念的兴起,企业的数字化转型的需求也愈发强烈,于是开始着手研发 DevOps 平台,并在这个过程中不断探索微服务、DevOps、容器云、Cha
DevOps落地实践分享
DEVOPS落地实践分享 ------------ ![](https://oscimg.oschina.net/oscnet/fbe4f588c416bfaa07d98f1ff690ba10a7e.jpg) 转载本文需注明出处:微信公众号EAWorld,违者必究。 **引言:** DevOps的理念已经说了很多年,其带来的价值逐渐
Docker从入门到DevOps,看完这个系列就够了(一)
![](https://img.hacpai.com/bing/20181019.jpg?imageView2/1/w/960/h/540/interlace/1/q/100) 文章索引 ---- Docker从入门到DevOps系列目录 * Docker从入门到DevOps| 第一篇:DevOps工程的基石 —— Docker * Docke
Docker从入门到DevOps,看完这个系列就够了(三)
![](https://img.hacpai.com/bing/20180127.jpg?imageView2/1/w/960/h/540/interlace/1/q/100) 文章索引 ---- Docker从入门到DevOps系列目录 * Docker从入门到DevOps| 第一篇:DevOps工程的基石 —— Docker * Docke
Docker,Kubernetes在DevOps中的作用
![](https://oscimg.oschina.net/oscnet/52f78a229f22fd2d7881a2c9bab59246748.gif) 大纲 -- > * DevOps是什么? > > * 为什么我们需要DevOps? > > * DevOps与敏捷开发有何不同? > > * 重要的De
EMAS移动DevOps解决方案
一、Mobile DevOps 介绍 ------------------ **1\. 什么是移动 DevOps** 1)大家所熟知的DevOps 在2020年这个时间节点上,DevOps已经不再是什么新鲜概念,相信大家或多或少都有些自己的理解,但当要我们去准确描述什么是DevOps时,好像又很难讲的清楚。实际上DevOps至今业界也没有可以让大家一致