第1章 成功网站的开发运维原则 1
1.1深入理解网站开发与运维 3
1.1.1展开协作 7
1.1.2提升效率 10
1.1.3推进协作 11
1.1.4处理变更 13
1.1.5展望未来 17
1.2来自专家的见解 18
1.2.1软件工程师眼里的开发运维 18
1.2.2运维工程师眼里的开发运维 21
1.3本章小结 22
第2章 协调开发人员与业务运维人员 25
2.1平衡技术人员与业务人员的关系 26
2.2理解开发者文化 27
2.2.1专业技能分类 29
2.2.2人才与激励 30
2.3业务人员与IT人员之间的健康关系 31
2.3.1业务人员要理解技术能力 31
2.3.2业务成功符合工程人员的既得利益 32
2.3.3业务人员与IT人员要相互理解 32
2.3.4业务管理层要让IT人员参与决策制定过程 32
2.3.5利用工具形成通用词汇表 34
2.3.6跑在截止日期之前 35
2.3.7释放紧张环境的压力 36
2.3.8让业务部门感受到激励 36
2.4内部敌人 36
2.4.1认清形势 37
2.4.2向主管提建议可能很困难 38
2.4.3突破界限 39
2.5改善业务人员与工程人员的沟通 40
2.5.1定义与执行 41
2.5.2广开言路 41
2.6本章小结 42
第3章 Web测试实践 43
3.1 Web测试实践 45
3.1.1最大容量测试 46
3.1.2持续负载测试 47
3.2行为驱动开发 48
3.2.1 Santiago Suarez Ordonez的自动化Web测试 52
3.2.2将安全性视为测试实践 54
3.3确定测试对象 54
3.4指标吻合度测试:确定测试目标 55
3.4.1网站的业务指标 56
3.4.2 Web应用性能指标 60
3.4.3基于指标模板的应用程序性能指标监控实践 60
3.5测试各个组件,快速修复故障 63
3.6逐层保存历史性能数据 65
3.7本章小结 68
第4章 设计聪明的文档 69
4.1鲜为人知的文档优点 70
4.2文档编写的拦路虎 72
4.2.1场景1:时间不够 72
4.2.2场景2:只有技术文档 74
4.2.3场景3:文档很快会过时 76
4.3文档类型与模板 77
4.3.1 API规范与参考文档 78
4.3.2入门指南 80
4.3.3用例文档 82
4.3.4用户交互工作流程 84
4.3.5架构图 85
4.3.6基础架构设计文档 87
4.4自动化文档编写 89
4.5本章小结 89
第5章 基础架构与应用程序的自动分配 91
5.1回顾Web层次 92
5.1.1通过自动化实现统一的Web环境 93
5.1.2提前计算自动化的效果 95
5.2选择自动化流程 97
5.3一个自动化场景 101
5.4降低复杂性 104
5.5选择配置管理和分配框架 105
5.6审核基础架构 106
5.7使用配置管理系统实现自动部署 108
5.8本章小结 109
第6章 生产发布 111
6.1认识整个过程 112
6.2网站的概念开发:概念设计 113
6.2.1概念设计要解决的基本问题 114
6.2.2成本收益分析 116
6.2.3特别项目团队 117
6.3营销 118
6.4设计发布元素 119
6.5灵感与愿景 122
6.6开发 123
6.6.1处理偏离计划的问题 123
6.6.2研发性网站 124
6.7测试 124
6.7.1最终用户测试 125
6.7.2性能测试 125
6.7.3代码分析 128
6.7.4生产环境测试 129
6.7.5安全测试 131
6.7.6携带负载的压力测试 132
6.8发布前阶段 134
6.9发布阶段的负面因素:常见的人员问题 135
6.9.1不够重视 136
6.9.2人手不足 136
6.9.3睡眠不足 137
6.10成功发布:防止耗竭 138
6.10.1专责团队 138
6.10.2特别项目团队的轮转 139
6.10.3准备应付最坏情况 140
6.10.4在产品发布过程中保持旺盛斗志 140
6.10.5成功标准 141
6.11实现一次成功的产品发布 142
6.12本章小结 143
第7章 整合移动Web 145
7.1为不同设备提供不同体验 146
7.2移动Web的局限性与用户期望 147
7.2.1用户无耐心 147
7.2.2延迟时间长 148
7.3理解使用模式 149
7.4对比原生应用和移动Web应用 152
7.5创建一致体验 153
7.5.1转换服务 154
7.5.2整合原生应用 155
7.5.3通过API整合 155
7.6跟踪API使用率 157
7.7本章小结 158