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

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

 找回密码
 立即注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 1651|回复: 0

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

[复制链接]
发表于 2020-3-12 15:32:20 | 显示全部楼层 |阅读模式
本帖最后由 adminlily 于 2020-3-12 15:36 编辑
$ _; j, M7 ]: v9 }2 @0 [* T' ], }/ U# z2 F1 \6 K/ u' M3 u" L
开发和运维的集成翻开了软件开发的全新篇章。如果你还是DevOps的新手,或者正在寻求改进已有流程的方法,那么第一道关卡就是调研哪些工具最适合你的团队。

5 z9 z2 }$ H' c' o. d+ U* q  C& j4 k
本文整理了工具列表,为大家选择所需的工具提供详实的参考信息。让我们一起看看从自动化build工具到应用程序性能监控平台领域里,十大最佳DevOps工具是哪些吧。

- Z9 D& c- W9 O4 u$ `8 U" c) B
1、Gradle

( w3 x% i5 J7 e$ k0 }
0 ~8 e- m  D: ]2 |
7 B/ w- D$ V1 F5 e

8 o( y7 k( X, P9 d* B. x

9 w3 S+ i8 W1 q4 b

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

' I6 V. z$ S& R, W4 J4 G" {7 {
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。

& Y4 D) q1 K" \  k' q6 a
Gradle最好的设计是增量build,因此可以节省大量的编译时间。根据Gradle的性能报告,它比Maven快100倍。这样的性能优势一部分来源于这种增量设计,另外也得益于Gradle的build缓存和daemon。build缓存重用task的输出,而Gradle的Daemon将build的信息储存在内存里,可以在多个build间共享。
$ ]! Z- U) e4 e- o, K& N7 J0 I$ ?
总的来说,Gradle让快速交付成为可能,也让配置更加灵活。
! X3 H& t( \/ Y9 R  t
参考阅读
9 W  _( l/ w' B4 W4 c) t
Gradle:) S. [4 b# d# c: o8 p& c0 w) y0 V
https://gradle.org/
2 u- \  A1 ?, X% f$ Z0 e  P2 }1 Y5 v' d/ v& Q
正式build工具:
" E: h; Z, @) bhttps://developer.android.com/studio/build/
+ |, Q# ]8 Z1 X) c' j( [* ~/ ~
' v+ I0 ^2 g$ K% V; S基于Kotlin的DSL:6 d! U" y- O# i+ b; b$ j  r$ D3 X
https://github.com/gradle/kotlin-dsl. o0 W3 f3 z$ T& w

  O. E  x! o4 e; T/ k% }  u将Ant build导入:  }# N! D/ c+ K
https://docs.gradle.org/current/userguide/ant.html
6 F1 W0 b1 v" w. U" l2 S4 b* m1 E6 B+ c& Y/ W8 y
增量build:; ^1 o# T; x: e, u! S8 z
! s: k: j/ g; F" d' Z0 d
https://blog.gradle.org/introducing-incremental-build-support, b0 O$ Q/ O# z8 J2 n6 O. [

  e) e1 H5 K- s性能报告:% ~( T1 o$ \- w8 r
https://gradle.org/gradle-vs-maven-performance/, v% _& |; B. ~4 `& _! a- a
5 E! F/ ]- t" I6 [
build缓存:
& M" ^' t) B  i' c) Q& U8 _https://blog.gradle.org/introducing-gradle-build-cache
* ~; s  g% I2 I; J. x4 `0 P
* N$ m" N, g+ k( |5 _daemon:$ g  ]+ b6 x7 j  ]6 k
https://docs.gradle.org/current/userguide/gradle_daemon.html! ^( u4 O3 M) t" W
# i" S# T8 w/ \9 w+ k  q

! ]* c6 d  [, j5 c* t
2、Git

! {2 B" m* F! y) p

8 q8 P+ [+ s( j! _
$ A& n0 L2 V8 q/ `$ e
: A7 ]* f6 V+ _# h- I

! {& J$ \) w+ \. B$ `3 p# k% @

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

' B: p' e' j* P1 n) e1 b
要将Git和DevOps工作流集成起来,还需要维护repository,团队成员可以向其中push各自的工作。目前,两大最佳在线的Git repo托管服务是是GitHub和Bitbucket。GitHub更有名气,但是Bitbucket给小团队(不超过五个成员)提供免费不受限的私有repo。使用GitHub,用户仅仅可以免费访问公有的repo——当然这对于很多项目来说仍然是很好的解决方案。
1 S4 [$ H8 j+ }- N* m7 h& O
GitHub和Bitbucket都有很好的集成。比如,用户可以将它们和Slack集成,这样团队的每个人都能在有任意commit时收到通知。
$ f2 O. Y( |; k" {+ a! e4 u
内容更新注释:GitHub现已有免费私有仓库。由于本文是译文,存在一定时差,特此注明。

" R: h; H  a/ C, r
参考阅读

; u! J! {/ H! O1 l8 ~# }1 d
Git:! O1 r# Q( \+ q
https://git-scm.com/! n/ z, L6 c; j# {
6 M6 B& B3 _! e: s7 t- _
GitHub:
$ ^9 o% \; X1 M4 J3 M& |- ghttps://github.com/
" B7 c% U! k& R$ Q1 F0 Z3 u) ~0 J% @  |: C* Y0 h% @; t( }
Bitbucket:
# ?) ?  n* {5 @8 s( nhttps://bitbucket.org/
0 u9 g  [. j; i8 I! e
; L' y% f- f$ i! a5 r
3、Jenkins
9 I7 q! F# V; a
, L' L! X1 [/ X0 Q0 k6 F
$ [6 }+ R/ e3 f# p- g6 n

# h3 F6 ?, B6 |7 K! G4 g

, j- |  r8 I1 S) @/ l9 a
  A* K' [6 O2 J' r
Jenkins是很多软件开发团队在走向DevOps时会用的自动化工具。它是开源的CI/CD服务器,帮助用户自动化交付流水线的不同阶段。Jenkins之所以流行的主要原因是其巨大的插件生态系统。目前,它提供1000多个插件,因此它可以和几乎所有DevOps工具(从Docker到Puppet)集成。

4 q! F8 p, u  z
使用Jenkins,用户可以搭建并且根据实际需要自定义自己的CI/CD流水线。Jenkins文档里介绍了如下示例:

4 Y  h. U* c1 Z9 f
: ^% F) A6 \3 v& f+ F/ {
" N& c7 q7 P7 v; ~7 H& B$ `! _

( }6 {& l$ p: H8 u% f

$ `# x. K5 x5 k  M, \$ y: F, g
+ [4 T9 t+ n( K+ a9 ^- B+ L( k
这仅仅是一种可能的实现。看着很不错,不是吗?
" J: L; C" w8 ]& ]' o3 o: K
使用Jenkins很容易,它在Windows,Mac OS X和Linux上开箱即用。很容易就可以使用Docker安装它。用户可以通过浏览器搭建并且配置Jenkins服务器。如果你是第一次使用它,可以选择安装最常用的插件。当然也可以创建自定义配置。

( f( i" w( v3 i3 o8 I. J& e* Y
使用Jenkins,用户可以尽快迭代并部署新代码。它还帮助用户度量流水线里每一步是否成功。我听到有人抱怨Jenkins很“丑陋”且并不直观的UI。但是,我仍旧可以很容易地找到需要的所有东西。
5 J' O& d8 a9 P! s' e' ]
参考阅读

# L) ^* f1 `2 Q! j
Jenkins:
; \4 v9 l6 p" O9 L5 j/ G! K7 b- Phttps://jenkins.io/
$ Q+ {$ X3 ]+ q& W3 @+ u, b: k
; D6 z! G; z4 @  x0 V; H* W0 H1000多个插件:
" [  I# }* i6 y/ `' [+ Xhttps://plugins.jenkins.io/, ^% F" {" l2 N

; ^9 t" w2 _$ K/ z( z1 fJenkins文档:
- J4 l  @4 a# l1 Z' B6 Rhttps://jenkins.io/doc/book/pipeline/
- Y4 D! D  }- X; v1 a
8 Q2 j( y. U% P, h) M# [& n1 C使用Jenkins很容易
6 f; T! Z8 f  }. m# t' ~: |https://jenkins.io/download/
; K% R; V7 u7 U; x8 V: V/ j4 p
9 s+ U- ]5 T  B* V& Z" z0 n使用Docker安装它
, f" B/ Y; y1 |9 N: n% u( D; vhttps://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+with+Docker! Z$ a, \) ~! t
, h& B( |/ K7 w3 V/ z" O7 e0 _
4、Bamboo
. j$ f0 K/ Z, M: o  g* u& Y- {) y1 @
$ a1 m& h2 H1 ^3 @# n  B

# i# U/ j) z* Z% N% k
& u7 L8 h2 |. M9 I, b0 v/ y3 ?
* W2 x& a5 Y' \

! P2 u- \. h0 {6 p- s( y
Bamboo是Atlassian的CI/CD服务器解决方案,很多特性和Jenkins类似。它们都是流行的DevOps工具,帮助用户自动化发布流水线,从build到部署。但是,Jenkins是开源的,Bamboo是收费的。因此,这里永恒的问题是,有免费软件时有必要选择收费软件吗?这取决于你的经费和目标。
! v; g: `6 W7 `# ~2 E
Bamboo有很多预构建的功能,而这些功能在Jenkins里得自己手动搭建。这也正是Bamboo的插件更少的原因(大概100个,Jenkins有1000+个)。实际上,你并不需要Bamboo的很多插件,因为它带着很多开箱可用的功能。

: [7 q; c7 M: D2 J
Bamboo和其他Atlassian产品,比如Jira和Bitbucket无缝集成。用户还可以访问内建的Git和Mercurial分支工作流及测试环境。总之,Bamboo可以节省很多配置的时间。它的UI也更为直观,有提示,自动补全和其他有用的特性。

' s# J9 a" ^' N' k$ [( W
参考阅读
+ Y2 ~4 E7 L  n( n' T+ S/ l
( |; P4 m; y1 l# Q) @$ }
5、Docker

$ t, W1 @  }6 T  C

. `5 O0 I+ C/ s. x5 K% p2 D0 Q3 K) Q

! I! D9 S' O: B4 Z' w8 C5 ]0 P3 C7 m- Z" @* K. H' @

' E: P8 S; I( s! b7 u

1 S# f& R1 C- X' T3 H# \$ L
Docker在2013年发布之后已经成为了首屈一指的容器平台,并且仍然在持续改进。它是最重要的DevOps工具之一。Docker在科技界掀起了容器化的潮流,主要是因为它让分布式开发成为可能,并且自动化了应用程序的部署。它将应用程序隔离成单独的容器,因此应用变得更加便携也更为安全。Docker应用程序也独立于OS以及平台。用户可以使用Docker容器代替虚拟机,比如VirtualBox。

* @! {7 U/ o# {  g  E5 U5 O6 u
我最喜欢Docker的一点是用户无需担心依赖管理。可以将所有依赖打包进应用程序的容器,并将所有的东西当做独立的单元交付。然后,用户可以很轻松地在任意机器或者平台上运行这个应用程序。
" ~1 }' v4 M# O$ \( S
Docker也和Jenkins以及Bamboo集成。如果你将自动化服务器和Docker搭配使用,可以进一步改进交付工作流。另外,Docker也很适用于云计算。最近几年,所有主流的云供应商,比如AWS,Google Cloud,都已经支持Docker。因此,如果你计划云迁移,那么Docker可以帮助简化这一进程。

- [& W5 |8 K* H5 f
参考阅读

8 B% [4 @7 w4 @, |1 E
Docker:# @: `# S9 p2 e4 ^! s9 m7 N& B) f9 B
https://www.docker.com/
: A+ U$ ?3 ~3 x! J1 x+ n# r4 _" o' ^, M; c
Jenkins:$ Q: j: ~  V9 l$ k# F) n$ [. a/ C
https://jenkins.io/solutions/docker/7 A8 @9 \9 C2 h+ k0 v' t

) W* K% o- [: p$ Y. _/ ~  U7 i0 V+ iBamboo:2 z+ j6 u8 X+ p# A
https://confluence.atlassian.com/bamboo/getting-started-with-docker-and-bamboo-687213473.html$ W. @" i8 Q9 Y+ F
% d# A" ?; s5 G6 j  O( {2 }
6、Kubernetes

- G  M% w% `. n* Q7 n
( o0 r% }( R! D5 a

$ M/ A( p# Q* Z- B; Q8 w/ x) c
3 C" [5 N/ h+ n8 w; a) ]5 W
+ y6 A: \0 ?% e% r
. [# C" g6 M* f: b- s
今年,每个人都在谈论Kubernetes。它是容器编排平台,将容器化推进到下一个层面。它可以使用Docker或者其他替代产品。Kubernetes仍然很新;2015年才推出第一个版本。它由一些Google的工程师创建,他们想找到管理大规模容器的方案。使用Kubernetes,用户可以将容器组织成逻辑单元。

2 z- `$ O1 Z. d' V4 q* f& K
如果你只有几个容器,那么可能并不需要容器编排平台。但是,当系统达到一定级别的复杂度,需要扩展资源的时候,这就是合理的下一步。Kubernetes让用户可以自动化管理上百个容器的过程。
3 N0 k* i) W9 b' O6 |/ g# e
使用Kubernetes,无需将容器化的应用程序绑定到某个单独的机器里。相反,你可以将它部署到一个机器集群里,Kubernetes会自动化分发并在整个集群里调度容器。
9 h% Z2 R# g1 Z9 C/ ?# t. S
一个Kubernetes集群包含一个master和几个worker节点。master节点实现预定义的规则,并且将容器部署到worker节点上。Kubernetes负责所有一切。比如,它注意到某个worker节点下线了,就会将其上的容器重新分发到别的节点上。

: h  Y4 Z( X% x$ ~+ J
参考阅读
/ G/ c1 O4 }7 Q5 a
/ z3 ?7 p" c' g- f( V( q8 ]) ~
# {  v1 a% W' b# n4 Q7 M
7、Puppet企业版

! O( c' D0 j8 u
- U5 I5 ~. k9 _/ i4 I2 [! U

* v5 G, f9 c  d: G. i3 r& A1 g5 e( s. C/ `
2 i+ T3 u2 f0 t' G! \
- V3 c" u# @5 f9 g0 z0 ~
Puppet Enterprise是一个跨平台的配置管理平台。它让用户可以将基础架构当做代码来管理。因为它自动化了基础架构管理,用户可以更快更安全地交付软件。Puppet还给开发人员提供了小型项目可以使用的开源工具。但是,如果你负责的是较大的基础架构,就会发现Puppet Enterprise的额外特性是有价值的,比如:
6 s2 q! ?- g* V1 M+ A: O
实时报告; I# u1 Y- q2 y

7 n; P9 W9 ~3 F  y/ a
基于角色的访问控制' [  h0 A' D$ t4 c
2 V% C' ~) e+ ]) b
节点管理/ `2 X5 R3 z: r; Y* l" P* I: a
8 y: G) {" h6 B- v
使用Puppet Enterprise,你可以管理多个团队和数千资源。它能自动理解基础架构里的关系。它处理依赖关系并且智能地处理故障。当遇到一次失败的配置时,它也会跳过所有依赖的配置。Puppet最好的一点是它有5000多个模块,可以和很多流行的DevOps工具集成。
; P# F  `! l. C6 l' V; \
参考阅读
3 [6 B  ~. V- L0 W
Puppet Enterprise:* w4 G" e  M% h8 p( E
https://puppet.com/products/puppet-enterprise
! A5 I: H5 E  o" w
- i4 d: p- f* f3 F, K$ I+ ^开源工具:
" Y- q/ X$ i$ @0 whttps://puppet.com/download-open-source-puppet; k" j% S" I( H8 U/ ]; w3 K
$ Q  h7 F" I( ?" o, Z( E5 ]
额外特性:
1 @8 q" K  {; xhttps://puppet.com/products/why-puppet/puppet-enterprise-and-open-source-puppet
. r4 _# H, a9 M; Q0 T/ P  N
0 J, D* c8 w4 J# o* o5000多个模块:
, @/ A( \9 }; O4 ^, s7 Thttps://forge.puppet.com/, A4 r9 e+ I% M6 l1 F
. m& L3 W8 m$ E
很多流行的DevOps工具:' x. Q( o$ b6 B7 k2 a% c
https://puppet.com/products/managed-technology! ^' w% d3 `/ _; g
3 a! X% }0 o. C4 I. ~8 i4 B" J

( A( w2 k, h: h+ x2 W1 l5 A
8、Ansible

+ R" I$ _/ `& W* D

+ B" O3 |5 C! N3 t

1 ?& G% t" W+ O5 \. }) T% s! Q$ ^" P6 {# i0 M

7 u* C$ M8 h; z  O9 [5 h

% A* N: r" y" p7 l, E
Ansible是一个配置管理工具,和Puppet,Chef类似。用户可以用它配置自己的基础架构并且自动化部署。和其他类似的DevOps工具相比,它的主要卖点是简洁易用。Ansible遵循和Puppet一样的基础架构即代码(IAC)的理念。但是,它使用超级简单的YAML语法。使用Ansible,用户可以在YAML里定义任务,而Puppet则有自己的声明式语言。
& d5 z& J- A) n" F& ?
无代理的架构是另一个经常被提及的Ansible的特性。因为后台没有运行daemon或者代理,Ansible是安全并且轻量级的配置管理自动化的解决方案。和Puppet类似,Ansible也有一些模块。

* C" l6 ?3 G* r, {8 u
如果想要更好地理解Ansible在DevOps工作流里是怎么工作的,可以查看Red Hat Blod里的这篇博文。它介绍了在Jenkins流水线里,如何使用Ansible来预配环境以及部署应用。

" v" d1 K3 N; R* T( H/ w
参考阅读

, }) b- ?/ x! N9 i6 C( `& w+ N
Ansible:( J7 m% `: R5 x1 v6 U
https://www.ansible.com/
' c% k3 T" i% }+ u7 p! Z
. Q3 K7 A, \' n& X8 V2 W9 ?! u6 c) }$ a0 z
一些模块:3 a* H/ p; x; U+ f8 d# Q" ]
https://docs.ansible.com/ansible/latest/modules/modules_by_category.html
% D: ^; k1 L% {) @- V" Z% T5 O
" @7 T0 T+ f3 b) ^8 J
这篇博文:+ v1 K; p& r  Z5 W2 Y
https://www.redhat.com/en/blog/integrating-ansible-jenkins-cicd-process
& ?& h, f- a0 B6 I& w, [7 H8 x6 G

0 k. {$ ^: F' s% G9 `3 Q; @: g/ X" S
! F) u" s+ u8 W( t
9、Nagios
4 h7 {% t: N6 H5 I/ m/ z; d
/ J, t- r3 v1 x. `3 [

. e9 {3 O- W4 q# k: k7 y3 i# V* D. r2 X( n8 k# w
  G! B1 L6 r6 l2 o6 n' z0 a  a
& I' i; D* N5 w, h) e. h% |
Nagios是最流行的免费并开源的DevOps监控工具。它可以监控基础架构从而帮助用户发现并解决问题。使用Nagios,用户可以记录事件,运行中断以及故障。用户还可以通过Nagios的图表和报告监控趋势。这样,可以预测运行中断和错误,并且发现安全攻击。
; |* D( q( A! ]: a# x9 m
虽然基础架构监控里有很多DevOps工具,但是Nagios因为其丰富的插件生态而脱颖而出。因为Nagios已经发布很多年了(2002年发布),围绕它的社区很大。除了插件,社区还贡献了add-on,指导文章,翻译等等有用的东西——都是免费的。
' l% Y: Q. Q9 L0 ]
Nagios提供了四中开源监控解决方案:
4 z( g3 D% F. Z0 l/ @
Nagios Core  j& i: x! I/ A9 F5 H

  j  Z" F5 u- |0 j7 bNagios XI
& N/ c. i; v% v$ A, D
3 [/ _: ?0 z/ M+ x  z0 NNagios Log Server& c- r. g7 e4 R% J6 N

( F9 e4 f# C* ]Nagios Fusion
4 g+ e. a0 I; e: J; Y/ M0 @
3 y# z3 W) {4 g' W8 \( Q
Nagios Core是一个命令行工具,提供了所有基本功能。用户还可以选择Nagios XI ,它提供了基于网页的GUI以及监控向导程序。Nagios提供了功能的比对。
) B: u' V# o# N: P
Nagios Log Server让用户可以搜索日志数据,并且配置可能攻击的报警。Nagios Fusion可以同时监控多个网络。
5 U( o  F% @% _; W( D, d
整体来说,Nagios给DevOps团队提供了基础架构监控解决方案。但是,它需要一定的时间搭建,并且需要考虑和你的环境的兼容性。

" D9 U; Z* r8 }( K
参考阅读

: R2 g0 m+ K& G
Nagios:
3 c1 G4 W! m# i4 t3 E' _9 _https://www.nagios.org/
5 b. N3 a% _; H# ]: E( b3 s0 b  m- k0 z. P
插件生态:
3 Y! ~% S2 Q3 shttps://exchange.nagios.org/
* R5 W8 {- {- n( b5 c7 p; F6 |
5 a( {& m# c* [0 c功能的比对:# t" l: t; m- p) u9 J
https://www.nagios.org/downloads/nagios-core/
! t, ?9 z! G: v' R7 i0 B
6 ^+ u/ Q6 ?$ t! Q+ b

( N& a9 c1 T' ^6 E% q
10、Raygun
5 y  F0 p/ ^$ Y
* q$ i5 Z4 c0 q- j- y
) n- `) \2 b: f
5 l9 @) o4 Q; h' K0 k) ]
/ ~+ H; o/ o; o# u" `: y0 t
0 z" S! u1 M$ L$ S3 E' O9 _* F
Raygun是领先的错误监控以及崩溃报告的平台。应用程序性能监控(APM)是其最近的项目。Raygun的DevOps工具帮助用户分析性能问题,并且定位到代码的某一行,某个function或者API调用。APM工具和Raygun的错误管理工作流可以协同工作。比如,它自动定位最高优先级的问题,并创建issue。

! Y6 ?' V& d2 {
Raygun APM能够帮助最大化其他DevOps的价值,因为你总是能收到问题通知。因为它自动将错误链接到源码里,Raygun给整个团队提供统一的真理来源来定位错误和性能问题,将开发和运维紧密联系在一起。
5 v4 M# q3 z' {  K
参考阅读
/ Q/ e1 i& a4 ]4 d8 f3 N  Y' T1 }
Raygun:4 h- @" J8 G! j0 G
https://raygun.com/% K( y3 s* K5 t: i1 Q" F4 h3 Q
9 N( Z8 |1 Q# B4 q8 F  u
应用程序性能监控:
; J& W7 k9 Q/ Dhttps://raygun.com/platform/apm- |# N# ]+ [+ Q! V8 {
" B. _4 @& o/ {# B
哪些DevOps工具适合你的团队?
% V" R* m( b4 j! _' F- c) b
找到最佳的DevOps工具需要一些测试和经验。搭建以及配置开源软件通常需要更多时间。大多数商业DevOps工具都有免费试用版本,用户可以测试并且评估。最终选择哪些工具取决于团队的需求和目标。
) p; K9 B1 y2 i5 Y: G" K9 A. L
: T9 K. N2 p2 J8 x4 v/ H+ w$ w

) v* T- ?6 T. D: ~




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

本版积分规则

参加 ITIL 4 基础和专家认证、长河ITIL实战沙盘、DevOps基础级认证、ITSS服务经理认证报名

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

GMT+8, 2022-9-26 21:28 , Processed in 0.108576 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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