本帖最后由 陈小宝 于 2020-8-2 15:33 编辑
; I! m, \- L( b' `9 ]: K- g1 V& Y/ _' K' n: ]" ?
ITILxf.com" target="_blank" class="relatedlink">DevOps 帮助数字化转型的10个最佳实践 # c" {0 k1 H$ w7 T! n
, ?# B) T4 H! s6 {8 L
从模式识别到新财源的发现,DevOps 在数字化转型过程中总是重要的角色。事实上,专家们总是说必不可少。
) J0 x7 `3 E4 h- V% J! b/ N弹性伸缩的 DevOps 并不是功绩,因为当你的 Devops 之旅停滞不前时,那么数字化转型也就没什么希望了。专家们说这两者之间有着内在的联系。 8 R: C) j* Z# ^7 z7 h" V
DevOps 通过转变企业的文化倾向,打破壁垒,为持续改变和快速实验铺平道路,从而帮助企业成功实现数字化转型。Conflux 咨询主管、团队拓扑的合著者 Matthew Skelton 说:“所有这些要素不但有助于企业满足不断变化的客户需求,而且有助于企业“自我引导”朝着更好的解决方案持续改进。
, `, g1 G; w/ z) A8 g# h( P如果不能在构建和运行 IT 系统中的不同团队之间进行良好的协作,数字化转型几乎不可能成功。现在的技术变革是如此之快,以至于不能期望一个单独的团队能够了解所有的技术细节,所以我们需要团队能够关注与一个较小的问题领域。如果没有基础设施自动化和精心挑选的团队,数字化转型的步伐将停滞不前。”
2 F5 O9 T' G1 ~8 ]9 n哪一种方式能够帮助你所在的企业在数字化转型的目标上取得更大的成就?
4 o3 X0 g8 K4 H2 f e( q0 l' o) p! S) l' K7 s- P3 c
) m3 u4 c+ k* K0 b
DevOps 有助于改变企业在文化上的思维倾向
+ A" _9 F3 R( _2 c/ O1 J# x* i
' p% q4 `, D0 X: m1 t3 p! Y. x2 r+ u+ E8 `2 l; R$ M: E! ^' b8 v% v
. \0 r# A! L0 U, M+ ?( e/ _来自 Harness 的 CI/CD & DevOps 传道者 Steve Burton 说:“DevOps 应该被称为加速任何现代化企业转变的催化剂,不管你是叫它数字化转型、云原生还是鲍勃的甜甜圈。DevOps 主要是讲述一种商业理念并帮助企业尽快实现这一理念;它并不是一种技术或者流行语。
4 ]2 H+ U; v5 o/ J% X+ ]3 \企业文化是许多大型组织或企业无法转型的原因,他们太固守于他们这25年来如何开发、运输和运营软件的方式了。DevOps 是一种文化上的思维倾向的转变,归根结底它是想要创建一种没有繁文缛节和官僚主义的环境。”
$ o" e+ v9 X0 E7 q s* D f- i8 V9 v! e7 ^; d( Y* t
* Q/ b( h2 a6 ]% W
' E. R6 m5 R4 w, A/ i' |: {“DevOps 的目的是要提出一个业务构想,并帮助业务尽快实现该构想。它与技术或流行语无关。”
" W* ^, A) n6 U% p5 o* {" T
/ W6 c( L* z! |DevOps 有助于团结人、流程和技术
/ J9 ^ i+ E% b7 |) p; {
) V R4 L. {+ g8 l2 m2 N& A来自 Perfecto 的 CI/CD & DevOps 传道者 Eran Kinsbruner 说: “DevOps 让组织更快的向客户发布新的价值,从而促使这些组织成熟并改变数字面貌。Devops 团结人、流程和技术:当这三者协调一致朝着同一个目标时候,就是更快的引入变革的时候。
* ~* M; r: ]8 H5 P6 iDevOps 通过聚焦于数字化变革需要做的事,避免人力和工具的内部浪费,这本身就释放的更多的资源,这些资源要么隐藏,要么浪费在更低优先级的事务上,这样团队就能处理最重要和最关键的特性。 1 I8 a1 k$ Z! Z+ L
没有 DevOps,新技术不能在足够短的时间内更快的发布以跟上竞争响应市场事件和满足客户需求;没有 Devops,也无法保证发布的质量和发布流程的自动化,而软件的拓展革新也变得更加困难。” - E. ?! S2 H+ j9 m, l; S" ~
: ^& S* Y' h, F8 O: K# f. A
" `# P3 Z, G+ k- W- u8 E2 R; KDevOps 有助于发现利于组织改善的模式 . l7 P7 ]8 K) Q/ ?/ Z9 Q/ \1 s
' B5 D: m/ K% W( Y7 E
来自 Ranger4 的 Devops 专家 Helen Beal 说:“DevOps 在数字化转型中的作用是帮助组织了解模式与实践,从而提高在面对数据混乱情况下的性能进而改善竞争态势。从分级指挥控制的传统企业转变成权力分散、自治和平衡的数字化公司,需要所有人的付出,并做出重大的行为上的转变。 4 V& {2 H, v' R( k% h; |3 G# K, v
DevOps 方法有助于我们理解为什么优化从理念到价值实现的流程不仅仅只是构建一个 pipeline,更重要的是从文化角度为我们提供了框架和模型。”
2 s2 M3 r+ \6 Q1 N1 M' B7 F. m$ S; K7 _; Y* i. [2 w( G8 v
, h8 N3 `$ e* BDevOps 有助于团结人、流程和技术
' M2 H; s# i6 g# e. }* p9 X$ T2 ?) G( _' t+ Z
来自 Perfecto 的 CI/CD & DevOps 传道者 Eran Kinsbruner 说: “DevOps 让组织更快的向客户发布新的价值,从而促使这些组织成熟并改变数字面貌。Devops 团结人、流程和技术:当这三者协调一致朝着同一个目标时候,就是更快的引入变革的时候。
3 ~( c1 a% w0 u6 E, ]# M1 IDevOps 通过聚焦于数字化变革需要做的事,避免人力和工具的内部浪费,这本身就释放的更多的资源,这些资源要么隐藏,要么浪费在更低优先级的事务上,这样团队就能处理最重要和最关键的特性。
8 m/ Q# D3 |) R# s0 O( F没有 DevOps,新技术不能在足够短的时间内更快的发布以跟上竞争响应市场事件和满足客户需求;没有 Devops,也无法保证发布的质量和发布流程的自动化,而软件的拓展革新也变得更加困难。”
* p! A% b# t) c+ H, F& r: S; Z0 J. B/ e0 w
5 A; m5 V2 O1 ?" H9 P; S( s7 \
DevOps 有助于团队自我引导 - O- A2 p7 v6 l# p
' {& e, j) p* T0 m
% V2 s8 C: p# V! @5 e6 f
9 ~0 w+ y2 ^2 Z1 j* ~3 ]
来自 Conflux 的咨询主管 Matthew Skelton 说: “DevOps 使得 IT 基础设施更易于测试,更具弹性,更易于观察,动态且按需配置。这使得数字转型能够更安全、快速的更改处于支撑地位的IT基础设施,从而实现对软件和服务更安全、快速的更改。我们还可以更快的发现操作需求,提高可操作性。DevOps 在数字转型中的作用还在确保所有构建、部署和基础设施的更改都是版本控制的,不仅消除了手动配置的模糊性,而且还可以追溯历史版本。 ( _, L( O3 S/ Y1 B3 Z
当与现在丰富的监测且可观测的数字遥测工具相结合的时候,我们最终对于我们的系统有了更为全面的认知,这有助于降低平均恢复时间(MTTR),使得团队真正能够拥有生产服务。这样反过来又有助于企业对不断变化的市场环境作出更快的反馈,从而自我引导出更好的解决方案。” 3 Z1 S1 `3 B! n; ]1 _
% P) Q# I) `6 Q9 ]" }
8 I% d, H5 }4 f. t# J
* ?/ b4 l7 L1 h
$ f- o6 |7 P1 n T% s) a) a( t“DevOps 可以帮助使 IT 基础架构更具可测试性,弹性,可观察性,动态性和按需。” & j* n; i' D" ?. A5 ]( s( F+ ]+ B
! W, A# O' b& e' W
DevOps 将自动化作为优先事项 % ~$ Y) ]: f& C2 V& o/ y+ T: V9 i
+ ]2 s1 q! K- D5 u- w5 @
. i* T( \) r U+ M, u T" R1 i, V0 v
来自 DevOps 培训机构的 CEO,Jayne Groll 说:“DevOps 制造了一个企业可以用来指定数字化转型战略的聚焦点。DevOps 增加流量、缩短反馈回路、鼓励持续学习和实验的原则是实现数字化转型的种子。IT 一直忙于自动化这个世界,我们几乎忘记了自动化自己劳动的优势。DevOps 提倡自动化并使之焕发新生。
; H+ ~5 R/ p6 a+ b) _; i需要注意的是自动化本身并不是 DevOps 和数字化转型的神药。自动化必须由人编写,并由过程和文化支撑。没有 CI/CD/SRE 的自动化,数字化改造更加困难而且竞争优势也有限。”
7 F9 z: R5 I F7 H- \1 M" _
; u9 N1 a- @- }' {. p, c' x6 N6 I2 O2 F+ t" x
% g% w( X( B1 s“IT 部门一直忙于自动化世界,我们几乎忘记了自动化自己的工作所带来的好处。”
A2 I. I' g# q0 X, f% H; B: r* I; ~
DevOps 打破壁垒
0 D! y: r4 x6 o7 A. _
3 w* ]! D2 r; w# [& D0 V6 P+ w7 n1 H
/ W) _$ X1 B& M( x% ]1 W
% Q" V3 n7 l4 N- I" `2 q9 q来自 InterSystems 的产品总监 Jeff Fried 说:“开发团队往往是数字化改造方案背后的策划者,他们构建并支持在企业范围内实现数字化改造的体系结构,无论是开发远程协作的应用程序还是维护基础设施以确保成功的数据存储和共享。任何成功数字转型的推出都伴随着创新步伐的加快,以及对按需更新和开发新工具的要求。因此开发必须适应 Devops 心态,这有助于团队成员加速测试和排除故障、跨组织合作、拥抱实验,最终推动创新,从而为他们的数字转型计划提供动力。
$ _8 [% I0 l. Q3 K2 E6 mDevops 增强数字化转型的一种强有力方式是打破壁垒。成功的数字化转型主动要求整个组织采取行动,但更常见的是传统商业做法,例如年度周期计划或者缓慢的流程体系。通过打破壁垒,开发团队可以更好的洞察整个组织中的哪些工作可行,哪些工作不可行,从而能够更快地改进并创建一种包含数字化转型带来的变化的文化。” 3 I" @" d) |- l) A9 w/ M. Y1 A+ E0 F. k
4 C* T3 u) `2 L
# s' R: Y j6 P9 e! ]# Y3 }* C% ? i& M. O) G, B: g' r6 q
“DevOps 推动数字化转型的最大方法之一是打破组织孤岛。”
6 i1 G4 Y) v2 K# d0 Z8 o# N) _
% B) ]' i& M9 m3 t' _
DevOps 提炼新的财源 ! `5 v5 q0 J+ z6 H& C
2 o2 [# }& |/ S- W
: f5 q$ O) C. j7 h N4 z3 e, ~- }, ?
BMC 的数字业务自动化总裁 Gur Steif 说:“在速度是市场生存需求的大气候中,Devops 是技术战略必须考虑的一部分。Devops 极大的提高了企业的灵活性,使之能对不断变化的需求和市场条件做出快速响应。
3 Y3 L% D& z. @. d无论你如何定义数字化转型,数字是基础,这就意味着转型依赖于新的或者更有效的方式利用技术来实现业务目标。DevOps 代表一种在整个价值链上的演进方式,使组织为市场带来新的服务,并提升效率,甚至新的财务来源,这在以前是根本无法想象的。” . K/ e7 @' L L9 J: f& i1 p4 m( Z
; M# X! m. b; H4 } B+ J B' P V2 j8 S% G. q
; R/ \, O4 Q S: j% Z( o( D
“DevOps 极大地提高了敏捷性,可以对不断变化的需求或市场状况做出极快的响应。” 6 z" r4 y' X, E) O
/ L9 x2 \- ~% h' b3 a, _6 {$ a
DevOps 赋能持续可靠的修改 ) ` g) r+ A* h; G( H
5 p9 e7 b# J& v: m- K
d3 j8 x0 N, M. t4 J' W; Z
6 s1 S0 i! W& ]( h4 h tLiberty Mutual 安全 DevOps 平台的高级架构师 Dave Ehringer 说:“我们看到的数字化转型大多是由多因素驱动的,比如希望业务能够更快的学习、迭代和运转。他们希望拥抱云技术,并通过微服务等方法来实现架构的现代化,希望扩大用户群体,实现更大规模的增长。但是如果没有响应的过程、文化和流程允许不断可靠的引入变革,这些目标根本不可能实现,而这恰恰是 DevOps 之所长。云计算和操作微服务技术引入了更多的复杂性。如果你在开发和运营上没有很强的一致性,那么成功的希望渺茫。DevOps 的规则和文化是绝大多数组织成功进行转变的燃料。”
7 U+ Z' s* Y# m* i8 o0 q
C( {' \5 M! F8 f
DevOps 使客户更快乐
2 }0 T7 @# t( L5 B, q0 d5 {; j. W9 t. w1 R
/ ]; D2 B% f% X; y5 C
4 G h8 U6 @1 Y
来自 Accenture 的全球 DevOps 实践主管 Mirco Hering,说:“当系统发展缓慢系统本身是大型应用的时候,大规模的人力和分散的交付团队优化了成本,但在新的数字世界中,速度和反应能力比控制更重要。DevOps 从技术和组织两个角度赋能,使之能处理速度和复杂性日益增长的需求。
! Z7 j7 i+ z- X: ]3 q0 r( E! \Devops 从三个方面赋能数字化转型,第一,它使得系统交付更可靠、更廉价也更快。第二、它提高了利益相关者的整体服务质量。先进的监控和补救方法意味着问题往往出现在客户发现之前,或者系统回退只会轻微的影响客户。第三、它有助于组织更好的系统,这可能是影响最深远的一点。 6 Q1 [" r7 X* o
DevOps 的组织结构是为了提高产品团队对新信息的反馈速度。这些信息可以通过允许进行功能性实验测评的遥测系统直接从生产环境直接获取。交付速度的提升和解耦的数字架构设计,使我们可以同时运行许多实验,创建使客户越来越快乐的系统。 ”
5 }3 p/ _+ ~- [* _. q: ?' ]6 `) D
1 [) _, b, s2 c% R9 a5 F, n. t
$ W/ n; e3 b% B1 z“在新的数字世界中,速度和反应性比控制更重要。” / S+ D6 f9 E: ]/ t, z" O
) n3 [9 w3 e" {3 S# [" w2 ]
DevOps 支撑快速实验 2 e h V: H/ z7 n1 k: x
) z1 ~4 J0 q" ~ t. q5 U
/ L7 ]! p" \& B+ G& w1 @3 {; a' }" ^% H# q5 W3 e
来自 North Highland 的 Ben Grinnell,说:“数字化转型的一个重要方向是变成一个拥有相对竞争优势的公司,通过对市场上的客户进行实验并从中学习进而比竞争对手更快的修改与之交互的服务. 随着客户互动和学习不断赋能数字化,竞争优势的关键促成因素变成了以下这些:
6 z3 m/ e$ A! s2 V. c$ d4 ^; S( P
6 W O) f8 e& D. V, b
3 E& A- e H: O* q$ E2 b, z! d7 ?! R/ G+ a
能够对数字交互进行快速理解和诠释反馈的能力。 能够基于反馈以改进产品和服务的设计变更能力。 能够可靠地实现这些想法并将其投入市场以开始重新学习的速度。 % l& m* A1 X( |4 M2 P! ~' ]
DevOps 从本质上赋能以上三个方面,使数字化转型成为可能。这些经常出现在大公司的小部门,因此转型成功与否取决于规模化推广的能力。(DevOps社区Meetup)
4 b' ?4 q8 Z; q- q1 c
* w' `: f, O Q1 \" A1 Q |