第1章 在开始前 1
1.1关于Windows Azure 1
1.1.1 Windows Azure的服务和功能 2
1.1.2执行环境 3
1.1.3数据管理 4
1.1.4网络服务 5
1.1.5其他服务 7
1.2开发Windows Azure应用程序 7
1.2.1管理、监控和调试Windows Azure应用程序 8
1.2.2管理SQL Azure数据库 9
1.2.3升级Windows Azure应用程序 9
1.3 Windows Azure订购和收费模式 10
1.4更多信息 12
第2章 Tailspin场景分析 14
2.1 Tailspin公司 14
2.1.1 Tailspin的战略 14
2.1.2民意调查应用程序 15
2.1.3 Tailspin的目标和关注事项 16
2.2民意调查应用程序的架构 18
第3章 在Windows Azure平台上托管多租户应用程序 20
3.1单租户vs多租户 20
3.2 Windows Azure平台上的多租户架构 21
3.3选择单租户还是多租户架构 22
3.3.1架构上的考虑 22
3.3.2应用程序生命周期管理的考虑 24
3.3.3定制应用程序 25
3.3.4多租户数据架构 27
3.3.5财务考虑 29
第4章 访问民意调查应用程序 31
4.1民意调查应用程序里的DNS名、证书和SSL 31
4.2民意调查应用程序里的Web角色 31
4.2.1目标和需求 31
4.2.2解决方案概览 32
4.2.3实现细节 34
4.3地理位置 36
4.3.1目标和需求 37
4.3.2解决方案概览 37
4.4身份认证和权限管理 39
4.4.1目标和需求 39
4.4.2解决方案概览 39
4.4.3实现细节 42
4.4.4在Windows Azure里保护会话标签 47
4.5内容交付网络 48
4.5.1解决方案 49
4.5.2为BLOB容器设置访问控制 49
4.5.3配置内容交付网络和保存内容 50
4.5.4配置URLs来访问内容 50
4.5.5配置缓存策略 51
4.6更多信息 52
第5章 为Windows Azure构建可伸缩的、多租户应用程序 53
5.1划分应用程序 53
5.1.1解决方案 53
5.1.2实现细节 54
5.2免费试用和新顾客的签约过程 58
5.2.1基本的订购信息 58
5.2.2身份认证和权限信息 59
5.2.3地理位置信息 60
5.2.4数据库信息 61
5.3向顾客收费 61
5.4定制用户界面 62
5.5使用Worker角色来对应用程序进行伸缩 63
5.6对民意调查应用程序进行伸缩 70
5.6.1目标和需求 70
5.6.2解决方案 71
5.6.3实现细节 73
5.7引用和资源 83
第6章 民意调查应用程序里的数据处理 85
6.1多租户应用程序的数据模型 85
6.1.1保存民意调查定义 86
6.1.2保存租户数据 87
6.1.3保存民意调查答案 88
6.1.4保存民意调查答案概要 89
6.1.5存储类 90
6.1.6测试和Windows Azure存储服务 90
6.1.7保存民意调查答卷数据 96
6.2显示民调数据 103
6.2.1翻看民意调查结果 103
6.2.2会话数据的保存 108
6.2.3将问题显示给用户 116
6.2.4显示汇总统计 118
6.3使用 SQL Azure 119
6.3.1目标和需求 119
6.3.2解决方案 120
6.3.3实现细节 120
6.4引用和资源 123