TA的每日心情 | 开心 昨天 01:53 |
---|
签到天数: 237 天 [LV.7]常住居民III
管理员
- 积分
- 8398
|
Java电子书:DevOps实践指南 PDF 电子书 Java吧 java8.com8 x% V* R4 v) A1 R( H8 g- l
7 z9 @; K- w0 M ]* B$ g! D
作者:吉恩·金(Gene Kim),耶斯·亨布尔(Jez Humble),帕特里出版社:人民邮电出版社出版时间:2018年04月6 o$ X& f1 `) F6 v u
; N2 N. g1 E) `2 K) y编号:166-Java吧资源免费-X0242【Java吧 java8.com】3 m% G6 a& ~5 ^( J
; N' R+ _: i. |; }3 g$ R2 R
- m$ {( y F% P, M9 R# M" ^9 j, ]2 e2 _+ S
目录:
s; Y7 k- d1 g O( W; H# M P8 @$ K第 一部分 DevOps介绍- @ Q1 ]) ^* ~$ o. z/ e$ N, ]- E
/ }& i0 F+ X0 m ~/ X1 j
第 1章 敏捷、持续交付和三步法 4- Y* }* v) Z( Y4 f2 b0 w
c: L) w. y; u& ^4 K" u2 T
1.1 制造业价值流 4
2 d3 E% Q& e. r4 p0 }0 N" Q$ c2 q f/ A. C, Y
1.2 技术价值流 4: V" B2 A8 ? x$ {' f: ^& ]
+ M2 r0 Q+ K) |8 C" U' r, w* u1.2.1 聚焦于部署前置时间 5
9 R! s0 C! N( Y! f; G1 _" @/ j/ N& g* Z4 H/ b" j! A' W
1.2.2 关注返工指标——%C/A 7
" c1 W$ M( V! w3 X# r8 b8 ?. k0 L4 P u
1.3 三步工作法:DevOps的基础原则 73 w7 `; j" g2 k% N1 E+ `& g B
& `% o* N8 e/ z0 I, t: H2 Z1.4 小结 8
! R" m6 H8 G; ^) f7 ~9 F& ]8 T+ P8 H2 I" W3 q: [$ |- Y
第 2章 第 一步:流动原则 9( k3 b" E+ d: z( K
: H( c' m! {# \: O {
2.1 使工作可见 9
; Z7 I1 q& T& @& W9 }1 K) y5 T0 ^8 v% [: R7 L5 Y9 E. X! Y1 h
2.2 限制在制品数 10) g/ A6 \5 E8 |/ h. Y- ]
j9 T' c( H$ j* g2.3 减小批量大小 11
: y: h: c# a1 y
. h5 V! H2 |( K, |/ W( K2.4 减少交接次数 134 l! e% i* _; \& ]; D* M' w
( }% D1 A4 O5 m$ C1 n* I- {
2.5 持续识别和改善约束点 141 D- i: Y N& W- ~3 f( x3 F( \' n; Z
) {0 ]8 q% ?5 Q# p/ b2.6 消除价值流中的困境和浪费 15) I/ _& i; Q+ d+ W3 |
! f8 H! N7 N/ R5 S0 S, S
2.7 小结 16
7 y# M8 w' G7 r9 a: x. t# r8 e! Y) \* M) h+ G' P3 y/ G3 d8 F$ s
第3章 第二步:反馈原则 17& |, _5 h% {5 P* O% p, I
$ e1 p! ?6 a4 K
3.1 在复杂系统中安全地工作 17$ n! e& P. ~) f* Y
' ?, O5 }$ r4 v- p1 e- y' x
3.2 及时发现问题 189 \8 a& U9 U" d! H
+ y* L* [% c5 k3 U* n9 j' A. K3.3 群策群力,战胜问题获取新知 19
6 _5 s+ G* x% \/ y- H3 p& o: C" E6 e7 N- e o3 V
3.4 在源头保障质量 21
+ }0 ~: q5 e: z1 Y Y. f$ p2 f- E8 F4 f
3.5 为下游工作中心而优化 222 G5 G& m) c+ M8 k" Y# K
4 v6 s |( l' }9 Y3.6 小结 223 U7 q7 `; w5 V: i& L# c
$ A2 F; e; _- S) e1 J* D
第4章 第三步:持续学习与实验原则 23& J. H& E, D- t. l
" o, f p( V% Y1 q7 o
4.1 建立学习型组织和安全文化 23
/ ~/ S. l: Y) b, y, X' J$ {+ z! v. k5 x
4.2 将日常工作的改进制度化 25' l* R1 j& l, f4 _$ H* M+ h1 _- h) P7 M
* ?# T2 S0 s5 r8 ]4 y
4.3 把局部发现转化为全局优化 26& h, c5 E/ f7 r2 n
/ Y3 }# `3 F7 v7 P! Z6 @* @- P9 {4.4 在日常工作中注入弹性模式 27
3 z: A! X b: R$ V$ b7 l3 Q- l+ z& r; K) q Q
4.5 领导层强化学习文化 27
- v. {) I0 q* c4 P$ _: U; J
/ j4 Z" h, j2 x2 o( N0 M" [4.6 小结 29
( T) H7 ]- H9 x0 a! v& j; m3 A
9 }+ Y* M6 j7 d8 S0 G0 S4.7 第 一部分总结 295 I4 V6 @& `& J5 I
0 U3 e9 L' r. \, d# j6 k) e+ _
第二部分 从何处开始
( N0 M7 K" b& ]; |, y9 m1 B
6 N+ F4 h q2 y$ ?& K第5章 选择合适的价值流作为切入点 32, \9 I8 W- L) u, ~7 D6 j
1 l. d4 ~# g+ L) D% E! i5.1 绿地项目与棕地项目 34
; V* ?8 W, m9 j# a7 @' y
* m8 c' U$ O! e/ w5.2 兼顾记录型系统和交互型系统 35
2 Y9 N8 N& g& }+ }3 k
* L& q: C" Q. I7 b+ v1 d5.3 从乐于创新的团队开始 36, J8 Q; Y7 m( c' W; _4 V
& z+ [" x/ o. N. z- ?9 @7 ^5.4 扩大DevOps的范围 37( P* f8 I1 B+ v. G
2 ^' O8 L+ [- m( o
5.5 小结 38
( M) [) Y, c( P1 f( ]* L
, p% F4 z9 a6 } C0 S# A, h第6章 理解、可视化和运用价值流 39; D& f* ?7 {& R
4 r. v: [8 N9 Z3 |, M% ^- p6.1 确定创造客户价值所需的团队 40
8 F* ], H* b4 }* l! Z/ n& w j1 Y0 y; _, x4 F+ G8 v. F5 d
6.2 针对团队工作绘制价值流图 401 S5 C! L7 `1 H P, O) G% u
6 _9 S& I: i& [6.3 组建专门的转型团队 42: l g1 }, i0 T' t* V
8 w* ^8 r( ]7 U! V$ B6 D6.3.1 拥有共同的目标 43
' e: j% |* P( E8 `/ \( i @* j1 w# t0 m
6.3.2 保持小跨度的改进计划 44& L2 [& M; a9 j- g" p
( E, r" O) e; j
6.3.3 为非功能性需求预留20%的开发时间,减少技术债务 443 Q+ f# n2 a9 _
" y5 @" r+ t, d! ]8 E. \: {; z8 _6.3.4 提高工作的可视化程度 47. Z5 R9 W3 ?& u3 j0 F% t# A" \) j
1 E( ~) s! x t' ?3 p* j: l( h
6.4 用工具强化预期行为 478 g$ e7 U/ a) y4 B
; P$ c, o! v2 y- p6.5 小结 483 n1 P2 K L+ H! E/ j* q u' f* x
' `% ?2 ^. D8 h0 p" [* E, E第7章 参考康威定律设计组织结构 49
5 B5 H. O6 }& F$ N4 i8 Y! U
/ I3 ^7 W3 } a- a2 d; s3 I: i7.1 组织原型 51' y% H, Z" m$ @; p2 l
G3 x% |( ~1 [/ m7.2 过度职能导向的危害(“成本优化”) 51% ]" q0 m, Q7 W, U1 o- m r
3 F( G0 c1 \# s1 k7.3 组建以市场为导向的团队(“速度优化”) 52! Z8 S# X6 o) s2 O4 R# R
6 P2 K( z* |3 L' \% g8 b. M7.4 使职能导向有效 53: W* k% p4 J" X ?5 {
1 @4 k- e* u" k# x6 T7 M3 _
7.5 将测试、运维和信息安全融入日常工作 54
! |' p5 p1 ~- a6 G- u
% S# y' @$ B2 G* p7.6 使团队成员都成为通才 54
3 W9 D1 v9 r3 I2 A3 y; V: L/ [: e$ H, }8 e3 x1 L
7.7 投资于服务和产品,而非项目 56
/ `& r" V2 W" g- Z. ^
/ Y7 C- k* H" m. p7.8 根据康威定律设定团队边界 56
* ^4 U0 p5 T2 p" I* @" c
0 M' m+ A8 m; G, H2 M7.9 创建松耦合架构,提高生产力和安全性 57
5 h4 R3 d7 |9 l% E4 d- S" Q% w+ d# a: q# ]: i
7.10 小结 60
0 O V3 K6 G# W( }. T
! @ n# M1 s! q/ X& P) O第8章 将运维融入日常开发工作 61
: t: {% \& e- |4 H* ?
1 C2 @5 I9 r6 n, G- o( t8.1 创建共享服务,提高开发生产力 62
, [" g: i0 K# X: [" t7 F) d' c
6 s4 T5 C% u+ O- R* Q8.2 将运维工程师融入服务团队 63
+ g1 ?4 c2 u/ B6 e% U6 r1 V% i# I
& B5 A; S' Q6 O. t( D8.3 为每个服务团队分派运维联络人 64
1 S$ A$ |1 _1 h7 H" ^; K% l
! E# V4 e6 j9 B3 h9 Y: {2 G) R( [" B8.4 邀请运维工程师参加开发团队的会议 65$ r, o6 j/ P. |; q* ?7 Y
3 R' y q8 z1 `
8.4.1 邀请运维工程师参加每日站会 65
7 ~6 `0 Q5 f+ w& v t/ d$ V; u7 l" F0 W, O. j9 u2 ]
8.4.2 邀请运维工程师参加回顾会议 66
; \! K3 Q8 g" f I9 x1 v9 b- v5 i) E" e# i% V7 e3 W1 s
8.4.3 使用看板图展示运维工作 66
# s/ z* b5 K4 I; o- M1 I/ @9 a/ n! ?2 a- G" h# T3 ?
8.5 小结 67 l5 p# E9 J7 X% R0 Q( \4 P
) V- o" {) E$ A ~5 ]8.6 第二部分总结 67
# ]) V# o9 d$ B5 w! _
* N/ N. A$ h, J( q第三部分 第 一步:流动的技术实践
: f4 F9 _5 R% y9 E. ~# T0 C6 y6 B' Z$ v3 k% A8 i
第9章 为部署流水线奠定基础 70
; q; v: s' X, Z+ W! K% {2 D" W' l# R( p2 }. m' d6 g9 e" T
9.1 按需搭建开发环境、测试环境和生产环境 71
! l2 \* U/ }4 q$ C& Y+ m. ?/ W# b9 i5 u* ?; R/ `* h( B: ~
9.2 应用统一的代码仓库 72
% E2 F0 [6 V* k8 S) N' t k5 Z% s t$ g; z( e% ~' S
9.3 使基础设施的重建更容易 74) \1 K; d+ y: v% v, }$ A3 d; m
7 y. S3 ]8 z* c1 f2 @
9.4 运行在类生产环境里才算“完成” 75
( ]* q6 n q1 T( @/ u. z W: e6 c$ `/ F! @7 u- L
9.5 小结 76, c1 U3 u4 X8 y. ]$ N& b& L
- @9 U) k Y- l: |# s9 w# d第 10章 实现快速可靠的自动化测试 77
2 M: d9 f+ z% ]# S. L
& F" Y1 H! c8 y5 j+ V( Q0 A: h Q10.1 对代码和环境做持续构建、测试和集成 79
* [( o5 D" Q7 L0 J% m+ a" ~" j& F9 T; j3 g* C- E' U
10.2 构建快速可靠的自动化测试套件 81, W! m% H4 e; k- i
( u4 \6 B+ l/ a! S( h' l
10.2.1 在自动化测试中尽早发现错误 832 q6 B3 \' i1 z0 z" f
" d }8 c+ P- {) z6 B# ]10.2.2 尽可能并行地快速执行测试 843 \5 A" R f `- k# _& ~
" h; C2 o; V5 @7 d/ Y' m10.2.3 先编写自动化测试 846 J7 }- [- a% l' B5 u
5 T( v4 g g* S6 b! |9 x10.2.4 尽量将手动测试自动化 85
! T; Q- _4 d/ ]# K
$ z- l. x* f4 N) o; ` v10.2.5 在测试套件中集成性能测试 86
+ K6 T: M4 f, ?% r' ?/ Y- R; g0 m; o. d, ^/ ^' @" B
10.2.6 在测试套件中集成非功能性需求测试 86, l% s3 I* L& n/ l- Y, t0 d
1 t/ }& F% ~. X; x% Z10.3 在部署流水线失败时拉下安灯绳 87$ U+ L e7 z) s0 A) \ x: @
( C% p" H* I2 q2 ?$ h6 z# s1 y* t
10.4 小结 897 ?% J( W5 Z5 _' i
# B2 l! n: ~2 d$ N6 u: H! ]
第 11章 应用和实践持续集成 90
E# e9 \* O: m8 \2 d6 }" Q
1 j% m, K; E5 h, ]11.1 小批量开发与大批量合并 924 H5 y6 Y* l n- u4 c
: F1 C( ~; |1 A
11.2 应用基于主干的开发实践 93
4 }& U* E- H0 k4 h C% y5 o7 }; p) \9 f& k) @$ G: C" |( P
11.3 小结 95
: X7 y! U' X. ?7 F" R$ r* ]1 K
% p3 K. I# C: A第 12章 自动化和低风险发布 96& I+ ?2 X/ ]) A
m; d* g& _7 B# K9 E* x4 C
12.1 自动化部署流程 97
& h4 A9 Y. |4 [, n
) S' g3 g, x1 e+ q12.1.1 应用自动化的自助式部署 100
7 v: @1 H+ V# U+ Z& a$ H0 l* @5 A O: g' { y+ G/ y0 r( U7 c! [
12.1.2 在部署流水线中集成代码部署 101
* M1 p8 }" a# d) {8 w7 z
& }' L. y' c( r/ p/ {$ ^ I12.2 将部署与发布解耦 1047 H* h. Y W, V, @
2 e: f' w$ M# r! Z0 Z12.2.1 基于环境的发布模式 105
4 n$ I# l' |( v5 w+ \- X) q
3 b; S$ o$ y( ~) h12.2.2 基于应用的发布模式更安全 109
/ B; J; `, b6 k# z' r6 D. S9 B' n
12.3 持续交付和持续部署实践的调查 1128 X, N2 X! z: L& z; K* V5 h
" l; E" ~3 @* O8 Q12.4 小结 113
/ \ H5 E5 b+ V( k% H$ Y! g6 A0 o! J
第 13章 降低发布风险的架构 1141 t& |( M f% @* e; K2 m
* P/ [% E* h* |+ C0 u7 B13.1 能提高生产力、可测试性和安全性的架构 115
- ~# ^5 r: i2 Z1 I! X# a1 U+ ^
& z( W" x% b8 l# A13.2 架构原型:单体架构与微服务 116! w, c/ v9 y% ]# v
- r4 ^0 y% d/ L& o# f3 ~3 ?1 @5 r13.3 安全地演进企业架构 118 I; X6 v, f$ u, R( ?" S5 D
4 j# f. f. P6 d( n% B
13.4 小结 121
! \0 T) p1 q4 y
+ m* I: @3 ^ r13.5 第三部分总结 121
& h( I* X8 G7 |0 `6 w4 |, v& ^% V: `; i* d/ C2 c
第四部分 第二步:反馈的技术实践9 S5 d( {/ E+ K7 R+ B0 y
$ h, k8 Y' y( E+ {0 S# E8 f第 14章 建立能发现并解决问题的遥测系统 125: [8 g4 x B2 q# c8 t- K
! X6 g8 H" U* P( ~! I( j: `
14.1 建设集中式监控架构 127
& J" n, u9 ]$ p/ L6 K. R% T5 l9 [- w1 @6 O" b2 Q
14.2 建立生产环境的应用程序日志遥测 129
! k P& j: f# w) K, S
2 {5 J7 ], r% N5 `* a) v6 h r14.3 使用遥测指导问题的解决 131
9 ?9 y9 @ m1 N9 j( G ]/ o2 N) e$ e/ @
14.4 将建立生产遥测融入日常工作 1324 m$ H/ f8 }- i# x \) M. M4 u
8 j A9 `" a2 e, f7 J
14.5 建立自助访问的遥测和信息辐射器 133+ [8 w7 ]! l$ G
/ n) t. N: T2 F( N" F) a$ S
14.6 发现和填补遥测的盲区 135
3 t/ {0 E/ X4 V3 Y* l9 Z; m+ M4 \& |4 J1 q2 b/ A3 E
14.6.1 应用程序和业务度量指标 136
, z) `" d" F8 O% t; I' Y
8 m7 d" s3 U" I3 y9 u' i# y# W8 r8 X14.6.2 基础架构度量指标 1375 }: H; u. m ]8 g
/ F# E6 h" v4 x5 \: v6 N k14.6.3 显示叠加的指标组合 138
1 F, B9 m G: A( j' N. E# f& _6 C3 N$ _: D5 X) z8 h X6 a
14.7 小结 139" `# W h6 n) {1 L8 q
' A4 R% a! g K8 S& i第 15章 分析遥测数据以更好地预测故障和实现目标 140
$ a8 v; z5 i6 B. J" \6 U3 m! r
% `3 X! c. t8 h5 {: R15.1 用均值和标准差识别潜在问题 1416 ]6 @+ q% V) v8 g8 Q9 W! P. F
" u1 O; R& B' @: m7 x$ y15.2 异常状态的处理和告警 142
7 A- M+ k- `9 W
) X" X% r( R, O! L! d- B15.3 非高斯分布遥测数据的问题 1434 Q7 I& E+ ?; o: {* \
0 E$ l3 [" P5 z15.4 应用异常检测技术 146/ M( f8 Q+ F& I6 ?) w8 m
6 z$ H* j4 \. n$ X& u15.5 小结 149
4 K* N% S* R# c' v3 Y+ x& D2 q. m5 T. {6 \0 I' P5 z
第 16章 应用反馈实现安全部署 1508 X4 V# R0 c; y5 ]: ]
" P- t! b, O/ X3 Z4 q: `. c4 U
16.1 通过遥测使部署更安全 1512 P6 v! ^# u9 u+ }
0 L& D! ~: w/ a( S, R* a5 I16.2 开发和运维共同承担值班工作 153
# P5 A; Q" Q8 h7 O! i i3 w* p6 L2 C/ A: j, z4 Y7 V
16.3 让开发人员跟踪工作对下游的影响 1538 A7 `1 w! n/ U" t. v/ Q% m
" q' T) X) b% s5 H- O$ V8 B, U: G
16.4 让开发人员自行管理生产服务 155$ B$ k$ n. M! s S# d4 [* S
9 _5 R) ~+ |( c( o
16.5 小结 159
1 v- S8 ]& b# ~% d/ f! v+ H ^# u- S5 V2 j: o
第 17章 将假设驱动的开发和A/B测试融入日常工作 160
2 ]8 J" m$ t/ d& F2 y0 Q; K" N' G6 J5 M' Q# x# O) b; M+ c
17.1 A/B测试简史 161& G* e9 d5 Q6 K* f- r* q
* Z. g% @. [" j! n4 q4 b
17.2 在功能测试中集成A/B测试 162- R# ^$ @& J$ x9 w- ~
0 x9 s- M& f" S1 ~/ H* \
17.3 在发布中集成A/B测试 162
9 V) n, ^8 q. d) m4 v3 ] P
8 C m8 |" o- Q17.4 在功能规划中集成A/B测试 163
& ^# Y2 y# k$ r0 r2 j
% e6 \/ B9 g# R0 T* W, i( z7 s* n/ z9 l17.5 小结 165
( [! \! Y& X6 ~& z$ R! s; F( F9 Y9 B0 {; g+ l2 I
第 18章 建立评审和协作流程以提升当前工作的质量 166
# b1 d, ^" @) H( W& B$ c5 i, E1 z- [8 P
18.1 变更审批流程的危险 1689 F! i5 e6 I2 e" M; v
7 y }" H% ?! _; r7 l7 S2 ~0 E; L18.2 “过度控制变更”的潜在危险 168; f; S5 h& {; Q7 _( l
) {% S2 f' z b2 f. n
18.3 变更的协调和排程 1704 d8 ] O# U, u# T
1 V8 r+ X$ Z6 g2 X& T: o18.4 变更的同行评审 1708 {# V# q- S9 X( _( E9 ~( W
8 H# D) M+ y% E$ y9 _6 z18.5 人工测试和变更冻结的潜在危害 173
1 `* T$ _' |$ `- b n4 U3 d; N! K( z6 m3 S: j, f( Z. S
18.6 利用结对编程改进代码变更 173
7 W6 ~0 A) S3 }* j" ?7 v+ Q/ {- Z) |: O
18.7 消除官僚流程 176
) q5 p8 r' j% E+ `' B4 |: W8 h) [# \( U) P2 w' B/ I$ h& b! w
18.8 小结 177
, @! K: t- n- u; g0 U# O: y, m. U! _1 B3 S7 a, u" v
18.9 第四部分总结 178: e8 @8 r& ]; H1 g g$ g
1 S& p* f4 v% ~4 z& A3 e4 [第五部分 第三步:持续学习与实验的技术实践9 t" \8 u% ^2 X- {; S* P
$ i+ a: R1 |# a+ ] i9 H0 D: R2 `. S1 K8 n第 19章 将学习融入日常工作 180
1 j+ E8 }( [ r% R* c. \0 Y
7 l' x/ y2 T/ Z0 O# V19.1 建立公正和学习的文化 181
+ S2 E# g5 M) ~& T, o) }- t7 E% g
1 b# z F' B! ]; l7 C* p) j" g19.2 举行不指责的事后分析会议 182
$ z& D V( ^: o# [8 K' C) }6 Z/ [! j; Q6 c4 N6 {
19.3 尽可能广泛地公开事后分析会议结果 184
- J9 D4 P0 O' V& ]- Z1 S. ~8 G; C, U! L2 g( P1 W5 g( U
19.4 降低事故容忍度,寻找更弱的故障信号 185$ ?( r" p& @4 y2 d" u( K4 \
# E9 _& \# ~2 O5 }8 i' N6 E19.5 重新定义失败,鼓励评估风险 186. A# \8 L$ p5 E( Z7 ]; T" i
1 P. h* B& X& l" B8 t19.6 在生产环境注入故障来恢复和学习 186
5 k. m. D/ x) Z. u9 N
6 Y& K- c" A3 V( z% f) w19.7 创建故障演练日 187
( g! l# F! N% g3 m) B/ l, k* p% ^" |
9 C3 m2 I( \8 Z) v* a19.8 小结 189+ J" j7 W8 `5 @) O7 s" z
+ N. J* T0 |- R3 {" u
第 20章 将局部经验转化为全局改进 1909 z: X+ h1 U2 k0 g8 N0 b8 [) L
! n+ s2 m' m- V }1 @7 [$ d20.1 使用聊天室和聊天机器人自动积累组织知识 190
) x9 V5 I6 D, }" K. j+ F5 I6 E) v) ^7 q6 Q2 I C. [
20.2 软件中便于重用的自动化、标准化流程 192$ A' v: G; H; \
. Q$ v% ^3 I2 S _! m20.3 创建全组织共享的单一源代码库 192
0 N6 i. s8 y9 C6 [. F- G F8 n3 G; D; m7 s
20.4 运用自动化测试记录和交流实践来传播知识 194
2 k& u6 W9 ]7 l l" k- u4 Q. n' o3 i% ]& R
20.5 通过确定非功能性需求来设计运维 194+ J+ m' x" l/ W. q- L! R( C
, M& Q! L* F0 |5 G1 l- \3 E20.6 把可重用的运维用户故事纳入开发 195, X, y! Y$ O) u+ k; Z- m
+ r5 q' `: o4 T20.7 确保技术选型有助于实现组织目标 195
6 v7 v6 P2 S! `! U. p: [* ]! N% j
) e X; I- m( k5 N: K20.8 小结 197
1 F" u9 R- `0 p6 w* t# J8 U; n
- q+ V% C1 F: b( q" G) @ C3 x第 21章 预留组织学习和改进的时间 198
& z4 x9 _& J) M; v, {2 X: }. d
8 _& B1 F7 j& z21.1 偿还技术债务的制度化惯例 199
# C' n( c% q, Y: S! V8 |; e
H9 A% S1 Y" t. G; ]0 `7 f! P21.2 让所有人教学相长 200
; r; I; f4 c& e& d; y( R6 P! d3 {4 e# p! I, a0 v u
21.3 在DevOps会议中分享经验 2012 \( k \0 ~; Q& C
9 c1 ]' S) {; p* O- O+ x21.4 传播实践的内部顾问和教练 203" y, i8 e. t2 J H* F
& w/ J4 |( ]7 ^4 B21.5 小结 204
C3 i% ]: w( `( ?0 N7 R! Q: X
- w3 d) c. d2 ^21.6 第五部分总结 204* X& j3 o% r; r- D O. V
) p, H0 K0 p) Q0 Y9 s) Y- F. J
第六部分 集成信息安全、变更管理和合规性的技术实践
! @9 t9 X7 u4 E+ p c# ^' {3 f+ C+ m; M/ J
第 22章 将信息安全融入每个人的日常工作 207
+ g# t" u4 Y" u% `# M$ `* t! a7 s b# z" _/ W9 T, w
22.1 将安全集成到开发迭代的演示中 207
; j" ]! x/ D: K+ u3 h6 a8 I B8 N, K" S0 l) P, d
22.2 将安全集成到缺陷跟踪和事后分析会议中 208* R3 v/ F- I9 R+ }$ S4 W) N
- a* i& y B# H$ b2 ]8 P6 s& q22.3 将预防性安全控制集成到共享源代码库及共享服务中 208
2 } [ a% k2 ~' D! g8 T% ]* y! d2 l# A, D' ^
22.4 将安全集成到部署流水线中 209
$ C& P" Y, q7 i, O: e3 v+ X5 y8 c! e. b2 a, r0 e) K( j/ Z
22.5 保证应用程序的安全性 210
: l0 W/ n/ y' A. h' [
$ Y3 W- z2 \: e/ m5 ]22.6 确保软件供应链的安全 214
; A: d4 M9 w6 W- o4 @0 l2 g9 Z+ d
8 n% u: s ~5 K% e! x }0 o22.7 确保环境的安全 215
# o. X# G- z# Z1 p! Z' T. x# D1 V6 n: I- ?; b, D- g: y
22.8 将信息安全集成到生产环境遥测中 216
- \& R- F" E7 R, G; C7 R. w/ T, z6 w5 y& M7 i
22.9 在应用程序中建立安全遥测系统 217
5 T0 @4 [! t, c& @/ d
8 f, X* n% V$ ]+ ?. @22.10 在环境中建立安全遥测系统 2170 v! Y/ s6 p0 z' [7 a
7 e$ O' R* _0 _# y0 h9 M
22.11 保护部署流水线 219
0 H. S8 S; _5 H5 I9 I6 u3 |3 c* m6 _) z
22.12 小结 219! X( Y" B' R1 S2 |3 k
/ s) m3 ~5 Q1 Q% {. x) `# ?第 23章 保护部署流水线 220
_2 p$ K- i& z# D! a0 M
% q+ m5 N; q- g23.1 将安全和合规性集成到变更批准流程中 2200 h# X4 _9 }6 t' k7 b
5 [, p8 {( R0 O4 ?% b8 u- H
23.2 将大量低风险变更重新归类为标准变更 221" |0 h1 d, p+ A, v9 s7 O. u" x. I |
' n! w- R5 @' D* M4 { r8 l- {" g6 ^
23.3 如何处理常规变更 222
6 L* \0 V0 I! W3 t& h* z, Y6 ?6 r5 t) `& u' E" V, s
23.4 减少对职责分离的依赖 224! _: G/ m6 @- l) V
! X o! h. O' P- f4 C23.5 确保为审计人员和合规人员留存文档和证据 226/ N/ v0 u D, W& r% i; g
( R% m$ c7 [6 I$ g4 H23.6 小结 228; L- y/ u- Y3 l
& U! J8 H1 Z7 u, k% [
23.7 第六部分总结 228
! V" V( p0 [( c3 ^4 {% _, [% B9 E9 C/ w3 b. Q6 ^6 Q& O
行动起来——本书总结 229/ a6 P5 l- y' T& C
g d1 e5 J6 L4 M4 l8 z' {
附加材料
! S5 J7 {0 B* S
! Z# S3 j c1 T附 录 2326 ]0 X3 b/ X: K' k
9 |+ [. V. P$ R. Z- c+ ~
附录1 DevOps的大融合 232* {9 J+ U0 A) b) L) A
/ U8 s7 V) \2 l4 O附录2 约束理论和核心的长期冲突 234
2 G9 r, w. j2 v' c0 c5 n
/ N" f2 z) w8 L# Y% x附录3 恶性循环列表 235 m" t& E ]9 p9 F# `( V
; x: S$ v6 j9 `3 ]3 C
附录4 交接和队列的危害 235
( x3 y8 {7 w2 B# L5 i9 ~: Y0 B' k# d
附录5 工业安全神话 236% o8 k3 a5 z( B! {
3 T6 x' K' j+ S" Q: A& [/ p: {
附录6 丰田安灯绳 237
/ ? U/ R' e4 u- T3 _5 P
h* P) n: s" H, C& |0 H附录7 软件包产品 238 java8.com# ~( J" q) y8 b r6 [1 R% O
7 j* P2 k# j) p" J* u& s* p附录8 事后分析会议 2388 U/ Z+ ^& N- G0 Y
# P* H( @5 |% T8 p1 p附录9 猿猴军团 239
2 f3 p- o" P/ n: H, |+ |8 E- T4 b" g' `5 I
附录10 上线时间透明化 240) g' R/ R& g; u# ^
G9 b. @0 c- a0 S( n参考资源 2416 g9 D+ p# F& t2 k
+ I$ B5 W. e9 G6 w致 谢 243, |+ u4 S2 E5 t/ P6 q h
4 ~: J6 q% y) _9 G$ ^3 z% HEXIN DevOps Professional认证备考指南&模拟题 2457 \) j0 j5 i$ i" a
$ I8 I& J3 ]2 n5 {, N/ P
百度云盘下载地址(完全免费-绝无套路):
0 ?6 T. i7 E1 A2 o. G o6 p2 c+ e6 M0 S6 ~, a$ f3 S1 L- U; {
本资源由Java吧收集整理【www.java8.com】
0 X& v) K9 \6 m m! S0 g6 @- k7 Q. t6 d7 o
2 c% P) P: {5 K5 h Q: Z) Z8 I- X3 E* v# {
/ h0 i+ {# I, g- C" f: R; C |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|