DevOps如何使以云为导向的世界变得井然有序?

日期: 2011-03-15 作者:Roger Jennings翻译:滕晓龙 来源:TechTarget中国 英文

日益普及的公共云服务和敏捷编程方法已表明,软件开发商和IT运营之间协同合作的改善是非常必要的。   这两个截然不同群体的世界观也是完全不同的:开发人员希望能够在小型应用程序频繁更新的同时,迅速获得新的计算和存储资源。而IT运营人员则对稳定性和可靠性有着更高的要求,他们对数据中心中网络化资源和软件的稳定状态顶礼膜拜。   DevOps是一个旨在为这个充斥着应用程序/服务开发、测试、部署、弹性、和监测的纷繁世界带来次序的新生IT学科,它同时还能够确保软件的质量、安全性、可用性、可靠性和性能。

  试运行新服务器实例(即便是虚拟的服务器实例)也需要规则支持。系统管理员和QA部门对待新的应用程序和更新……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

日益普及的公共云服务和敏捷编程方法已表明,软件开发商和IT运营之间协同合作的改善是非常必要的。

  这两个截然不同群体的世界观也是完全不同的:开发人员希望能够在小型应用程序频繁更新的同时,迅速获得新的计算和存储资源。而IT运营人员则对稳定性和可靠性有着更高的要求,他们对数据中心中网络化资源和软件的稳定状态顶礼膜拜。

  DevOps是一个旨在为这个充斥着应用程序/服务开发、测试、部署、弹性、和监测的纷繁世界带来次序的新生IT学科,它同时还能够确保软件的质量、安全性、可用性、可靠性和性能。

  试运行新服务器实例(即便是虚拟的服务器实例)也需要规则支持。系统管理员和QA部门对待新的应用程序和更新时往往都是如临大敌,他们建立起复杂的变更管理系统以保护被他们所认为是脆弱的基础设施。如此的一个心态错位就可能导致群体对立并降低运行效率,这就是DevOps出现的原因。

  Cisco系统公司的云计算服务供应商系统部的市场策略分析师James Urquhart,是一位DevOps早期的倡导者和思想领袖,他提出“到目前为止,IT的工作模式已不同于以往的以服务器为中心的方式;云计算是一种以应用为中心的运行模式。”据Etsy的技术运营副总裁John Allspaw的博客帖子,“DevOps是某些人在开发和运营合作中一些经验和心得的结晶。”

DevOps

  图1:如Venn图所示,DevOps是开发(软件工程)、技术运行和质量保证(QA)的交集。

  Chris Hoff援引Cloudscaling工程师Andrew Shafter的话在博文中如是表示:“DevOps并不是让开发人员过多地帮助运营;它是把运营变得越来越可编程化,而运营人员也变得越来越安逸和具有能力。”

  据Hoff的说法,Allspaw认为DevOps是“工具+文化+沟通”。DevOps 这个词直至2010年第四季度才在Google Trends中出现,但是DevOps从业人员已经有了大量用于监测、管理公共/私有IaaS和PaaS的工具可供选择。这里,是其中若干较受欢迎的工具列表:

DevOps

  将计算资源从一个传统的内部数据中心迁移至公共云,以及随之而来的预算转拨很有可能对企业组织中的运营和QA部门产生极大的影响。这一影响可能会导致更多的抵制情绪以及他们与开发团队之间的敌对关系。

  正如Puppet实验室的运营总监James Turnbull在其博客文章中对DevOps的诠释:“就我本人而言,DevOps与你希望一同工作的人以及环境的性质有关。对于我来说,这一主张的最妙之处在于它促进培养人们的行为和环境从而使不同的群体携手迈向共同的目标,而不是目标迥异或产生争执。那才是我真正愿意为之施展才能的美好世界。”

  作者简介:

  Roger Jennings是一名面向数据 .NET开发人员与作家、OakLeaf系统的主要顾问、OakLeaf系统博客的管理人。他也是30多本书籍的作者,其内容包括Windows Azure平台、微软操作系统((Windows NT和2000 Server)、数据库(SQL Azure, SQL Server和Access), .NET 数据库访问、网络服务和InfoPath 2003。他的著作有超过125万份的印刷英文拷贝,并已被翻译成20多种语言。

相关推荐