你的DevOps工具多样化了吗?

大多数组织都希望能够快速地从负责IT平台的团队获得反馈。尽管IT对于企业的运作至关重要,但它要远比推动者具有更强大的业务约束力。

事实证明,关键业务应用程序开发的瀑布式方法无法解决该问题。而DevOps是一种旨在得到快速反馈的方法,开发者快速地将代码提供给运营基础设施,这样就可以使IT在问题发生时及时作出响应。

你的DevOps工具多样化了吗?

具有循序渐进、持续集成和交付的DevOps思维模式对于消费者来说非常熟悉,但是在企业环境中进行应用测试和培训时却面临着挑战。在完整的DevOps工具列表工具支撑下,企业不得不转向持续交付的思维方式:定期、快速有效地交付细小变动更易于桌面用户和终端用户接受。

在DevOps部署中,开发者必须非常精通业务,即围绕业务影响力构建项目,而不是构建技术上更有吸引力的项目。即使现在IT平台具有复杂的相互依存关系,操作技术人员也不应该害怕产品的改变。通过合理地管理和工具从正确的地方获取精准信息,细小的改变相比一个完整的大规模升级更加容易处理,而且大规模的版本升级回滚是一个很漫长的问题。

想要获得更好的IT环境,DevOps并无捷径。它需要重复考虑如何管理IT交付,以及一致、强大的流程处理工具。

DevOps工具列表

和混乱的路线相比,DevOps的成功和什么有关呢?当然并不是指其给予了(开发和运营)两个团队对IT完全的控制自由。企业需要一整套的流程来完成捕捉业务需求和区分业务需求优先级;对新的或变更的技术进行需求规划;有效测试其性能;提供阶段性代码,并以最可能低的代价和风险实现它。

大型的、长期的项目不得不消逝。IT组织者必须将业务需求分成必要的流程,再将流程分成若干任务,然后审视这些任务,并且识别在IT环境中是否已经有满足那些要求的服务。不需要再让开发人员创建另一个类似的功能——重复使用这些功能以确保支持和负载的可移植性正常。也要关注外部服务,这些服务可以被应用程序接口 (API)调用。为了监控和管理这些API,就需要评估API管理工具,例如Apigee和TIBCO Mashery。

然后,为DevOps选择开发工具。许多开发者已经建立了定制工具包,而不是使用保守的来自微软、IBM和其他供应商的工具包。为了实现开发-运营过程中的个性化控制,他们可能会选择开放系统,例如Ruby on Rails或者Python系统,以及带有版本控制和配置管理的系统,例如Jenkins、Chef和Puppet系统。

由于团队开发的特性,合作管理是关键。这可以体现在一个简单的层面,例如使用线上工具,例如Redbooth(先前的Teambox)或者Basecamp,或者现场工具CAPPM,或者复合工具Clarizen。后面介绍的工具可以允许团队将代码储存在一个单一的地方,这个地方具有文件和外围信息,并且有能力管理项目任务的进程。也有全面的源代码管理(SCM)工具,例如那些来自Serena Software和IBM Rational的软件,同时还有开源工具,例如由elego Software Solutions或者Git开发的DCVS工具。

不要急于通过用户可接受性测试获得代码,也不要急于进入分阶段式操作环境。检查和权衡是非常必要的,这伴随着自动化监控,以确保监控每个流程,采取立即措施时提出问题。对于提供具有自动化和监测的DevOps流程的系统,可以考虑由HashiCorp供应商提供的Altas产品——这是其独家的工具集合,例如Vagrant, Packer等等——Eletric Cloud与其ElectricFlow,或者IBM产品,可以提供Bluemix作为开发、包装和配置的平台。Atlassian是另一家提供自动化测试和配置工具的公司。

DevOps应用程序尽可能地使用虚拟容器。容器能够允许对代码更好的控制和管理,推动开发者向一个更加灵活的微服务模型前进。该领域的领军目前是Docker,但CoreOS Rocket项目也展示出很有潜力,Apache Tomcat 也是个很有力的竞争者,但似乎还不能和Docker齐平。

链接你的DevOps工具链

此时此刻,DevOps仍然还是一个新兴的方法,缺乏总体成熟的市场。而且,对于任何公司来说,不可能通过单一的工具带来完美的DevOps策略。因此要充实你的DevOps工具列表,对每项给定任务提供最佳的平台,并且要着眼于未来。避免使用那些由老旧的SCM系统更名而来,并且将DevOps作为营销策略的工具;并且随着新技术的到来,确保你的开发者和IT操作人员所使用的工具能够灵活适应新技术。

停止寻找综合性的DevOps工具——因为并没有银弹。相反,也要确保你所选择的子弹不会射到你自己的脚

本文转自d1net(转载)

时间: 2024-08-16 10:16:16

你的DevOps工具多样化了吗?的相关文章

Web Scale IT 与 6 种 DevOps 工具

新年伊始,在总结过去一年 IT 行业变化和发展的同时,不少企业更关注未来一年甚至几年的行业趋势.Gartner 于 2014 年发表了文章 Gartner Says By 2017 Web-Scale IT Will Be an Architectural Approach Found Operating in 50 Percent of Global Enterprises 表示: 截止至 2017 年,全球 50% 的企业将使用 Web Scale IT 架构. 在 2016 年年初,我们回

10年研发老兵:如何构建适合自己的DevOps工具与平台

 任发科高级研发经理  曾任职亚马逊中国SDE和SDM,十年以上企业软件架构开发和管理经验,曾负责多个大型项目的架构设计和研发.实施.运营和维护.   大家好,首先感谢社群提供这样一个分享机会,与大家共同进步学习.今天我带来的主题是<从持续部署到统一部署:系统设计思路及要点>,重点探讨DevOps以及统一部署,内容将涉及到: 分析流行运维工具如Ansible 探讨常见的运维系统的架构与实现 DevOps元数据的概念 从开发到上线的软件开发周期的各环节探索DevOps平台的产生 如何构建适合自己

Windows管理员不可错过的那些卓越DevOps工具(下)

毫无疑问,没有自动化机制的配合,DevOps将无从谈起.虽然不同企业实现DevOps的实际流程大相径庭,但基本分歧点往往始于操作系统.各类DevOps工具在Windows与Linux上的表现区别明显,特别是在可用选项方面. 在本系列文章的上一部分中,我们已经探讨了Windows阵营下的IDE与源码控制类方案.而在今天的文章里,我们将继续讨论,且主要着眼于构建与发布.配置管理和测试框架三个方面. 一.构建与发布 DevOps的前提在于以快节奏方式为用户交付高质量软件服务.为了实现这一目标,企业必须

警惕文化空谈的陷阱,落地DevOps工具才是关键

恍惚间,DevOps已经被讨论十年了 本文讲的是警惕文化空谈的陷阱,落地DevOps工具才是关键,"如果系统是集中式的.环境是同质化的,从开发环境向生产环境推送程序变化的过程非常简单,不需要太多的自动化:但是今天的应用需要7×24小时运行.采用分布式架构.部署到多种环境,变更过程变得愈加复杂.难以自动化--不论在大型组织还是小型组织,施行DevOps在技术上都非常具有挑战性." 上面这段文字如果放在今天,那只是段关于DevOps的.稀松平常的讨论,但是如果它写于十年前,各位读者会不会感

云计算厂商的DevOps工具模型大评估

软件即服务(SaaS)可能是三大云计算业务模式中最引人注目和最具盈利能力的,因为它为客户提供了取代大部分技术支持类型成本的功能,并可直接销售给消费者.但是SaaS的成功并不是一帆风顺的.如果不使用DevOps工具和原则,那么建设和维护SaaS应用程序的任务就将快速成为云计算供应商们的运营噩梦.这些问题的最大来源在于:为部署在云计算环境中的服务实现全生命周期过程的自动化. 云计算要求新的配置策略 在云计算的早期发展阶段,SaaS部署的很多工作都必须通过手工或开发内部自动化软件来完成.对于运营商们来

【DevOps&amp;SRE活动实录】经验+案例,教你如何打造易用DevOps工具链!

6月10日,优维科技与数人云.中生代联合举办了DevOps&SRE超越传统运维之道(北京站).DevOps&SRE上海站将于7月15日举办,敬请期待! 任发科老师在此次活动中分享了<如何打造易用的DevOps工具链>,以下为演讲实录. 任发科 网名常新居士.曾任职于唯品会.会唐网.亚马逊和ThoughtWorks,是QCON,TOP100Summit,TiD优秀讲师,近年主要关注和从事DevOps工具链设计与实现,并长期从事和关注高效研发团队的组件和管理,译作有<DevO

Kubernetes 1.4:一个DevOps工具管理所有的容器

本文讲的是Kubernetes 1.4:一个DevOps工具管理所有的容器[编者的话]有很多的DevOps工具管理容器,但Kubernetes迅速成为其中的佼佼者. 以Docker为代表的容器技术,是IT的未来.但如何管理容器,依然是一个问题.随着技术的发展,谷歌的开源工具Kubernetes迅速成为容器管理领域的领导者.它被越来越多的机构当做容器管理领域的首选平台.Canonical.Red Hat.SUSE都认为Kubernetes将会是容器的DevOps领域的未来. 为什么这样说?Kube

Docker在大企业中作为DevOps工具采纳量翻倍,正在起飞

本文讲的是Docker在大企业中作为DevOps工具采纳量翻倍,正在起飞,[编者的话]RightScale是知名的云服务提供商,本文是他们关于DevOps中Docker应用情况调研报告介绍. 早在二月份,RightScale就发布了云报告最新状况结果.今年围绕着包括Docker在内的DevOps使用工具,他做了一些额外的调查问卷. 通过这些额外问卷,今天,RightScale公布了一个DevOps趋势报告.报告展示了DevOps的使用从2015年的66%上升到了2016年的74%,在同一时期,D

阿里云黎山:如何利用开源DevOps工具完成云上的自动运维

编辑IT大咖说字数:2916用时:8分钟 内容概况云计算的特点是开箱即用,可以随时的扩缩容,不用考虑硬件的损坏问题,也有丰富的云服务和云平台供我们选择.在本次演讲中,黎山通过实际应用场景为我们讲述了基础设施及代码的重要性,以及在云计算的运维中,如何利用工具来实现自动化,提高效率. 大家好,今天我们围绕几个议题展开: 通过实际的应用场景来讲解IaC的重要性. Terraform.Packer的使用介绍. 多个工具组合案例+操作演示. 实际应用场景 应用场景解析一 某应用为了增大吞吐量,做了流量的均