通过采用一种面向服务的、基于云的IT解决方案来获得组织化的敏捷性,促进创新,降低TCO。《云构建与管理——使用Oracle Enterprise Manager 12c 》一书完全阐释了如何架构、配置和管理公有云或私有云生命周期的组件,介绍了如何选择正确的架构、部署应用、治理自助供应、监控用户和实现安全的方法。本书给出了最佳的实践方法和案例研究,这些都是从作者作为Oracle产品经理的实战经验中得出的。
从用法的角度看,常常会有某个特定的词汇的次要意思超过了基本意思的情况。“云”就是这样一个词,近来变得非常流行,尤其是在信息技术圈子中。尽管从广义上讲,云的定义可以包含任何基础设施、平台或可通过互联网访问的应用,但当我们谈到企业IT时,这个定义的含义却越来越集中了。传统地,企业的IT管理员们总是被淹没在关于新的服务器、数据库和应用的需求中,几乎没有时间来规划一个统一的基础设施或平台来提供这些服务。缺乏标准化和整合已经使得问题进一步恶化,管理员们花费了大量的时间,却仅仅能够为这些新的需求提供服务并仅能做到“勉强维持”的程度。
云能够提供精确的模型,使得IT能够不用为每一项需求启用人工的、易出错的任务即可为业务的执行和实现提供支持。就企业IT而言,云已变成一个企业应用的交付平台,能够实现自助服务、计费和高适应性而不用考虑高可用性、可扩展性、安全性等问题。
作为Oracle Enterprise Manager产品开发团队的成员,我们见到过成千上万的管理员——Oracle DBA、中间件管理员、SOA管理员等。大部分人对云的概念有一些了解,但许多人仍是问题多于答案。有不同的案例,包括从为一个将启动的项目获取一台主机,到为进行功能测试而获取一个数据库,再到获取一个运行Java应用程序的平台。这些应用案例各有差别,管理员通常要考虑正确的模型是什么,以及每个模型该注意些什么。许多企业采用了基于VM的方法,这类方法会产生直接的回报,但在企业的应用开始复杂起来以后,这类方法也会带来更多的扩张和符合性的挑战。对于监控、计费、符合性等,也有类似的差异。
这本书是我们试图回答所有这些问题的一些愚见。正如读者们所知,发布于2011年的Oracle Enterprise Manager 12c是Oracle用于云管理的旗舰产品。它带有即时可用的Self Service Portal,有API以及管理云的运营的功能。自从发布之后,来自消费者和服务提供商的反映铺天盖地,他们中的好多已经开始构建云了。我们所见证的最有趣的方面是,消费者们有各式的需求,从Database as a Service on Exadata到Application as a Service for Siebel on Oracle VM。Oracle Enterprise Manager 12c是这些启用云的技术的大汇聚,在本书中,我们已尽力描述了那些所引用的实现案例。
随着我们的不断调查,我们看到人们对本书的需要超过了我们的预期。本书涉及了云的规划、架构、设置、自助服务供应、计费和运营管理(此处不涉及Oracle的公有云解决方案)。本书的读者是IT架构师和参与云项目的管理员。书中提供了真实的例子,并指出了更深程度的Oracle Technology Network的文档以便读者获得更多的细节。书中所用的是Oracle Enterprise Manager 12c Release 2。
恭祝阅读愉快!
Madhup Gulati是Oracle公司的首席产品经理。他擅长IaaS和虚拟化解决方案。他实际从事新产品研发工作和在全球范围内向客户推广既有产品的工作。
Madhup是各种会议、 展览会和简介会的演讲嘉宾。此前,Madhup在Oracle的Oracle Fusion Middleware和OracleE-Business Suite部门工作。他拥有斯坦福大学计算机科学理学荣誉硕士学位。
Adeesh Fulay是Oracle SystemManagement产品的咨询产品经理。他在咨询、培训和在生产环境中进行研发方面具有丰富的实战经验。目前,Adeesh是Oracle Enterprise Manager内DBaaS功能模块的产品管理领导。在加入Oracle之前,Adeesh经常往来于各种不同的客户驻地之间,因而获得了有关数据中心管理和自动化的广泛知识。
目 录
第1章 引言1
1.1 有关云的不同声音2
1.2 云计算是什么2
1.2.1 云计算的特性3
1.2.2 云计算与网格计算3
1.3 云计算的好处5
1.3.1 敏捷5
1.3.2 弹性5
1.3.3 成本有效性5
1.4 云服务提交模型5
1.4.1 SaaS6
1.4.2 PaaS6
1.4.3 IaaS6
1.5 云计算和企业7
1.5.1 符合性风险和缺乏控制7
1.5.2 缺乏企业级服务级别协议7
1.5.3 平台锁定8
1.5.4 前期投资8
1.5.5 资本费用与运营费用8
1.6 私有云与公有云8
1.7 Oracle和云计算10
1.7.1 Oracle的服务产品11
1.7.2 Oracle的产品12
1.7.3 云计算中的Oracle技术13
1.8 小结25
第2章 云的规划与架构27
2.1 云的规划27
2.1.1 确定利益相关方及其责任28
2.1.2 发现和评估现有的资产和当前的工作负载29
2.1.3 整合计划33
2.2 云架构38
2.2.1 云管理层组件38
2.2.2 云基础设施层组件39
2.2.3 云基础设施规划41
2.3 小结42
第3章 自助服务供应43
3.1 自助供应的好处44
3.2 Oracle的自助供应工具45
3.3 自助服务供应设置阶段46
3.3.1 第一阶段:设计46
3.3.2 第二阶段:筹备47
3.3.3 第三阶段:发布47
3.4 Oracle Enterprise Manager 12c供应框架47
3.4.1 Software Library49
3.4.2 Job System50
3.4.3 Deployment Procedure51
3.4.4 定制Deployment Procedure55
3.5 Oracle Virtual Assembly Builder56
3.5.1 虚拟设备57
3.5.2 Virtual Assembly57
3.5.3 Assembly的生命周期57
3.6 Oracle Enterprise Manager Self Service Portal59
3.7 基于Web服务的API和CLI60
3.8 小结60
第4章 基础设施即服务63
4.1 服务器虚拟化在云计算中的角色64
4.2 Oracle的服务器虚拟化技术65
4.2.1 Oracle VM Server for SPARC65
4.2.2 Oracle VM Server for x8666
4.3 设置云基础设施69
4.3.1 供应Oracle虚拟机服务器69
4.3.2 网络配置71
4.3.3 存储配置74
4.3.4 创建服务器池和区域77
4.4 打包并发布云服务78
4.4.1 Oracle VM Template79
4.4.2 Oracle Virtual Assembly80
4.5 设置自助服务应用程序83
4.5.1 机器的大小83
4.5.2 请求设置84
4.5.3 访问控制和配额84
4.5.4 软件组件的发布85
4.5.5 设置退费85
4.6 自助服务应用程序86
4.7 监控云资源88
4.8 小结89
第5章 平台即服务91
5.1 中间件云的部署模型93
5.2 Oracle Virtual Assembly Builder94
5.3 中间件云的生命周期95
5.3.1 规划和设置95
5.3.2 构建、测试和部署96
5.3.3 监控和管理96
5.3.4 度量、计费和优化97
5.4 云中的角色及其职责97
5.4.1 云基础设施管理员97
5.4.2 自助服务管理员98
5.4.3 云自助服务用户104
5.5 Oracle Exalogic Elastic Cloud:应用程序的工程系统107
5.6 小结109
第6章 数据库即服务111
6.1 数据库云中的模型113
6.2 数据库云的生命周期115
6.2.1 规划和设置116
6.2.2 构建、测试和部署116
6.2.3 监控和管理117
6.2.4 度量、计费和优化117
6.3 云中的角色和其职责117
6.3.1 云基础设施管理员118
6.3.2 自助服务管理员119
6.3.3 云自助服务用户127
6.4 Oracle Exadata:数据库的工程系统130
6.5 小结131
第7章 度量和退费133
7.1 采用退费还是回放134
7.2 Oracle Enterprise Manager在退费或回放方面的特性135
7.3 度量 Oracle Enterprise Manager的目标135
7.4 定价模型:费率的分配138
7.5 成本层次结构的管理141
7.5.1 成本中心层次结构的LDAP集成142
7.5.2 给成本中心指定计费计划142
7.6 设置退费收集过程143
7.7 使用和计费报告143
7.7.1 总结报告143
7.7.2 趋势报告144
7.7.3 报告界面144
7.8 用于退费的Oracle Enterprise Manager EMCLI API145
7.8.1 EMCLI的语法和用法146
7.8.2 EMCLI的输出148
7.9 小结150
第8章 管理云:监控、配置管理和合规性151
8.1 大规模监控152
8.1.1 异常监控153
8.1.2 监控自助服务请求156
8.2 性能和服务级别管理160
8.2.1 诊断组件级问题160
8.2.2 管理整体云服务级别163
8.3 配置管理与合规性165
8.4 重复性管理任务的自动化169
8.5 小结173
第9章 现实生活中的案例分析175
案例1:私有IaaS175
案例2:基于程序集的私有PaaS176
案例3:计量和退费177
案例4:私有DBaaS177
案例5:Java PaaS178
案例6:公有IaaS178