索辛斯基编著的《云计算宝典》是Wiley以大部头出版的关于一个重要话题的概述性书籍。一本宝典是面向专业读者的,他们不是某个专题的专家,但希望了解书中包含的众多独立专题的深层次问题。本书可能的读者有通才、开发者、系统架构师、程序员和其他感兴趣人群,本书的内容就是面向所有这些读者群的。
云计算是一个广阔的话题,包括众多不同的领域。想要准确地描述云计算到底提供了什么,必须探讨基础设施、面向服务的体系结构、社区网络、独特的协议、开放的和标准的应用程序编程接口(API)等许多话题。即使是一部大部头的书籍也只能以介绍性的风格涵盖如此多的话题。因此本书试图将读者需要了解的相关话题的基础信息介绍清楚,同时指明了获取额外信息的资源。
《云计算宝典》是Barrie Sosinsky(索辛斯基)的又一力作,其内容涵盖了云计算的方方面面,包括云计算的内涵,即什么能够称为云计算,什么不是云计算;与云计算相关的概念;云计算的主要特点(资源池化、服务的可伸缩性、多租户支持、服务可计量、管理自动化等);云计算合规性和安全保障;云计算应用实例分析。还分别介绍了目前主流的三大云计算厂商——谷歌、亚马逊和微软,及其产品。
《云计算宝典》是一本指南性质的图书,适用人群广泛,对于想要了解云计算的IT从业者、开发人员、系统管理员、架构师、信息主管、企业管理者、在校学生等都具有指导意义。
第1部分 检视价值取向
第1章 定义云计算 2
1.1 云计算的概念 2
1.2 云类型 3
1.2.1 NIST模型 3
1.2.2 云立方体模型 4
1.2.3 部署模型 5
1.2.4 服务模型 7
1.3 云计算特性 10
1.3.1 思维模式转换 10
1.3.2 云计算的优势 12
1.3.3 云计算的劣势 13
1.4 开放标准的作用 14
1.5 小结 16
第2章 价值评估 17
2.1 衡量云的价值 17
2.1.1 先驱者和新应用 19
2.1.2 云经济时代的戒律 20
2.1.3 云计算的障碍 21
2.1.4 与采用云计算相关的行为因素 23
2.1.5 衡量云计算的成本 24
2.2 避免资本支出 26
2.2.1 适合的规模 26
2.3 计算总体拥有成本 28
2.4 确定服务水平协议 29
2.5 定义许可模式 31
2.6 小结 32
第3章 理解云架构 33
3.1 探索云计算堆栈 33
3.1.1 组合性 34
3.1.2 基础设施 35
3.1.3 平台 36
3.1.4 虚拟设备 37
3.1.5 通信协议 40
3.1.6 应用程序 42
3.2 连接到云 43
3.2.1 Jolicloud Netbook OS 44
3.2.2 Chromium OS:浏览器作为操作系统 45
3.3 小结 47
第4章 从类型角度理解服务和应用程序 48
4.1 定义基础设施即服务(IaaS) 48
4.1.1 IaaS工作负载 49
4.1.2 pod、聚合计算和信息孤岛 51
4.2 定义平台即服务(PaaS) 52
4.3 定义软件即服务(SaaS) 52
4.3.1 SaaS特性 53
4.3.2 开放SaaS和SOA 54
4.3.3 Salesforce.com和CRM SaaS 55
4.4 定义身份验证即服务(IDaaS) 56
4.4.1 什么是身份 57
4.4.2 网络化身份服务级别 58
4.4.3 身份认证系统的行为规范 59
4.4.4 IDaaS互操作性 59
4.5 定义合规即服务(CaaS) 65
4.6 小结 66
第2部分 运用平台
第5章 理解抽象和虚拟化 68
5.1 使用虚拟化技术 68
5.2 负载均衡和虚拟化 69
5.2.1 高级负载均衡 70
5.2.2 谷歌云 71
5.3 超级管理器 73
5.3.1 虚拟机类型 73
5.3.2 VMware vSphere 76
5.4 机器镜像 78
5.5 移植应用程序 80
5.5.1 简单云API 80
5.5.2 AppZero虚拟应用设备 80
5.6 小结 81
第6章 生产力规划 83
6.1 生产力规划概述 83
6.2 界定底线和指标 84
6.2.1 衡量基线 85
6.2.2 系统指标 87
6.2.3 负载测试 89
6.2.4 资源上限 90
6.2.5 服务器和实例类型 93
6.3 网络生产力 95
6.4 伸缩性 97
6.5 小结 98
第7章 探索平台即服务 99
7.1 定义服务 99
7.1.1 Salesforce.com与Force.com:SaaS与PaaS 100
7.1.2 应用开发 102
7.2 使用PaaS应用程序框架 103
7.2.1 Drupal 104
7.2.2 Eccentex AppBase3.0 106
7.2.3 LongJump 107
7.2.4 Squarespace 108
7.2.5 WaveMaker 109
7.2.6 Wolf Framework 111
7.3 小结 112
第8章 使用Google的Web服务 114
8.1 谷歌应用程序概览 114
8.2 评测谷歌应用组合 116
8.2.1 索引搜索 116
8.2.2 隐蔽网络 117
8.2.3 聚合和去中间化 117
8.2.4 生产力应用程序和服务 118
8.2.5 面向企业的应用 120
8.2.6 AdWords 122
8.2.7 Google Analytics 122
8.2.8 谷歌翻译 123
8.3 谷歌工具包 125
8.3.1 Google API 126
8.4 使用Google App Engine 132
8.5 小结 136
第9章 使用亚马逊Web服务 137
9.1 理解亚马逊Web服务(AWS) 137
9.2 亚马逊Web服务组件和服务 139
9.3 使用弹性计算云(EC2) 142
9.3.1 亚马逊机器镜像 142
9.3.2 收费模式 143
9.3.3 系统镜像和软件 145
9.3.4 在EC2上创建一个账号和实例 146
9.4 亚马逊存储系统 151
9.4.1 亚马逊简单存储系统(S3) 151
9.4.2 亚马逊弹性块存储(EBS) 152
9.4.3 云峰 153
9.5 理解亚马逊数据库服务 154
9.5.1 亚马逊简单DB 154
9.5.2 亚马逊关系数据库服务(RDS) 155
9.5.3 为AWS选择一个数据库 155
9.6 小结 156
第10章 使用微软云服务 157
10.1 微软云服务概述 157
10.2 定义Windows Azure平台 160
10.2.1 软件加服务的方式 160
10.2.2 Azure平台 161
10.2.3 Windows Azure服务 162
10.2.4 Windows Azure AppFabric 164
10.2.5 Windows Azure内容传送网络 166
10.2.6 SQL Azure 166
10.2.7 Windows Azure价格
体系 167
10.2.8 Windows Live服务 168
10.3 使用Windows Live 170
10.3.1 Windows Live基础套件 173
10.3.2 Windows Live主页 174
10.3.3 移动Windows Live 175
10.4 小结 176
第3部分 探索云基础设施
第11章 云管理 178
11.1 云管理概述 178
11.1.1 管理职责 180
11.1.2 生命周期管理 182
11.2 云管理产品 183
11.3 新兴的云管理标准 187
11.3.1 DMTF云管理标准 187
11.3.2 Cloud Commons和SMI 188
11.4 小结 191
第12章 理解云安全 193
12.1 保护云的安全 193
12.1.1 安全边界 195
12.1.2 安全服务边界 196
12.1.3 安全映射 198
12.2 保密数据 198
12.2.1 中介的云存储访问 198
12.2.2 存储位置和租户 201
12.2.3 加密 201
12.2.4 审计和合规 201
12.3 确立身份和“呈现” 203
12.3.1 身份协议标准 203
12.3.2 Windows Azure身份标准 205
12.3.3 呈现 206
12.4 小结 207
第4部分 理解服务与应用程序
第13章 理解面向服务架构(SOA) 210
13.1 面向服务架构(SOA)的含义 211
13.1.1 事件驱动的SOA或SOA 2.0 215
13.1.2 企业服务总线 215
13.1.3 服务目录 218
13.2 定义SOA通信 218
13.2.1 业务流程执行语言(BPEL) 222
13.2.2 业务流程建模 222
13.3 管理和监控SOA 226
13.3.1 SOA管理工具 226
13.3.2 SOA安全性 227
13.3.3 开放云协会 228
13.4 使SOA和云计算相关联 228
13.5 小结 229
第14章 将应用移植到云 230
14.1 云中的应用 230
14.1.1 功能映射 231
14.1.2 应用属性 232
14.1.3 云服务属性 233
14.1.4 系统提取 234
14.1.5 云爆发(Cloud Bursting) 236
14.2 应用和云API 237
14.3 小结 238
第15章 云存储操作 239
15.1 评估数字世界(Digital Universe) 239
15.1.1 在数字世界中的云存储 241
15.1.2 云存储定义 241
15.2 提供云存储 242
15.2.1 未托管的云存储 242
15.2.2 托管的云存储 245
15.2.3 创建云存储系统 246
15.2.4 虚拟存储容器 247
15.3 探索云备份解决方案 250
15.3.1 备份类型 250
15.3.2 云备份特征 251
15.3.3 云连接备份 255
15.4 云存储互操作性 256
15.4.1 云数据管理接口(CDMI) 256
15.4.2 开放云计算接口(OCCI) 258
15.5 小结 259
第16章 运行生产率软件 261
16.1 什么是生产率软件 261
16.1.1 生产率软件的特征 262
16.2 在线办公系统 263
16.2.1 Acrobat.com 264
16.2.2 Glide Digital 265
16.2.3 Google Docs 267
16.2.4 微软Office Web App 270
16.2.5 ThinkFree Office 271
16.2.6 Zoho办公套件 273
16.3 小结 276
第17章 使用网络邮件服务 278
17.1 探索云邮件服务 278
17.1.1 谷歌Gmail 282
17.1.2 Mail2Web 285
17.1.3 Windows Live Hotmail 285
17.1.4 Yahoo! Mail 287
17.2 整合服务 289
17.2.1 RSS和原子协议 290
17.2.2 新闻阅读器 290
17.2.3 新闻聚合 292
17.3 小结 294
第18章 利用云进行沟通 295
18.1 即时通信纵览 295
18.1.1 即时通信客户端 295
18.1.2 即时消息的互操作性 298
18.1.3 微博或短信服务 299
18.2 探索协同技术 301
18.3 使用社交网络 302
18.3.1 功能汇总 303
18.3.2 隐私和安全 303
18.3.3 交互和互操作性 304
18.4 小结 305
第19章 使用流媒体 307
19.1 理解流媒体化过程 307
19.1.1 在用的协议 308
19.1.2 云计算的优势 309
19.2 音频流媒体 310
19.3 使用VoIP应用程序 311
19.3.1 Skype 312
19.3.2 谷歌语音和谷歌对话 313
19.4 视频流 314
19.4.1 云电视 315
19.4.2 流媒体视频格式 317
19.4.3 YouTube 318
19.5 小结 321
第5部分 使用移动云
第20章 使用移动设备 324
20.1 采用移动云应用程序 324
20.2 使用云计算智能手机 326
20.2.1 谷歌安卓 326
20.2.2 苹果iPhone 328
20.2.3 RIM黑莓 332
20.2.4 微软Windows Phone 332
20.3 小结 334
第21章 使用移动Web服务 335
21.1 理解服务类型 335
21.1.1 移动互操作性 335
21.2 执行服务发现 338
21.2.1 情境感知服务 339
21.2.2 MEMS 341
21.2.3 位置感知 341
21.2.4 推送服务 342
21.2.5 黑莓推送服务 344
21.2.6 Lemonade Profile 345
21.3 使用SMS 346
21.4 定义WAP和其他协议 347
21.5 实施同步 349
21.6 小结 351