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

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

 找回密码
 立即注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 1735|回复: 0

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

[复制链接]
发表于 2020-3-12 15:32:20 | 显示全部楼层 |阅读模式
本帖最后由 adminlily 于 2020-3-12 15:36 编辑
$ y, {" Z' _$ E8 l& l- v1 _) L  n  N1 j  Q
开发和运维的集成翻开了软件开发的全新篇章。如果你还是DevOps的新手,或者正在寻求改进已有流程的方法,那么第一道关卡就是调研哪些工具最适合你的团队。
5 N7 B0 w0 a: @; e3 w
本文整理了工具列表,为大家选择所需的工具提供详实的参考信息。让我们一起看看从自动化build工具到应用程序性能监控平台领域里,十大最佳DevOps工具是哪些吧。

% I& X4 C2 M, R6 @
1、Gradle

# J6 d3 b, ^2 J6 E, N

& \" q! N/ X. M! O2 B) G
; K9 F& e8 m6 v+ c  S+ A

; w7 l8 t8 D( t

  [" t3 c" N) t

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

) N) s: ?" ~, I! g/ 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。
9 k+ a1 Y, b  o( J3 h5 F8 x
Gradle最好的设计是增量build,因此可以节省大量的编译时间。根据Gradle的性能报告,它比Maven快100倍。这样的性能优势一部分来源于这种增量设计,另外也得益于Gradle的build缓存和daemon。build缓存重用task的输出,而Gradle的Daemon将build的信息储存在内存里,可以在多个build间共享。

. L! o; a: f! l4 m# I& P
总的来说,Gradle让快速交付成为可能,也让配置更加灵活。

; Y" w( n, ]: E- w) _5 V
参考阅读

+ j" d$ |) m: N: q* F' Y
Gradle:% P: }+ S( q3 P3 F) Q
https://gradle.org/. {2 a5 s5 C$ B4 f$ P4 s9 p
, X; x  p4 Y4 S% A
正式build工具:& K0 f& D+ r/ _" \5 v
https://developer.android.com/studio/build/
4 G" p6 U2 T/ y# Y  A, A5 Q1 o# `' c7 C% L6 D- R5 s" h4 u/ h
基于Kotlin的DSL:
2 P2 y' W& A; x8 Rhttps://github.com/gradle/kotlin-dsl
8 X: w' f: ^8 u
+ W/ r6 v; M4 a; s5 m- Y, e- X将Ant build导入:
4 `$ L4 O: U( x5 _4 J, j% j) P3 mhttps://docs.gradle.org/current/userguide/ant.html
1 G# n1 v  W- u: M+ G
) @+ P9 |9 {) Q& Y4 K0 b增量build:
( T7 O1 [2 `# H0 O$ n
* u* t$ ?' L2 i" q& ^$ q# T
https://blog.gradle.org/introducing-incremental-build-support) |: i4 f2 \/ K# Y" \8 {

) ]; g" D* H1 T5 C6 C3 n) c' B性能报告:
* e5 ?2 |6 N' Hhttps://gradle.org/gradle-vs-maven-performance/" q" e& d7 v+ c  p: L  r7 h
/ J) [- u) o6 F# T& d/ ^$ x' w% s
build缓存:7 l- T, v5 I3 t8 ^
https://blog.gradle.org/introducing-gradle-build-cache, Y/ x; N3 o$ K4 |8 \( t' A) I
" I1 s- d. ]! I# n  o9 Z# ]- B( ]
daemon:% f. R! n, P4 S8 u% Q
https://docs.gradle.org/current/userguide/gradle_daemon.html7 d, Z+ j: P9 ^$ _. Q

  q- l+ D' ~3 Z

, N; V! P2 J1 Q; K' T
2、Git

5 ^- Z2 }3 L! E* }$ @3 F, F* C
3 m- M2 [* z: c* f/ u1 N( W
  ~+ Z6 Z5 a; @7 V' n

: x2 A4 z" p- I% t

. [4 R) Z6 E- E

4 k3 P1 n; }* C( r: k, l
Git是最流行的DevOps工具之一,在软件界使用广泛。它是一种分布式SCM(源码管理)工具,远程团队和开源贡献者都很喜欢它。Git让用户可以跟踪自己开发工作的进度。用户可以保存自己源码的不同版本,并且在需要的时候切回之前的版本。它也很适合做实验,因为可以创建单独的分支,在需要的时候仅仅merge新特性。

+ u9 R; |( H4 g) I% h
要将Git和DevOps工作流集成起来,还需要维护repository,团队成员可以向其中push各自的工作。目前,两大最佳在线的Git repo托管服务是是GitHub和Bitbucket。GitHub更有名气,但是Bitbucket给小团队(不超过五个成员)提供免费不受限的私有repo。使用GitHub,用户仅仅可以免费访问公有的repo——当然这对于很多项目来说仍然是很好的解决方案。
  i0 w4 b7 G# G# Q
GitHub和Bitbucket都有很好的集成。比如,用户可以将它们和Slack集成,这样团队的每个人都能在有任意commit时收到通知。
* C( M; ]; n, \3 C
内容更新注释:GitHub现已有免费私有仓库。由于本文是译文,存在一定时差,特此注明。

, o3 y* L2 l/ {; |8 c
参考阅读

  d7 ^" J( ~) ?* T% ?( m
Git:& k! n& ?! t% t' ^
https://git-scm.com/
( a! t7 g4 a. _$ q9 t
! J7 Z/ a9 V1 t0 |GitHub:
6 I9 h# Q: Q$ J" ~* v  O% shttps://github.com/& j7 F& g4 [6 J( Q
0 V# j$ L0 b* E( Y
Bitbucket:! V4 t# h/ c. u; O6 s  k
https://bitbucket.org/1 h0 A0 P$ w1 z2 i) R5 e( x/ X6 g

. A, h8 y. w& w' X
3、Jenkins

0 U$ w8 \, S/ O: S; [
8 G9 G) k, r, I- z5 M2 }+ V

5 w& h/ C  T* M! P: Y( G
. l: k3 q# J( k  r) Y
1 m) t  K' \  L/ f  V

  _9 B  t7 U3 m3 a$ O  w
Jenkins是很多软件开发团队在走向DevOps时会用的自动化工具。它是开源的CI/CD服务器,帮助用户自动化交付流水线的不同阶段。Jenkins之所以流行的主要原因是其巨大的插件生态系统。目前,它提供1000多个插件,因此它可以和几乎所有DevOps工具(从Docker到Puppet)集成。
( V8 J$ |8 [/ v' i5 }
使用Jenkins,用户可以搭建并且根据实际需要自定义自己的CI/CD流水线。Jenkins文档里介绍了如下示例:

! _, J7 T3 L' y# J, }

# }1 F" r! T) j# z  m
: i) Q2 q3 u6 R
( Z. `, y! j5 d( m) J

+ |1 A+ _( d: s) }4 _% ]( M* ?

* h) x3 H" M% S6 F, d
这仅仅是一种可能的实现。看着很不错,不是吗?
. l7 f4 O  t8 g, g& [
使用Jenkins很容易,它在Windows,Mac OS X和Linux上开箱即用。很容易就可以使用Docker安装它。用户可以通过浏览器搭建并且配置Jenkins服务器。如果你是第一次使用它,可以选择安装最常用的插件。当然也可以创建自定义配置。

; a% Y2 Q4 e' J" x( l# a% W
使用Jenkins,用户可以尽快迭代并部署新代码。它还帮助用户度量流水线里每一步是否成功。我听到有人抱怨Jenkins很“丑陋”且并不直观的UI。但是,我仍旧可以很容易地找到需要的所有东西。

) u" P. R' [' x4 i
参考阅读

/ V1 L8 @$ u0 E  ~0 M( E+ u# M9 g
Jenkins:
& L9 w0 _3 G# }" |$ ehttps://jenkins.io/* S& O& x4 z4 N/ P- _% k, l5 A

2 n; t0 C6 d9 ]' s, E+ W7 ?# G0 h1000多个插件:
) y$ s8 Z( ^4 xhttps://plugins.jenkins.io/8 N( v) p' B4 ?  f+ v* ?' Y

8 O. ~! ^. |( w4 @Jenkins文档:
% G8 F+ a* z- W0 Zhttps://jenkins.io/doc/book/pipeline/
( [, H  {3 i3 h5 n4 J) O9 v* U8 g1 B/ F# a7 ~3 ^: I  R  r
使用Jenkins很容易
' A" F6 l! P* Uhttps://jenkins.io/download/
) c* G. P% ^/ \6 L  T) L7 ~, M) s2 g" O: t' @# r4 g3 H1 m
使用Docker安装它
4 i0 J- _4 q& T/ _; e8 u1 F, X- @https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+with+Docker
" D5 A9 k0 N7 t4 X0 E

+ |" v0 u. y# {" C% N
4、Bamboo

; G" o! {) T8 E2 M1 a, T6 R; I' _

: U* ?5 {- T6 d. ~& g' }2 @" |. c  b; o
+ i# ?3 f  x$ e' ?4 b' B

9 U1 b' v( i% \, p" J+ T1 C
, J  A1 W$ w) X7 {- X- s

4 g/ U8 D& Z! N0 Q. _6 w4 n' L/ r
Bamboo是Atlassian的CI/CD服务器解决方案,很多特性和Jenkins类似。它们都是流行的DevOps工具,帮助用户自动化发布流水线,从build到部署。但是,Jenkins是开源的,Bamboo是收费的。因此,这里永恒的问题是,有免费软件时有必要选择收费软件吗?这取决于你的经费和目标。
& ^" ~- g0 Y( Y) O2 Z7 X
Bamboo有很多预构建的功能,而这些功能在Jenkins里得自己手动搭建。这也正是Bamboo的插件更少的原因(大概100个,Jenkins有1000+个)。实际上,你并不需要Bamboo的很多插件,因为它带着很多开箱可用的功能。

- \% J" c' A. y( o; `
Bamboo和其他Atlassian产品,比如Jira和Bitbucket无缝集成。用户还可以访问内建的Git和Mercurial分支工作流及测试环境。总之,Bamboo可以节省很多配置的时间。它的UI也更为直观,有提示,自动补全和其他有用的特性。
. f+ j* L3 G0 J9 @
参考阅读

" |: U% P% ]' c7 x* ~: _

8 C, c; a) x3 @: k
5、Docker

' y' Y$ x1 _9 |+ K
& K  A% c( P+ s; v" T+ ^& `

+ Z6 D- g8 \$ Z$ b0 R1 t1 }) f- `
. s( [, S4 r8 y+ C" S

, X5 X! M6 `1 C8 Y- _# ]1 }
4 V, w1 J5 U& @" N
Docker在2013年发布之后已经成为了首屈一指的容器平台,并且仍然在持续改进。它是最重要的DevOps工具之一。Docker在科技界掀起了容器化的潮流,主要是因为它让分布式开发成为可能,并且自动化了应用程序的部署。它将应用程序隔离成单独的容器,因此应用变得更加便携也更为安全。Docker应用程序也独立于OS以及平台。用户可以使用Docker容器代替虚拟机,比如VirtualBox。

0 p# z. G6 s4 C  p0 x5 N# w9 r
我最喜欢Docker的一点是用户无需担心依赖管理。可以将所有依赖打包进应用程序的容器,并将所有的东西当做独立的单元交付。然后,用户可以很轻松地在任意机器或者平台上运行这个应用程序。

+ |) W/ [  |, x  _  K
Docker也和Jenkins以及Bamboo集成。如果你将自动化服务器和Docker搭配使用,可以进一步改进交付工作流。另外,Docker也很适用于云计算。最近几年,所有主流的云供应商,比如AWS,Google Cloud,都已经支持Docker。因此,如果你计划云迁移,那么Docker可以帮助简化这一进程。

3 R8 k1 }' }- L+ s
参考阅读
5 }. u& T5 Q& \+ v0 u
Docker:: B' X. k+ T" C: |- T; D
https://www.docker.com/5 J% s3 [) \3 J6 ^& k" m
! i! C" r/ O) t; h; l. V! R4 ~3 g
Jenkins:& e7 E# |* ~4 l( H
https://jenkins.io/solutions/docker/0 y0 g. I) Z. y5 I
! s* S+ C5 z" ?, S/ Q5 ^, U' F  |1 w* I
Bamboo:* r/ n$ c! V: F/ Z" M
https://confluence.atlassian.com/bamboo/getting-started-with-docker-and-bamboo-687213473.html
2 C6 t8 T( k$ Q9 J8 p! Z8 ~5 p( a1 j5 d4 n4 ^7 y- L, ^
6、Kubernetes

1 E' Z# v  A& o: U  _4 I  j
# Q& ^5 d5 T2 K- r
( b# ?) l, b7 q1 T8 j

5 v: _- m) f: e5 J- U7 e' h
; {7 P- Q$ ~# m0 g6 G

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

9 E" L9 Q, K8 x1 J& Q0 n8 K
如果你只有几个容器,那么可能并不需要容器编排平台。但是,当系统达到一定级别的复杂度,需要扩展资源的时候,这就是合理的下一步。Kubernetes让用户可以自动化管理上百个容器的过程。
% S$ |! x6 y4 O5 s6 d) g8 ]
使用Kubernetes,无需将容器化的应用程序绑定到某个单独的机器里。相反,你可以将它部署到一个机器集群里,Kubernetes会自动化分发并在整个集群里调度容器。
1 z  G0 X4 s+ q7 H4 J# ^( C
一个Kubernetes集群包含一个master和几个worker节点。master节点实现预定义的规则,并且将容器部署到worker节点上。Kubernetes负责所有一切。比如,它注意到某个worker节点下线了,就会将其上的容器重新分发到别的节点上。
" K( @# z9 T8 V
参考阅读

" d0 }& E7 X& }" a3 y
8 z4 ?5 v3 h/ F0 F+ H7 e3 Z: A
# g) y' P- Y, X& x  M9 d9 Y
7、Puppet企业版

8 q& a5 B" X' Z$ P

9 k  u8 o$ T1 n# X8 G
$ t' K  N! i$ u0 U2 Z7 h; T4 s; C
: A: A1 U; s* l0 g

% b1 B0 F1 v0 W* Z' q6 v1 z/ {) v
, V- G) m3 p$ E' z1 N& u9 l
Puppet Enterprise是一个跨平台的配置管理平台。它让用户可以将基础架构当做代码来管理。因为它自动化了基础架构管理,用户可以更快更安全地交付软件。Puppet还给开发人员提供了小型项目可以使用的开源工具。但是,如果你负责的是较大的基础架构,就会发现Puppet Enterprise的额外特性是有价值的,比如:
. o4 U6 m" C5 t  m1 N" t7 O
实时报告
' K8 d$ |* [. s- c, J2 O7 m2 r* |9 _$ L( I7 t2 E/ o
基于角色的访问控制
) Y, F8 X4 J% B$ E( q( ~2 m( ~4 I% i& u
节点管理
, U) ?/ H3 U8 j3 ~6 B' A! V. y

$ C! a' F1 f" U% k. O' i1 u
使用Puppet Enterprise,你可以管理多个团队和数千资源。它能自动理解基础架构里的关系。它处理依赖关系并且智能地处理故障。当遇到一次失败的配置时,它也会跳过所有依赖的配置。Puppet最好的一点是它有5000多个模块,可以和很多流行的DevOps工具集成。
3 Y- @' y. ~7 o
参考阅读
) `, M0 c2 R6 f& ]
Puppet Enterprise:
2 F. L* j2 M1 Y% bhttps://puppet.com/products/puppet-enterprise: ?1 \: B, X7 F+ P, e. O6 l* m

; S& c; P& S! f0 R* N+ n( k开源工具:7 B$ n0 {4 h) ?$ t& F
https://puppet.com/download-open-source-puppet% K+ _8 f  y$ ^

3 {8 Y3 D1 j3 t1 o. B3 j额外特性:
" [5 H" O2 z, E+ `/ E4 mhttps://puppet.com/products/why-puppet/puppet-enterprise-and-open-source-puppet
8 s. H; l5 @- M( y+ k! A1 b+ K: K+ z, R& G- _+ x
5000多个模块:  C3 }3 @) s# f
https://forge.puppet.com/
) ~( K2 I8 _1 f7 P8 F) T
# G" c; B: e7 S9 i# ~. u很多流行的DevOps工具:0 J. _' j; R+ k* u
https://puppet.com/products/managed-technology6 ~9 z2 K3 k6 L0 ~3 @0 O( G( T+ o- I# Y

% Q4 q  q) O! v: ?1 @, O3 V; P1 u% A
) B. w/ W1 F: S2 V4 P
8、Ansible

& K( T# |2 {9 y
+ e0 ]" B+ N: S3 T8 ]
& F! ?' L9 w1 J9 |

" [. G, a6 V: w/ _7 k2 Y) F/ j
% N; g* U+ @- }3 _! m$ z

$ v/ u% W1 E: T
Ansible是一个配置管理工具,和Puppet,Chef类似。用户可以用它配置自己的基础架构并且自动化部署。和其他类似的DevOps工具相比,它的主要卖点是简洁易用。Ansible遵循和Puppet一样的基础架构即代码(IAC)的理念。但是,它使用超级简单的YAML语法。使用Ansible,用户可以在YAML里定义任务,而Puppet则有自己的声明式语言。
4 N+ |4 c- `/ R; m* N6 T+ A0 V
无代理的架构是另一个经常被提及的Ansible的特性。因为后台没有运行daemon或者代理,Ansible是安全并且轻量级的配置管理自动化的解决方案。和Puppet类似,Ansible也有一些模块。
1 R% i+ j/ f- o
如果想要更好地理解Ansible在DevOps工作流里是怎么工作的,可以查看Red Hat Blod里的这篇博文。它介绍了在Jenkins流水线里,如何使用Ansible来预配环境以及部署应用。
, i/ V: a0 m* A1 I) x. b( N
参考阅读

+ ~# P; f2 C6 o5 q) n6 A
Ansible:
: E& F# \$ W8 w6 phttps://www.ansible.com/  B/ C" J1 i+ O2 Y
( A# I- ~; E! q4 X6 f5 B) T5 p: e
一些模块:
, {8 e- l1 J% `https://docs.ansible.com/ansible/latest/modules/modules_by_category.html* P9 d. b; r& Y- w0 d" T4 I% p$ ]  a

4 h3 Y% @( s5 c# I! P6 l
这篇博文:
' v, A. N9 |  u6 {& v0 ~. shttps://www.redhat.com/en/blog/integrating-ansible-jenkins-cicd-process: {" [! a& p. x
/ c4 V# S& J6 ^  H* p" `

: x, H* z: _( P! b9 l
9、Nagios

$ X) e6 U- m7 G/ c, _9 ]. z% i! Q

7 s: q" R: P0 t$ M" @
  p: U5 \. C( s2 a) ]: y4 t* s

3 D" V. T% u( M/ C. [$ ~: q/ X4 i
# {  f  _' _) G+ F
+ g2 p* Y9 t% L# @
Nagios是最流行的免费并开源的DevOps监控工具。它可以监控基础架构从而帮助用户发现并解决问题。使用Nagios,用户可以记录事件,运行中断以及故障。用户还可以通过Nagios的图表和报告监控趋势。这样,可以预测运行中断和错误,并且发现安全攻击。

$ S, H2 N& w! U. c
虽然基础架构监控里有很多DevOps工具,但是Nagios因为其丰富的插件生态而脱颖而出。因为Nagios已经发布很多年了(2002年发布),围绕它的社区很大。除了插件,社区还贡献了add-on,指导文章,翻译等等有用的东西——都是免费的。
, R* A! C& Q4 j: z
Nagios提供了四中开源监控解决方案:
9 t  Q; f) c1 t8 A. L" E
Nagios Core9 ~9 I; X+ r8 |; E2 {
) q+ `9 f7 h) o9 _# `
Nagios XI
. ]/ N. _; h% U2 A8 s
# c9 G8 t4 X0 A; _; g9 DNagios Log Server6 H; Z8 I( V9 t+ {  W0 S; t; P4 T

/ c7 y. _2 G8 LNagios Fusion& _5 m$ S, |( L% b# E" d8 X

& M0 c1 P2 {$ ~  V6 g4 x
Nagios Core是一个命令行工具,提供了所有基本功能。用户还可以选择Nagios XI ,它提供了基于网页的GUI以及监控向导程序。Nagios提供了功能的比对。

$ d: \# G: G- O
Nagios Log Server让用户可以搜索日志数据,并且配置可能攻击的报警。Nagios Fusion可以同时监控多个网络。
2 v3 `. f5 Q: ?
整体来说,Nagios给DevOps团队提供了基础架构监控解决方案。但是,它需要一定的时间搭建,并且需要考虑和你的环境的兼容性。

) Y3 Y3 p" F, m& i3 ~: y9 _
参考阅读
5 j8 [: `! ^" y2 a8 p% l' c9 K. X
Nagios:
- i6 t8 I6 `8 ~, y+ i( `, nhttps://www.nagios.org/7 R/ E& N# I7 `
- C5 t" V& s% d; L* a
插件生态:
5 t+ U8 j6 c9 [) |8 I" Khttps://exchange.nagios.org/. ]* |8 m+ c) f  W' v, y0 ]
! m7 I- e7 t/ ~7 W& I0 A( t  V
功能的比对:( L6 l. C! z: y- Z  s
https://www.nagios.org/downloads/nagios-core/
3 V2 L" y8 m$ f
9 _% v4 d# t5 R+ }

" A$ B9 M- \$ d+ t/ K. f0 P" z3 i. V
10、Raygun
& e7 j' @5 }& y- e

; ?4 V4 ?4 N* [. `$ h: I
6 e& t; w% G% Q& |5 a
- i- f/ H; S  [

0 t. H7 c1 P" @1 i& {& K
+ E) p3 g" Z4 g$ u
Raygun是领先的错误监控以及崩溃报告的平台。应用程序性能监控(APM)是其最近的项目。Raygun的DevOps工具帮助用户分析性能问题,并且定位到代码的某一行,某个function或者API调用。APM工具和Raygun的错误管理工作流可以协同工作。比如,它自动定位最高优先级的问题,并创建issue。
; C4 n4 p4 d9 x0 j
Raygun APM能够帮助最大化其他DevOps的价值,因为你总是能收到问题通知。因为它自动将错误链接到源码里,Raygun给整个团队提供统一的真理来源来定位错误和性能问题,将开发和运维紧密联系在一起。

% V$ o" y) {+ ~  [9 j& u2 p* W
参考阅读

! v, q. r) Q! U; e' f" j. i8 [0 W. i
Raygun:
7 a; \, y; D/ Qhttps://raygun.com/
+ W+ o% r. d5 J4 u% r' G( T
9 P, C" O) x7 _- U# L应用程序性能监控:
! o- j) I9 D7 R) i: z+ F& o& t  ~' \https://raygun.com/platform/apm9 H; d+ z3 j9 u$ b$ v8 G

4 p: U" q7 `% e0 m+ u% e
哪些DevOps工具适合你的团队?

3 O9 C6 V) x$ b5 }8 {: S0 C" T
找到最佳的DevOps工具需要一些测试和经验。搭建以及配置开源软件通常需要更多时间。大多数商业DevOps工具都有免费试用版本,用户可以测试并且评估。最终选择哪些工具取决于团队的需求和目标。

' A& S3 r! d& N6 ?0 G

- o$ k3 H( ]$ ?4 H2 U. U& x! h* J4 F4 U* h7 Y& i# w




上一篇:8个让DevOps转型取得成功的关键步骤
下一篇:关于DevOps你必须知道的11件事
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

参加 ITIL 4 基础和专家认证、长河ITIL实战沙盘、DevOps基础级认证、ITSS服务经理认证报名
ITIL(R) is a registered trademark of AXELOS Limited, used under permission of AXELOS Limited. The Swirl logo is a trademark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.

QQ|ITIL ( 粤ICP备11099876号 )|appname

GMT+8, 2023-1-28 02:33 , Processed in 0.108495 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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