|
Java电子书:DevOps:软件架构师行动指南 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
+ i3 `4 O$ e- t% g7 |, z; L- r* Q
" s! W5 b; x& y4 O# e3 t% z2 s2 {
编号:mudaima-P0280【Java吧 java8.com】
. d' g. r! g+ @1 u7 K2 R! D; d. F' s: T, s8 T+ d; [4 K7 R
, h2 D! f5 ?, f9 K& q- D
" ~- n* V; I0 R! k% Y
Java电子书目录:部分 背 景6 g% d9 k) J8 v. {
第1章 DevOps是什么 2
! d+ C# h7 O4 ?' j- u- [: u1.1 概述 28 s0 A. M$ C2 W8 c0 s- C( t
1.1.1 定义DevOps 2" K. e% m* i4 G5 e5 p9 V
1.1.2 DevOps实践 3$ o3 j( w* u L( o2 W
1.1.3 持续部署的例子:IMVU 5
, H, ] C+ v& } i0 B1.2 为什么是DevOps 5
1 D1 p4 a! f: h1 E2 q8 B1.2.1 发布过程 5# g2 ?* }0 y0 ]* y
1.2.2 配合不佳的原因 79 q: c% i$ T7 d
1.2.3 运维人员能力有限 7/ O5 _3 m& ~; ]2 O
1.3 DevOps视角 8 j" [" b/ L9 m# g; a3 y
1.3.1 自动化 89 }0 O+ c I' W' d. z% G
1.3.2 开发团队的职责 9
9 S3 k W& f6 h+ {1.4 DevOps与敏捷 9
2 H/ j8 j. Z+ E! O7 @% Q0 X1.5 团队结构 10! u6 B9 s/ k8 L2 H* E, S h- {
1.5.1 团队规模 105 A$ l4 w' V3 q3 J3 `7 K
1.5.2 团队角色 10
/ n' P) u- ?/ ?4 e; p" \3 ~. f9 N1.6 协作 13
0 [. k) u% W, v5 a1 P1.6.1 协作的形式 13! [6 x4 ~ x4 L, g
1.6.2 团队协作 14. @; X3 G4 q. Q$ y
1.6.3 跨团队协作 14- d- j8 ]! Q; E4 B7 @7 e
1.7 障碍 15) J# s4 m/ \3 a. l' r/ Z9 s
1.7.1 文化及组织类型 15
; [* ]& s( `9 l, b1.7.2 部门类型 16" @9 \- q! f" K8 h# I6 m/ ?
1.7.3 筒仓思维方式(Silo Mentality) 17
1 c: w. i9 d) l1.7.4 工具支持 17
1 {: F" t t: z6 X Z+ |! g1.7.5 人员问题 170 w, l) i# C. ]% s& A9 F V5 Z
1.8 小结 188 R+ Z* D5 E" O6 n0 t2 v5 n8 p
1.9 更多阅读材料 18: g: b, Y) J( |! z) I
第2章 云即平台 201 u' f8 J, T9 @7 u" p' A' R$ k
2.1 概述 20
; t/ C& H/ I/ r" m9 V* C2.2 云的特性 214 S) m; _0 Y. u+ s
2.2.1 虚拟化 22
4 R; K* y4 l6 w* ]1 R/ ?8 s. Q2.2.2 IP和域名系统管理 23
! E& ]* @+ M1 F+ [6 n7 C& y2.2.3 平台即服务 25. {( K0 I( c, [4 n/ [
2.2.4 分布式环境 25/ K' [ O1 }+ b5 P
2.3 独特的云特性对DevOps的影响 30
/ R! f/ Y/ k' y7 G* e+ Y, p8 @. t4 J2.3.1 环境 30( W* r* H' p! m8 p' x$ f
2.3.2 轻松创建虚拟机 31
, `" m! B3 r8 V# S3 j2.3.3 数据考量 31
- ~* `, N/ C* @8 f2.4 小结 323 [) [! m% ]$ h4 u1 ^8 f
2.5 更多阅读材料 33
( k9 m# K5 c& ]* ]第3章 运维 341 I& ?4 D# U3 H1 ^; ]
3.1 概述 34
& n8 J5 p& D# w9 [) |. L0 x2 e3.2 运维服务 34
* `! k( Q* s$ d+ }& M3.2.1 供给硬件 343 m r( F- c) C9 K( g: j/ ]
3.2.2 供给软件 351 I6 X0 F8 a8 \( z% U/ T
3.2.3 IT功能 36# o! k! I/ {% i7 w0 v% |2 n
3.2.4 服务级别协议 36
' M- r& _' F5 i4 c( ?- I3.2.5 容量规划 36$ X0 c2 Y0 P/ v; Q/ s: a) e0 ~
3.2.6 业务连续性和安全 37
/ L3 E$ _: X) {' j5 F' W( e, m3.2.7 服务策略 38
2 b/ b3 T/ x+ i! e4 W3.2.8 服务设计 39
X: R$ Z4 {+ I3.2.9 服务移交 39
* V' i# X' j5 F( ]- ~3.2.10 服务运维 40
$ M: O5 D6 |$ w; l7 K; u3.2.11 服务运维概念 40
8 w: B( C' B& J5 c+ U3.3 服务运维功能 41
$ S+ T% X* ?9 ?4 K! V/ V3.4 持续服务改进 42* s5 s! p- B9 g( W
3.5 运维和DevOps 43
8 v* ^; S6 G2 G* B" Q3.6 小结 44) f0 m5 h) p! n/ [; z( j
3.7 更多阅读材料 44
7 a) F& {2 a9 \6 S第二部分 部署流水线
* V- x! P" ]. v第4章 整体架构 48& ^7 j0 {: X% q( }
4.1 DevOps实践是否需要架构调整 485 u9 x) N) p; o9 Z# V6 h* E* \
4.2 架构结构总览 49
t2 X# {: \& c- q' x8 d% x4.2.1 协作模式 50
2 ~/ A' R& i# j% A4.2.2 资源管理 518 c: X0 N$ }) L( d
4.2.3 架构元素之间的映射 52
& J6 K" M4 i8 \- a7 f5 M4.3 微服务架构的质量 52
5 _: [& t% p$ Q. }/ Q# U/ O4.3.1 可靠性 53* R% v; J7 `0 |- H3 K, @ }! p
4.3.2 可修改性 54
}* j! M) P; s0 I3 C" F2 q4.4 团队的亚马逊规则 55
5 E9 V" a2 I. A2 t3 `1 k! R4 e4 p4.5 现有系统的微服务方案 56
5 I6 s4 @& d: g4.6 小结 56
% m8 `0 V4 D! ]. U; q9 B b) S4.7 更多阅读材料 57/ F- y% e4 D: z
第5章 构建与测试 58
4 j F' G& R% d6 I) H5.1 概述 58
' M* e7 N* x+ Z8 b7 Q6 z h5.2 在部署流水线中移动系统 59) Z# J2 @! c% J! R
5.2.1 可追溯性 59) U( ^" u K5 L, s! A" Y
5.2.2 环境 60, s ]4 {; J4 Z. Z! x* h
5.3 横切关注点 613 g) Y" G& Y& A5 v" Z* ~" s
5.4 开发及提交前测试 63* D' e# A( z) [
5.4.1 版本控制与分支 632 G) E* y* j8 M' b% k" j; Y4 o
5.4.2 功能开关 65( u. n8 o J) D" W/ D
5.4.3 配置参数 66
( M* A) H) J5 @7 z9 ^* n7 q5.4.4 在开发和提交前测试中的测试 67
1 Q2 ^5 ^6 h0 z- I! G+ E8 T5.5 构建与集成测试 67
. T" |( a) U) K6 n5.5.1 构建脚本 67
7 h u& }3 X9 f1 K, h2 r( p5.5.2 打包 68
* \( W+ Y& g' x# r" M5 X5.5.3 持续集成与构建状态 69
0 P1 q0 k+ z+ L5 W. g& J/ p5.5.4 集成测试 708 ?/ C- D# A! {' U- z" ?
5.6 用户验收测试/预发布/性能测试 70
8 G# U5 k0 l9 {) h5.7 生产环境 71 b: m" F+ z7 _0 [0 l
5.7.1 早期发布测试 712 J% s; t! A5 }/ a$ \1 g3 y
5.7.2 错误检测 72
3 E0 `# Y! @. v) u5.7.3 现场测试 72 ^$ f4 V/ C l% G9 w
5.8 事件 73- U6 e& V# R! G7 T% t
5.9 小结 73
3 \# e l, ?( z. |1 Y1 Q8 A5.10 更多阅读材料 742 |9 ?, j$ Q. e6 t
第6章 部署 75: }% x O/ [& A* J |
6.1 概述 75; D5 y B6 i3 Z" S
6.2 部署管理的策略 76) J5 B5 {# P/ X1 w, c
6.2.1 蓝/绿部署 76
+ p$ o! L) d4 _5 \: M! ~6.2.2 滚动升级 77
" `2 J& K y0 R$ J! Q; B$ `7 z6.3 逻辑一致性 788 D+ ?, D6 o4 v# P3 E* V
6.3.1 相同服务的多个版本同时存在 782 J4 P! R6 M' p5 Z+ F3 J
6.3.2 兼容数据库中保存的数据 81
$ D* }# r/ B7 \6 T& E6.4 打包 82
- {: l" C2 I" V& W6.5 多环境部署 84# F8 A5 B- m8 n: W+ w7 c/ Q
6.6 部分部署 864 J L j7 m0 y1 T' N* A
6.6.1 金丝雀测试 86 Q8 H2 q, }& [8 m' b% A: t
6.6.2 A/B测试 87; E8 C' |. [, K1 D% E0 A! p0 I# [
6.7 回滚 87 X. A2 p+ h: ]( B. `0 k
6.8 工具 89
f4 j$ W2 A K8 T7 c6.9 小结 902 k8 H6 W7 p: U6 K# x5 X
6.10 更多阅读材料 90
0 Y" T( H/ a' ?- _" p第三部分 横切关注点 }8 X# r9 i3 E* x9 o5 ]
第7章 监控 94
9 I! v; {+ m/ [' ?! t" Z: S* S& |- D7.1 概述 94
8 o4 g2 [, Y& u7 ~$ ?" Q# G7.2 监控什么 957 D- W6 Q' r5 b* }9 _
7.2.1 故障检测 96
' @$ c/ E; F) Y( G% F( z7.2.2 性能下降检测 96% k; k# [7 C7 x1 S
7.2.3 容量规划 97
4 S$ Z/ m% Q3 U4 I7.2.4 用户交互 98
" e- P+ T2 P4 s% ~7 \" h7 h7.2.5 入侵检测 99$ ]- j) e$ i1 S( b$ I0 G4 }% v
7.3 如何监控 99
6 q- |& D/ q7 s o5 D- r* S7.3.1 基于代理的监控和无代理的监控 1011 R' C0 H8 S0 F/ S2 S" V$ ~
7.3.2 监控运维活动 1026 d+ \1 L3 N1 y2 |' H$ Y7 R
7.3.3 收集和存储 102- m8 ]1 U1 J- L- n
7.4 什么时候变更监控配置 103
- u+ K; h; O& A/ V( s7.5 解释监控数据 103
* {4 _) T+ g/ A( r6 `7.5.1 日志 104
# j$ K( f) ~9 o' T) `4 ~/ M7.5.2 绘图和展示 105, z+ z* z% E! t7 z& a4 ?: {( `
7.5.3 警报和警告 105
, C0 R" ?/ [5 v2 m* v7 q2 ]7.5.4 诊断和反应 106
$ C3 Y/ k3 z( h' D$ u' H- `1 i7.5.5 监控DevOps过程 106
4 V0 V |9 i1 [' V. W R S7.6 挑战 1079 _% \. H" T: V/ B5 U$ @
7.6.1 挑战1:持续变更下的监控 107
+ b9 z' {* \5 o9 R6 Y+ S7.6.2 挑战2:自下向上与自上向下和在云中的监控 108
) j8 ~6 }2 a, Y0 {* `6 W7.6.3 挑战3:监控微服务架构 109( k9 p) h; U5 t% L6 h6 A6 [3 A( b
7.6.4 挑战4:处理大容量的分布式(日志)数据 109
+ }+ z- a) ~. I5 \* @5 i6 {0 k7.7 工具 1097 m8 T) r( R6 e
7.8 从监控数据中诊断出异常——Platformer.com的案例 110: n l: D# Q* W) E. T% _% }/ O) w
7.8.1 背景 1110 C( @% S; n; T
7.8.2 数据收集 1121 }2 |$ t* S, a: {
7.8.3 检测异常 112$ L# t- c/ y, ?+ N' g
7.8.4 思考 113
. M' s, a) {! `# I, J' X V7.9 小结 113
; A- N+ R% w& u3 j7.10 更多阅读材料 1141 s$ G" c `' D& j |& M Y
第8章 安全与安全审计 115
% N ]5 P0 k k& K5 ]+ l& \8.1 安全是什么 115
x1 [7 i& g9 V- \/ a8.2 威胁 117
]* k+ R' x7 `9 A& j- g- y8.3 需要保护的资源 118: t t8 F# P, y7 x: Y( w1 g
8.4 安全角色和活动 120. W$ G5 y) \" n+ ] F
8.5 身份管理 122% P6 F- B$ h j D0 c
8.5.1 认证 123
6 S B; L# a5 a0 e8.5.2 授权 125$ T7 R0 X$ ~5 K8 D4 A5 h
8.6 访问控制 126
4 }$ x9 S) @& |5 E$ y: {8.6.1 阻止访问 127
9 P( E! O( s; h4 ~, |. F8.6.2 谁负责预防控制 129
; e2 r+ z2 o2 |4 i8.7 检测、审计和拒绝服务 129. ]2 c) H7 |) X
8.8 开发 130java8.com! A; u6 {* f2 ]; C1 B
8.9 审计者 130
8 q# o/ m& o% E8 P/ l8.10 应用设计考虑 131- Q$ ~! D& u; U) F
8.11 部署流水线设计考虑 1324 g) N' T! A8 i
8.12 小结 133
6 W: o. U7 v/ p8 N( j1 ^8.13 更多阅读材料 134
- F* d/ s7 a, M* e/ @; k {4 K第9章 其他非功能需求 135! H: N. D- }1 V/ W* ]6 |' b
9.1 概述 135# ^) q8 ^4 d9 A" K
9.
: [( k! @9 r- W9 w百度云盘下载地址(完全免费-绝无套路):
~+ {8 e1 e, h0 u% i0 r |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|