通過采用一種面向服務的、基于云的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