21回答

0收藏

DevOps实践指南 PDF 电子书 X0242

电子书 电子书 2531 人阅读 | 21 人回复 | 2024-05-15

Java电子书:DevOps实践指南  PDF 电子书 Java吧 java8.com
! T# ?3 u1 G7 g6 v$ {9 K% {0 ^1 S; A# a( {6 G' K" t: n
作者:吉恩·金Gene Kim),耶斯·亨布尔(Jez Humble),帕特里出版社:人民邮电出版社出版时间:2018年04月
6 @) N' v8 A( z& D1 n+ f
8 R; Z/ f( @0 j
编号:166-Java吧资源免费-X0242【Java吧 java8.com】
7 i1 ~3 I2 {/ r, c( y" D1 c" o7 B
1 t9 ]0 L; o9 ~( w
* G5 ~& K+ S0 R& W0 _- r# J% @" H: h( b! y  G. u+ a; s8 W
目录:& U. a4 P9 ~( N7 J8 r3 \- W
第 一部分 DevOps介绍
  |: T# P  I$ i+ W/ `
3 L5 R9 M' J+ u2 b8 u6 b第 1章 敏捷、持续交付和三步法  4
7 ]) S, D% _2 P. `) \+ X- R# {' |, v
9 p0 u" f* T  k1.1 制造业价值流  4* e! E% c" v4 L  K' S* Y

  [; d% t7 c2 E; T  ]1.2 技术价值流  4
# h  B# t8 i+ R
! P( r8 m. f) C& @. K1.2.1 聚焦于部署前置时间  5
4 y* ~/ P0 i6 C4 y
  S6 Q) d$ G) g3 ~1.2.2 关注返工指标——%C/A  7. n/ S& D# X. ]3 o" Z* H

6 b9 y1 ~! L6 V* J: Q8 R& g1.3 三步工作法:DevOps的基础原则  7. Z' V/ c9 v0 w7 W! v% ?& Y
! A; z, M8 O) b7 I
1.4 小结  8
( S( \) Z* V2 |3 v. V* t- n4 d3 |4 k" K1 C5 F: [# y9 `. H: w
第 2章 第 一步:流动原则  9. e% V' D+ n4 n/ e

( y* x9 W0 G+ `" F$ H  X2.1 使工作可见  9
" U8 w3 E8 e0 h& A  s& ?4 E: |- }" m# Q7 {# X
2.2 限制在制品数  10
2 S, E  j( O' q- c5 W$ P2 s
9 Q7 ~- U4 ]& `, g+ |2.3 减小批量大小  11/ [( Y( a( y4 Z

: h, p- G& T0 k- k2 [2.4 减少交接次数  13( p' h; c2 b3 j) }2 d8 [9 s
4 H5 Y% Z2 Q( b0 ]$ ]. V
2.5 持续识别和改善约束点  14' j4 u3 w5 C% ?& ^2 B3 P7 ]0 [% q
" t+ s0 Y% ~9 _4 W! ^
2.6 消除价值流中的困境和浪费  15
  y5 @3 D" Y* f$ o6 I' ?1 k* Z4 Z: U* S# X( J) T6 Q
2.7 小结  16
9 S, S! {- x! J) y& d: z
, D  N" j' U3 N( G$ ^3 n第3章 第二步:反馈原则  178 ]9 Z* S0 T* Q. A! ~+ R
4 X5 a; b* W; \
3.1 在复杂系统中安全地工作  17' Z5 I/ [# S' l; _( S: \

+ K; z$ }2 X6 {  a$ o% x7 N3.2 及时发现问题  18
- ?5 ?* ]- o8 B0 [( K- _! g' E- r) k7 h
3.3 群策群力,战胜问题获取新知  19
3 g. e6 L5 z/ P( ?, d9 I
9 C# P# W$ a4 T3.4 在源头保障质量  21! L) _( F& U. L

' A% _8 X. x8 J8 b% i3.5 为下游工作中心而优化  22
& r% _: G5 y" k. \/ F: d
2 u8 \, K7 l4 W3 c  m' s. Z3.6 小结  22
3 B4 f/ L/ k# B  A+ c" b
, L0 y5 e; L0 ~. P6 A$ q第4章 第三步:持续学习与实验原则  23
. L. F4 r1 D! b
$ e4 I: @6 D- R* {/ X4.1 建立学习型组织和安全文化  23
: P, f# [8 U( r' g
# i# P/ k( k) ]! I  k( P0 h4.2 将日常工作的改进制度化  25
+ X: O3 F6 r  C$ _( s
8 g* V/ t1 V; Y: @4 A; Q4.3 把局部发现转化为全局优化  267 p" j, H% ?5 V+ H8 {

% A$ o; T, i8 G4.4 在日常工作中注入弹性模式  27' ~' b) f+ N  r" X! U) e

% C+ r4 I7 W4 f% |. ?6 ~" {' C4.5 领导层强化学习文化  274 F3 H( D3 Q( {. v9 p/ `* v6 h1 U

; ], f+ y: `( H5 j) L4.6 小结  29
2 Q/ S, L5 u/ {% u$ k1 H7 ?0 f4 [$ x$ |: x. B
4.7 第 一部分总结  29
" [1 l* c3 D) G9 `( i. Y3 F; t7 P2 T* G; G  c7 [
第二部分 从何处开始0 h" G7 M3 c) F$ T+ M8 [
: G2 K. ]* F# x9 i1 q/ V
第5章 选择合适的价值流作为切入点  326 |' s3 I- l4 O
, d3 j' a- c# k' F  D0 h# I" r
5.1 绿地项目与棕地项目  34# s, W$ ?+ o0 u

; `& A- z9 D' p5.2 兼顾记录型系统和交互型系统  35- U; ]6 Z$ h- B; Y4 T

9 q! x3 ^# {2 v( B- k* [5.3 从乐于创新的团队开始  36* g) }' @& B! I$ [7 R! j, s

9 t0 }8 c! }+ ]8 h1 J7 H& a# w5.4 扩大DevOps的范围  374 }3 H* N& @) Y& n& @  y+ ?
% s. m2 }) @# h* B. P" A8 g) b/ U! [
5.5 小结  38
1 m$ l7 E& r. {' e* y0 I2 g8 [; D7 G* c' X
第6章 理解、可视化和运用价值流  390 x) q) P( B' d1 i0 t: q2 B  h

+ J  X1 R  j9 _( f! C1 e4 {6.1 确定创造客户价值所需的团队  408 L6 X! S$ u) `* ]% h% z

$ X9 b1 s/ Z9 t1 n, u! G6.2 针对团队工作绘制价值流图  40
0 K, Z, W$ o7 l' H. q' ~' |4 K/ _
: N. z; {* F$ |- _6.3 组建专门的转型团队  42
/ y3 T7 k# E8 V( a; U% c. _3 t8 t( A" e" l+ z
6.3.1 拥有共同的目标  438 k& ]% S; Y8 G  }
6 H  y% X2 R! @
6.3.2 保持小跨度的改进计划  44. a0 v1 K7 z, E

1 i$ O" S+ _( Z1 S0 y6.3.3 为非功能性需求预留20%的开发时间,减少技术债务  443 r# f. O1 R8 p5 R

4 k- ?5 C- g6 F: W9 t5 n% b6.3.4 提高工作的可视化程度  47
7 H. x7 ?, z+ k, a% ^3 Z3 l$ y. G+ b4 b% k7 D8 H6 H: g, V
6.4 用工具强化预期行为  47. p3 t( }+ b6 h/ _) d+ O6 V
1 M4 \' K" k: l( G: C$ d
6.5 小结  48
! E9 _( p3 ?3 Z  v: V2 u$ [/ M- G
, W7 E9 W7 y9 t3 d: |8 t' W% }第7章 参考康威定律设计组织结构  49) H7 _, j& r3 J0 O! b: ]( R( j& B

0 l+ n" G# x$ b) T7.1 组织原型  517 O& a6 a' A3 c1 q& V  C7 S3 W

9 x3 J8 J9 m! V8 J8 t) Y) Q8 `4 z* m7.2 过度职能导向的危害(“成本优化”)  51' ]) [. t. m9 r! D
% l$ N% V' q+ E, v: b
7.3 组建以市场为导向的团队(“速度优化”)  52( i, O0 o" w+ ~" p9 R

; y9 P( U- \& p+ W+ I5 q7.4 使职能导向有效  53
5 a* O, l; z# x
6 z2 t' h) n- [5 E+ y7 A6 Z7.5 将测试、运维和信息安全融入日常工作  54' ?! z1 F9 ]! x; k
6 [+ q2 y8 A% V7 Z6 g
7.6 使团队成员都成为通才  54; P" h# c$ q& j! z# s9 F
; y+ u) w5 q# N( ?/ c) ^( |& D
7.7 投资于服务和产品,而非项目  56
. {$ c/ b* Y) y, c( \% A. i! w/ L" I, Y+ C8 |0 \6 K
7.8 根据康威定律设定团队边界  56
$ g5 h* w/ n! h) m4 `8 J: y7 d( k( ]; }. Q% }( q
7.9 创建松耦合架构,提高生产力和安全性  57
2 S. X, c# u8 j* r8 e! a. j* P, g+ K8 @- }: }- h3 X
7.10 小结  60
- o' l/ A: w- ~' d2 S  T
1 o) G  Q0 m* H第8章 将运维融入日常开发工作  61# W  ~$ t, L( Y) B) d

2 N7 b# W# H, r% p6 U' f7 Z/ O8.1 创建共享服务,提高开发生产力  62
1 o8 f. {% Y9 @- `2 Z4 q" y9 w9 n2 Z. u+ ?5 `6 R
8.2 将运维工程师融入服务团队  63
% K' r4 s, n" G& U6 Z7 e. z+ q+ M9 k6 k" G# b# }# s7 v
8.3 为每个服务团队分派运维联络人  640 J7 Y. @, D8 p6 T& C

8 N2 u; r) [9 X; g) k8.4 邀请运维工程师参加开发团队的会议  65( X: Z! y" A. K8 P( H; T* L+ i5 f1 s

4 `. U  o$ g. g4 ~& w8.4.1 邀请运维工程师参加每日站会  652 K* l+ C- u9 r# s* q8 C

& E: k+ R, ^7 ~: H5 Q0 K8.4.2 邀请运维工程师参加回顾会议  66
! V; w& z# v1 j9 y  v9 x# b  C- F: d- {: q. t- `* E) [; `0 r
8.4.3 使用看板图展示运维工作  66
; Z/ ?: J; O( V% Z5 h6 y. O; G0 g8 _+ J3 O4 }
8.5 小结  67( S" ^) }, K  H7 n  C, |. x

* K' q" C+ c7 l, a2 Y8.6 第二部分总结  67
- }9 b) k) p; @: w5 w& h  P
- c* ~0 R4 n# P$ H% f/ C: f第三部分 第 一步:流动的技术实践8 P) b2 E" e% N& t/ F. L: y
& _- R6 Z- Z* ~3 F1 q5 b
第9章 为部署流水线奠定基础  70
* z& }7 h/ S0 r% X: i
) ~! y5 E- v# k+ B! ~# B9.1 按需搭建开发环境、测试环境和生产环境  71
5 h1 B# {' Z5 ?0 P8 \7 d
) x2 b, \2 v2 W3 k" m, u1 h) k+ t9.2 应用统一的代码仓库  72
, O/ D" ^1 p4 V; A6 {% `" y4 d, I, W7 r
9.3 使基础设施的重建更容易  74* L  Z( ], k( X0 |" |6 j! Z! Q9 P

& E2 U0 A& l$ p2 x* ^9.4 运行在类生产环境里才算“完成”  75% A. A4 Z" `3 \
# i; T2 ]! v) E6 t- Z2 n0 A2 K& l. B5 i6 i
9.5 小结  76& v% d3 [6 f/ `9 R, ^
* {+ ?1 J! w$ n, _4 b" k& l% q* P
第 10章 实现快速可靠的自动化测试  77( Y: i3 S  w( p

1 _# z% y$ O" X: j10.1 对代码和环境做持续构建、测试和集成  79
( I3 a' {$ z, F- t: B% _1 Y# ^. v7 M1 _
10.2 构建快速可靠的自动化测试套件  81
# n+ s# ~. \" N$ G/ R7 ^. @5 b5 Z" B' J, i+ p  z+ d' V
10.2.1 在自动化测试中尽早发现错误  83
1 W  ^6 f2 y9 A$ t! z, n. A2 R1 q( ]3 h7 L
10.2.2 尽可能并行地快速执行测试  847 o6 d+ }% ~* I/ E: F! M
' W8 I( |8 ?. o' @4 d
10.2.3 先编写自动化测试  84
' O" z1 a! k8 D& H$ K5 l) a1 b, L( R" S) i
10.2.4 尽量将手动测试自动化  85
9 M/ ]# \7 J% a- s% |0 ^7 Z6 G' `7 g8 }7 u6 ]+ a5 A
10.2.5 在测试套件中集成性能测试  86* m, z" V9 g. I' b, v! @

) d7 D0 F  g4 `( U10.2.6 在测试套件中集成非功能性需求测试  86
) W  N7 L6 I1 y6 g, Q# z4 `
* K" S4 t* N; `10.3 在部署流水线失败时拉下安灯绳  87; q6 Z* A5 u2 ]! X3 b' h' I. v
4 D! F0 S/ M1 ?% r2 Y4 h5 H
10.4 小结  89( U) ^7 d6 k7 p. |
  o7 B/ ^+ w: i
第 11章 应用和实践持续集成  90
- }. M" k7 r% k
/ {0 w2 p) |# {/ a11.1 小批量开发与大批量合并  92
/ r& C7 y/ i( {4 @" g6 Y) x$ [4 E# U% W4 m' f5 E* j# {
11.2 应用基于主干的开发实践  93: e6 N, e$ y9 _! H# T6 @

/ k( J. z+ t$ z$ Q6 F8 h11.3 小结  95/ B0 u2 ^7 u' @- g6 E
, n4 g# k2 {2 |/ A" y* H
第 12章 自动化和低风险发布  96
- q1 k& ], g: `+ M, y! G$ d/ n0 U' e- g( z# ^6 G- a- f6 B
12.1 自动化部署流程  972 \5 d) p# d. ~* s3 Y

$ F- s# E* C& i  o# M) f1 S: x- X12.1.1 应用自动化的自助式部署  1007 g. _5 P- E, C$ R) H0 g( i( F; t

9 o5 N& D# w7 `2 p% w- w, Y8 x' U12.1.2 在部署流水线中集成代码部署  101! B0 H8 e, Q* v

# l' A; Q, Q3 i8 ~# C$ E12.2 将部署与发布解耦  104! \- ~; V  ~& N* g3 ]
( a# p+ C( E4 B3 _4 z
12.2.1 基于环境的发布模式  105
6 |, R7 r6 d* x* V: ]) A+ Z. a4 X! L2 a/ k
12.2.2 基于应用的发布模式更安全  109
' Z% R* s1 G; M
% g0 O1 ^0 _% U4 \( ^* ^12.3 持续交付和持续部署实践的调查  112. X3 z, }# {8 a8 i. U
. b. r2 {+ b, b3 i% O
12.4 小结  113" O/ o: P5 y, X/ a) u- ^5 I4 h$ W
# |, I2 F' ~! u$ a- j" ~
第 13章 降低发布风险的架构  114# w: J" [2 ~$ O, b5 O
6 h8 k" V2 Y# e! Y- C7 Z9 q- K! |, ?
13.1 能提高生产力、可测试性和安全性的架构  115
+ S; G1 O4 X( o/ {  X7 \, g7 `9 A8 m' @' W( O) Z
13.2 架构原型:单体架构与微服务  116
) P+ ~! p# R( A$ V" [0 |7 Q8 H6 S. n. D* I4 L2 S8 S+ r% o
13.3 安全地演进企业架构  118
* X& Q, b+ U& y' u! B* h( V+ m" H# ?' G: L6 a% x3 n7 L$ N
13.4 小结  1211 n* |# D3 A8 X# K) j( c5 S$ ^& @
7 V; u: b+ y1 D( T- _& p5 z7 G
13.5 第三部分总结  1212 Q+ r: T3 G1 u; k+ o  G
- j. [8 n' c& k' b: G: B9 T
第四部分 第二步:反馈的技术实践/ Y$ t, @/ i6 B% ]+ @

, V! N% U# ?; K* g2 k! q第 14章 建立能发现并解决问题的遥测系统  125
+ h) x2 Q" W; t2 C+ P$ O
  T5 n8 t0 [& {0 n$ ~# x; E( W. s14.1 建设集中式监控架构  1279 |; E: L5 J( T" l( F3 C0 C
9 D, \+ L+ ]% M& ^, R( a4 ~7 P: _! C
14.2 建立生产环境的应用程序日志遥测  129
( S# b, {# o$ f- K; ^# b9 n* Q4 t2 A
14.3 使用遥测指导问题的解决  1314 v( Z; H# c( e  F0 B5 [0 Z
2 z, B5 j& z+ H  h+ Y8 D8 `
14.4 将建立生产遥测融入日常工作  132
/ x* J+ E7 _0 a: l
- l1 f" t) X9 c! W) V2 \14.5 建立自助访问的遥测和信息辐射器  133
$ g& Y4 u0 h3 P! M  X+ b! |9 B5 g; L
3 g/ ~6 t  I  D+ ]6 u14.6 发现和填补遥测的盲区  135& g* D- J1 y7 b4 ?0 z7 U9 [  x

- q0 l; V1 U; ?+ [( c' y14.6.1 应用程序和业务度量指标  1367 h' o, r8 Y2 l" B" ^/ |

, w; y" i6 X! x+ ~8 ?9 j14.6.2 基础架构度量指标  137% F9 Y) \, V  u) y; h9 o2 d

7 E* b2 N4 P1 k/ n/ Y/ X14.6.3 显示叠加的指标组合  138
' Y. q% A& F4 ^7 O1 `' u; M8 U: O, x* c& m" q
14.7 小结  139& Y/ C7 g/ W. Z. M; R

) o5 V# _3 M! g% Q% R+ k第 15章 分析遥测数据以更好地预测故障和实现目标  140
* s. D6 |5 M! S! d" s
0 s8 Y; Z  P' \$ V7 q( m15.1 用均值和标准差识别潜在问题  141) s: |! P4 c7 U$ D3 i

% c: S& ^; c4 z% [1 y5 ?; N15.2 异常状态的处理和告警  142
3 ~" w& ^" T2 z% K
# Z  {+ D$ P; v7 w15.3 非高斯分布遥测数据的问题  143
# P1 g3 k! [+ o- E, u; m1 b1 M8 i; ~/ r, |) ?& G
15.4 应用异常检测技术  146
9 ^( P! S7 f/ s4 c+ w
8 }. I, L# b4 k; f' K  o15.5 小结  149
  w; d6 a9 ~6 C( W( I. b5 }/ R+ `- J1 e  V. Y  M% i  v3 Y! u% L
第 16章 应用反馈实现安全部署  1509 d4 S8 |- T5 x& O. k- e6 K2 k$ q; {$ x
  H4 p( u* Z/ s% G  Z7 N! M% J/ r/ L
16.1 通过遥测使部署更安全  151
7 y9 F9 H7 @, P) u1 r2 o) R: h0 G4 j# ?
16.2 开发和运维共同承担值班工作  153% t. E* W. i* Q
  r% M# D4 E( |' J4 U* y1 w* A, S
16.3 让开发人员跟踪工作对下游的影响  1539 f7 D/ |1 M8 G* i' W
3 z1 J/ X$ L" f7 ?, o. b, m
16.4 让开发人员自行管理生产服务  1558 T# N8 h' l- R, F7 u% s, A1 i
: v/ ]. Q3 o! G7 \7 L4 p
16.5 小结  159
. ]8 n2 z1 F3 F9 p6 g4 I$ Z  X, U& _
第 17章 将假设驱动的开发和A/B测试融入日常工作  1604 ?' k: d( R9 x2 r

3 d8 ]+ q$ B+ q# s+ {1 Q17.1 A/B测试简史  161
+ |# X" ]. w$ ^1 Y$ z) C9 N/ ?7 u7 W, _1 e* d& ~; q9 l) S: N
17.2 在功能测试中集成A/B测试  162
' C$ B' }6 W4 V. i$ n
& h8 `8 p% L# S* j; M) T17.3 在发布中集成A/B测试  162# V% d7 ~9 R3 W6 G

0 i4 R' p8 {* l17.4 在功能规划中集成A/B测试  163
4 i4 V. a! R/ X- L" L& k! p1 A' F1 z9 |' R0 \7 }3 S: }3 Z6 {
17.5 小结  1655 \4 Q+ @0 s# h# x5 S
* U" q2 `- a0 L2 b$ @
第 18章 建立评审和协作流程以提升当前工作的质量  166
" x& O' b" e9 a& d3 ?5 a
( @, @! v5 H; S( N" s) F18.1 变更审批流程的危险  168
& ^  E+ \$ R; q7 j5 T* k7 x
6 S( i  Y  o! ]18.2 “过度控制变更”的潜在危险  168
+ h# E3 Q* |5 x0 r- A; c2 K; {& y: x1 Y
18.3 变更的协调和排程  170
; ~+ L$ W+ _  ?( V4 r
" L# g( ^- Y8 I1 f/ c18.4 变更的同行评审  170
' v( ]: V. m# j+ n. ~" }+ l
3 S* y; u: b% J! |# ?18.5 人工测试和变更冻结的潜在危害  173
6 I, s1 ^8 v$ V% z+ U* u7 E5 D- ]
+ M. K& v' ~* y; S$ q, o' {18.6 利用结对编程改进代码变更  173, W% `9 \) Y7 p6 A7 W' j' ~
- b# Q) z" @1 |) O7 |' W
18.7 消除官僚流程  1762 S7 g0 z% @; y" l1 u! F

$ M' |, E# e! R6 ~18.8 小结  1779 ^7 }2 l$ T$ a. n0 Z6 I1 i- a
9 y) p( e9 s2 O1 z$ F$ u8 m  I
18.9 第四部分总结  178
. g+ f4 J. q1 j9 L9 q0 I
) s# {: [" ]* a: u9 f第五部分 第三步:持续学习与实验的技术实践
- q. S0 v0 S' g( q) q/ i
$ {+ Q5 P% H! P  Q第 19章 将学习融入日常工作  180
; P4 A1 G0 m5 f
  J3 K1 V+ q- Q5 N+ c19.1 建立公正和学习的文化  181
, F$ \) f* W) q7 _0 u+ ~9 e8 L% R% U& \$ d: H5 D; Z0 ^
19.2 举行不指责的事后分析会议  182
- b8 D3 w* J, S! l" b6 k: p4 f# o: x1 ^! u. t2 _# j, S2 w
19.3 尽可能广泛地公开事后分析会议结果  184
* R. \7 b5 G; m( s% [- T  z* [: f6 N( I  u# b2 V
19.4 降低事故容忍度,寻找更弱的故障信号  185; C/ L3 S: W2 L/ D# {
( Z8 l5 }. ^' d( [" x5 z0 C% h
19.5 重新定义失败,鼓励评估风险  186
7 c3 Q5 h6 p4 |7 t& }
0 a  d) T  s# v8 p/ g! H5 O19.6 在生产环境注入故障来恢复和学习  186
6 N, {+ B7 u' S0 M3 L1 `( X  r# v- B" D8 P2 G
19.7 创建故障演练日  187% Y$ }8 d  G0 O& b2 }: o5 m6 C6 o* ?

& {( k5 L' M+ T19.8 小结  189( {& j: t) _& K) T& W0 G" j# r2 a

. t, b+ O1 g) f( @% O! n第 20章 将局部经验转化为全局改进  190
2 R9 E0 Y9 M; Y* T: b
3 s) h+ \* U: S! L$ r  K: h20.1 使用聊天室和聊天机器人自动积累组织知识  190- I$ j/ B( K% J1 X5 s2 a; R

$ O1 Z! u% H4 J0 ~& m, z+ ?: Q1 r20.2 软件中便于重用的自动化、标准化流程  192
2 e1 K) h% ]6 \2 G* s* r  `$ E" x, f1 ]! P7 p
20.3 创建全组织共享的单一源代码库  192: C( `& }# u; [! I

7 R5 S" H# A1 V5 y) y" ^9 z  l8 m# d; l( M) q20.4 运用自动化测试记录和交流实践来传播知识  194
9 ~+ X$ p* m) b1 L! Q; P0 R2 ?+ j2 r
20.5 通过确定非功能性需求来设计运维  194! G/ S! A- j1 o& \
: c5 U+ l! f  @) H
20.6 把可重用的运维用户故事纳入开发  195
. _  j6 P$ a. E5 D2 [4 c1 \" p/ ~" R
20.7 确保技术选型有助于实现组织目标  195
0 m  S( f* O3 g; G) j) s
; t1 [3 {, S3 A  \! n  g0 y20.8 小结  1972 J/ t  O7 c1 z% K: N. L- B

& f) M4 T2 y6 R第 21章 预留组织学习和改进的时间  1982 {9 o; \' N. ~. p3 z$ }9 P- Q% R

: ^6 w! R0 d8 z! a2 C3 P21.1 偿还技术债务的制度化惯例  199
1 S( S. z+ d: ?& h. x$ x/ h( q8 s9 R2 ]: Q" u" y) d0 i
21.2 让所有人教学相长  200: ^7 o. v9 F7 @* Y' O
' v8 M( U5 q3 ~. V4 t$ ?
21.3 在DevOps会议中分享经验  201* T' ^) E) q8 h. s0 d& j
& p  K/ F( Q' G0 _" n* r
21.4 传播实践的内部顾问和教练  203
9 E( {3 B  W' H) K
: h3 _, L/ }; k8 I. T$ |7 e21.5 小结  204
1 O; i# g/ R# J" S, j2 \( _( ^1 }( v3 X8 C# Z( Q2 O( L1 f  Z
21.6 第五部分总结  204
9 z8 Q1 b0 o2 ]) t, r( O6 u) F, |5 u  O. }: q3 `) s3 X
第六部分 集成信息安全、变更管理和合规性的技术实践1 F5 z( h5 i  m4 L, H3 x

, h0 L6 p0 `3 V  a0 [# G+ L第 22章 将信息安全融入每个人的日常工作  2072 u7 E: P. D# r* P+ B! b* c; x

; D# l* `# a6 r$ o- ^- w2 R7 h22.1 将安全集成到开发迭代的演示中  207
6 _- s/ P  y) J" o' t
; {& L7 ], H' E: S22.2 将安全集成到缺陷跟踪和事后分析会议中  208; ]) a3 F/ ]! }/ d: Z
& X" ?1 w; _2 n
22.3 将预防性安全控制集成到共享源代码库及共享服务中  208! |! V  g  W. Q7 y7 T$ D" k

+ l- t6 w1 J$ Z% L7 Q9 C  K0 e22.4 将安全集成到部署流水线中  2099 U; G* Y, _0 g; P" M

' S5 Z# u9 D! B' R" _# r5 V5 V22.5 保证应用程序的安全性  210
% t: E% }% m! W1 c+ l" |: X
/ J8 D/ U/ H6 `22.6 确保软件供应链的安全  2144 f: ]+ k) }& Y& r" S) W3 `
$ |/ a( ^. R( A  h: `0 U8 [8 e
22.7 确保环境的安全  215! ?& D! W8 R9 E
, C( \* }( t+ A6 y4 `' V) j' d& w
22.8 将信息安全集成到生产环境遥测中  216
4 G% t8 f7 r# Z0 L
/ u: d! v- Z% t8 z2 N' c22.9 在应用程序中建立安全遥测系统  217
, R8 j$ ]. F: g. O+ k- ]! H1 x; ~# ^+ ?# q
22.10 在环境中建立安全遥测系统  217
3 X9 ?8 U5 u6 q* H: A* W1 L' d
' b) z+ e9 O/ q* q9 U22.11 保护部署流水线  2193 u7 B% e* ~$ u5 n% x9 ?+ c, @% N
8 u: v+ Q  U1 j
22.12 小结  219
$ @" Y* N5 x% J  o' T/ r1 k% ^9 K3 c, ~5 ~8 J" T) ^( n* w
第 23章 保护部署流水线  220
* T9 q5 r+ A2 r0 M  h% g5 K  y6 M2 V
23.1 将安全和合规性集成到变更批准流程中  220
. w  N4 H1 Y- e+ K. T2 I: {
" i( h" x% }2 h7 v. ~3 N0 F6 r23.2 将大量低风险变更重新归类为标准变更  221
6 |, C  H& D, v" G5 ~+ a" h1 L1 d3 D6 y2 W$ r$ p
23.3 如何处理常规变更  222! v" W! k% {$ }, _& W
7 w- Y: m4 {& n9 N! d
23.4 减少对职责分离的依赖  2242 f2 Y, Y& _/ ?8 f
* J8 c) V& `5 K: H
23.5 确保为审计人员和合规人员留存文档和证据  226) w( i' D" W. L9 d" N( }
, z* z# V- s/ p" l2 `
23.6 小结  228* I$ ~6 W7 B2 r+ t

% x  d/ q- z* c23.7 第六部分总结  228: A8 Q, t6 X1 ^" }6 }: M2 {' Q& q
4 ~& a$ I2 I( E0 Z& P2 N# a
行动起来——本书总结  229- E6 c; i3 ^& R0 \; @* I0 u

! c4 J  q: b2 {7 ]- d附加材料. u/ _2 {7 S/ M% Y; S

' D7 c, k" i4 g8 D# _. _- Q  ?  I附 录  232! _1 U/ K6 Y0 m  l0 E- d
. ]! I5 x  m/ v9 M
附录1 DevOps的大融合  232) x* V/ W9 U+ F& q+ X  R( |9 W! D/ Y2 P

/ Z& F2 Y* Z' Y- [2 J; ^  |附录2 约束理论和核心的长期冲突  234
! {2 X) e( f5 V( S7 T' Z& N1 L/ [, N/ v  B0 b- D0 j' \* U- Z) w
附录3 恶性循环列表  235  w' R$ r6 p- u5 n& k7 r

0 ]6 P( `  }7 ]7 P附录4 交接和队列的危害  235
  L" z0 k1 @9 D* y( |
' m9 a- Z$ N# a, ^# s附录5 工业安全神话  236
& G2 ]. A# D( r4 x! r/ B# o( E
/ g3 x! p% C% z附录6 丰田安灯绳  237/ j. O% d4 a4 G' ~1 i1 e) y$ S  P
5 s/ H. l+ @9 q" p
附录7 软件包产品  238 java8.com
5 F6 n; N( y0 S( E& c
0 ?* A$ {; K8 i" n" x附录8 事后分析会议  238+ T  h. j! Y8 r4 f1 d: T# s7 m

. K/ k/ A3 t9 e/ ^0 Y6 I" Q附录9 猿猴军团  239
/ ]& n" b6 Z9 A
  @/ W  R4 x! b! W; @附录10 上线时间透明化  2403 N3 K/ F+ G6 s) A0 K- b

+ x% D$ O/ a# O8 i. g* D参考资源  241' N0 J9 t( j: M4 O1 [; v2 P! ]
6 u' u7 O8 d! f; @* k+ O9 b
致 谢  243
' |2 d: ?; J' Z; b) K6 K5 R) @8 ?( U" }1 r+ E6 u- H
EXIN DevOps Professional认证备考指南&模拟题  245+ Z# U# S, [) s& p
. u  v. V1 ]- o* N' |' `
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
. k6 x  L; l/ y: m$ a- E3 ]7 `
: `5 f) [7 p+ D) }% e
本资源由Java吧收集整理【www.java8.com  {1 G* f( |5 |  e4 n3 Z2 m
5 m3 i+ |- o  X5 ~" c
: L8 R+ s# K% u$ x$ f5 g

+ Y/ e. q2 a  g- m6 \* k+ s2 G5 E# y& P) ]7 ^$ A0 a  e8 E

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关注下面的标签,发现更多相似文章
分享到:

回答|共 21 个

罗旺春

发表于 2024-5-15 10:44:57 | 显示全部楼层

太爽了  干货很多!!!

徐志耀

发表于 2024-5-15 11:26:09 | 显示全部楼层

我又来了 白漂开始

自强不西

发表于 2024-5-15 12:08:18 | 显示全部楼层

免费资源 真的无套路

xiaobing

发表于 2024-5-15 12:19:01 | 显示全部楼层

太爽了  干货很多!!

陈义松

发表于 2024-5-15 13:00:40 | 显示全部楼层

路过,收下了,不错的论坛

池瑶

发表于 2024-5-15 13:40:50 | 显示全部楼层

真心不错 收下下

renshuliang

发表于 2024-5-15 13:51:53 | 显示全部楼层

devops了解一下

书歌葡萄茶

发表于 2024-5-15 14:33:06 | 显示全部楼层

给力,真免费

木马实锤

发表于 2024-5-15 15:14:37 | 显示全部楼层

都是干货,谢谢啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则