|
Java电子书:DevOps:软件架构师行动指南 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
0 G9 _# c% f1 `3 A" L
/ v- ~' o* L* p$ C& l
! L* @6 n7 h1 ~编号:mudaima-P0280【Java吧 java8.com】5 h; L. Q G0 x% H, T; e
; X/ _4 ?, K% `. I) i, a
) C3 X5 _4 Z: o4 ]: W0 v
) B4 M- f) w' j3 ~1 |1 p4 x3 ?1 o
Java电子书目录:部分 背 景
# {& e/ N0 r5 S第1章 DevOps是什么 2: J& B5 U3 m% E3 E" i& N, K! L$ x
1.1 概述 2
5 o0 Q& G. D0 Y" ]* E# r1.1.1 定义DevOps 2
& m: T8 V, e" K5 |2 ^1.1.2 DevOps实践 3
6 g6 E7 ?* w+ x+ s3 p/ e1.1.3 持续部署的例子:IMVU 5
5 a+ o4 X$ \4 d* `# P0 k1.2 为什么是DevOps 5
/ \+ r& n' q, g0 z6 O1.2.1 发布过程 5( s9 U7 e6 `1 s N7 h
1.2.2 配合不佳的原因 7
# C V% b! D6 `( K/ v0 V* M1.2.3 运维人员能力有限 7) j4 w& V9 T% h( I( y
1.3 DevOps视角 8
, t* T0 C( }* h" W& R1.3.1 自动化 8) a; x5 t7 |2 l9 Y) J
1.3.2 开发团队的职责 9
" D. B. H: Z" p% N8 D( [1.4 DevOps与敏捷 95 }: U N. M1 l9 K4 Z$ F8 q# q
1.5 团队结构 10; s4 V9 g% H, U% _' `4 j6 t" ?
1.5.1 团队规模 10
# C* U$ q" I6 |) U2 f# R* \1.5.2 团队角色 10& E/ X1 T2 Z5 ^
1.6 协作 133 i+ @- x. }) B
1.6.1 协作的形式 13
, v) R" q% O3 K7 l0 ]1.6.2 团队协作 14
0 e8 l8 k8 Y% k" m& i1.6.3 跨团队协作 14( ?* j( x: O# u. ]0 S9 Y! w5 r' D
1.7 障碍 15
2 o) k. z/ s! n+ c7 J6 S7 q1.7.1 文化及组织类型 15
% }% @' b3 e* N% M, D, J, x1.7.2 部门类型 16
2 M" z; A' a- ]& r0 k% p, Y8 B1.7.3 筒仓思维方式(Silo Mentality) 17" _; v& U& G5 H- u4 Z9 \ h
1.7.4 工具支持 17
( N6 Q! W8 | D( N$ m; K; K1.7.5 人员问题 17
$ d, z6 c8 @( q& G0 X1.8 小结 18
/ j) n$ w$ T5 v+ d5 O! E1 J1.9 更多阅读材料 182 B% C" @( C2 A
第2章 云即平台 20( Y- G- L0 }. R5 V. h2 _$ }
2.1 概述 20
f" i- P/ M1 }! |- r: m$ ^: i s2.2 云的特性 21
- B6 T2 U" w1 Z8 q( q2 M2.2.1 虚拟化 22
4 T7 q7 E2 n: E% P6 m" [- T9 L2.2.2 IP和域名系统管理 23
) {0 l9 z1 m+ a5 z& G9 r2.2.3 平台即服务 25# p/ c" U$ ^; V" S: e5 c
2.2.4 分布式环境 25 E' e, G& k7 L3 `: A8 S
2.3 独特的云特性对DevOps的影响 30
: S/ H- k0 N0 J; g( w0 s \5 o2.3.1 环境 30
1 }$ q; L4 T4 a0 P5 V2.3.2 轻松创建虚拟机 31
$ O/ R9 x! k- u$ u5 g5 G2.3.3 数据考量 31
1 U0 O( E1 \( j2.4 小结 32
1 c; Z2 J2 w$ Y/ J2.5 更多阅读材料 339 W7 C d! S6 m6 ?' e
第3章 运维 34: R3 Z& z) t0 p0 o/ m
3.1 概述 347 T1 G5 `6 ~ L6 |8 J) k; |! O8 q
3.2 运维服务 34" {; P8 v* N* P9 o w& q
3.2.1 供给硬件 34
! {# ?+ d0 k/ `$ |6 g( u, `" z3.2.2 供给软件 35* n3 t; t; C% r1 c) P2 i
3.2.3 IT功能 36% A. c( ^% Y( Q5 M; w$ S
3.2.4 服务级别协议 36
6 j- R7 d; S2 w5 X3 b" k3.2.5 容量规划 36
1 x& @- T) h0 H# W9 I& ]3.2.6 业务连续性和安全 370 n' M9 @) f: ]" V
3.2.7 服务策略 38
& V- x. K3 H S! x5 A" z3.2.8 服务设计 39, A2 {/ k" A1 l! z( Y5 r: ~
3.2.9 服务移交 39, o- q& @+ F( G- `
3.2.10 服务运维 40- i6 `( M0 B* D4 r$ T
3.2.11 服务运维概念 40
* @) j4 m5 b' L7 R- E" w. w! @6 Y3.3 服务运维功能 413 w* X# B& F; U5 c% j
3.4 持续服务改进 426 w* c$ Q$ t( H$ T7 s5 k8 I
3.5 运维和DevOps 43
4 N& R9 M" J( R! _# @3.6 小结 44
5 j* ~. h1 N- p, s$ y& y& c3.7 更多阅读材料 44
6 v" `9 A( ~2 f- T" J4 h第二部分 部署流水线
8 h0 A) |$ ~4 L* \0 |第4章 整体架构 48) p; L; ?/ k% w
4.1 DevOps实践是否需要架构调整 48
1 l0 n2 f0 I4 l5 P4 J4.2 架构结构总览 49( s/ Z: r5 I# H/ z
4.2.1 协作模式 507 r. G, R9 u8 G" n. o
4.2.2 资源管理 51
8 b/ j5 z: M; g2 Z( J/ O4.2.3 架构元素之间的映射 52) }' B& ^- I/ S# J
4.3 微服务架构的质量 521 q3 f; X) d9 I3 @
4.3.1 可靠性 537 w! l$ T8 s K6 i0 O% b
4.3.2 可修改性 544 |; ~- w: q& {9 N3 R6 W& d
4.4 团队的亚马逊规则 551 C! M! u( `) c1 |( g6 T9 g5 p- V* Y
4.5 现有系统的微服务方案 567 T/ o# ]) O3 O0 z& g5 E# ~- h
4.6 小结 56
% d8 S9 ?2 Q8 t4.7 更多阅读材料 57! G0 r& S5 H- \
第5章 构建与测试 58' L# n5 O, `8 i3 C. H
5.1 概述 58& B3 ^' Y% _- i' J) p
5.2 在部署流水线中移动系统 59
) R5 y" w' W' k/ z/ E& J9 x# I5.2.1 可追溯性 59( ~" P& w/ Z; L( k4 q
5.2.2 环境 60
% H6 a$ D% s9 Y. ~ c5.3 横切关注点 61
2 q& X/ l* e* L( g8 a5.4 开发及提交前测试 631 `6 Y, R4 I9 [; o+ c6 C
5.4.1 版本控制与分支 63
8 i% b2 F* s! m+ |3 ?- q) ~5.4.2 功能开关 65
( m: p2 a8 C. w% p9 q9 d, E! ]$ s7 F5.4.3 配置参数 66
6 T5 A5 a5 L+ P7 ^* [- y5.4.4 在开发和提交前测试中的测试 67- [ ~! F$ E1 s/ X
5.5 构建与集成测试 67" Z, Q" I& B" @+ @6 N
5.5.1 构建脚本 67
7 | V9 K# u; x; v. g) q# l5.5.2 打包 68
2 ^+ T( ~; W5 F8 Q# u5.5.3 持续集成与构建状态 69% A8 O e% H% z- W( C
5.5.4 集成测试 70
2 G2 y2 O8 [1 c; V- L! f0 f$ J5.6 用户验收测试/预发布/性能测试 70' u8 l& w) o! S
5.7 生产环境 71- E- F$ c p& r L+ W
5.7.1 早期发布测试 713 X4 C1 |( A9 r9 F6 P+ Y5 r
5.7.2 错误检测 72
" A3 U }1 _/ |& b* x- Q5.7.3 现场测试 72# E* [. W1 U* G2 T: d
5.8 事件 73- V4 D& B ^; T, F; ]2 K
5.9 小结 738 K% n' B7 c6 e7 v# o O7 l
5.10 更多阅读材料 74. F$ T: }9 {( }
第6章 部署 75 L: W$ V/ b7 A# Z3 S! D, }
6.1 概述 75& V/ N7 K& \% t1 s
6.2 部署管理的策略 76
5 Z0 a% M. z; b0 l% f3 }, F6 M6.2.1 蓝/绿部署 76
4 M, C, {1 d% n: V d/ {( {6.2.2 滚动升级 77
& |; e( N. |+ F8 U& y6.3 逻辑一致性 78; _; b; k, Z5 d/ ]6 `" n
6.3.1 相同服务的多个版本同时存在 78
0 @% T, ^ q' F/ z6.3.2 兼容数据库中保存的数据 81
% w5 V4 u; Y& A/ R* G; Y6.4 打包 82
9 B; s, u! Z! ?* l$ p& J6.5 多环境部署 84
. R3 V0 F. t, r0 T [1 J6.6 部分部署 86# D1 X+ w4 a5 N+ P
6.6.1 金丝雀测试 86) G0 F6 l& M6 I+ i" Z9 A6 R
6.6.2 A/B测试 87) l3 [9 \4 i; d. l
6.7 回滚 87; c4 E' D8 x7 q/ d) k9 U1 `
6.8 工具 89
# ^. J; t# ~. C8 N& E% Q8 A: v, }, d6.9 小结 90
, U% y- \; X$ F; [0 x8 Y6.10 更多阅读材料 90% u# O$ `( Z/ J, N
第三部分 横切关注点
' @7 J4 x: S# m& o$ s$ ?# y第7章 监控 945 m8 S# O4 \* i0 [4 ]3 F; ?
7.1 概述 94
* T* Z) V6 L2 n& @* f5 j. a7.2 监控什么 95$ W& P' m4 w. r! |
7.2.1 故障检测 96
# g- c( w7 Q' w7.2.2 性能下降检测 96
) E& I2 `0 O/ ?; X* B. G7.2.3 容量规划 97
: U5 i, s& L& e7.2.4 用户交互 98. P0 e6 a4 B+ w: V& K: D
7.2.5 入侵检测 99
8 v2 }+ l2 A$ D* R/ J; z; o; l7.3 如何监控 99
. @2 I& T, N6 @2 _7 m7.3.1 基于代理的监控和无代理的监控 101+ L y" h2 E' D; A
7.3.2 监控运维活动 102
6 j" V5 r6 L3 x$ H# B! m; H7.3.3 收集和存储 1021 X) B) t) e" Y
7.4 什么时候变更监控配置 1032 n' N8 z( \: N
7.5 解释监控数据 1031 @( c4 G0 g. G
7.5.1 日志 1049 \! C( P5 I% Y& o( ]7 y5 ^
7.5.2 绘图和展示 105. V- @& P: p: a- ?
7.5.3 警报和警告 1056 P$ T T5 z3 l
7.5.4 诊断和反应 1067 y* F3 `! b, M0 s+ h
7.5.5 监控DevOps过程 106. `& e! ^* j+ L: I6 j0 P
7.6 挑战 107& d) a& }+ M: f; Y( E9 ?8 W
7.6.1 挑战1:持续变更下的监控 107
+ T! R) d, @. V9 F& L) C7.6.2 挑战2:自下向上与自上向下和在云中的监控 108
1 w/ Q" ]1 d8 F& @7 ]9 Y( F' ?7.6.3 挑战3:监控微服务架构 109$ a% A1 P0 |7 t/ H* e& o3 }$ v
7.6.4 挑战4:处理大容量的分布式(日志)数据 109
, J+ E# s4 h9 x0 H2 E$ {7.7 工具 109
+ |- x) B& e v' j3 a2 Y8 W( A7.8 从监控数据中诊断出异常——Platformer.com的案例 110* \" c- o% b+ V" c0 B8 p. t
7.8.1 背景 111
9 c) L2 V6 Z2 e5 U4 f1 _; W m* B7.8.2 数据收集 112! g8 N L0 x- o( q7 b
7.8.3 检测异常 112
1 ]6 t1 D( K' F( U) T8 F7.8.4 思考 113
3 ]7 I( f" u7 c& c9 q7 K7.9 小结 1138 I+ v: A6 v0 Z$ l: b
7.10 更多阅读材料 1145 ?4 S9 |5 X# N
第8章 安全与安全审计 115
( x3 d( r% @5 ]# V, }* N% R$ T+ U8.1 安全是什么 115
4 |5 ^$ C) S" t- t; R& m8.2 威胁 117) {! b% Y) z2 b+ i z6 q
8.3 需要保护的资源 118
4 O) U* Q; k( z. A8.4 安全角色和活动 120+ b0 l9 o: C3 y4 R1 Z
8.5 身份管理 122, p6 b% T" }; l( H. T9 @
8.5.1 认证 123
3 w# l0 Z2 L5 H. N5 j8.5.2 授权 125
5 y& `9 i$ d% P, P8.6 访问控制 126
: u4 z* A/ ~! Z0 j, _. x5 @8.6.1 阻止访问 127
. L$ @$ X. a, A% y Q8.6.2 谁负责预防控制 129
8 S# _; c' x" s7 E! b8 x8.7 检测、审计和拒绝服务 129+ S" D! T# I5 d/ a
8.8 开发 130java8.com. r+ U0 o% i7 [* O& q W
8.9 审计者 130
% ~0 n7 h; d b/ m: \& }8.10 应用设计考虑 1315 G& _) F: k' y. M8 X
8.11 部署流水线设计考虑 132" \3 Y! V, A5 u# U% M& Y& d/ Z7 b- \
8.12 小结 133
* Z6 ^) {% k! A5 W8 s& T) G8.13 更多阅读材料 134( m9 D: Q- w- }2 Y9 ?
第9章 其他非功能需求 135! c6 e( A. q8 h( W' G
9.1 概述 135+ p9 R K6 V$ a
9.! u& W' d2 r; X4 B* d
百度云盘下载地址(完全免费-绝无套路):( ^2 O2 W( o7 J
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|