第1章 云计算概论 1
1.1 云计算的概念 1
1.1.1 走进云计算 1
1.1.2 云计算的定义 1
1.1.3 云计算的分类 1
1.1.4 相关概念辨析 3
1.2 云计算的优势 4
1.2.1 优化产业布局 5
1.2.2 推进专业分工 5
1.2.3 提升资源利用率 6
1.2.4 减少初期投资 7
1.2.5 降低运营成本 7
1.2.6 产生新创价值 8
1.3 云计算产生的原动力 8
1.3.1 芯片与硬件技术 9
1.3.2 资源虚拟化 9
1.3.3 面向服务架构 10
1.3.4 软件即服务 10
1.3.5 互联网技术 11
1.3.6 Web 2.0技术 11
1.4 云计算带来的变革 11
1.4.1 大势所趋的转型 12
1.4.2 新兴的产业链 12
第2章 微软云计算概述 14
2.1 微软云计算愿景 14
2.2 微软云计算战略 14
2.3 微软云战略特点 15
2.4 微软云计算架构 17
2.4.1 公有云 18
2.4.2 私有云 18
2.5 微软云计算服务模式 19
2.5.1 IaaS:基础设施即服务 19
2.5.2 PaaS:平台即服务 20
2.5.3 SaaS:软件即服务 20
2.5.4 ITaaS:IT即服务 21
2.6 微软云计算方案 21
2.6.1 动态数据中心(IaaS)解决方案 21
2.6.2 开发测试云解决方案 23
2.6.3 软件即服务(SaaS)解决方案 29
2.6.4 Hyper-VTMCloud方案 29
2.6.5 Windows Azure方案 29
2.6.6 Windows Azure Appliance方案 31
2.6.7 桌面虚拟化解决方案 31
2.6.8 Live与Online解决方案 32
2.6.9 动态云方案 32
2.7 微软云计算相关软件 34
2.7.1 Windows Server 2008 R2 35
2.7.2 Microsoft System Center 35
2.7.3 SQL Server 2008 R2 35
第3章 微软云计算Windows Azure概述与简单演练 37
3.1 微软云计算平台 37
3.2 微软云操作系统Windows Azure 38
3.2.1 Windows Azure概述 38
3.2.2 Windows Azure计算服务 39
3.2.3 Windows Azure存储服务以及扩充 40
3.2.4 Windows Azure Connect 41
3.2.5 Windows Azure CDN 43
3.2.6 Fabric控制器 46
3.2.7 服务管理与诊断 46
3.2.8 Windows Azure应用场景 46
3.3 微软云关系数据库SQL Azure 47
3.3.1 SQL Azure概述 47
3.3.2 SQL Azure关键特性 48
3.3.3 SQL Azure应用场景 50
3.3.4 SQL Azure和SQL Server对比 52
3.4 Windows Azure AppFabric 53
3.4.1 AppFabric概述 53
3.4.2 AppFabric关键技术 55
3.5 Windows Azure Marketplace 61
3.5.1 数据和应用程序 61
3.5.2 Windows Azure Marketplace的关键特色 62
3.5.3 典型场景 66
3.5.4 体系架构总览 67
3.6 微软云计算编程实践 68
3.6.1 部署Windows Azure开发环境以及注册Windows Azure 68
3.6.2 利用Visual Studio 2010开发简单的网络云服务应用程序 73
3.6.6 3利用Visual Studio 2010开发简单的云端应用程序 79
3.6.4 Windows Azure的诊断功能简介及集成调用 81
3.6.5 向Windows Azure平台发布应用程序 87
第4章 Windows Azure的应用程序开发 88
4.1 表格存储服务 88
4.1.1 表格服务 88
4.1.2 WCF数据服务简介 91
4.1.3 开发表格服务应用程序 91
4.1.4 直接存取表格服务的开发方法 95
4.2 Blob的储存服务 103
4.2.1 Blob的储存服务结构与概述 103
4.2.2 Blob的数据容器 104
4.2.3 Blob的数据类型 108
4.2.4 存取控制设定 111
4.2.5 开发Blob储存服务应用程序 112
4.2.6 管理Blob储存服务的存取控制 116
4.2.7 云存储:Windows Azure的数据快车道 117
4.3 队列储存服务与应用程序间通信 123
4.3.1 开发队列储存服务应用程序 123
4.3.2 云端上的应用程序间通信 125
4.3.3 使用队列的应用程序间通信 128
第5章 SQL Azure云关系数据库 135
5.1 SQL Azure云关系数据库 135
5.2 连接SQL Azure云关系数据库 136
5.3 SQL Azure的安全性 141
5.3.1 防火墙管理 141
5.3.2 使用者账户与权限管理 145
5.4 应用程序读写SQL Azure的云关系数据库 147
5.4.1 用户端读写云关系数据库基础 148
5.4.2 测试准备 149
5.4.3 创建应用程序 150
5.4.4 使用SQL Azure 152
5.4.5 数据访问和编程 152
5.4.6 数据库管理 153
5.5 数据迁移和加载 155
5.6 SQL Azure的OData服务 156
第6章 Windows Azure平台访问控制与总线AppFabric 159
6.1 服务导向架构 159
6.2 Azure平台AppFabric概述 160
6.3 Windows Azure的AppFabric存取控制应用程序设计 165
6.4 AppFabric访问控制管理服务 179
6.4.1 访问控制管理服务概述 180
6.4.2 访问ACS 2.0管理服务 181
6.4.3 ACS 2.0管理服务数据实体 181
6.5 AppFabric服务总线基础概念 182
6.6 AppFabric服务总线服务Remoting的应用程序开发 184
6.7 AppFabric服务总线REST的服务开发 198
6.8 AppFabric服务总线的多播服务开发 208
6.9 AppFabric消息缓冲区:云端上的信息暂存区 214
6.9.1 认识消息缓冲区 214
6.9.2 消息缓冲区应用程序开发 215
6.10 小结 219
第7章 开发Windows Phone 8的云计算应用程序 220
7.1 Windows Azure Toolkit for Windows Phone 8简介及部署开发环境 220
7.2 创建一个Windows Phone 8云计算应用程序 224
7.3 验证用户(ASP.NET成员身份验证与ACS验证) 227
7.4 使用Tables、Blobs和Queues 231
7.5 用户认证开发 237
7.5.1 语言认证 237
7.5.2 应用图标相关 237
7.5.3 应用截图相关 238
7.6 发布应用程序到Windows Azure Marketplace 240
7.7 小结 240
第8章 开发iOS的云计算应用程序 241
8.1 Windows Azure Toolkit for iOS概述 241
8.2 开发iOS的云计算应用程序准备 241
8.3 使用工具包创建第一个工程 242
8.4 测试iOS工作 244
第9章 开发Android的云计算应用程序 248
9.1 Windows Azure Toolkit for Android简介及部署开发环境 248
9.1.1 Windows Azure Toolkit for Android简介 248
9.1.2 开发环境部署 249
9.2 创建一个Android云计算应用程序 258
9.3 验证用户(ASP.NET成员身份验证与ACS验证) 265
第10章 开发Windows 8云计算应用程序 277
10.1 Windows Azure for Windows 8简介及部署开发环境 277
10.1.1 Windows Azure for Windows 8简介 277
10.1.2 Windows Azure for Windows 8部署 277
10.2 Live Connect简介 278
10.3 基于Windows Live用户认证开发Windows 8一键登录(登录网站与登录Windows 8绑定) 285
10.4 发布应用程序到Windows Azure Marketplace 287
第11章 Windows Azure与其他平台的互通性与安全性 293
11.1 Windows Azure的平台互通性 293
11.2 Eclipse的开发平台 293
11.3 使用Windows Azure应用程序以及不使用Eclipse开发的PHP 295
11.3.1 使用Windows Azure的工具 295
11.3.2 不使用Eclipse的开发在Windows Azure应用程序的PHP 304
11.4 在Windows Azure上部署非.NET平台应用的辅助工具 307
11.5 云端运算及Windows Azure平台的安全性 312
11.5.1 最顶层——云端安全协议 312
11.5.2 基础建设层次(IaaS的保安) 315
11.5.3 平台服务(PaaS的保安) 315
11.5.4 软件服务(SaaS的安全性) 321
11.6 小结 323
第12章 云计算部署 324
12.1 现有IT资产分析 324
12.2 公有云迁移 325
12.3 私有云部署 326
12.4 混合型云部署 328
12.5 平滑过渡与迁移注意事项 328
第13章 微软云计算案例分析 330
13.1 西门子私有云 330
13.2 上海电信IDC数据中心 333
13.3 美国第二大零售商——Target 337