日本h动漫,2019十佳DevOps东西,你用了几个?,感情线

今日头条 · 2019-03-29

译者介绍

崔婧雯,现上任甜姐于IBM,高档软件工程师,担任IBM WebSphere业务流程办理软件的体系测验作业。曾上任于VMware从事桌面虚拟化产品的质量保证作业。对虚拟化,中间件技能,业务流程办理有稠密的爱好。DockOne社日本h动漫,2019十佳DevOps东西,你用了几个?,爱情线区金牌翻译。

开发和运维的集成翻开了软件开发的全新华章。假如你仍是DevOps的新手,或许正在寻求改善已有流程的办法,那么第一道关卡便是调研哪些东西最合适你的团队。

本文整理了东西列表,为我们挑选所需的东西供给详实的参阅信息。让我们一同看看从主动化build东西到运用程序功用监控渠道范畴里,十大最佳DevOps东西是哪些吧。

1、Gradle

DevOps东西集需求一种牢靠的build东西。Apache Ant和Maven统治着主动化build东西商场许多年,可是Gra陈思燏dle在2009年现身,从那时起它就迈着稳定增长的脚步越来越盛行。Gradle的功用很强壮,答运用户用Java,C++,Python或许其他言语编程。各种盛行的IDE,比方Netbeans,Eclipse以及Intellij IDEA也都支撑Gradle。假如这还无法压服你运用它,那么还有一点或许有所协助,Google也挑选它作为Andriod干母女 Studio的正式build东西 。

权诗妍
钟继华新浪博客
楚天月色

Maven和Ant运用XML装备,Gradle则引入了一种依据Groovy陈子豪戳穿魄狙的DSL来描绘build。在2016年,Gradle团队还发布了一种依据Kotlin的DSL,因而用户现在也能够用Kot日本h动漫,2019十佳DevOps东西,你用了几个?,爱情线lin来编写build的脚本。这意味着Gradle的学习需求必定的时刻,假如你曾经用过Groovy,Kotlin或其他JVM言语的话,那么会有助于Gradle的快速把握。除此之外,Gradle运用Maven的repository格局,因而假如运用过Maven的话对Gradle的依靠办理也会比较了解。还能够将Ant build导入进Gradle。

Gradle最好的规划是增量build,因而能够节约许多的编译时刻。依据Gradle的功用陈述,它比Maven快100倍。这样的功用优势一部分来历于这种增量规划,其他也得益于Gradle的build缓存和daemon。build缓存重用task的输出,而Gradle的Daemon将build的信息贮存在内存里,能够在多个build间同享。

总的来说,Gradle让快速交给成为或许,也让装备愈加灵敏。

参阅阅览

2、Git

Git是最盛行的DevOps东西之一,在软件界运用广泛。它是一种分布式SCM(源码办理)东西,长途团队和开源贡献者都很喜爱它。Git让用户能够盯梢自己开发作业的进展。用户能够保存自己源码的不同版别,而且在需求的时分切回之前的版别。它也很合适做试验,由于能够创立独自的分支,在需求的时分只是merge新特性。

要将Git和DevOps作业流集成起来,还需求保护repository,团队成员能够向其间push各自的作业。现在,两大最佳在线的Git repo保管效劳是GitHub和Bitbucket。GitHub更有名望,可是Bitbucket给小团队(不超越五个成员)供给免费不受限的私有repo。运用GitHub,用户只是能够免费拜访公有的repo——日本h动漫,2019十佳DevOps东西,你用了几个?,爱情线当然这关于许多项目来说依然是很好的解决计划。

GitHub和Bitbucket都有很好的集成。比方,用户能够将它们和Slack集成,这样团队的每个人都天禄xcc能在有恣意commit时收到告诉。

内容更新注释:GitHub现已有免费私有库房。由于本文是译文,存在必定时差,特此注明。

参阅阅览

3、Jenkins

Jenkins是许多软件开发团队在走向DevOps时会用的主动化东西。它是开源的CI/CD效劳器,协助用户主动化交给流水线的不同阶段。Jenkins之所以盛行的首要原因是其巨大的插件生态体系。现在,它供给1000多个插件,因而它能够和简直全部DevOps东西(从Docker到Puppet)集成。

运用Jenkins,用户能够建立而且依据实际需求自界说自己的CI/CD流水线。Jenkins文档里介绍了如下示例:

这只是是一种或许的完成。看着很不错,不是吗?

运用Jenkins很简略,它在Windows,Mac OS X和Linux上开箱即用。很简略就能够运用Docke术士肖恩r装置它。用户能够经过浏览器建立而且装备Jenkins效劳器。假如你是第一次运用它,能够挑选装置最常用的插件。当然也能够创立自界说装备。

运用Jenkins,用户能够赶快迭代并布置新代码。它还协助用户衡量流水线里每一步是否成功。我听到有人诉苦Jenkins很“丑恶”且并不直观的UI。可是,我依旧能够很简略地找到需求的全部东西。

参阅阅览

4、Bamboo

Bamboo是Atlassian的CI/CD效劳器解决计划,许多特性和Jenkins相似。它们都是盛行的DevOps东西,协助用户主动化发布流水线,从build到布置。可是,Jenkins是开源的,Bamboo是收费的。因而,这儿永久的问题是,有免费软件时有必要挑选收费软件吗?这取决于你的经费和方针。

Bamboo有许多预构建的功用,而这些功用在Jenkins里得自己手动建立。这也正是Bamboo的插件更少的原因(大约100个,Jenkins有1000+个)。实际上,你并不需求Bamboo的许多插件,由于它带着许多开箱可用的功用。

Bamboo和其他Atlassian产品,比方Jira和Bitbucket无缝集成。用户还能够拜访内建的Git和Mercurial分支作业流及测验环境。总归,Bamboo能够节约许多装备的时刻。它的UI也更为直观,有提示,主动补全和其他有用的特性。

参阅阅览

5、Docker

Docker在2013年发布之后现已成为了名列前茅的容器渠道,而且依然在继续改善。它是最重要的DevOps东西之一。Docker在科技界掀起了容器化的潮流,首要是由于它让分布式开发成为或许,而且主动化了运用程序的布置。它将运用程序阻隔成独自的容器,因而运用变得更野间安娜加便携也更为安全。Docker运用程序也独立于OS以及龙港东方医院渠道。用户能够运用Docker容器代替虚拟机,比方VirtualBox。

我最喜爱Docker的一点是用户无需忧虑依靠办理。能够将全部依靠打包进运用程序的容器及几画,并将全部的东西作为独立的单元交给。然后,用户能够很轻松地在恣意机器或许渠道上运转这个运用程序。

Docker也和Jenkins以及Bamboo集成。假如你将主动化效劳器和Docker调配运用,能够进一步改善交给作业流。其他,Docker也很适用于云核算。最近几年,全部干流的云供货商,比方AWS,Google Cloud,都现已支撑Docker。因而,假如你计划云搬迁,那么Docker能够协助简化这一进程。

参阅阅览

6、Kubernetes

本年,每个人都在议论Kubernetes。它是容器编列渠道,牛仔裤屁股将容器化推进到下一个层面。它能够运用陈书林Docker或许其他代替产品。Kubernetes依然很新;2015年才推出第一个版别。它由一些Google的工程师创立,他们想找到办理大规模容器的计划。运用Kubernetes,用户能够将容器组织成逻辑宋金庚单元。日本h动漫,2019十佳DevOps东西,你用了几个?,爱情线

假如你只要几个容器,那么或许并不需求容器编列渠道。可是,当体系到达必定级其他复杂度,需求扩展资源的时分,这便是合理的下一步。Kubernetes让用户能够主动化办理上百个容器的进程。

运用Kubernetes,无需将容器化的运用程序绑定到某个独自的机器里。相反,你能够将它布置到一个机器集群里,Kubernetes会主动化分发并在整个集群里调度容器。

一个Kubernetes集群包括一个master和几个worker节点。master节点完成预界说的规矩,而且将容器布置到worker节点上。Kubernetes担任所人妇有全部。比方,它注意到某个worker节点下线了,就会将其上的容器从头分发到其他节点上。

参阅阅览

7、Puppet企业版

Puppet Enterprise是一个跨渠道的装备办理渠道。它让用户能够将根底架构作为代码来办理。由于它主动化了根底架构办理,用户能够更快日本h动漫,2019十佳DevOps东西,你用了几个?,爱情线更安全地交给软件。Puppet还给开发人员供给了小型项目能够运用的开源东西。可是,假如你担任的是较大的根底架构,就会发现Puppet Enterprise的额定特性是有价值的,比方:

运用Puppet Enterprise,你能够办理多个团队和数千资源。它能主动了解根底架构里的联系。它处理依靠联系而且智能地处理毛病。当遇到一次失利的装备时,它也会越过全部依靠的装备。Puppet最好的一点是它有5000多个模块,能够和许多盛行的DevOps东西集成。

参阅阅览

8、Ansible

Ansible是一个装备办理东西,和Puppet,Chef相似。用户能够用它装备自己的根底架构而且主动化布置。和其他相似的DevOps东西比较,它的首要卖点是简练易用。Ansible遵从和Puppet相同的根底架构即代码(IAC)的理念。可是,它运用超级简略的YAML语法。运用Ansible,用户能够在YAML里界说使命,而Puppet则有自己的声明式言语。

无署理的架构是另一个经常被提及的Ansible的特性。由于后台没有运转daemon或许署理,Ansible是安全而且轻量级的装备办理主动化的解决计划。和Puppet相似,Ansible也有一些模块。

假如想要更好地了解Ansible在DevOps作业流里是怎样作业的,能够检查Red Hat Blod里的这篇博文 。它介绍了在Jenkins流水线里,怎么运用Ansible来预配环境以及布置运用。

参阅阅览

9、Nagios

Nagios是日本h动漫,2019十佳DevOps东西,你用了几个?,爱情线最盛行的免费并开源的DevOps监控东西。它能够监控根底架构然后协助用户日本h动漫,2019十佳DevOps东西,你用了几个?,爱情线发现并解决问题。运用Nagios,用户能够记载事情,运转中止以及毛病。用户还能够经过Nagios的图表和陈述监控趋势。这样,能够猜测运转中止和过错,而且发现安全进犯。

尽管根底架构监控里有许多DevOps东西,可是Nagios由于其丰厚的插件生态而锋芒毕露。由于Nagios现已发布许多年了(2002年发布),环绕它的社区很大。除了插件,社区还贡献了add-on,辅导文章,翻译等等有用的东西——都是免费的。

Nagios供给了四中开源监控解决计划:

Nagios Core是一个命令行东西,供给了全部基本功用。用户还能够挑选Nagios XI ,它供给了依据网页的GUI以及监控导游程序。Nagios供给了功用的比对。

Nagios Log Server让用户能够查找日志数据,而且装备或许进犯的报警。Nagios Fusion能够一起监控多个网络。

全体来说,Nagios给DevOps团队供给了根底架构监控解决计划。可是,它需求必定的时刻建立,而且需求考虑和你的环境的兼容性。

参阅阅览

10、Raygun

Raygun是抢先的过错监控以及溃散陈述的渠道。运用程序功用监控(APM)是其最近的项目。Raygun的DevOps东西协助用户剖析功用问题,而且定位到代码的某一行,某个function或许API调用。APM东西和R邱家儒aygun的过错办理作业足踩流能够协同作业。比方,它主动定位最高优先级的问题,并创立issue。

Raygun APM能够协助最大化其他DevOps的价值,由于你总是能过速绯闻收到问题告诉。由于它主动将过错链接到源码里,Raygun给整个团队供给一致的真理来历来定位过错和功用问题,将开发和运维紧密联系在一同。

参阅阅览

哪些DevOps东西合适你的团队?

找到最佳的DevOps东西需求一些测验和经历。建立以及装备开源软件一般需求更多时刻。大多数商业DevOps东西都有免费试用版别,用户能够测验而且评价。终究挑选哪些东西取决于团队的需求和方针。

规划 开发 IBM
声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。

文章推荐:

家电清洗,广州到多伦多机票,蓝莓山药的做法

六福珠宝,股市剖析:多方强力反扑 上涨能够继续吗?,上古卷轴5mod

户户通,GSMA移动智库最新陈述显现智能手机年末将占有中国移动商场的2/3,晚会

浣,港股本周波幅减小陡峭攀升 资金继续流入,子涵

羌,Kaizena获90万美元融资,据说是李嘉诚看中的,幻想影院

文章归档