请选择 进入手机版 | 继续访问电脑版

ITIL,DevOps,ITSS,ITSM,IT运维管理-ITIL先锋论坛

 找回密码
 微信、QQ、手机号一键注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 1222|回复: 0

2019十佳DevOps工具,你用了几个?

[复制链接]
发表于 2020-3-12 15:32:20 | 显示全部楼层 |阅读模式
本帖最后由 adminlily 于 2020-3-12 15:36 编辑
' U: O5 H/ _4 d$ h( x; a- ^! |: _  k4 t* h* n2 }* \( d
开发和运维的集成翻开了软件开发的全新篇章。如果你还是DevOps的新手,或者正在寻求改进已有流程的方法,那么第一道关卡就是调研哪些工具最适合你的团队。

. l6 Y, I" i" j& C. ~* u+ w1 y4 G
本文整理了工具列表,为大家选择所需的工具提供详实的参考信息。让我们一起看看从自动化build工具到应用程序性能监控平台领域里,十大最佳DevOps工具是哪些吧。

! [  P) m% m- ^$ X0 j9 I9 \" z
1、Gradle
& m+ L# u2 i% k' C: B3 q( x

% \0 F0 S' n7 h( s0 ?
7 D, u9 t1 r+ \
7 Q- I  S2 r, }( P
0 `5 k8 H5 ^, |5 F. R

+ F3 W' g; O5 {) l0 G. E
DevOps工具集需要一种可靠的build工具。Apache Ant和Maven统治着自动化build工具市场很多年,但是Gradle在2009年现身,从那时起它就迈着稳定增长的步伐越来越流行。Gradle的功能很强大,允许用户用Java,C++,Python或者其他语言编程。各种流行的IDE,比如Netbeans,Eclipse以及Intellij IDEA也都支持Gradle。如果这还无法说服你使用它,那么还有一点可能有所帮助,Google也选择它作为Andriod Studio的正式build工具。

2 q$ e6 J9 @% Z
Maven和Ant使用XML配置,Gradle则引入了一种基于Groovy的DSL来描述build。在2016年,Gradle团队还发布了一种基于Kotlin的DSL,因此用户现在也可以用Kotlin来编写build的脚本。这意味着Gradle的学习需要一定的时间,如果你以前用过Groovy,Kotlin或其他JVM语言的话,那么会有助于Gradle的快速掌握。除此之外,Gradle使用Maven的repository格式,因此如果使用过Maven的话对Gradle的依赖管理也会比较熟悉。还可以Ant build导入进Gradle。

1 x, N6 j3 x8 k
Gradle最好的设计是增量build,因此可以节省大量的编译时间。根据Gradle的性能报告,它比Maven快100倍。这样的性能优势一部分来源于这种增量设计,另外也得益于Gradle的build缓存和daemon。build缓存重用task的输出,而Gradle的Daemon将build的信息储存在内存里,可以在多个build间共享。

( l0 n' g! G1 y, B0 C: g
总的来说,Gradle让快速交付成为可能,也让配置更加灵活。
! N0 _5 {+ B# G9 ~6 ~
参考阅读
$ ~9 V4 n6 ^6 E3 X1 I
Gradle:
. m6 w& B* K( S" C" l9 Phttps://gradle.org/
( V! y( U5 j2 x: ?6 O9 j5 `2 Y7 S$ y( A! m3 t
正式build工具:1 O+ A* m$ [! Q8 n; C1 Z& R
https://developer.android.com/studio/build/9 h+ x# j- d" h: H

1 W4 C8 O3 f2 A" u5 R3 ]1 C9 p3 U基于Kotlin的DSL:8 ~& v0 K+ y8 a' u
https://github.com/gradle/kotlin-dsl
$ g9 [8 p  p- S0 M6 n* V! f" p" A5 U& R3 N' L# n$ M$ a1 }, J5 U
将Ant build导入:
/ N3 w, H7 r  a6 B5 Lhttps://docs.gradle.org/current/userguide/ant.html
* R6 @  O6 S) K& `  g! s9 ~0 Y0 ]4 s3 n2 e3 o) `% i/ [. B
增量build:
" t' I4 G) l6 F# x( _# T: r
5 t0 Y, x9 b; U: j- _! Y
https://blog.gradle.org/introducing-incremental-build-support
  _: R: }% W* h- h) @& q/ g+ T) m. Z# j. f
性能报告:/ z5 j6 X3 }2 D( {2 ~
https://gradle.org/gradle-vs-maven-performance/
; s* u( c# }# Y  v3 I4 s( [2 e
, X' o8 R; h& Z# [0 Wbuild缓存:
2 r" G- o) ?% c* \$ |7 v7 }6 Q/ vhttps://blog.gradle.org/introducing-gradle-build-cache! G  i2 y1 a+ E6 [
0 t9 }) {& }/ N4 m2 f
daemon:
' n7 e+ U1 x3 Yhttps://docs.gradle.org/current/userguide/gradle_daemon.html% X8 E  K4 {+ z( q+ o

  ]0 C- H, L  A0 \

; N9 u$ ], M2 U+ @9 M& I% _
2、Git

$ S6 v. W5 }! `% r5 o7 ?
- P7 i- {/ K/ N: r4 j0 y8 N. Q! @6 ?

$ A1 E7 w/ S2 P+ t$ u' |
2 x) T) \9 B  h3 Q. m7 m
3 f- d# @2 m& W! t; N5 X

2 F! d" ]) X& n* X1 Q9 \
Git是最流行的DevOps工具之一,在软件界使用广泛。它是一种分布式SCM(源码管理)工具,远程团队和开源贡献者都很喜欢它。Git让用户可以跟踪自己开发工作的进度。用户可以保存自己源码的不同版本,并且在需要的时候切回之前的版本。它也很适合做实验,因为可以创建单独的分支,在需要的时候仅仅merge新特性。
$ ?! h0 ?- n1 H) Y! i$ F
要将Git和DevOps工作流集成起来,还需要维护repository,团队成员可以向其中push各自的工作。目前,两大最佳在线的Git repo托管服务是是GitHub和Bitbucket。GitHub更有名气,但是Bitbucket给小团队(不超过五个成员)提供免费不受限的私有repo。使用GitHub,用户仅仅可以免费访问公有的repo——当然这对于很多项目来说仍然是很好的解决方案。
8 s. ~6 ~1 ^# B: M0 `
GitHub和Bitbucket都有很好的集成。比如,用户可以将它们和Slack集成,这样团队的每个人都能在有任意commit时收到通知。
2 T" C* y& @: z1 P, ]% ~: u* o5 U
内容更新注释:GitHub现已有免费私有仓库。由于本文是译文,存在一定时差,特此注明。
' `) X: C; m8 P* s+ \$ r
参考阅读

! l" P, D$ ^/ i4 q  `
Git:$ {3 Y7 a+ i3 c4 v
https://git-scm.com/. X. W5 |  \* s0 T% a6 C9 ]. Z
, F0 ]" [/ M3 E* e
GitHub:
( ]$ Z* V6 K& V6 {. g" Jhttps://github.com/
' ?( w+ `! K* Q2 l; q
7 `. K! P# T3 N  I2 a5 N3 _+ ?, GBitbucket:9 C& T- O$ e; _
https://bitbucket.org/
0 g/ n0 L1 o+ ]" J

" B7 O' c' G4 @  }* ~, A+ u
3、Jenkins

; w! c2 T3 R/ R2 N/ \6 Z/ ]5 }7 L7 X
+ n, c' m7 v. U' `  ]  b

0 ~1 o0 J$ p9 g5 V, o) f1 F. N8 ?: w' P# m" l# @  G+ n# q4 f4 u6 v
$ u! p% f& A5 O- o- i: X
6 Y: d' p/ B7 {' g# G. d
Jenkins是很多软件开发团队在走向DevOps时会用的自动化工具。它是开源的CI/CD服务器,帮助用户自动化交付流水线的不同阶段。Jenkins之所以流行的主要原因是其巨大的插件生态系统。目前,它提供1000多个插件,因此它可以和几乎所有DevOps工具(从Docker到Puppet)集成。
6 s% i! I8 s3 n# {* F+ b. T5 T4 p0 t
使用Jenkins,用户可以搭建并且根据实际需要自定义自己的CI/CD流水线。Jenkins文档里介绍了如下示例:
7 Q1 W' `/ E, O1 ^

3 x, u) e' ~" t! m; r
7 r8 b+ x7 @. P, z7 q# ~
$ |1 l2 F2 e' B2 B7 Z6 U

, _' Z+ A5 ~: v1 \. A3 b; O
. l: o7 H( m) v! V1 R: V
这仅仅是一种可能的实现。看着很不错,不是吗?

( u8 u2 f6 V# b* H( S
使用Jenkins很容易,它在Windows,Mac OS X和Linux上开箱即用。很容易就可以使用Docker安装它。用户可以通过浏览器搭建并且配置Jenkins服务器。如果你是第一次使用它,可以选择安装最常用的插件。当然也可以创建自定义配置。
- [0 e# d# n/ s% U0 H
使用Jenkins,用户可以尽快迭代并部署新代码。它还帮助用户度量流水线里每一步是否成功。我听到有人抱怨Jenkins很“丑陋”且并不直观的UI。但是,我仍旧可以很容易地找到需要的所有东西。
) x& D4 [" c7 `2 ?/ `5 d3 V/ N
参考阅读

  j' v' ]: W& b7 v2 w0 D( n0 u2 z
Jenkins:
$ L2 \* d5 |( a" |/ nhttps://jenkins.io/
8 o5 j$ {) g% Z& E1 V6 M% p" ~4 b% }9 e+ c. V5 c
1000多个插件:6 Q' U/ }$ r+ O' w: f
https://plugins.jenkins.io/0 D0 i. q) z5 o0 r8 ?# K, R

2 r7 o7 X0 y* \' u! VJenkins文档:
! V6 ^& X2 c0 p2 ghttps://jenkins.io/doc/book/pipeline/6 v# N) X( G$ _# F) L% n
+ B+ i! R- y4 @* j# T/ z. `
使用Jenkins很容易
4 L. d9 u$ u9 W$ N# ?7 fhttps://jenkins.io/download/
! p( B3 o) `3 U& y( j; f( Y. u1 K1 Q+ N5 r/ i2 \2 R3 e& m, t
使用Docker安装它
0 g7 _4 ~& s; a: Whttps://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+with+Docker. Q/ L7 c) Z% }# h. C) R( w
  d. f$ i$ ^1 V7 F. K
4、Bamboo
! ?$ N9 F1 o; S4 l! H- c. J! g

# D3 @1 J8 ~7 t& G
8 h5 G8 H( }( }  ^

0 v! \/ @: ^7 o  Q2 `5 n

. N' I) c3 D2 D' P  Z7 j) {

: _$ C0 E- ?* P  |& J! P8 n
Bamboo是Atlassian的CI/CD服务器解决方案,很多特性和Jenkins类似。它们都是流行的DevOps工具,帮助用户自动化发布流水线,从build到部署。但是,Jenkins是开源的,Bamboo是收费的。因此,这里永恒的问题是,有免费软件时有必要选择收费软件吗?这取决于你的经费和目标。
4 U5 m3 }2 r7 ^# }1 k
Bamboo有很多预构建的功能,而这些功能在Jenkins里得自己手动搭建。这也正是Bamboo的插件更少的原因(大概100个,Jenkins有1000+个)。实际上,你并不需要Bamboo的很多插件,因为它带着很多开箱可用的功能。

9 ^( _& ^3 d8 X
Bamboo和其他Atlassian产品,比如Jira和Bitbucket无缝集成。用户还可以访问内建的Git和Mercurial分支工作流及测试环境。总之,Bamboo可以节省很多配置的时间。它的UI也更为直观,有提示,自动补全和其他有用的特性。

/ Z/ N2 X) E5 D, ?
参考阅读

! }# k7 ]' _. y( e- V* p
2 \, N% }) u1 w' h/ W( Q6 z8 v
5、Docker

9 u$ I4 X2 R3 g3 }, s( Z) |6 e
' K% F" \  d$ _+ W" F
  X+ K9 ~( m. m* |; P2 }  j
- q0 E5 B! f' o2 v
4 V  {! K7 k3 R

. m3 G9 m$ s; R: n. |) U
Docker在2013年发布之后已经成为了首屈一指的容器平台,并且仍然在持续改进。它是最重要的DevOps工具之一。Docker在科技界掀起了容器化的潮流,主要是因为它让分布式开发成为可能,并且自动化了应用程序的部署。它将应用程序隔离成单独的容器,因此应用变得更加便携也更为安全。Docker应用程序也独立于OS以及平台。用户可以使用Docker容器代替虚拟机,比如VirtualBox。
% Y$ m; m% k" J+ C  Q$ {
我最喜欢Docker的一点是用户无需担心依赖管理。可以将所有依赖打包进应用程序的容器,并将所有的东西当做独立的单元交付。然后,用户可以很轻松地在任意机器或者平台上运行这个应用程序。

4 C0 C# V4 h( s, u8 e
Docker也和Jenkins以及Bamboo集成。如果你将自动化服务器和Docker搭配使用,可以进一步改进交付工作流。另外,Docker也很适用于云计算。最近几年,所有主流的云供应商,比如AWS,Google Cloud,都已经支持Docker。因此,如果你计划云迁移,那么Docker可以帮助简化这一进程。

4 V9 l3 s) c; }! m
参考阅读

* e) N; l2 b1 L  x
Docker:; z: J1 ~9 f0 @0 D' R/ t0 D3 u
https://www.docker.com/
1 c$ B5 o! H: G0 f" W+ U4 o) x! U+ o
Jenkins:
' X% a! C/ C6 A8 j6 w) G1 l: whttps://jenkins.io/solutions/docker/' m" d8 V3 f/ P9 Z' V5 K) I
0 U0 s* M0 O- Y3 {/ E
Bamboo:$ w+ {) c9 g% _! e4 b0 Z6 x+ ?
https://confluence.atlassian.com/bamboo/getting-started-with-docker-and-bamboo-687213473.html
2 F4 S+ i  b# A2 s6 {; X7 N5 y
) G' x8 V" A$ Q: r; \9 ~
6、Kubernetes

0 d: q( h5 ]9 g% _' ?& w- }
3 R/ {" e" _1 C0 J
4 V3 ~% U) |; Y, Y% L

: x9 }/ a' a4 T. K0 t; b, c1 |

( i- I/ D7 J  }0 u5 T, _, N: P

$ h- w6 a; F# @; V' W3 H. L
今年,每个人都在谈论Kubernetes。它是容器编排平台,将容器化推进到下一个层面。它可以使用Docker或者其他替代产品。Kubernetes仍然很新;2015年才推出第一个版本。它由一些Google的工程师创建,他们想找到管理大规模容器的方案。使用Kubernetes,用户可以将容器组织成逻辑单元。
& D$ d* r8 U, G! ]* n7 V
如果你只有几个容器,那么可能并不需要容器编排平台。但是,当系统达到一定级别的复杂度,需要扩展资源的时候,这就是合理的下一步。Kubernetes让用户可以自动化管理上百个容器的过程。

- ~' M  s/ {7 ~
使用Kubernetes,无需将容器化的应用程序绑定到某个单独的机器里。相反,你可以将它部署到一个机器集群里,Kubernetes会自动化分发并在整个集群里调度容器。
, ^, [; _: ?+ M" a
一个Kubernetes集群包含一个master和几个worker节点。master节点实现预定义的规则,并且将容器部署到worker节点上。Kubernetes负责所有一切。比如,它注意到某个worker节点下线了,就会将其上的容器重新分发到别的节点上。

7 R- D4 N) ~0 n; M8 H, j* m
参考阅读
2 V0 W& K. K- R  r5 ^& T, N) k

$ ?$ [0 |1 ?% `: ~8 P

1 z1 U& C9 U4 @+ K
7、Puppet企业版
; e& ^4 B9 @! j( X! Z' ~
) V6 t3 a+ o$ S+ t7 t3 d

0 P6 ^' Z* ?( _  C/ D! r
/ ~9 E2 S' s7 d; ]
# v2 J: |, F, V1 t8 A7 Q/ e/ ^
! R5 k  h. }( U- u! x2 t* n  t: w
Puppet Enterprise是一个跨平台的配置管理平台。它让用户可以将基础架构当做代码来管理。因为它自动化了基础架构管理,用户可以更快更安全地交付软件。Puppet还给开发人员提供了小型项目可以使用的开源工具。但是,如果你负责的是较大的基础架构,就会发现Puppet Enterprise的额外特性是有价值的,比如:

3 B  Q% l* f/ B* w
实时报告% q( z+ l* n! {0 {3 h
1 `/ N/ Q; ?& ^
基于角色的访问控制
- l& \  N, \- f4 h! b$ F- U( v7 H& T4 n2 h( i8 S
节点管理5 J( e" w' S/ v  w3 ?

# e, |. ]; U4 {* o1 _0 f$ x
使用Puppet Enterprise,你可以管理多个团队和数千资源。它能自动理解基础架构里的关系。它处理依赖关系并且智能地处理故障。当遇到一次失败的配置时,它也会跳过所有依赖的配置。Puppet最好的一点是它有5000多个模块,可以和很多流行的DevOps工具集成。

9 u. ^! y7 e2 x! B: D- c
参考阅读

3 m  q" s' d( a0 n0 T. R
Puppet Enterprise:
6 @" U' X" x, X: N/ T1 b0 dhttps://puppet.com/products/puppet-enterprise' _+ t. y1 ~5 u9 T# `) B% ^

" P: l6 p3 P8 g) J; E$ C开源工具:( Q2 F* Y: i: C# V7 |
https://puppet.com/download-open-source-puppet: R/ _5 D) d1 ?  s7 |9 U

; D0 s0 A2 [6 S9 q  f) V额外特性:
9 N0 g8 f1 i$ X& L5 I+ ohttps://puppet.com/products/why-puppet/puppet-enterprise-and-open-source-puppet
- B% t$ j9 C( g2 l; H) F4 q% S: l6 o+ A  g- R
5000多个模块:7 f4 T  F$ Z0 j
https://forge.puppet.com/
4 n; a4 @5 K; Y. ]$ U: G* m, b/ t2 @) K/ V7 `, W
很多流行的DevOps工具:
8 Q. f) }* X8 J. v: Q9 mhttps://puppet.com/products/managed-technology
6 u7 b& z1 U+ A$ _3 d8 }6 l0 r
, i0 g; l- C# J4 O! |' g

6 m8 |+ i5 c4 B# V
8、Ansible

/ j! J' q2 F/ I, @2 ^8 d1 z! r2 a# Y
2 N- W7 U: [  i" B$ G/ L4 b/ ~* D
* l) I8 m' f; j2 n% _( ~: O3 a8 |/ Z
) x0 I9 P, T# p$ o0 O
% j  A# |0 S* A4 ]- b- s
/ H! Z/ K) d) `/ Y! E
Ansible是一个配置管理工具,和Puppet,Chef类似。用户可以用它配置自己的基础架构并且自动化部署。和其他类似的DevOps工具相比,它的主要卖点是简洁易用。Ansible遵循和Puppet一样的基础架构即代码(IAC)的理念。但是,它使用超级简单的YAML语法。使用Ansible,用户可以在YAML里定义任务,而Puppet则有自己的声明式语言。

. }" V  o" B/ d$ `+ F) p7 n
无代理的架构是另一个经常被提及的Ansible的特性。因为后台没有运行daemon或者代理,Ansible是安全并且轻量级的配置管理自动化的解决方案。和Puppet类似,Ansible也有一些模块。

, G, g6 s# a, D# z5 u. D* L
如果想要更好地理解Ansible在DevOps工作流里是怎么工作的,可以查看Red Hat Blod里的这篇博文。它介绍了在Jenkins流水线里,如何使用Ansible来预配环境以及部署应用。

& I4 \0 u8 ^8 u8 [" [
参考阅读
( B  E; v: w0 h3 p
Ansible:+ ~$ F- D/ v( g
https://www.ansible.com/
5 q! W; n6 C0 @) T  S' U& K8 D9 S. K! ^
一些模块:0 W' k' Y( Z: D( ~% ~: w# e
https://docs.ansible.com/ansible/latest/modules/modules_by_category.html
: O# Y# X5 P) F, d; J' W. Y
5 R5 \( N/ D0 t, t; x. [+ s6 B
这篇博文:
6 p4 _1 j$ D, Y  {$ R5 O1 [) Phttps://www.redhat.com/en/blog/integrating-ansible-jenkins-cicd-process
! @0 p9 F$ Z; a" b
# L( _3 d' a" V' i: @
- A% `# ]1 ]/ w' p5 U) ~7 D+ _
9、nagios

' K' Y: c& b' Q8 {7 O+ y

6 w+ ^, V6 Z8 z# o" S% a

; v' i9 b1 w) b2 V' E+ _- J7 n! a' f! [! S. M" m! ]

6 ]6 W9 L/ s+ S' t

% _0 ?! t1 a- t+ \2 z9 q
Nagios是最流行的免费并开源的DevOps监控工具。它可以监控基础架构从而帮助用户发现并解决问题。使用Nagios,用户可以记录事件,运行中断以及故障。用户还可以通过Nagios的图表和报告监控趋势。这样,可以预测运行中断和错误,并且发现安全攻击。

+ _. h3 o! D( ?
虽然基础架构监控里有很多DevOps工具,但是Nagios因为其丰富的插件生态而脱颖而出。因为Nagios已经发布很多年了(2002年发布),围绕它的社区很大。除了插件,社区还贡献了add-on,指导文章,翻译等等有用的东西——都是免费的。
4 r- W& S+ d: C; D2 L: q( ~) e( l9 L
Nagios提供了四中开源监控解决方案:

5 T/ G6 P/ i! O, K& {& r3 S' }  E
Nagios Core
1 t. q$ ?9 K/ t6 a0 K' T$ y% J
- u1 E) a- j, d, N; |) @* UNagios XI4 S, U$ L! _& Q  c9 \

9 H2 @* u: W- M$ s' `9 Q7 J! FNagios Log Server7 @: J/ V2 ~0 A' y2 z! H$ _$ _
2 V0 a' O8 @! Q* `7 u* |) x1 D
Nagios Fusion
& O' b8 `) H/ X8 P6 t9 a- _

4 ~  \6 N+ u$ n- [
Nagios Core是一个命令行工具,提供了所有基本功能。用户还可以选择Nagios XI ,它提供了基于网页的GUI以及监控向导程序。Nagios提供了功能的比对。

: m1 e: }5 x: P  m
Nagios Log Server让用户可以搜索日志数据,并且配置可能攻击的报警。Nagios Fusion可以同时监控多个网络。
7 R' h0 j3 Z6 }' X% E$ t
整体来说,Nagios给DevOps团队提供了基础架构监控解决方案。但是,它需要一定的时间搭建,并且需要考虑和你的环境的兼容性。

( L# B. T  I& \) ^: a
参考阅读

) t( s/ G" e. I1 e
Nagios:
3 M9 M9 _( c9 x7 @8 nhttps://www.nagios.org/' }4 C2 i, m- @# p

& H  e0 h$ P7 l( J& |. d2 h插件生态:, M  l. [' ~/ b' D, h
https://exchange.nagios.org/, x/ H6 r6 S3 K# E

! T" A' O: b4 c功能的比对:& \) I. h9 d' ~; h
https://www.nagios.org/downloads/nagios-core/, b+ c& h6 }  ^: H6 {
7 `- |' ?1 v! a- Q8 T

2 k" B# t" m8 i5 l- ^
10、Raygun
5 g2 k1 I' K2 r! z' F

  V. v9 @3 l& D* b8 b* H/ J
, w9 t' w, b  }

, n$ C- h# [" n) T
0 e1 r: L- U$ i2 B$ I/ r

, Y  X4 C- O, H0 Y2 ^4 K  @1 [
Raygun是领先的错误监控以及崩溃报告的平台。应用程序性能监控(APM)是其最近的项目。Raygun的DevOps工具帮助用户分析性能问题,并且定位到代码的某一行,某个function或者API调用。APM工具和Raygun的错误管理工作流可以协同工作。比如,它自动定位最高优先级的问题,并创建issue。
# O" V* K9 _1 x# b% S2 {2 i) O) m5 X
Raygun APM能够帮助最大化其他DevOps的价值,因为你总是能收到问题通知。因为它自动将错误链接到源码里,Raygun给整个团队提供统一的真理来源来定位错误和性能问题,将开发和运维紧密联系在一起。

1 |5 N% l  y. N$ c) y
参考阅读

* x3 s8 j% c" V  W
Raygun:& L* N7 G5 Z0 [% @! c% H9 @
https://raygun.com/. s; W; e' |# H

7 h+ W6 z4 o  P+ {, L应用程序性能监控:) _% j' h, L( u) r; A$ R, O# z6 I6 Z
https://raygun.com/platform/apm2 Y: K/ x5 X" V  Q$ P9 N. D

' g. b/ W2 M) u8 j; F
哪些DevOps工具适合你的团队?
- N6 B: U" I  ?( N3 @9 g2 M) g
找到最佳的DevOps工具需要一些测试和经验。搭建以及配置开源软件通常需要更多时间。大多数商业DevOps工具都有免费试用版本,用户可以测试并且评估。最终选择哪些工具取决于团队的需求和目标。
  X2 O' c- |( P- v  c+ |+ e- {
# o2 l  f( I  d" H/ j4 y
: o: r, v- U6 e! H5 L0 d




上一篇:8个让DevOps转型取得成功的关键步骤
下一篇:关于DevOps你必须知道的11件事

本版积分规则

参加 ITIL 4 基础和中级专家认证、v3专家升级、DevOps专家认证、ITSS服务经理认证报名
本站关键字: ITIL| ITSM| ISO20000| ITIL培训| ITIL认证| ITIL考试| ITSS| ITSS培训| ITSS认证| IT运维管理| DevOps| DevOps培训| DevOps认证| itop| itil4| sre| 开源ITSM软件

QQ|小黑屋|手机版|Archiver|艾拓先锋网 ( 粤ICP备11099876号-1 )|网站地图

Baidu

GMT+8, 2021-4-13 19:04 , Processed in 0.172044 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表