TA的每日心情 | 开心 11 小时前 |
---|
签到天数: 341 天 [LV.8]以坛为家I
管理员
- 积分
- 11444
|
Java电子书:DevOps实践指南 PDF 电子书 Java吧 java8.com/ b8 p/ p" ^$ o& n) t) N
" Y0 X4 H) p& _6 f( R作者:吉恩·金(Gene Kim),耶斯·亨布尔(Jez Humble),帕特里出版社:人民邮电出版社出版时间:2018年04月
3 a; y! S5 |- m" c3 e" B4 T5 |3 A" o6 `/ h6 }3 _/ a
编号:166-Java吧资源免费-X0242【Java吧 java8.com】
1 W) e8 z/ J1 G* K" w, w: ?6 S; w- ^- N; ^! n8 S9 _
6 {4 v& L7 B" ?2 Z- O! z1 a+ @
0 A9 k [0 a8 @目录:/ e5 O x7 Q6 Z; ^
第 一部分 DevOps介绍
. p( m, W) d2 m+ Y
7 u) A' e7 G4 M2 o& k4 V第 1章 敏捷、持续交付和三步法 49 g2 I1 h' T( A) w) ~% P
. `. ^% m2 S$ e9 Q6 v1.1 制造业价值流 4
' |6 F3 s4 q2 k1 F4 e! p8 R& o! Q+ e' L, H
1.2 技术价值流 4! W1 Z% A, a! S, e2 `/ ^+ b
( U6 e5 e; F d, }4 q% z1.2.1 聚焦于部署前置时间 5
4 x6 k0 ], b. J( Z9 q% A! I. F& r
2 q G9 N7 A4 Y3 j/ c8 r# [5 w1.2.2 关注返工指标——%C/A 7
- [* u; Y+ J/ V4 I6 L6 z& G
. f! d* |, J0 O/ c3 r5 n6 l# H# g1.3 三步工作法:DevOps的基础原则 7% |- Z- w' [: @
8 L# M" p0 b6 t0 `! Q1.4 小结 8- c5 g9 o2 e2 R' J6 Y) g4 g
C Z+ K2 @6 c9 k第 2章 第 一步:流动原则 9
) N8 m( q5 X6 @6 G( P' {1 e6 W
0 O U) t, K! \! Y0 G2.1 使工作可见 9
- s, {6 y3 i/ H8 n) }
) M$ M% D- a. }5 m2.2 限制在制品数 10 j4 a: @& k" |! v T i- x* s
( q7 L- w5 M+ y$ J, B" a. f2.3 减小批量大小 11
3 q- J0 j/ Z: ?. H+ e+ L
8 w/ E0 `2 c+ d2.4 减少交接次数 13/ s1 ?" U8 [% i8 I! m7 t7 ^ ]3 P
) m( f/ l2 R- n* l; \7 t- r2.5 持续识别和改善约束点 14
. `0 s) s1 ]8 ^5 Y, J: \
- h+ H I7 U$ A2.6 消除价值流中的困境和浪费 15
6 |/ b/ E& A/ ], |3 f% i6 v" B% u9 M" ^ S# F4 `2 J, Z9 O
2.7 小结 16
7 d) W) T3 L- {9 x( w2 p! M8 W
, `2 P [. @% A1 h4 V$ m第3章 第二步:反馈原则 17" P3 l6 I, h4 J; w# u& ] [
: G4 n7 I2 V8 D
3.1 在复杂系统中安全地工作 17
% Y; l3 K7 X' h. K9 O- B/ _3 u" W4 w
3.2 及时发现问题 18
; D: ]% C$ F0 S& b# W* K6 x& k; `& \ Y$ F- ]& ?
3.3 群策群力,战胜问题获取新知 19) n6 @/ P- _* `; w: u3 d
$ M. c' f1 j1 o1 ?8 V3.4 在源头保障质量 21
& F4 w4 X0 F2 B& m: q
8 e; a1 |( H/ U3.5 为下游工作中心而优化 224 M* n% p. ` m" J" k9 Z! M
# \% S- {# u, G W% {3.6 小结 227 g5 q( u3 o( \( `
" ~" c0 b- \; p4 i; O第4章 第三步:持续学习与实验原则 23
, B: x& m9 L% q8 \; a! \6 v" q) L( v: L+ W
4.1 建立学习型组织和安全文化 23% V* q, x; N ~( n9 Y9 b
+ T; ^3 G! M) a: H
4.2 将日常工作的改进制度化 25 j& R; l8 v8 _3 T, E# [! F
U1 r; B( Y" E! _2 g; @) G4.3 把局部发现转化为全局优化 26
3 F1 Y& S. A' {( y7 V, x
3 x& T+ j5 y a5 e* U6 ~4.4 在日常工作中注入弹性模式 27
4 e7 p$ V4 a5 {, d# o5 L8 v" a! B+ |( \9 x
4.5 领导层强化学习文化 27 l. [# l! ~$ Z0 W$ ~- ]
. }' P# j; }& c$ v4.6 小结 291 V: w) N* w) F4 A
, q- ]- f& ]: s" V
4.7 第 一部分总结 29
; E* \2 n% g+ j" m5 _( `& h0 P. T. B/ ^5 a$ j
第二部分 从何处开始! D/ t5 P& P9 l# S- g
* s$ Y) Z5 L$ e/ r% v' m0 J第5章 选择合适的价值流作为切入点 32
' ?1 {! i# y" j8 {! x
' k5 o5 {2 K6 V& w' E- ?5.1 绿地项目与棕地项目 34 K' M* K7 r' F
% s$ w+ |7 m! D5 G. Q4 {" {
5.2 兼顾记录型系统和交互型系统 35
2 A7 F0 z* o; f, G- l' q1 _4 h5 c: m N$ t0 g
5.3 从乐于创新的团队开始 364 W% U$ c/ x" a0 M
4 o, i3 n, {8 l
5.4 扩大DevOps的范围 37# S$ U$ u/ H! e' K/ D7 `( [
# h' B( R3 t6 O- \4 o$ L
5.5 小结 38
0 J5 ?2 o+ ~+ r7 o4 O# `3 i F' W4 A( K8 k9 N
第6章 理解、可视化和运用价值流 39- V& u( L1 w' [% `1 @5 X) b
7 j y3 H) v; ], D# K$ L
6.1 确定创造客户价值所需的团队 40 q8 d* G; j/ J2 [
2 Q+ n2 O4 k% ^8 L* a, Y' M
6.2 针对团队工作绘制价值流图 404 q: A% [9 M+ r4 B* F& T
7 v& `* _/ j8 v3 k. A3 Z i6.3 组建专门的转型团队 428 W8 T/ G: H @; m1 z! O
4 u+ y" Y3 v% [: w6.3.1 拥有共同的目标 43
1 d) a8 S( c2 r+ l! ], ? h. }5 x7 Q v$ _2 Q! |/ A
6.3.2 保持小跨度的改进计划 44$ c" |; w7 E, t x- ]) h3 Q5 {
! T2 p8 L _) A) c+ V1 U/ S- N6.3.3 为非功能性需求预留20%的开发时间,减少技术债务 443 w. B) x/ g. y" P! M+ o( N1 q
2 Q4 |8 r4 l0 f- [% g6.3.4 提高工作的可视化程度 47$ [2 R/ n# |) N8 W
, N/ G6 @( j2 E' K6.4 用工具强化预期行为 47
$ B* i4 W: P; q8 e" H& A! f( W0 |
6.5 小结 481 a% g8 k: a \' Q, Z/ ^" m
8 C u n- w1 r" s" U
第7章 参考康威定律设计组织结构 490 ^) n! X+ p) A- F+ E
- m2 s" w2 E: C8 p% H5 C7.1 组织原型 51# H7 @& L$ S7 w( _
0 N+ ?5 I3 b# @
7.2 过度职能导向的危害(“成本优化”) 51! Y7 i% h& B4 | P$ W
% S& w9 _7 n, w" L- i4 a# F7.3 组建以市场为导向的团队(“速度优化”) 52, k, n. n8 W: O( }2 A
. t4 q4 X6 U' Y$ O- {- F1 i" s- K
7.4 使职能导向有效 53" o& g- o+ X6 `3 r# v; z
; }3 N- h& B2 r: v- J
7.5 将测试、运维和信息安全融入日常工作 54
1 K. T# r. J* q3 ^" g9 t1 z9 m, a: G' Y; b/ f( W7 m8 i& M
7.6 使团队成员都成为通才 54
; ` T# g& u) v/ k, c! a# ?* T3 d
3 J& K. V- e3 ?" F: |7.7 投资于服务和产品,而非项目 56
& |% e! H7 w" e% j4 m- T% x0 y
" ]. ~# P5 m4 j8 z1 v8 c1 r7.8 根据康威定律设定团队边界 56
2 C: w3 Z; O# ?2 e0 Q
2 y+ Q7 \" l+ H/ D7.9 创建松耦合架构,提高生产力和安全性 57
5 g, Z, Y; e! h
; I, V3 ~( Q R, W% o+ p7.10 小结 604 k5 l, j7 w9 f( u
& p: `9 b1 G: z' E, `6 Q! x
第8章 将运维融入日常开发工作 61
9 O, P6 O# z7 x; k9 }$ h
; E, V2 K" ^, Q* }$ I j& [/ w3 C8.1 创建共享服务,提高开发生产力 62
0 K# [' T9 z: }/ M( n# v; X3 _* G$ A8 P' t. Y
8.2 将运维工程师融入服务团队 63
: \, @/ @- {+ g/ u3 S. p3 ? u
6 C$ q' P) ~7 f: F' g% x0 E- b8.3 为每个服务团队分派运维联络人 641 l7 D! E# a0 t$ X7 ]0 c9 }
# a7 D' K. c3 D' g+ V4 E8.4 邀请运维工程师参加开发团队的会议 65
i5 C3 z7 D8 I, N7 H$ x$ H
& I: j7 w- T9 i# q+ V$ e8.4.1 邀请运维工程师参加每日站会 654 K- m, s5 i& r" I
- [2 f& z7 [! {& g, o% O
8.4.2 邀请运维工程师参加回顾会议 66
% F1 u6 B% X6 O! ?- W- | N* _* n0 B, \3 M- z$ b
8.4.3 使用看板图展示运维工作 66. \) `( Y j, v1 J. r4 ^2 N
3 d: |( ^) `1 z O7 x8.5 小结 677 t* p/ I- J. h1 O* d" U( R
8 I/ ]+ Q/ `- ^8 \8.6 第二部分总结 67' z# G: t' y- l2 N: E% t e. P$ j
! v( b$ Y6 z2 p* k% K7 }4 j1 C第三部分 第 一步:流动的技术实践
1 L' U, i- x8 J- T' E% C E3 a& ` b* w) ^7 y. T+ e
第9章 为部署流水线奠定基础 700 s9 D: X1 S" R3 ^, d, E
* ?/ o% V l* m: q0 ^9 e9 f- e9.1 按需搭建开发环境、测试环境和生产环境 71
) \9 d2 E3 Z2 X8 h2 S7 O3 q" U1 D" w+ C$ q9 O
9.2 应用统一的代码仓库 72- l! n+ Q6 }) {8 F
' `- {) V4 N4 T: f& D3 F
9.3 使基础设施的重建更容易 74
' L& R- _9 h. W f# R
* u9 o$ Z$ e, y, B: A/ ^# Q8 F& V9.4 运行在类生产环境里才算“完成” 75
& f4 k6 M7 s/ \# {
. P* Y K, @! c9.5 小结 762 |6 e( M0 p7 t: }
' Q# G+ b2 {" i% Q+ P" k7 p! o5 `第 10章 实现快速可靠的自动化测试 774 T, P) d8 C0 y$ K: Y
+ ~! p+ y6 w3 h3 R" }, E10.1 对代码和环境做持续构建、测试和集成 795 `% s2 ?5 O7 k- s4 T
3 @0 f* D- M% J. C* T10.2 构建快速可靠的自动化测试套件 81
7 x+ ~+ N" z# L5 e/ t9 t8 J, N6 F' s! O
10.2.1 在自动化测试中尽早发现错误 83! N& i& e* m" v8 f
) X7 o# r* M: W/ U: i
10.2.2 尽可能并行地快速执行测试 84! Z0 ?7 Q& q8 w# v
, w' v7 c: a; }5 Z1 c! e10.2.3 先编写自动化测试 84
, G. F, W' }! ?8 d
% o% b$ Y o6 f10.2.4 尽量将手动测试自动化 85* n$ z) {6 t5 h4 p' G/ x3 Y5 x/ C- o
1 a2 m3 ~! ~3 l+ y7 o& k3 V+ J' K10.2.5 在测试套件中集成性能测试 86$ m1 q2 M, T$ a4 D! ?
3 N8 X* F! |# ^& J
10.2.6 在测试套件中集成非功能性需求测试 86
% s& G8 _ [# Q- v! q
, a9 v+ M* S: r4 @% `+ p10.3 在部署流水线失败时拉下安灯绳 874 l9 {% U; I8 w' m7 b
! c {" ?, W6 ^; a: {, S, v% p
10.4 小结 89
! s1 T5 W ]- w5 p8 D% `1 ~4 t+ n3 K, s+ E* T
第 11章 应用和实践持续集成 902 N0 T9 u5 B. q) n; z' L( E# {
4 @& ]3 n# K. U3 s# c0 |3 t
11.1 小批量开发与大批量合并 92
* C6 h* |, B Y5 O* w3 M: C! o
5 ? D9 Z& D4 {) D0 H11.2 应用基于主干的开发实践 93) d8 f1 _( d" W: Y
) k7 B1 A! K2 Y: \% W11.3 小结 95: a1 R( _& C b) A" n$ |6 t4 A
6 b7 Q7 T; d' ~
第 12章 自动化和低风险发布 96# i. ]5 j' x! [8 i- A* B! F
2 m0 m, S' o5 M3 s
12.1 自动化部署流程 97
8 F* x7 S) {7 R* g
: k" _! V7 m5 s: M7 [) _12.1.1 应用自动化的自助式部署 1005 S; a7 S: w, M6 t8 i S; O
6 q/ K& r/ w* S# o! l9 ?. G
12.1.2 在部署流水线中集成代码部署 101
0 L/ i+ W$ r3 X; s' N g/ c
& Z( J1 d1 f- b3 c2 a12.2 将部署与发布解耦 104$ } f# ?: {, \' S d. U2 a( s
7 V( g9 x6 m1 I7 O( R! |/ |12.2.1 基于环境的发布模式 105
2 m$ v! d, [$ I: y! J) h3 {! z7 \- T
12.2.2 基于应用的发布模式更安全 109
1 S' a7 s3 t3 x8 O! F' ?/ e& `9 g, F# |/ @8 Q; j; M( N/ F V
12.3 持续交付和持续部署实践的调查 112* N2 i' R- D3 G3 L
+ I: b' R2 k2 q: G+ O0 W8 {5 k, S3 U
12.4 小结 113: h5 s. z. z0 I% s" C
4 V; r+ H( p) c" Q
第 13章 降低发布风险的架构 114
( ?" b7 F0 q/ ?* m1 t( d0 r: n( A) A
9 ^- [5 T0 F5 Z! R: `" o, E* B13.1 能提高生产力、可测试性和安全性的架构 115
6 H( {1 v' ?+ S$ C( w! S7 ?
* K2 s6 L* ~6 b' ~' Q8 S13.2 架构原型:单体架构与微服务 1161 h3 F& Y( O6 f [
4 s( u$ O% O, u% F
13.3 安全地演进企业架构 118& u6 ^- y2 \* W2 T1 Z7 @
8 A$ U4 |" p! [& K# {6 Y( j+ @
13.4 小结 121
0 S( n1 f! j& W4 ?
) r0 j* X0 U# b2 r+ s7 l- ]13.5 第三部分总结 121
+ n h, s& }1 @
: p5 ] e# `2 C* O第四部分 第二步:反馈的技术实践
( y, D; u$ m$ N) u4 @3 q
]/ K2 r. K1 q第 14章 建立能发现并解决问题的遥测系统 1253 K' x" ]9 ^) ` y
" k" I$ w& `& C6 B2 i14.1 建设集中式监控架构 127
( x1 q" l5 Z9 w6 s$ B6 d0 T8 i4 _. X. p9 B$ i( a s* T
14.2 建立生产环境的应用程序日志遥测 129
" U d' J- c/ g, _1 X; D
4 p* j! B q9 a$ C14.3 使用遥测指导问题的解决 131( e1 O7 ~) I% S
; r' `" p9 }2 _* ?+ Y$ I+ P
14.4 将建立生产遥测融入日常工作 132, d% p0 r, @. A) H
2 U/ z! G* }5 h/ O) ]! M
14.5 建立自助访问的遥测和信息辐射器 133
F* s* N. y7 Q+ d- x- Y5 ? m' H$ T6 s ^4 `1 [1 o. L) l( \
14.6 发现和填补遥测的盲区 135, ~* v3 G' i) ]& D* Y
4 Z1 L' X- o! S" w14.6.1 应用程序和业务度量指标 1365 c+ J n! T8 O6 W O7 |. z0 C
6 u& k' l5 g; V- S* g) N14.6.2 基础架构度量指标 1374 r4 z& b3 B: g3 W0 h- Z
/ N8 m* x" e" |% Q14.6.3 显示叠加的指标组合 1386 x6 \. B2 r0 s, B, ?# m
0 c& t7 ]( {2 L; J9 m1 z7 U+ ^. F
14.7 小结 1392 t/ r& V! {9 q; ^
/ V8 l+ r! o; v7 v' I2 Y0 U2 i
第 15章 分析遥测数据以更好地预测故障和实现目标 140
' A& ?; Z2 @- c/ D$ ~1 M9 @* J- r# }
15.1 用均值和标准差识别潜在问题 141+ S0 c6 n8 x* w) C; s& R
; W/ r( B0 D8 H) {15.2 异常状态的处理和告警 142+ [1 C( J& o- u1 l+ k8 ~
- `8 p* q) ]# L& O' v4 R. G15.3 非高斯分布遥测数据的问题 143! D( z' {7 I% \. U! b. J
1 {, j; }7 v0 B H15.4 应用异常检测技术 146+ a. f& l& h$ B3 m- q
. g3 _% Z4 U) d6 Q
15.5 小结 149" w; Y( Q9 G" T' n6 J3 K# z6 v: `4 W
6 P3 }; j# z \" U# E
第 16章 应用反馈实现安全部署 1502 h6 f' N# b/ V% h2 F/ e. v+ P7 A
% T9 U4 P% z5 E9 `& c+ W2 H' `16.1 通过遥测使部署更安全 151( D7 Z/ Y/ E# r. d9 @6 S
2 P# k( i5 h/ y8 A16.2 开发和运维共同承担值班工作 153; K1 W+ @8 y2 u: w$ u7 n
1 P+ ~1 r, |* S& a7 |( M1 ]' i4 v7 _16.3 让开发人员跟踪工作对下游的影响 153
9 @& G+ u8 E. R( m4 {
. m0 ?3 S7 I0 q) U! r16.4 让开发人员自行管理生产服务 155" s& r" [7 z' L
$ B* D7 s3 M$ ?$ K6 I! W# ]2 O0 E; E
16.5 小结 1597 N- Q' F, a$ ?$ Z7 O: j- S- V
# r" Y1 e7 [5 ~5 j7 M2 X
第 17章 将假设驱动的开发和A/B测试融入日常工作 160; d. d! w; x7 G! l! S9 E
G: I3 {5 T* P" J. T
17.1 A/B测试简史 161/ U9 T1 H1 O2 Y. F; y; s+ E
( G1 M6 G1 K2 S& r8 G
17.2 在功能测试中集成A/B测试 162
; [; j* ]' h# w# ~% H# [/ ?1 E7 ]0 s( c' a
17.3 在发布中集成A/B测试 162
9 c# o6 v4 I+ O% v2 @6 a% \# x$ d) n1 Z9 w; T- j: M
17.4 在功能规划中集成A/B测试 1638 U, K' j4 H7 k
! Z1 c: ]$ H( O1 A8 c% W17.5 小结 1650 |* S4 `3 ~# x: i7 g
2 ?6 t5 w8 f& g" a* X9 L R: K( _
第 18章 建立评审和协作流程以提升当前工作的质量 166
: I) [, j" ~. {. M5 E
% \6 Z' a' ~3 @( D7 n+ C18.1 变更审批流程的危险 1682 ` T X7 O" D3 O. s6 b/ V
; ?# n! M H" P8 E3 X. `2 d
18.2 “过度控制变更”的潜在危险 1682 T! w( g& ~! _ a
X9 h; v* e+ H0 a18.3 变更的协调和排程 170
) j1 T1 g) C8 i! K) D* T6 I$ a
# S5 D+ t2 j5 u; C" w; s, v7 k18.4 变更的同行评审 170
" O5 c9 T2 a% M& L) ?( M) v, h u! l- |0 k( S/ M
18.5 人工测试和变更冻结的潜在危害 173) t- m( h% j4 w- e
I% E- H% w! D, F2 O+ l18.6 利用结对编程改进代码变更 1735 s% p3 @7 b u/ S9 r- V* |
) B1 @" m1 h" s. }6 D7 R% `2 X
18.7 消除官僚流程 176
; l8 e% f9 n, t0 h o* D' P6 ?! S( }( f: w G* L# h8 w5 A5 j2 {
18.8 小结 1775 F. O( ]% \% k) Z) w
2 n" d% S+ I, S# ?" i* A7 F$ }8 y1 y+ ~18.9 第四部分总结 178! ], o9 q$ P/ @% a2 L6 e
- p) k d" n: X0 l8 A6 J+ t% ~第五部分 第三步:持续学习与实验的技术实践
" T" S8 E+ a% [% O8 J% E
6 C/ k& h$ U/ q/ Y9 }* H ~9 A第 19章 将学习融入日常工作 1803 }/ `% v5 F0 _6 Z. J" ~3 K4 U
" G0 C( m# S9 s8 P
19.1 建立公正和学习的文化 181
3 [/ h5 W* ]% H5 U4 c! n5 v) r& O# S( ]. y
19.2 举行不指责的事后分析会议 182
9 g" U/ X/ n% ~ W. M5 o: i. a V: d' c! t* j+ H3 x9 E- t' e
19.3 尽可能广泛地公开事后分析会议结果 184; ^* B8 ~# S1 l* V3 Z
. J4 Q+ l# S, d% p* i/ o19.4 降低事故容忍度,寻找更弱的故障信号 1851 x* X) {. p0 V% R* D5 k
1 B2 Z+ L6 k1 ?% e19.5 重新定义失败,鼓励评估风险 186
P9 l9 `- [9 `5 t" M% {3 Y) ^' I1 z
" W {9 z" C8 |- L t2 C" n19.6 在生产环境注入故障来恢复和学习 186/ P! j# w* R9 P3 {9 E6 L
z9 S7 \$ k9 Y! h
19.7 创建故障演练日 1871 ^! J2 o( a% l
J& ~) I" k! i2 s0 h( q0 F- a19.8 小结 189
/ a9 V, V) Z8 ?
4 t5 i! e- w. R" r- n第 20章 将局部经验转化为全局改进 190( W! @( H! @( c9 s# O9 ?
@0 L1 `. v( p' c- N20.1 使用聊天室和聊天机器人自动积累组织知识 190
6 p* F# P I3 ~/ ~+ n+ G) c% |5 S1 o, C
20.2 软件中便于重用的自动化、标准化流程 192
) ]" w* P0 V& i. H
2 F. G9 W, `; S20.3 创建全组织共享的单一源代码库 192
+ o+ X+ M; I/ G! T% C9 B9 w* K( b s8 m! i! ?! T
20.4 运用自动化测试记录和交流实践来传播知识 194
9 K- f# ~3 D% |: O5 c) {4 |1 b* m' ?: S) r F8 g
20.5 通过确定非功能性需求来设计运维 194
8 O$ \8 T! A( m! C( e' O: v4 `
' Z! O1 d+ H7 I* O n3 u20.6 把可重用的运维用户故事纳入开发 1953 K9 v4 y- G* I
' Q$ I0 N2 {* |; }- f- @
20.7 确保技术选型有助于实现组织目标 195
% l% e# _/ l0 L {1 [5 p
" y; j* h4 l0 z% j4 V20.8 小结 197
4 @! j" T1 `1 v3 X5 }6 [2 v7 q! J' z/ k# B8 R d
第 21章 预留组织学习和改进的时间 198& d4 D0 m( E2 R
G+ v) ]: x* v& M4 B
21.1 偿还技术债务的制度化惯例 199
' u& O1 D( y& J% Q, {
$ t* \2 ?" Y# ~8 j9 g+ l& i, `3 O21.2 让所有人教学相长 200
8 e0 m$ {: F" m4 g
& G5 b+ N; {7 a+ F21.3 在DevOps会议中分享经验 2017 |4 _7 K t$ E& _+ ^
3 B( R$ B7 u3 ~& k
21.4 传播实践的内部顾问和教练 203' f) G/ q3 W, Y7 h7 r6 G
4 ~9 p) T2 M7 E21.5 小结 204
; G$ S* n# r* b' S& D9 s( ]3 m. H5 p" z. Z. X' c5 }* `8 M. L
21.6 第五部分总结 204# `% @& t. h& t, _5 X6 q# |; P
/ O, ?. w$ T: o: d0 s. C) q/ @
第六部分 集成信息安全、变更管理和合规性的技术实践
0 _8 [- l: l/ T- X8 _3 a
" Y }: e [. s' x" p6 `9 U5 f第 22章 将信息安全融入每个人的日常工作 207
3 U! F) {* M/ `8 _
& W* u! U$ H/ E% \- L' M* P0 J22.1 将安全集成到开发迭代的演示中 207
( G6 f3 q4 j1 G5 b4 L$ a3 q% ^ q
- f" z5 g: n+ T22.2 将安全集成到缺陷跟踪和事后分析会议中 208
: t4 E( T' n; n* P
) T' ^+ \* W( q6 ?) o22.3 将预防性安全控制集成到共享源代码库及共享服务中 208. J# C! t3 x) ^
( G9 X8 g4 d+ Z0 Q/ p9 Q0 [: N- { W$ n
22.4 将安全集成到部署流水线中 209
/ F2 a! E5 B' Q9 M7 S6 d6 q8 G2 ]8 X% d% x5 Z$ j& u2 b2 i8 {
22.5 保证应用程序的安全性 210+ ]. P+ L7 ?. A3 Q
G+ ]- K3 H$ j$ W( N% x" L
22.6 确保软件供应链的安全 214, b" }. _. u' l% `9 e6 O
/ V8 ~2 S m7 v2 }' T' T- n1 {
22.7 确保环境的安全 215) e/ |2 j4 I, t) Q6 E* @
+ Q! H7 r6 v c! [7 I: M- P* M- t
22.8 将信息安全集成到生产环境遥测中 216# m2 m. L7 h) l8 j) A
! A5 {3 `8 G$ W3 `% R1 D
22.9 在应用程序中建立安全遥测系统 217
* s) o! V8 W0 T1 o+ @. ]& ~! l9 o+ D0 X3 M2 T' y1 f/ D' d
22.10 在环境中建立安全遥测系统 217 W: L) w/ W2 k% ^& E/ ~
: b$ H7 j9 x9 ?& E, q' n
22.11 保护部署流水线 2191 A( d0 ]2 u/ O5 y ~# @
d4 K" b/ b: d. G/ C22.12 小结 2190 p; i; u$ F6 o: K% W2 n _
* M% ]: S3 C2 p# Q1 j% j9 S# B
第 23章 保护部署流水线 220
! x, X$ n& W6 j: s% ]; E& n3 Z/ O4 S
) S8 V: d5 d3 v% R# V, i F23.1 将安全和合规性集成到变更批准流程中 220$ g6 o* z' U: ^
* Y D3 T/ ]) P) D0 }
23.2 将大量低风险变更重新归类为标准变更 221( ?1 h8 A, r7 @) {+ |
% F. k/ O# z* F8 u. b23.3 如何处理常规变更 222
8 [# ]2 e' @* \ F% q3 L
U( X2 f2 Q* F; g23.4 减少对职责分离的依赖 224
3 F4 h2 q: x8 N: K6 E" z/ [
& m9 X& g& [3 b23.5 确保为审计人员和合规人员留存文档和证据 226
3 I& l; j. P- x; @6 T% N3 N5 E# ]. v+ Q. Q; t: ?9 @5 |+ D) w" E" p3 ?
23.6 小结 228
7 {6 { z" L$ T+ t# X& K; ?4 f" D( _7 B
23.7 第六部分总结 228% b1 x+ b3 _9 H, b6 X6 V
$ E6 `( f7 s& e% }行动起来——本书总结 2299 i1 U$ Z0 U% |: S! H
, V/ V) q9 X! P0 c0 y: I# K附加材料' N, c0 Z3 J' E6 I4 B6 h$ ]
/ k8 }8 M4 q+ a
附 录 2325 x1 d5 `3 T% U8 q4 K3 I
# @7 C1 a, n& a2 b: U! Y
附录1 DevOps的大融合 232
3 Y( U5 m. \$ F" F1 }& i/ X
9 Y: ~; R$ c1 o附录2 约束理论和核心的长期冲突 234
2 A- Z# E8 l/ A8 T: w' E U0 K( N8 w0 g. v* g# w ?
附录3 恶性循环列表 235
* g' _2 C6 d4 Q( [" R- g- N5 ^& C* W2 o1 h. F
附录4 交接和队列的危害 235
4 M4 w, S% A5 }' B4 h# c5 ?+ N3 \) m* r6 l
附录5 工业安全神话 236
2 }6 B4 ]* m4 Q6 S+ G; J6 V7 u. y; i, b$ H+ a% F5 Q: ~/ Q8 ?: o# h
附录6 丰田安灯绳 237
0 q3 ~7 h8 `6 R) x1 m
; Q. E% e: b/ E' ?# v% n0 l附录7 软件包产品 238 java8.com
% G9 J7 @& M1 T0 H8 f# H3 y* j. v5 B5 N3 }3 y1 [' I- m0 i
附录8 事后分析会议 238- L& V$ f# }+ {& R% F
/ |3 w, p) r; B' o% M' t
附录9 猿猴军团 239
, g7 s! B9 P1 ^9 q: n3 ~. c" z! J$ X5 H1 E) z; a. I) A1 Y1 s
附录10 上线时间透明化 240
; C$ [$ O9 ~- ]& R+ y# c: o+ C
p( S" N3 E- y3 A参考资源 2419 h7 ?/ t# p$ u! H
' A/ H+ _. c6 t G3 h8 Q致 谢 243
$ O: ^+ P( y' e0 e2 |
' F' S' X$ k( b5 b4 M: c3 `* s1 xEXIN DevOps Professional认证备考指南&模拟题 245* `7 V9 r0 m/ F3 V
2 U$ J' P% u4 _- F$ a" P# } 百度云盘下载地址(完全免费-绝无套路):
, `/ @# N/ v, t7 A9 _
$ Z/ l6 u+ B9 S- Q" g9 \0 {7 S0 p本资源由Java吧收集整理【www.java8.com】0 A3 _. r3 }( [5 O
) a3 {6 O6 c3 {
0 x+ g3 w7 R1 e
- d$ z5 \! Y) ?! X( R' T8 k
2 R( g0 z" C! v- \7 L |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|