《深入网站开发与运维》

《深入网站开发与运维》 《深入网站开发与运维》

  • 书名:《深入网站开发与运维》
  • 分类:计算机
  • 作者:[美] Matthew Sacks
  • 出版社:人民邮电出版社
  • 出版年:2014-4-15
  • 售价:35.00元
  • 装订:平装
  • 页码:178

《深入网站开发与运维》 内容介绍:

在开发和运维方面,如今的大型网站承受着巨大的压力。随着敏捷方法的实施,问题变得更加严重。管理网站、部署应用、维护运作等任务的顺利实施,无不需要开发与运维合为一体,而这两种团队并不一定能够完美融合。如果他们彼此隔阂,只会增加项目复杂度,进而影响最终的用户体验。 针对此问题,本书阐述了“开发运维”的概念,即DevOps,探讨了如何高效、规范地进行Web开发与运维,就创建与维护大型网站所需达成的工程目标及重点业务,为开发和运维人员提供了翔实中肯的策略及建议,从而能够加速产品开发,保证应用的实时性、高扩展性及可靠性,继而塑造出一支合作无间的精英团队,形成良性的生产循环。 本书针对大型网站及移动网站开发运维的现状问题,结合敏捷方法,阐述了“开发运维”(DevOps)这一理念,作者分享了在创建和运维大型生产网站时所需要的经验,讲述了如何综合运用系统、代码和进程来使大型网站的开发和运维变得超级高效。 本书适合Web开发及运维人员,以及项目经理阅读。

作者[美] Matthew Sacks介绍:

作者: Matthew Sacks 专门从事大规模网站和应用开发的系统管理员和程序员。他曾经是Java和Python程序员,出席过USENIX LISA和ApacheCon,也是USENIX博客团队的创始人。 译者: 曾少宁 现为一名高校教师。曾经在国际知名IT企业任职Java软件工程师,另有多年的Web开发经验,翻译过多本技术书籍。

《深入网站开发与运维》 目录大纲:

目录
第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.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 Ordo?ez 的自动化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


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

嵌入式网络那些事

《嵌入式网络那些事》

朱升林..2012-9

“《嵌入式网络那些事:LwIP协议深度剖析与实战演练》面向网络TCP/IP协议初学者以及大量嵌入式网络开发人员,从当下流行...”

软件工艺

《软件工艺》

Pete McBreen.人民邮电出版社.2004-5

“《软件工艺》证明了优秀程序员对于成功软件开发的决定性影响!它告诉我们: ·技术人员迫切需要转变观念。 ·技术不权是技术本...”

Build Your Own Lisp

《Build Your Own Lisp》

Mr Daniel Holden.CreateSpace Independent Publishing Platform.2014-10-22

“If you’ve ever wondered how to build your own programming la...”

Machine Learning with R

《Machine Learning with R》

Brett Lantz.Packt Publishing.2013-10-25

“”

深度实践KVM

《深度实践KVM》

肖力,汪爱伟,杨俊俊,赵德禄.机械工业出版社.2015-9-1

“虚拟化技术是大数据和云计算应用中的核心技术,经过几年的友展,KVM已经非常成熟和稳定,逐渐取代Xen等商业虚拟化技术和产...”

Compiler Construction Using Java, JavaCC, and Yacc

《Compiler Construction Using Java, JavaCC, and Yacc》

Anthony J. Dos Reis.Wiley-IEEE Computer Society Pr.2011-12-20

“Broad in scope, involving theory, the application of that th...”

网络渗透技术

《网络渗透技术》

许治坤等.电子工业出版社.2005-1

“《网络渗透技术》由安全焦点团队中的san,alert7,eyas,watercloud这四位成员共同完成。本书的内容不敢...”

Getting Started with Grunt

《Getting Started with Grunt》

Jaime Pillora.Packt Publishing.2014-2-19

“”

Git for Teams

《Git for Teams》

Emma Jane Hogbin Westby.O'Reilly Media.2015-9-12

“”

Vi iMproved (VIM)

《Vi iMproved (VIM)》

Steve Oualline.Sams.11 April, 2001

“Real Linux users don't use GUIs. No matter how popular, slic...”

移动App测试实战

《移动App测试实战》

邱鹏,陈吉,潘晓明.机械工业出版社.2015-7-1

“本书由三位国内顶级互联网企业软件测试工程师联手打造,根据移动产品的特点,深入讲解了移动App测试的最佳实践,从移动互联网...”

区块链

《区块链》

长铗,韩锋.中信出版社.2016-7

“《区块链:从数字货币到信用社会》从历史与背景、发展现状、基础原理与技术、应用生态、存在的问题与挑战等方面论述了区块链是怎...”

Mesos in Action

《Mesos in Action》

Roger Ignazio.Manning Publications.2016-5-1

“”

Apache Oozie

《Apache Oozie》

Islam, Mohammad Kamrul,Srinivasan, Aravind.O'Reilly Media, Inc, USA.2015-5-31

“”

Java 8 Pocket Guide

《Java 8 Pocket Guide》

Robert Liguori,Patricia Liguori.O'Reilly Media.2014-4-28

“”

鸟哥的Linux私房菜

《鸟哥的Linux私房菜》

鸟哥.机械工业出版社.2008-1

“《鸟哥的Linux私房菜:服务器架设篇(第2版)》是对连续三年蝉联畅销书排行榜前10名的《Linux鸟哥私房菜一服务器架...”

Why Programs Fail

《Why Programs Fail》

泽勒.电子工业出版社.2007-3

“”

黑客秘笈

《黑客秘笈》

[美]彼得·基姆.人民邮电出版社.2015-7-1

“所谓的渗透测试,就是借助各种漏洞扫描工具,通过模拟黑客的攻击方法,来对网络安全进行评估。 本书采用大量真实案例和集邮帮助...”

自己动手设计物联网

《自己动手设计物联网》

黄峰达.电子工业出版社.2016-7

“物联网是一个跨领域的学科,涉及方方面面的知识,包括硬件、软件、网络、协议等,这些知识很难在一本书里详细展开。目前很多关于...”

人人都是数据分析师

《人人都是数据分析师》

刘红阁,王淑娟,温融冰.人民邮电出版社.2015-11

“本书基于Tableau 9.1 最新版本编写,详细介绍了Tableau 的数据连接与编辑、图形编辑与展示功能,包括数据连...”