《企业云计算架构与实施指南》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:杨正洪,郑齐心,吴寒编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302225058
  • 页数:403 页
图书介绍:云计算是IT的一个“新”热点,本书从架构的层面阐述了云计算及其企业实施策略。

第1章 云计算介绍  1

1.1 什么是云计算 3

1.1.1 IT人员的定义 3

1.1.2 商务人员的定义 7

1.1.3 云计算的体系结构 10

1.1.4 公共云计算、私有云计算和传统IT系统 14

1.1.5 云计算包含的内容 15

1.1.6 云计算的成本效益分析和收费模式 17

1.1.7 厂商的云计算战争 19

1.2 云计算产业 19

1.2.1 云计算给小型IT企业(或个人)带来的机会 20

1.2.2 云计算给国内大中型IT企业带来的挑战 21

1.2.3 云计算给大型网站带来的机会 23

1.2.4 云计算给电信企业带来的机会和挑战 24

1.2.5 云计算和国内中小企业 24

1.2.6 云计算本身的挑战 24

1.2.7 云计算和开源程序 27

1.3 云计算采用SOA(面向服务的体系架构) 28

1.3.1 什么是SOA 28

1.3.2 什么是Web服务 30

1.3.3 SOA和Web服务的关系 30

1.4 企业2.0(Enterprise 2.0) 31

1.4.1 Web 2.0 32

1.4.2 Mashup 33

1.5 本书云计算案例 34

1.5.1 新长安的问题 34

1.5.2 解决之道 36

1.6 云计算平台的人员安排 38

1.6.1 需求分析和设计阶段 39

1.6.2 开发阶段 40

1.6.3 测试阶段 40

1.6.4 部署阶段 41

1.6.5 运行阶段 42

1.7 怎样实施云计算 43

第2章 云服务  47

2.1 云服务的层次 48

2.1.1 对象层 48

2.1.2 服务层 49

2.1.3 业务流程层 49

2.1.4 用户访问层 49

2.1.5 集成层 50

2.1.6 管理和监控层 50

2.2 设计云服务的方法 50

2.2.1 面向对象的分析和设计 51

2.2.2 面向组件的分析和设计 52

2.2.3 面向服务的设计 52

2.2.4 几种设计方法的异同 53

2.3 云服务的特征 54

2.4 设计云服务的原则 55

2.4.1 服务粒度的控制 56

2.4.2 无状态服务的设计 57

2.5 怎么描述云服务 57

2.5.1 什么是WSDL 58

2.5.2 WSDL文档结构 58

2.5.3 创建WSDL服务 61

2.6 在类图上创建WSDL实例 62

2.6.1 创建WSDL服务(service)和端口(port) 62

2.6.2 创建WSDL端口类型(port type)和操作(operation) 64

2.6.3 创建WSDL消息(message)和部件(part) 66

2.6.4 创建XSD 68

2.6.5 关联消息和端口类型 72

2.6.6 在WSDL端口和端口类型之间创建绑定 74

2.6.7 修改消息中的部件类型 75

2.7 云服务的组成部分 79

2.8 为云服务建模 81

2.8.1 服务定义层次 81

2.8.2 统一建模语言(UML) 82

2.8.3 建模的步骤 87

2.9 新长安建模概述 89

2.9.1 库存服务 90

2.9.2 统计服务 91

2.9.3 运营分析服务 92

2.9.4 商品管理服务 93

2.9.5 进货服务 93

2.9.6 销售服务 93

2.9.7 新长安平台服务 93

2.9.8 网上用户服务 94

2.9.9 商品设计师服务 94

2.9.10 异步通讯服务 95

2.9.11 网上会议服务 95

第2章 云服务接口  97

3.1 调用云服务的方式 98

3.1.1 服务的请求者和服务的提供者 98

3.1.2 点对点模式 100

3.1.3 ESB模式 101

3.1.4 云服务代理和UDDI 103

3.2 接口规范 104

3.2.1 静态调用方式 104

3.2.2 动态调用方式 105

3.2.3 SOAP 105

3.2.4 Web服务 106

3.2.5 Java接口 107

3.3 消息传递接口 108

3.3.1 队列方式 109

3.3.2 发布-订阅方式 109

3.3.3 如何开发消息传递程序 110

3.3.4 新长安消息接口实例 111

3.4 邮件接口 112

3.5 接口选型考虑 112

3.6 XML 113

3.6.1 XML结构 114

3.6.2 XML语法规则 116

3.6.3 XML Schema 117

3.6.4 解析XML数据 121

3.6.5 数据库和XML 124

3.6.6 JAXP 125

第4章 云计算平台  127

4.1 云平台提供商 128

4.1.1 Amazon的EC2 128

4.1.2 Google的AppEngine 129

4.1.3 微软公司的Azure 131

4.1.4 Salesforce 131

4.1.5 IBM蓝云计算平台 131

4.1.6 收费情况 132

4.1.7 Apache Hadoop 133

4.2 搭建自己的云平台 133

4.3 Web服务器 134

4.3.1 Apache HTTP服务器 134

4.3.2 Tomcat 135

4.3.3 JBoss 135

4.3.4 Apache Axis 135

4.4 数据库服务器 135

4.4.1 MySQL 136

4.4.2 商业数据库服务器 137

4.5 J2EE平台 137

4.6 Web服务器端开发语言 139

4.6.1 PHP 139

4.6.2 Servlet 140

4.6.3 JSP、JSPX和JSTL 146

4.6.4 JSF 148

4.6.5 JavaBean 150

4.6.6 Struts 151

4.7 浏览器端开发语言 153

4.7.1 JavaScript 154

4.7.2 Ajax 155

4.7.3 Dojo 156

4.7.4 Applet(小应用程序) 157

4.7.5 Java应用程序 157

4.8 企业业务层开发语言 157

4.9 ESB 159

4.10 服务注册表 160

4.10.1 查询和绑定服务 160

4.10.2 管理UDDI注册表 161

4.10.3 WSDL发布 161

4.11 组合和部署云服务 162

4.11.1 EAR文件 162

4.11.2 WAR文件 163

4.11.3 生成EAR文件 163

4.11.4 分析EAR文件 164

4.12 部署云服务 167

4.13 卸载应用程序 170

第5章 信息集成层和云数据库  171

5.1 信息集成层 172

5.2 Java持久化API(JPA) 173

5.2.1 对象-关系映射和JPA实体 174

5.2.2 关系 175

5.2.3 连接多个表的实体 175

5.2.4 JPA类的UML表示 175

5.2.5 实体管理器 176

5.2.6 JPA查询语言 177

5.2.7 persistence.xml 177

5.2.8 OpenJPA 178

5.2.9 新长安JPA类开发实例 178

5.2.10 新长安JPA类测试实例 187

5.3 用JDBC自己开发实体管理器 194

5.4 数据库连接池和JNDI 195

5.4.1 创建J2C认证 197

5.4.2 创建JDBC提供程序 198

5.4.3 创建数据源 201

5.4.4 JNDI 204

5.4.5 获取连接池中的连接 204

5.5 事务管理 205

5.5.1 JTA 206

5.5.2 JDBC上的事务管理 206

5.6 设计云数据库 211

5.6.1 ERA模型 211

5.6.2 从ERA模型到逻辑数据库的转化 212

5.6.3 指定表的主键 213

5.6.4 考虑使表规范化 214

5.6.5 逻辑数据库设计的物理实现 217

5.6.6 设计和实现数据完整性要求 218

第6章 创建云服务  219

6.1 开发业务层组件 222

6.1.1 EJB 222

6.1.2 Web服务和EJB 224

6.1.3 非EJB模式 225

6.2 EJB开发实例 228

6.2.1 创建EJB项目 228

6.2.2 设置EJB项目 230

6.2.3 在EAR中配置数据源 233

6.2.4 创建EJB会话Bean 236

6.2.5 EJB测试实例 243

6.3 创建Web服务 248

6.3.1 创建Web服务项目和服务代码 249

6.3.2 创建和测试Web服务 251

6.3.3 在Web应用服务器上验证Web服务 255

6.3.4 分析创建的Web服务 257

6.4 从客户端调用Web服务 260

6.4.1 异步调用Web服务 260

6.4.2 同步调用Web服务 266

6.4.3 SOAP消息和TCPMon 268

6.4.4 新长安Web服务实例 273

6.5 其他考虑 281

6.5.1 共享库 281

6.5.2 全部采用Web服务? 281

6.5.3 流程集成 282

6.6 软件分析 282

6.7 调试应用级别上的数据库连接池 284

第7章 门户服务  287

7.1 Portal 289

7.1.1 Portal的组成部分 290

7.1.2 Portal的访问方式 291

7.1.3 WSRP 292

7.2 Widget 293

7.3 Mashup 294

7.4 网页 295

7.4.1 HTML 295

7.4.2 CSS 297

7.4.3 XHTML 300

7.4.4 JavaScript 301

7.5 Yahoo应用平台(Apps Gallery) 308

7.6 新长安调用EJB的Web程序实例 308

7.7 JSF 312

7.7.1 JSF优势 312

7.7.2 创建JSF项目 314

7.7.3 创建JSF页和导航规则 317

7.7.4 创建JSF操作 321

7.7.5 添加UI组件 324

7.7.6 创建JPA管理器bean 330

7.7.7 添加组件处理代码 335

7.7.8 添加JPA页数据到页面 336

7.7.9 JSF调用Web服务实例 343

7.8 Web 2.0开发 351

7.8.1 Web 2.0同Web 1.0的区别 351

7.8.2 开发Web 2.0的工具 351

7.8.3 Web 2.0开发实例 352

第8章 云计算平台管理  361

8.1 云计算平台的要求 362

8.1.1 性能要求 362

8.1.2 可升级性要求 363

8.1.3 可靠性要求 363

8.1.4 可用性要求 363

8.1.5 可扩展性要求 364

8.1.6 可维护性要求 364

8.1.7 可管理性要求 364

8.1.8 安全性要求 365

8.2 云计算的安全管理 365

8.2.1 SSL和VeriSign 366

8.2.2 角色、用户、用户组、权限、访问控制表 367

8.2.3 J2EE的安全性 368

8.2.4 登录验证 370

8.2.5 Web服务安全性(WS-Security) 370

8.2.6 新长安使用实例 373

8.3 服务质量(QoS)管理 373

8.4 云服务测试 376

8.4.1 测试分类 376

8.4.2 JUnit 4 377

8.4.3 使用Junit的测试实例 378

8.4.4 TPTP JUnit测试 382

8.4.5 Cactus测试 389

8.4.6 GUI测试 390

8.5 基于TPTP的概要分析(profiling) 390

8.5.1 执行时间分析 391

8.5.2 执行流分析 395

8.5.3 内存统计分析 396

8.6 云服务维护和升级 398

第9章 相关话题  399

9.1 Web 3.0 400

9.2 Wiki和blog 400

9.3 Twitter和Facebook的实时搜索 400

9.4 硬件虚拟化 401

9.5 网上会议 401