DevOps冉冉升起
Posted 优才网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DevOps冉冉升起相关的知识,希望对你有一定的参考价值。
身在IT圈的你,可能已经注意到了最近圈子里的热门词语紧紧围绕着以下几个领域-云计算,nosql以及DevOps, 与Web 2或者社会化网络不同,上述三者并不是在网络上产生内容或者消费内容的模型,事实上,它们是关于构建和运营软件系统的模型。“生产”与“产品”便是上述三者之于Web 2的不同。
DevOps这样一个旧瓶新酒的概念正在冉冉升起,可为佐证的便是博客圈关于DevOps的高质量文章的数量正在不断上升,在这篇文章中,我想谈谈DevOps于我而言意味着什么。
DevOps与我并不陌生,在加入这家公司之前,我的工作内容和DevOps非常接近,在Orbitz.com两年多的时间里,我所在的小组负责监视和自动化一个庞大的、分布的、多数据中心机票搜索应用,它运行在几百台机器上,我们不止一次的把很多不同公司与不同的流程协调在一起,重启,调整(我们的小组对除硬件,操作系统和诸如DNS, DHCP等基础网络服务之外的一切负责)。在之前,我还有过很多份系统管理员的工作,这些工作都要求我进行相对比较复杂的编码工作,而不仅仅是简单的shell或者perl脚本。
对我而言,DevOps是处于软件制造和运营边缘的独特职位,它关注于如何开发对基础设施友好的软件,而这些基础设施正是商业软件赖以生存的环境。有时,DevOps也指代开发基础设施软件以及软件部署。DevOps有如下的特征:
1.编写复杂应用的能力, 而不仅仅是简单的脚本
显而易见的必要条件
2. 关注稳定性和无故障时间
稳定性和无故障时间永远对DevOps们充满吸引力
3. 额外关注状态间的迁移
在开发领域,我发现人们很少跳出功能点本身考虑软件。一个系统如何从它当前的状态迁移到未来我们所希望达到的状态?这一点很少被纳入考虑,DevOps运动对这个容易出错的领域格外关注。
4. 关于营业收入的不同视角
开发人员通常工作于增加或者保持营业收入,而DevOps常常工作在那些可以避免营业收入减少的事情上,这很象体育中进攻与防守的概念,关键点在于“平衡”
5. 作为DevOps,我们是自己软件的用户
这是一个非常重要的区分,与开发人员创造别人使用(内部客户,终端客户,网站访问者)的软件不同,DevOps更关注内部需求,比如,你当然可以草草的写下错误日志,但为此付出代价,花费大量时间查找的人将是你自己,而不是别人。
6. 架构师、开发者、测试人员、产品经理、项目经理五位一体
我的个人经验是,在DevOps团队中,个人/团队更有舍我其谁的气质,指定优先级,找出依赖,对意料之外的事情做出响应,管理资源,所有一切都被同一个团队中的不同个体完成。
7. 对意外更为关注
我单独写了一篇文章来论述这件事。
8. 工作于产品环境的QA
一些DevOps任务无法在小规模的测试环境中被充分测试。缺乏大规模的集群,缺少独特的硬件,缺乏足够的用户数,这一切都会决定测试是否充分,结果是否可信。被划分为不同阶段的部署以及其它技术常被用于减少彻底不工作的风险,但真相是,我常常发现我不得不在产品环境下运行测试以得到可信的结果。
9. 先手动,再自动
在我的经验里,一个 DevOps任务常常是首先手工完成,在稍后自动化,而在开发人员的世界里,写程序之前很少还存在一个手工过程。
10. 分布或者超级分布式环境
结论
DevOps的冉冉升起主要是由于商业应用以及运营之间的巨大鸿沟,大程度上归也很因于IaaS云计算的快速增长,在这样的环境中,少数几个管理员管理着成百上千的主机,而没有自动化,这些工作是不可能完成的。未来,我希望DevOps成为一等公民,并且逐渐在非云计算的公司普及开。
优才学院
优才学院(原优才网),是国内唯一一家专注于多方向全栈工程师培养的在线教育网站。由原开心网早期创始成员、资深架构师伍星于2012年底创立,2013年9月获得创新工场天使投资。目前,在Web、ios、JS、UI培训领域有着重要的影响力,培养的Web全栈工程师更是在国内有着极高的知名度,毕业的学员大多都在其公司核心技术岗位担任要职,被业界称为“互联网核心技术岗位人才培养”的摇篮。
·END·
全栈工程师培训领导品牌
咨询微信|L10119114 QQ|15243649
以上是关于DevOps冉冉升起的主要内容,如果未能解决你的问题,请参考以下文章