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

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

 找回密码
 立即注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 1409|回复: 0

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

[复制链接]
发表于 2020-3-12 15:32:20 | 显示全部楼层 |阅读模式
本帖最后由 adminlily 于 2020-3-12 15:36 编辑
3 Z* ^3 s' b8 z0 }" `. a1 w9 h: q2 `+ a! |
开发和运维的集成翻开了软件开发的全新篇章。如果你还是DevOps的新手,或者正在寻求改进已有流程的方法,那么第一道关卡就是调研哪些工具最适合你的团队。

3 s7 z0 J# X1 t$ B( M& y
本文整理了工具列表,为大家选择所需的工具提供详实的参考信息。让我们一起看看从自动化build工具到应用程序性能监控平台领域里,十大最佳DevOps工具是哪些吧。
7 E% v! |8 b/ n$ H+ K0 P( i$ p
1、Gradle

+ W7 d/ Y& ~7 ]) j/ k
2 k) X( e$ ?% p8 v- {' w
% G7 b, T* o% J. x
% {; _6 Y. l$ |, e  G

5 z8 O4 M8 r# K4 {" `- ]
2 y2 O' H! i- R, y- p
DevOps工具集需要一种可靠的build工具。Apache Ant和Maven统治着自动化build工具市场很多年,但是Gradle在2009年现身,从那时起它就迈着稳定增长的步伐越来越流行。Gradle的功能很强大,允许用户用Java,C++,Python或者其他语言编程。各种流行的IDE,比如Netbeans,Eclipse以及Intellij IDEA也都支持Gradle。如果这还无法说服你使用它,那么还有一点可能有所帮助,Google也选择它作为Andriod Studio的正式build工具。

' e2 U8 O# M5 X
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。

' v+ \7 {5 p' \# F( C( J) M
Gradle最好的设计是增量build,因此可以节省大量的编译时间。根据Gradle的性能报告,它比Maven快100倍。这样的性能优势一部分来源于这种增量设计,另外也得益于Gradle的build缓存和daemon。build缓存重用task的输出,而Gradle的Daemon将build的信息储存在内存里,可以在多个build间共享。
; X3 O! v/ m! _  o
总的来说,Gradle让快速交付成为可能,也让配置更加灵活。

, G6 E; R4 b  }8 h6 X: V
参考阅读

& v6 I& m) w- }. h& X
Gradle:
& q: D( H6 V! L7 @& {% {6 chttps://gradle.org/
' |: g& D5 r* x# r' O* Y) z9 o2 z/ B% v& ?
正式build工具:
+ h# K* b. Q! h* i# G7 a7 F; z8 @- Ohttps://developer.android.com/studio/build/7 q$ k. P2 R/ V: V* H. a1 L

# O6 p. t7 p/ q9 T基于Kotlin的DSL:& z, p, C( c" v) y) N( S$ @7 O; H
https://github.com/gradle/kotlin-dsl
5 v6 h; @( r/ v  f& |& V: W- W' w" `
将Ant build导入:
3 ?! m) F# G$ |https://docs.gradle.org/current/userguide/ant.html) T5 _; W0 x; F: I& m1 k, J
$ a" \8 `) q, G' N- U
增量build:/ a1 f9 t* r$ m) C* C1 u7 y7 m
/ f  Q! @5 K7 q
https://blog.gradle.org/introducing-incremental-build-support
" |- H* ~- Q  S( b
) F4 c- D; \- R; J性能报告:  E! T  t$ L, D4 X% x" q( T
https://gradle.org/gradle-vs-maven-performance/* h: n$ _2 J% r8 C. A
3 }7 Y* u5 p+ w$ j) x2 Z" r# r
build缓存:
1 T6 O. u6 @; ?( W1 Hhttps://blog.gradle.org/introducing-gradle-build-cache
- G8 M* C' f- m/ h9 ~7 ]" V& a$ K. p: I4 [% F6 P
daemon:
1 C; U) U2 d8 k. X+ D8 Ghttps://docs.gradle.org/current/userguide/gradle_daemon.html
% T- A1 [9 g% @$ _; K. _# G7 }& g

) _: Y+ J* Q- n( D' ?0 o
% ], |( p2 e/ ~) R4 ?- N
2、Git
1 x. p1 [4 z8 M- `+ H

7 f# C4 r; \) K8 S( q# a5 S
* M2 Z) j6 |  l9 D

1 p( N; `% V# O- C0 h

. v1 |/ z% N4 j% }1 V
) ?' e: x+ h* W8 k
Git是最流行的DevOps工具之一,在软件界使用广泛。它是一种分布式SCM(源码管理)工具,远程团队和开源贡献者都很喜欢它。Git让用户可以跟踪自己开发工作的进度。用户可以保存自己源码的不同版本,并且在需要的时候切回之前的版本。它也很适合做实验,因为可以创建单独的分支,在需要的时候仅仅merge新特性。
' d2 k7 I/ ~/ ^: `
要将Git和DevOps工作流集成起来,还需要维护repository,团队成员可以向其中push各自的工作。目前,两大最佳在线的Git repo托管服务是是GitHub和Bitbucket。GitHub更有名气,但是Bitbucket给小团队(不超过五个成员)提供免费不受限的私有repo。使用GitHub,用户仅仅可以免费访问公有的repo——当然这对于很多项目来说仍然是很好的解决方案。

0 ^; ^+ v8 b1 y7 d# U* c, U
GitHub和Bitbucket都有很好的集成。比如,用户可以将它们和Slack集成,这样团队的每个人都能在有任意commit时收到通知。

+ Q5 Z/ R- ^; ]1 z/ ?- J( s! i
内容更新注释:GitHub现已有免费私有仓库。由于本文是译文,存在一定时差,特此注明。
/ W# ]$ p% X8 _3 o
参考阅读
( ?/ z2 m7 b# i, n
Git:
5 ?# Y2 s! u7 P7 rhttps://git-scm.com/
: P. v* _/ ~# g2 L  f: Y
" u+ M8 @3 B1 dGitHub:
. _2 x5 C& f+ P2 H( _% b) _& |  vhttps://github.com/8 X, g; P6 j" J7 U/ F( E* c
+ O0 R4 s6 `: ^' z
Bitbucket:
9 p' {( g5 S  r/ b) Mhttps://bitbucket.org/2 R& W: q# h; p$ D
* w6 r$ z: |" U5 ?9 c/ p
3、Jenkins
. t7 t/ a4 N; L  b6 F# Y# G1 L

, X9 J4 Y9 f5 x
$ i$ l+ T  }3 _0 J0 f% i* M

& a6 K/ r- E" v6 K0 Z6 T, W
5 t% A5 Y+ w/ X7 W; g
( P6 ^* S' o9 r+ ]# k
Jenkins是很多软件开发团队在走向DevOps时会用的自动化工具。它是开源的CI/CD服务器,帮助用户自动化交付流水线的不同阶段。Jenkins之所以流行的主要原因是其巨大的插件生态系统。目前,它提供1000多个插件,因此它可以和几乎所有DevOps工具(从Docker到Puppet)集成。
: p9 B2 |' z5 q, m: i8 T
使用Jenkins,用户可以搭建并且根据实际需要自定义自己的CI/CD流水线。Jenkins文档里介绍了如下示例:

1 Y; n" {; i# ]  Q' ^" t/ {2 t
, }( T2 w( O3 K; B/ m) L2 B

" x  ^4 L8 h4 A' V* g# X: o! a+ H+ F4 Z- e4 Q) r. R
8 u2 Q% f# I7 t1 X" T1 ?' \
' ]  f6 _! Y/ ]8 S
这仅仅是一种可能的实现。看着很不错,不是吗?

# M" Q8 g/ j7 a/ C0 q
使用Jenkins很容易,它在Windows,Mac OS X和Linux上开箱即用。很容易就可以使用Docker安装它。用户可以通过浏览器搭建并且配置Jenkins服务器。如果你是第一次使用它,可以选择安装最常用的插件。当然也可以创建自定义配置。

; D% E7 a) L3 ]  X3 g7 N; H4 n
使用Jenkins,用户可以尽快迭代并部署新代码。它还帮助用户度量流水线里每一步是否成功。我听到有人抱怨Jenkins很“丑陋”且并不直观的UI。但是,我仍旧可以很容易地找到需要的所有东西。

7 z1 ~5 U3 ?7 d
参考阅读

8 G4 y% _. \8 f, Z
Jenkins:8 S( [& {" k: @& _
https://jenkins.io/
- `) S* i1 M3 {+ v! D% I2 {/ e
" v2 ?% L) f! \# O3 {& k1000多个插件:
2 d" m" u7 y' v5 s: O/ ahttps://plugins.jenkins.io/
) ?3 F- `9 Y, Z; z) R
- {( C9 X2 l& P3 K2 V( ^# UJenkins文档:
8 v: U' b  y" R' h4 q, [https://jenkins.io/doc/book/pipeline/' Z( R2 G, X! {+ G$ z

; r0 Y/ `0 t, A  M5 ^, ~# i使用Jenkins很容易
. V! u2 M. i! V1 A3 Thttps://jenkins.io/download/1 z9 Y5 g# k. b$ t; a9 W
$ n5 X5 }: Q& p1 Y, X9 y
使用Docker安装它
3 h# q8 e$ @3 f' mhttps://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+with+Docker
( i( v% q2 c4 T5 ^) ^
+ g! P0 b) i# _& w
4、Bamboo
- \: @! ]9 U* p" n! d

1 e: ^  `) O$ h: r( R5 @0 l

* R* Z( b+ a. u4 P5 W
4 Y$ a: K8 W7 `8 I! l& h$ J1 D
4 q8 q. B. B+ s$ t6 i
3 B% R1 C" _- r" G( F
Bamboo是Atlassian的CI/CD服务器解决方案,很多特性和Jenkins类似。它们都是流行的DevOps工具,帮助用户自动化发布流水线,从build到部署。但是,Jenkins是开源的,Bamboo是收费的。因此,这里永恒的问题是,有免费软件时有必要选择收费软件吗?这取决于你的经费和目标。
- c! y- a8 a+ S$ {% G# \) w/ r
Bamboo有很多预构建的功能,而这些功能在Jenkins里得自己手动搭建。这也正是Bamboo的插件更少的原因(大概100个,Jenkins有1000+个)。实际上,你并不需要Bamboo的很多插件,因为它带着很多开箱可用的功能。
! ~( v5 }8 |. V
Bamboo和其他Atlassian产品,比如Jira和Bitbucket无缝集成。用户还可以访问内建的Git和Mercurial分支工作流及测试环境。总之,Bamboo可以节省很多配置的时间。它的UI也更为直观,有提示,自动补全和其他有用的特性。

$ ^) ]5 ?( z" X. e6 ~& u# x- P$ X
参考阅读
* p/ Y3 b' R& c  `3 P

9 R$ _/ a0 P, a) q4 c/ p
5、Docker
8 O; |+ X3 K' J- D+ K

2 ]! |" X/ z5 e' ]' M  |

+ S1 V2 ~( Q" `; Q0 n* W1 U3 n$ U) d
: B9 O# i% k$ O

1 t2 ^; V$ x0 A0 }- K# X  |% N

: G) O9 j8 b$ [2 k; k7 p2 G
Docker在2013年发布之后已经成为了首屈一指的容器平台,并且仍然在持续改进。它是最重要的DevOps工具之一。Docker在科技界掀起了容器化的潮流,主要是因为它让分布式开发成为可能,并且自动化了应用程序的部署。它将应用程序隔离成单独的容器,因此应用变得更加便携也更为安全。Docker应用程序也独立于OS以及平台。用户可以使用Docker容器代替虚拟机,比如VirtualBox。
9 v, O( O; v& v. S9 \
我最喜欢Docker的一点是用户无需担心依赖管理。可以将所有依赖打包进应用程序的容器,并将所有的东西当做独立的单元交付。然后,用户可以很轻松地在任意机器或者平台上运行这个应用程序。
7 _% Y( b5 F7 D3 R
Docker也和Jenkins以及Bamboo集成。如果你将自动化服务器和Docker搭配使用,可以进一步改进交付工作流。另外,Docker也很适用于云计算。最近几年,所有主流的云供应商,比如AWS,Google Cloud,都已经支持Docker。因此,如果你计划云迁移,那么Docker可以帮助简化这一进程。
+ S. P4 k" {! O" k  v' m8 X7 q. Y: y
参考阅读
# J# m. `% K$ x$ S* {# T1 H' y2 _7 x
Docker:
' `  R3 d6 ~% @https://www.docker.com/5 r* q5 l$ C/ n/ Q* X, m

3 J. G# M# T0 t, e9 K5 DJenkins:
, x4 F3 G7 O$ ahttps://jenkins.io/solutions/docker/
" c5 I8 o+ v  y) C0 J
  g0 Q) [$ {# E% a8 L. K0 V% X; MBamboo:
8 B' F  t( {- L3 X3 B, F: U% Whttps://confluence.atlassian.com/bamboo/getting-started-with-docker-and-bamboo-687213473.html0 W% c% K* x/ A* C+ c( }2 X
9 ^2 r4 E& h/ w3 o  c4 T# x
6、Kubernetes
6 @3 J" [0 N% r/ o& P# [

- `0 B3 L; V1 n  r
0 T9 T$ |; W5 }, b) f6 e
% i7 ~( ^0 z7 @6 {

9 }! U7 I/ D( J" |( U: K

" ^8 f! q# H1 p
今年,每个人都在谈论Kubernetes。它是容器编排平台,将容器化推进到下一个层面。它可以使用Docker或者其他替代产品。Kubernetes仍然很新;2015年才推出第一个版本。它由一些Google的工程师创建,他们想找到管理大规模容器的方案。使用Kubernetes,用户可以将容器组织成逻辑单元。

+ S9 m+ V1 ]: W1 p% E# l3 H
如果你只有几个容器,那么可能并不需要容器编排平台。但是,当系统达到一定级别的复杂度,需要扩展资源的时候,这就是合理的下一步。Kubernetes让用户可以自动化管理上百个容器的过程。

! h1 }' d  \1 K$ k' v& i& ^4 b, c
使用Kubernetes,无需将容器化的应用程序绑定到某个单独的机器里。相反,你可以将它部署到一个机器集群里,Kubernetes会自动化分发并在整个集群里调度容器。

8 e* K% P) k* k8 D- ^' C6 j* l
一个Kubernetes集群包含一个master和几个worker节点。master节点实现预定义的规则,并且将容器部署到worker节点上。Kubernetes负责所有一切。比如,它注意到某个worker节点下线了,就会将其上的容器重新分发到别的节点上。
% Y8 C" F2 U; G0 w  C; \7 c' v' T0 a
参考阅读
' f& s* O( F5 k: J$ V

2 b. U! ~! A8 M& {' C. d! p( L9 N$ a! ?

) u( T: l& H! O3 K( z$ l) ^
7、Puppet企业版

; L  i/ F" A; Q' \1 h
  g7 Z) `( m& T, G+ Z# d

: V/ p9 \( @3 ^& |, n, o: N1 q" @1 C; ]" R. D! w

4 D8 ]- n2 C, J( Y' s( u) N) s9 o
' d# H% [. |! u$ Z% c
Puppet Enterprise是一个跨平台的配置管理平台。它让用户可以将基础架构当做代码来管理。因为它自动化了基础架构管理,用户可以更快更安全地交付软件。Puppet还给开发人员提供了小型项目可以使用的开源工具。但是,如果你负责的是较大的基础架构,就会发现Puppet Enterprise的额外特性是有价值的,比如:

% p# O, c5 x0 T" b( q. H9 O1 X
实时报告. R* y- G, q5 G1 ?' L

& b; r: i7 B5 T# I
基于角色的访问控制
5 @9 S3 K8 f7 X* _5 |6 k: y
; e& Q/ k+ U: B" B5 ^
节点管理
2 U& R* N! ^- e! s, D
. x: ~6 r+ h. h- x2 k: z) W& D5 A% L
使用Puppet Enterprise,你可以管理多个团队和数千资源。它能自动理解基础架构里的关系。它处理依赖关系并且智能地处理故障。当遇到一次失败的配置时,它也会跳过所有依赖的配置。Puppet最好的一点是它有5000多个模块,可以和很多流行的DevOps工具集成。

& S: C' c5 v* I7 l# {+ n; D
参考阅读
7 O. D' z, m) e% Y7 {
Puppet Enterprise:1 Q/ T( b. n: F% w  x
https://puppet.com/products/puppet-enterprise# H9 I/ j/ N( c- K, c  J3 P0 y

& `* C. ?: f8 A  p开源工具:
; P9 J* Q7 B0 o$ \4 S% \https://puppet.com/download-open-source-puppet
/ W8 m; M- B. G0 B/ j1 F: B* ^
( Y! L) I. g% ^' x2 m4 h额外特性:
6 t% W0 H* R) e* S7 n; f, ]; w3 Ghttps://puppet.com/products/why-puppet/puppet-enterprise-and-open-source-puppet& w! v3 d8 b/ q+ U' _

% j$ b7 Z% Z3 D% ~5000多个模块:
" O2 r- g- K# v& ?& T! Khttps://forge.puppet.com/
& F. c( J2 s, c5 l! w' S' S. x9 Q2 \4 \5 {
很多流行的DevOps工具:
# [2 ?5 ]* K& H4 X" U/ phttps://puppet.com/products/managed-technology8 v: }+ Y- m' R7 m

! O* m) }# @; w. V' }

0 N, X0 }" X/ a
8、Ansible
  }% R2 j6 N/ L* g, i# c# y; H

  E6 \+ |0 @" i* k+ G
) B, d( ?4 |7 T! |- O6 G

; c! Q& w* F/ }3 j' G' a' r! `

1 T$ s% B+ W% f/ U1 }% L7 M
7 \. F6 p: c4 D% o
Ansible是一个配置管理工具,和Puppet,Chef类似。用户可以用它配置自己的基础架构并且自动化部署。和其他类似的DevOps工具相比,它的主要卖点是简洁易用。Ansible遵循和Puppet一样的基础架构即代码(IAC)的理念。但是,它使用超级简单的YAML语法。使用Ansible,用户可以在YAML里定义任务,而Puppet则有自己的声明式语言。

. }8 I4 j6 Q2 O; P" \+ ~- {
无代理的架构是另一个经常被提及的Ansible的特性。因为后台没有运行daemon或者代理,Ansible是安全并且轻量级的配置管理自动化的解决方案。和Puppet类似,Ansible也有一些模块。
2 w$ c" f+ F; @( S* Q
如果想要更好地理解Ansible在DevOps工作流里是怎么工作的,可以查看Red Hat Blod里的这篇博文。它介绍了在Jenkins流水线里,如何使用Ansible来预配环境以及部署应用。
6 u& ~# i3 A% U8 q: \
参考阅读

0 R/ x# _/ Y/ W  O7 W5 C
Ansible:
( B# o  k5 N5 z1 ihttps://www.ansible.com// u& K2 v" n: n" Q( |

- h1 h. S* ^% k+ ]% O6 B
一些模块:6 ^6 B) s3 s$ S# E6 r3 H
https://docs.ansible.com/ansible/latest/modules/modules_by_category.html
, F# x% r$ Q5 L, r  {, I% w# q( X" e) P0 Y( O* d& }
这篇博文:
* z  V3 H. N6 W0 }6 ^' w3 N. ]https://www.redhat.com/en/blog/integrating-ansible-jenkins-cicd-process1 p; l9 f7 \, J& M1 E
* U/ Q/ q- y! u
1 f* `+ l. y) [% X: ]* E( b
9、nagios
5 y: d/ R/ K6 l

5 ?' _1 _8 |' q; r/ B/ V

- H+ m% G/ R6 V7 H; d" O  S. ?: d' Q9 ^, w, r5 a5 E+ d* H- t8 s8 D
/ S: p# K  X: K6 y6 U
; I! X0 L' u) h+ B3 j1 q  b3 G
Nagios是最流行的免费并开源的DevOps监控工具。它可以监控基础架构从而帮助用户发现并解决问题。使用Nagios,用户可以记录事件,运行中断以及故障。用户还可以通过Nagios的图表和报告监控趋势。这样,可以预测运行中断和错误,并且发现安全攻击。

8 w9 N( g. A  y
虽然基础架构监控里有很多DevOps工具,但是Nagios因为其丰富的插件生态而脱颖而出。因为Nagios已经发布很多年了(2002年发布),围绕它的社区很大。除了插件,社区还贡献了add-on,指导文章,翻译等等有用的东西——都是免费的。
2 L: Q1 ?/ M9 \% i3 m0 y4 Q
Nagios提供了四中开源监控解决方案:
1 G' M- A2 Z: P5 ^% ?6 k5 K( A% ^
Nagios Core
" {! m/ r5 b. `
3 ?5 |1 O$ A2 RNagios XI8 _5 g$ t3 |7 a/ q, f) p
" f" B6 }( Y9 M3 D* C$ \
Nagios Log Server9 {0 |# P/ g- w/ e% K  k$ I8 [
% z; u* \2 ^! q0 t# _
Nagios Fusion/ H0 G8 n3 m4 E/ S+ g" Z1 c
% s  s6 ^8 y4 M0 _
Nagios Core是一个命令行工具,提供了所有基本功能。用户还可以选择Nagios XI ,它提供了基于网页的GUI以及监控向导程序。Nagios提供了功能的比对。

. R9 K/ A) W) j( L2 p
Nagios Log Server让用户可以搜索日志数据,并且配置可能攻击的报警。Nagios Fusion可以同时监控多个网络。
$ z4 E5 J) |' Q/ G3 D
整体来说,Nagios给DevOps团队提供了基础架构监控解决方案。但是,它需要一定的时间搭建,并且需要考虑和你的环境的兼容性。

. J+ m1 t6 ?2 S/ i9 J6 W" E
参考阅读
2 V. Q; T2 C5 L3 f+ X3 S1 i
Nagios:9 y: ]5 F4 o' |1 X
https://www.nagios.org/; m0 L! C8 A- v9 y( z7 t
; N5 P) F$ B5 L$ U" K
插件生态:/ z& I: G: a/ z* U2 H; ^
https://exchange.nagios.org/7 h- K+ K/ |+ N4 U9 w

# h: g/ n7 L9 t7 C5 ^+ T功能的比对:2 b1 f# b- }$ ]- r7 |/ f
https://www.nagios.org/downloads/nagios-core/
( U5 t* `& {4 o3 q- C
2 u3 K2 S0 d9 U( I/ l% e- M
  ]( x9 q  z& A+ ^6 b* L% }
10、Raygun
! U( S+ C/ V( G+ e2 u& k

( K  J# p# N7 H$ r" z- J" B7 D

8 z, U; j; s# o$ B! o4 h. f9 m, U4 \, f: N9 c/ L

4 W0 B9 |& v2 N1 P9 A

4 J; j" f* O( u( s! ~$ O1 ?
Raygun是领先的错误监控以及崩溃报告的平台。应用程序性能监控(APM)是其最近的项目。Raygun的DevOps工具帮助用户分析性能问题,并且定位到代码的某一行,某个function或者API调用。APM工具和Raygun的错误管理工作流可以协同工作。比如,它自动定位最高优先级的问题,并创建issue。

0 B$ W& ~6 h. o7 U9 ^6 D* ?
Raygun APM能够帮助最大化其他DevOps的价值,因为你总是能收到问题通知。因为它自动将错误链接到源码里,Raygun给整个团队提供统一的真理来源来定位错误和性能问题,将开发和运维紧密联系在一起。
) h9 |; x9 d! R5 g6 f
参考阅读

# _/ e! Q" E& ~0 a  @
Raygun:3 @( C; N2 ?2 d* n6 I/ d
https://raygun.com/" q+ h2 e- q2 ~7 K: ^

# B% s, S) [  s9 h- x6 g应用程序性能监控:; Y6 n0 R8 {' Q2 }2 J$ C: ^+ ~1 E' D9 m
https://raygun.com/platform/apm, j- b% D; t' e7 E

* c9 D' E/ k4 T: i7 m+ G* r
哪些DevOps工具适合你的团队?

$ r( D, V. ]: t+ ?9 v& D, u# |* Z
找到最佳的DevOps工具需要一些测试和经验。搭建以及配置开源软件通常需要更多时间。大多数商业DevOps工具都有免费试用版本,用户可以测试并且评估。最终选择哪些工具取决于团队的需求和目标。

& ?  U" O2 }8 z2 t( ~$ s5 v8 F+ B4 s
; _/ t% f1 {; K
. k* ^) |, o* u/ y: E: [




上一篇: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|ITIL先锋论坛 ( 粤ICP备11099876号 )|appname

Baidu

GMT+8, 2021-12-3 00:33 , Processed in 0.250537 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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