TA的每日心情 | 开心 22 小时前 |
---|
签到天数: 306 天 [LV.8]以坛为家I
管理员
- 积分
- 10435
|
Java电子书:DevOps实践指南 PDF 电子书 Java吧 java8.com' k* {' Q1 F6 {2 g
7 I8 O6 w; [, s9 W, I
作者:吉恩·金(Gene Kim),耶斯·亨布尔(Jez Humble),帕特里出版社:人民邮电出版社出版时间:2018年04月- J( S& z; X( f
; Y% ^0 R; C8 m编号:166-Java吧资源免费-X0242【Java吧 java8.com】
0 M5 u( L/ n4 O8 p# G4 u& ?- ]( h6 d$ k7 ~2 X
! _2 P/ S% i1 F$ `0 b5 N: ]" K) s/ n4 U, m
! s. a# M- H# |! n( X4 h3 Z7 h
目录:
8 Y3 ]2 G7 Z. |第 一部分 DevOps介绍9 o% P9 X* h3 w) U/ P
4 H$ M% Z0 a2 I {" P3 M" Z3 L
第 1章 敏捷、持续交付和三步法 4. \2 ?! z+ G) M
8 d0 b0 h. R/ G/ E1.1 制造业价值流 4
. k$ ~8 U" s8 ?* i$ ], C
& p; G) Q) D3 w/ H1.2 技术价值流 4
( H5 n4 V z8 @1 [6 S7 U1 R
2 L) T6 K7 D' r" t! r1.2.1 聚焦于部署前置时间 5
0 N+ Y( U) I# ?& d. X- A4 E' Y( P
, ^. s' V( h; A, P" F4 L1 O/ f1.2.2 关注返工指标——%C/A 7
- n8 a$ L3 W& t9 k8 n
2 L4 d% i# I R5 Z) Z! u! x4 w1.3 三步工作法:DevOps的基础原则 7
3 ~; u4 N4 y$ A
' d6 e" R6 ?- t: c, l1.4 小结 80 R1 h" k, D0 y. T6 l; K9 W
$ i5 ?4 d A2 v- ?8 c1 V8 s
第 2章 第 一步:流动原则 9
4 L& @7 ^, v6 A1 A; e' s$ M; X% U# N' r4 K9 K' \7 u/ o
2.1 使工作可见 9
; b# ]5 O0 h5 E/ s4 O3 C. A0 m! I& B, x( P; `5 v. g/ I, \7 U
2.2 限制在制品数 102 E2 [* @. ~, f) G
X" a7 e0 H4 q; @7 x) l0 A" J
2.3 减小批量大小 11
0 c$ P0 d" |9 a) ~( i1 S! n; n+ V8 {# J: i7 ?
2.4 减少交接次数 13# G3 _6 Z! {8 U- |4 v+ A* p8 n# N4 I
8 M4 a8 Z' j8 g
2.5 持续识别和改善约束点 14
0 s) V7 s ?# p2 m; Z$ a! g
! d$ S8 `* n7 P, |, Y# r0 F2.6 消除价值流中的困境和浪费 15
& y' Q3 g2 A# j* F6 w
6 {+ A5 i0 m7 S2.7 小结 16
- v' @2 G( v/ Y" J$ J! G
( t3 I1 v1 [7 N1 e( O第3章 第二步:反馈原则 17! X' Y2 @" Y! N: y3 n. g( {& A$ U
4 a# J: n( B) @3.1 在复杂系统中安全地工作 17
* X. D' I" i: k- K# x! X! u
5 H! J6 m5 N0 q: W4 G1 O3.2 及时发现问题 18
2 x5 x4 t+ I$ G5 L7 G8 I7 \' K# D, O5 r# B+ g- U
3.3 群策群力,战胜问题获取新知 19# S- r4 w0 {. H
! S4 d1 _" s N) X2 y$ f3 Z6 l9 M( z
3.4 在源头保障质量 218 j4 s8 ~4 `/ b- P4 Y& y* m$ K! [
( M" o% m+ b( G( }1 E2 Y$ M5 ]: o! N3.5 为下游工作中心而优化 22 o% W4 x2 R( R. P- s8 Z
+ t0 t n+ |, F$ o5 P3.6 小结 22& v. ^) Z# B ^+ g& p4 Q
/ |- w& b, _: Z* ~" t0 w第4章 第三步:持续学习与实验原则 23* ~- T: w* y! K r! i4 `' O
. M: E" e3 y, L2 W4.1 建立学习型组织和安全文化 23
5 A6 D- Z5 c$ |/ g% V/ A }8 r; R- e6 X9 s6 d N( W' ]
4.2 将日常工作的改进制度化 250 b5 \' F; a2 f
! w1 d7 ?9 x& U
4.3 把局部发现转化为全局优化 26
* X8 m0 ]) [, j" Z0 T2 o9 s+ _9 G" i5 l
4.4 在日常工作中注入弹性模式 27: h% V( F9 Y0 ?0 v% t
0 e |' t9 y7 L( @' P5 q
4.5 领导层强化学习文化 27
. }5 b5 X& }2 D" w* k3 e
9 `4 ]# Y' b& Y! s" F! x4.6 小结 29 x" {8 I' J/ L4 d3 t1 }( t/ ~
: h) e- T2 p2 G7 I( U$ M, q
4.7 第 一部分总结 29
: _+ F" |6 h9 u% S$ {/ P+ l* h
; X6 p( {3 j+ N& ]3 H第二部分 从何处开始
& i8 z& t: p; h8 ?/ V# ?$ g( Z5 c# L: S$ I8 L* T: Y
第5章 选择合适的价值流作为切入点 32
9 u6 F, Q1 F8 ?& ?1 G# [2 g5 a" K( A N3 y% a! ~4 b& N
5.1 绿地项目与棕地项目 34+ r4 }7 [( }: u" D! }
. x. s( m9 X. `% J3 d6 S5.2 兼顾记录型系统和交互型系统 35; c" }2 M. k) [8 m7 Q, e" P& B
4 o7 N4 I j7 C& g* J
5.3 从乐于创新的团队开始 36, l7 w- T. \1 \, Z# h D, ^
1 v/ I% R& c6 v$ N5.4 扩大DevOps的范围 37
. I5 d- F8 k# S4 l0 _, R/ ]/ E0 _$ B0 n: A4 Z- Y8 I
5.5 小结 38( z2 f8 c( f3 h' h/ }
4 t' R5 E6 o% t
第6章 理解、可视化和运用价值流 39
5 n0 r1 e4 `) t4 {1 f& A5 L. Q
5 Q K H# m1 `* k0 k6.1 确定创造客户价值所需的团队 40& K+ a) t" G& J2 K4 E9 w `
# R( z2 T' n: l$ _# Y- {# w
6.2 针对团队工作绘制价值流图 40, H5 e. y# b* g2 S$ f6 x, \8 |0 V, k
- u) a! V9 k* r+ U6.3 组建专门的转型团队 42" z" m$ ]# X/ @9 p8 d5 X# v b; ]
$ Z }, c" z% e6 X6 _
6.3.1 拥有共同的目标 438 _6 U0 R) {& g, T
. D2 \4 b; ^( G, q6.3.2 保持小跨度的改进计划 449 v2 u1 l+ A- a2 g% G7 \! Z
9 L, \. P' q0 B' a- Y4 Q' S* C6.3.3 为非功能性需求预留20%的开发时间,减少技术债务 443 d: k- j$ @8 T
$ i: g X7 @4 e: C, y* y% k- V
6.3.4 提高工作的可视化程度 47
$ a- C! S- {+ g0 y8 ]
, e, {! P h4 O3 v% h, n7 Y6.4 用工具强化预期行为 475 n5 D2 M/ d7 X! w0 B3 @
/ G' V1 X. c1 `) W- }4 `9 H6.5 小结 48 I0 S- p2 D( g3 d
5 { n/ @! S' P$ }第7章 参考康威定律设计组织结构 49- n+ ?, ~/ W6 R6 ~9 e: |
1 v5 }0 g2 H( g0 [
7.1 组织原型 51/ T. G. i6 S' B$ ~" G, ~; a* D
3 S, O' B5 d8 ^5 {$ O. g
7.2 过度职能导向的危害(“成本优化”) 51' v& B- n. M3 |; {/ q) R: G( B; C/ f
) z+ [ k* e, z$ I1 b" R p) J7.3 组建以市场为导向的团队(“速度优化”) 52
; J# R3 Z" ^2 i" B: j; Q0 Q6 k1 X k, N" ^2 U
7.4 使职能导向有效 537 ?4 y# X* G$ X4 H% U& o' A; E
+ _* |% k/ @: {( b' x! B
7.5 将测试、运维和信息安全融入日常工作 54
2 {5 K* J; w4 t: Q8 @; ~, P" e# f) i/ S1 D$ ?
7.6 使团队成员都成为通才 541 O6 F2 d3 o K- f& @6 j' X u
% R8 I9 G* L1 y" c) I1 r) r, h9 c
7.7 投资于服务和产品,而非项目 56 U! }; ]% F! g8 s$ K+ i
* u5 k- ^! O, x- o
7.8 根据康威定律设定团队边界 56
' D8 [$ P8 U4 x: z4 R* Y9 f t/ z6 W% ?& J z; L8 s( r, _' H
7.9 创建松耦合架构,提高生产力和安全性 57- h7 y+ U; S. J% s3 G% h
' y3 H& G' B' K) H2 t7.10 小结 60# T" z. O3 b8 Y% X) @9 F* _
/ I) i8 U1 Z+ Y5 M5 B! a1 @第8章 将运维融入日常开发工作 61
6 s' n# ?( P" M, A+ i$ ?2 a1 ~
$ _: h8 j6 k% J6 E: x5 A8.1 创建共享服务,提高开发生产力 62% }2 A& S9 |" Q: k7 k
/ d' c0 x" S; m8 k) Z
8.2 将运维工程师融入服务团队 637 m" L# a. A, W2 D% W+ _
6 f: ^9 @3 `9 L3 r! M- G8.3 为每个服务团队分派运维联络人 646 q* {" p5 O7 ^( W6 d l9 A. e: A" R
9 J# o5 h, G7 x, E8.4 邀请运维工程师参加开发团队的会议 65
. T/ A8 m2 ~7 ^& q' B; V% Z. D
. {) `. h K4 I! j& @8.4.1 邀请运维工程师参加每日站会 656 V, `1 N/ E# g( b8 z
7 z1 D% K D# ]* i8 l- \# Z
8.4.2 邀请运维工程师参加回顾会议 66
+ i% k' P9 D' R
3 p% C1 M. m9 p0 L/ X8.4.3 使用看板图展示运维工作 66
6 r2 B8 H% p! B) j, o: O. C. T, S$ B/ O
8.5 小结 67' ], V3 G3 f7 C) u& k: I+ q
2 L& ?' e6 ~4 g; d# Y! I
8.6 第二部分总结 67
7 I5 g; F7 ?8 e d( U8 G* p' ?5 q0 q& [( L: _
第三部分 第 一步:流动的技术实践
2 k/ p1 n& q& B6 w. [8 m7 G# c2 I
* D$ C F8 P" j& d" ]/ t" @0 I第9章 为部署流水线奠定基础 70/ b8 {1 V" @1 v. a2 \6 ?( y
; ?5 R! @) j1 g0 Z) H; o/ k+ ?9.1 按需搭建开发环境、测试环境和生产环境 71
, u. u. ?' M- P
. U. Z3 X- N$ D9.2 应用统一的代码仓库 72
/ b& t/ M2 |; w* O8 ^8 {. q& M. t& X3 ?7 z6 C/ k; k. e! `
9.3 使基础设施的重建更容易 743 ~" a8 d, q( G/ f5 ^
/ ~0 J) n; _" p9.4 运行在类生产环境里才算“完成” 75
! V+ ?; K t. ]: D
, y+ h7 V% C2 `) e9.5 小结 76- c7 E+ G" S+ v5 s- n% k$ ~4 ]
3 } U6 f& e- \5 n2 G& I第 10章 实现快速可靠的自动化测试 773 _/ B1 E9 b1 |8 s* |
( ~3 F. K+ j u& z( h
10.1 对代码和环境做持续构建、测试和集成 79
$ F+ V* q( b' ]# p8 B' e
* r6 u, F3 V. `8 v; S$ g: n5 Z10.2 构建快速可靠的自动化测试套件 81, l7 f( F; | Q! v+ ^
1 p- \3 s8 b( s3 y, |2 j& a
10.2.1 在自动化测试中尽早发现错误 83
! P3 D( x% j& |$ |: S# [& H
( O# }0 v8 W: [+ u3 N8 J# l5 |10.2.2 尽可能并行地快速执行测试 84
$ x5 l7 V- ?1 g7 h
* F; i+ z; D; k3 x+ m+ J* e10.2.3 先编写自动化测试 84/ x9 w6 B9 m g* n) N7 @! e3 d
r* U5 G: j! s; N0 B3 p( a" ~# G10.2.4 尽量将手动测试自动化 857 t. n6 H4 ]' N- {) x5 f
7 Y. f3 D# o+ ?0 i) v/ z
10.2.5 在测试套件中集成性能测试 86
6 n( E0 n/ ^7 ~5 e8 E% n* R u0 d3 L. e9 y: r
10.2.6 在测试套件中集成非功能性需求测试 86
* a: ]1 b' q& x5 T& i# F. j% n, C: O3 v3 f. e3 t
10.3 在部署流水线失败时拉下安灯绳 87 y5 k% K+ {- E9 s! `: a
" G, v7 T3 ?! y- c10.4 小结 898 H! t5 U" P( |- _
( c8 G1 P) ^ ^/ i% {
第 11章 应用和实践持续集成 90
* p$ |5 f6 o. [8 E. F* u+ J8 E* J0 s x J i
11.1 小批量开发与大批量合并 92
5 { O0 y7 T# L5 m' n: U7 V
" i5 }) Z* L3 @- ?# ]7 L/ w11.2 应用基于主干的开发实践 93/ z7 Y# L. k2 m$ u4 y9 P5 w8 ^9 w1 i
- U1 v' L4 u2 s' r8 R( V1 g/ P$ Q
11.3 小结 95
+ l8 A+ t$ F. D: H: z. q: ?
) `1 c: I/ [2 P, C' F第 12章 自动化和低风险发布 965 i7 Y* N8 r; I0 ?
) E( y+ U! O* c3 y3 u( a( N" a
12.1 自动化部署流程 97
# W5 m3 R1 X4 A+ k' U/ }7 N* ]9 l2 Z/ S$ `0 F- P& t+ y
12.1.1 应用自动化的自助式部署 100
, H5 |% H7 |! A a o3 `7 W( S1 }$ x! G+ x! b7 u
12.1.2 在部署流水线中集成代码部署 1011 E3 e" j9 z" C; |+ y1 z* ?
4 w/ O$ i% O5 l# m! l; G
12.2 将部署与发布解耦 104
% j, F) G7 n( [, G7 @5 Z* G, G* X: ^) M
12.2.1 基于环境的发布模式 105
7 z6 T6 L/ U K% ~
( o& W8 K; g8 ^1 L12.2.2 基于应用的发布模式更安全 109* [; l; Z2 s% e) v4 v
6 N8 R- U' A2 u3 ^
12.3 持续交付和持续部署实践的调查 112" R( ~5 u3 j" ]3 ^) H' w7 D$ A" ?; f
! a; ]& e4 S2 {( C& _
12.4 小结 113
, ]) u& O' F1 y7 U
2 J. E N# V: k第 13章 降低发布风险的架构 114
$ d1 S1 ?+ T( a l( e
& Q" r$ R$ z0 ~8 m13.1 能提高生产力、可测试性和安全性的架构 115/ N. e8 @( p9 T3 k
' n2 u' e8 g9 C: f$ E& }) ]
13.2 架构原型:单体架构与微服务 116
1 B2 \; Q1 w, [* y( @3 O
7 |! g$ A+ ]5 N- b& J1 p13.3 安全地演进企业架构 118
6 F7 O/ t% f5 [1 Y% z$ L+ `& n( P0 S& }; l
13.4 小结 121- e. r( c0 C5 i7 ^' C3 e
" x0 u" h! i3 k3 G, J* K
13.5 第三部分总结 121
) [2 \- r5 k! x$ u9 O2 P3 p; a8 P$ i. [) m# a4 L
第四部分 第二步:反馈的技术实践
& C M8 e) u8 J; P6 M5 m B v; K+ q( F1 o7 a+ h
第 14章 建立能发现并解决问题的遥测系统 125, |! H) W5 G3 H& u* C0 M
. T+ P- H8 o! k2 h3 Q
14.1 建设集中式监控架构 127
0 W& Z4 [# B, e' w) b7 O! p
) v0 |3 ?. h8 [14.2 建立生产环境的应用程序日志遥测 129* ]$ W* M9 U% ^8 V9 ?- I
4 w" J, |2 c+ m
14.3 使用遥测指导问题的解决 131
& x0 k( G" j$ V5 p- p" ^6 B
& A' |1 H0 J1 E) `3 h! C14.4 将建立生产遥测融入日常工作 132" ~) O8 b8 M& m
$ I3 Q! H) A5 V7 [/ ~/ q- S14.5 建立自助访问的遥测和信息辐射器 1337 h. g' R0 }5 B
0 G x* {* n8 v' f14.6 发现和填补遥测的盲区 1354 X' _/ E- |# D
+ t! d+ h, O. f! g
14.6.1 应用程序和业务度量指标 136
# ]8 c# L" ~" q4 S) K
7 m' c4 o1 @' m( D# k6 X1 e14.6.2 基础架构度量指标 137
7 Q2 Q. O1 J& T% @$ X0 j
$ r2 {8 l( v8 J. j14.6.3 显示叠加的指标组合 138
5 W' I- B# u) V5 V" `: [# ~6 }" K2 d: R7 F2 r
14.7 小结 139
5 @4 h1 a/ u+ M8 x' B# a5 {; x( ^: V2 _0 M, E
第 15章 分析遥测数据以更好地预测故障和实现目标 140
, x- f9 N9 p# \- c/ d* v6 I( C5 L9 u6 B4 z& G) E' d$ u
15.1 用均值和标准差识别潜在问题 1415 d8 N! q. e, V) g5 F7 h
. E& F& r5 A# |* C2 z, m& Z% ~ y+ ?
15.2 异常状态的处理和告警 142" h0 a( m8 J$ U: o
) i5 w3 C2 l% q
15.3 非高斯分布遥测数据的问题 143
6 H7 W8 D8 I; U6 q2 g6 H% D F5 @: c) q
15.4 应用异常检测技术 146
5 e' ]" W7 ]& A6 b+ t$ F
+ X8 ^- ]+ T6 m& X6 G15.5 小结 149
& I+ {) M O; j' [7 N F" s; O& w* j2 m2 h. A) n# l
第 16章 应用反馈实现安全部署 150
( f5 R) j; w* y7 w* P' J2 G+ S7 ]4 J c, r5 M
16.1 通过遥测使部署更安全 151
5 \8 n& k/ R3 ~8 \: u4 f) V' _7 L3 z4 u; V
16.2 开发和运维共同承担值班工作 1533 w1 \+ I& f5 F6 T9 Q6 Z& Z. z( [
5 I$ R) s* ]$ _- A9 ?+ k# I16.3 让开发人员跟踪工作对下游的影响 153# u( w' p$ R' k8 w7 b
9 p( o' q. D) P0 Q, K
16.4 让开发人员自行管理生产服务 1553 \& {; y+ F$ w1 P" n
' j/ s$ S0 w' w( E+ M16.5 小结 159
, Z$ d1 U6 K' O- f7 O& G" m( r
( r* c* U7 F, h7 }第 17章 将假设驱动的开发和A/B测试融入日常工作 160
9 p7 E8 v9 s5 G( ~" c9 A3 K: G; S. o! x' U
17.1 A/B测试简史 161
# k5 E" p& m0 b( d& |8 e9 m8 r n8 B% V
17.2 在功能测试中集成A/B测试 162
6 n* S+ _% B7 i. M6 i: @. }' P+ m9 G8 W% _6 }% b
17.3 在发布中集成A/B测试 1622 j3 h# n7 q; J/ l+ q; Y/ R
3 F* U9 V- _5 L4 E9 b/ l17.4 在功能规划中集成A/B测试 163
7 Y1 N7 [5 |$ p7 S# ?8 w* E; S( c# w
17.5 小结 1656 r" t! V0 g: ?5 _& {1 Y' I7 F; v0 u
2 D( o! f& o5 a9 W+ Z: z- p; Q
第 18章 建立评审和协作流程以提升当前工作的质量 166
" v# i6 x2 x7 i$ W9 }7 \3 X/ U2 ~4 h8 ], ^$ I0 h
18.1 变更审批流程的危险 168$ M/ L% v$ n5 h8 [9 V: W" W4 F- ]
) l( o b/ }/ O w18.2 “过度控制变更”的潜在危险 168
! O7 A- L/ W) D H$ P3 S) f" p" i+ c: Q) ^
18.3 变更的协调和排程 170- s( ?; o7 U& X! d# J \! P
, o: c* n, \5 T, A8 s! K9 g$ k
18.4 变更的同行评审 1704 ^- U; C/ D* M9 f. V2 h
( f- j0 u$ v5 K! }, v; S0 J
18.5 人工测试和变更冻结的潜在危害 173
7 a2 J! z( C# ?8 J, k
$ ^) `" R* \: W6 m! m9 {& J18.6 利用结对编程改进代码变更 1733 i X, U. i) k G2 a
& d6 V3 q5 s" r9 v" n, l( L& O18.7 消除官僚流程 1762 H- ?+ O, {* {: D; _( l/ z
1 K; \# {0 S* V/ ]- x( q
18.8 小结 177
) S# L0 s5 C M- Q% f# A# ]& W( a3 l+ Y. O8 M
18.9 第四部分总结 178( N: f# g$ z9 p0 R
; t- @7 b. F+ F$ B* z: v9 b
第五部分 第三步:持续学习与实验的技术实践
C( D! h# W5 U/ }
' \" d0 u9 b/ r' }0 |0 h- r' S* l& X2 @第 19章 将学习融入日常工作 180
* r* I! L3 O- D' e6 f( k; f5 q8 H: D, ~* x) d" O: }3 ?
19.1 建立公正和学习的文化 181& q* p& @+ [5 ?% o
5 e' V$ p/ C( O7 x
19.2 举行不指责的事后分析会议 182
& C4 ^, r. v) t" l4 t3 p+ L2 A( Y h' h% d
19.3 尽可能广泛地公开事后分析会议结果 184
6 j; L. b# K3 k8 s6 E6 ]0 O2 ? I, u9 ]: X# r/ N
19.4 降低事故容忍度,寻找更弱的故障信号 185
4 X/ ?8 U. K; B+ n2 I1 q! b* Z2 K7 {8 P* u- O- s' a
19.5 重新定义失败,鼓励评估风险 186% c/ |% o) Y. B! I
' u E% ]! G# d3 S" ~5 x' h
19.6 在生产环境注入故障来恢复和学习 186
( D" I* y' _% y4 e) J6 F6 O
+ O3 B9 ^+ O Y* E2 Q; u19.7 创建故障演练日 187
: e# z% `/ B6 D8 k5 s: }4 z2 B0 s; w) \. _
19.8 小结 189
1 E F% G1 B2 u2 [/ g2 V3 w0 Y$ X5 e. L( n
, A+ S' X- G7 d4 n; Z$ R% G第 20章 将局部经验转化为全局改进 190- c" K# d8 A5 w) w; f7 L( R
# e. G& ^+ g% \6 T9 M, k9 S& M20.1 使用聊天室和聊天机器人自动积累组织知识 190: O5 c7 W# @) L& U! ^( ~
1 Y$ `) h4 [& Y7 W: J9 |20.2 软件中便于重用的自动化、标准化流程 192
) P" V; g* I2 |5 m& L! v& B' Z7 Y, N+ J7 H" k0 {1 a" S0 X
20.3 创建全组织共享的单一源代码库 192
- I3 r: ^8 h) V7 K* A2 ^9 x% d# q$ d3 }. s; y9 V
20.4 运用自动化测试记录和交流实践来传播知识 1949 ~8 h2 Z& [4 P
+ `( h V0 t. l20.5 通过确定非功能性需求来设计运维 1943 q$ a& B5 [* G0 ?1 y5 ~# U& e
1 ~9 A- ~4 Z1 u; M) N: C+ H
20.6 把可重用的运维用户故事纳入开发 195
% x! K! D0 y3 p( Q8 J: b
8 Q" ~; d! N; e20.7 确保技术选型有助于实现组织目标 1955 }% o4 o8 s [6 Y
# O% m: J# n! \6 F$ k; [20.8 小结 197
/ c% {0 q! ~( q# K& M% ?5 [$ t2 N: G0 j2 t
第 21章 预留组织学习和改进的时间 198
7 ~ k; n, I( A' i, B' L, I+ N$ K, a8 c3 u0 o% b: d1 H4 `& j
21.1 偿还技术债务的制度化惯例 1995 Z$ K' w, g7 R5 R9 _( w C
( u! ?5 t- W! G0 a21.2 让所有人教学相长 200- l3 V9 V0 o, A3 l1 T6 h
/ p2 }& J/ L3 B6 x7 F
21.3 在DevOps会议中分享经验 201
4 y5 _1 A2 ~% H
/ T2 z8 n7 I1 t0 A+ N" w21.4 传播实践的内部顾问和教练 203
4 F- c0 b- t3 d" Q! y2 k2 C5 |. Z/ Z
21.5 小结 204. f! x; |" z" p' |! ]8 `; {9 j
( M* w% o, C. C3 z7 V# r6 r4 a21.6 第五部分总结 204& p. U! T2 [! T& z. j9 r0 `
7 D# k$ K+ ^' c第六部分 集成信息安全、变更管理和合规性的技术实践
% l% e; ]! p a0 ~2 h/ C6 v# R4 g
9 r+ Q2 A9 D- ?# T3 T- {" J" d3 O第 22章 将信息安全融入每个人的日常工作 207
& ^; O f# T/ z- ?7 p2 b* }( d" S# t: ]9 _# j( _- m$ D V. `
22.1 将安全集成到开发迭代的演示中 207
* n2 Y. B* w, w
* ~; N3 n7 a* d2 {1 `% a6 G22.2 将安全集成到缺陷跟踪和事后分析会议中 208; I b- U, u5 x' {1 b4 f8 T1 l ^
3 V/ I3 ~# n8 Z, t/ Z; _
22.3 将预防性安全控制集成到共享源代码库及共享服务中 208, w) X" B; o) D/ T- H
4 d& H& C6 w( b( H; |
22.4 将安全集成到部署流水线中 209
3 g# L; s) k$ a! {
* Q1 d+ C, @, v5 c22.5 保证应用程序的安全性 210. m# H3 G+ \' @0 C5 x
( l0 Z4 F7 _# n+ N
22.6 确保软件供应链的安全 2149 D. J+ \9 e$ }8 M- H
- J6 ^, d" ~! R- R/ Z22.7 确保环境的安全 215
( b5 e5 `& ]3 K, ]+ l. }# g1 ^. [
22.8 将信息安全集成到生产环境遥测中 216# W- i' M9 q/ T7 @ e
( q' n( D8 _2 J; m( j) l22.9 在应用程序中建立安全遥测系统 217
0 m4 y) A$ t; f" z& Y: A
e+ I8 Q8 } I; a2 F" X: U22.10 在环境中建立安全遥测系统 2177 w. J" F1 t5 h: ^
" i2 a# Z6 p8 a; f: e22.11 保护部署流水线 219. A5 y8 }* c' {4 `" g; Z
5 M* j( j8 W& c! I2 w22.12 小结 219
7 t" w* B9 c6 r- C9 W1 G3 V5 W. ^+ m/ _0 B7 D
第 23章 保护部署流水线 220
R, o+ p" _6 C& x% O9 X& t
' b% G; f. b& Q# {23.1 将安全和合规性集成到变更批准流程中 220
# Y7 t) G' H& R$ s0 g- ~" M. s. h; Z
# o* o/ @5 X: g/ M2 X1 `7 K23.2 将大量低风险变更重新归类为标准变更 221
! Y( Q) U& _$ _2 M
5 `- d+ _/ `% {1 i23.3 如何处理常规变更 222; ?2 d$ x+ [ z" }* x" e
) i# b% b! o& T: L% D- k23.4 减少对职责分离的依赖 224; c* F4 G: g+ e. _
$ v8 b9 o; a! B23.5 确保为审计人员和合规人员留存文档和证据 226
: A/ D7 b8 k' }$ a" D8 Q/ Z" A* o1 r3 @# h" F
23.6 小结 228
, o# y: E! G* ^- M: t) v5 u; [0 F9 Q3 {: @4 \
23.7 第六部分总结 2284 M; i$ q4 j/ x8 C, H
6 M3 q" n0 d P- e, r' J1 k% `
行动起来——本书总结 229
3 s3 a& `) F4 v q. x& {
7 H9 l1 k8 d1 v! m附加材料
: @0 g' @: p y( H: f7 ]0 M$ `0 B$ w% D; G
附 录 232
* i( K: k' i, g6 e4 z* v- l' `" c- j0 V
附录1 DevOps的大融合 2322 Q2 W$ p+ I- z' ]) R3 |% h
7 ^4 N2 T7 L7 Z$ ~) o* b附录2 约束理论和核心的长期冲突 2349 b) H0 f1 A/ d. C w4 U
1 ^& a/ x9 b( p( o5 \# W6 A
附录3 恶性循环列表 235
' b; ~8 g$ J9 _2 y2 F) l" e' v
% F2 D& l5 Y" I1 N e3 _4 i附录4 交接和队列的危害 235
. G7 [( h# W$ L5 U; x. k* R2 P$ ^" L8 j! A' L# L
附录5 工业安全神话 236
1 e! n. G% N4 R
) n) y$ U& T: s- z+ U附录6 丰田安灯绳 237
+ Y+ @1 H" B7 p% X
4 L4 q+ E9 i1 F" f* k附录7 软件包产品 238 java8.com
6 _, D3 d+ Z4 s* M! g7 b. s$ @, h' Y! B9 F
附录8 事后分析会议 238
# ]' c) k. r2 _8 O. ?
. b! Q! z4 A; v1 J$ s, a附录9 猿猴军团 2392 I3 [9 c+ P5 C/ S( _# J: ^
8 \8 i2 ], D) \+ x2 v8 Y* H附录10 上线时间透明化 240( G9 b [5 W* `1 u" L% D+ z _, r
' i8 j4 f1 P9 Q e参考资源 241" z8 v- h8 `. B% y
* `( m4 U+ z4 j5 z致 谢 243
5 Z" Z. @6 w2 _3 w6 q: V. W# ]' `& o C, S( {! R/ n
EXIN DevOps Professional认证备考指南&模拟题 2454 A: a+ I% E- \' H9 I1 g9 B( T
- k' O# P0 R' C) k2 x 百度云盘下载地址(完全免费-绝无套路):
7 O! Y+ m6 Z0 J6 ~) M. V' w2 x x: D* r3 M1 S% b9 w3 f
本资源由Java吧收集整理【www.java8.com】
$ f) ~" I* S2 a K3 ~8 h' F& A
" n! D4 {- E. ?- C
3 N- s" g' a1 U/ r. t& N. G
5 G4 E* ~- @* }0 |5 G7 N: h# ]. g! i9 E
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|