雲端運算IaaS/PaaS/SaaS 系統實作
雲端運算已成顯學,本課程根據雲端運算的三種服務層級(IaaS、Paas、SaaS)來介紹和帶領學員實作,如下圖所示:
課程分為(1) 雲端運算緒論 (2) 如何建置IaaS (3) 如何建置PaaS (4) 如何建置SaaS,從基礎建立雲端背景知識,進而到基礎建設層(Infrastructure)的虛擬化技術,再到平台層(Platform)來建置計算平台,最後則是到了最高層的軟體層(Software),此時開發者可以開發有趣的雲端應用軟體給使用者,透過這三層的觀念釐清和實作練習,可以讓學員學到如何來建置自己的雲端服務。
課程目標:
1. 認識雲端運算,讓不熟悉雲端概念的人不會雲深不知處,聽到雲端運算能舉一反三
2. 學習建置IaaS:提供 Data Center 的管理者透過虛擬化將資源變成一朵雲來提供服務 (案例:Amazon 使用 Xen 來提供EC2 的服務)
3. 學習建置PaaS:應用程式開發人員可以建置雲端平台,並開發相關應用 (案例:FaceBook 使用 Hadoop來分析使用者行為)
4. 學習建置SaaS:利用open source的軟體工具- Nutch 建置自己的搜尋引擎
課程大綱:
1. 雲端運算緒論
1.1 雲端運算簡介
1.2 從單機作業系統到分散式作業系統
1.3 電腦叢集簡介
1.4 使用自由軟體打造雲端服務
2. 如何建置IaaS (Infrastructure as a Service)
2.1 提供架構即服務的第一步:虛擬化
2.2 虛擬化技術初探: QEMI, Xen, KVM, and OpenVZ
2.3 實作一:Xen、KVM 安裝、設定與功能測試
2.4 使用自由軟體打造虛擬化叢集
2.5 虛擬化叢集網頁管理介面:Eucalyptus
2.6 實作二:Eucalyptus 安裝、設定與功能測試
2.7 虛擬化叢集資源排程管理:OpenNebula
2.8 實作三:OpenNebula 安裝、設定與功能測試
3. 如何建置PaaS (Platform as a Service)
3.1 使用自由軟體打造平台即服務
3.2 海量資料處理平台:Hadoop 簡介
3.3 HDFS 分散式檔案系統簡介
3.4 實作六:HDFS 範例實作
3.5 MapReduce 演算法簡介
3.6 實作七:MapReduce 範例實作
3.7 雲端資料庫 NOSQL 新趨勢
3.8 雲端資料庫 HBase 簡介
3.9 實作八:HBase 實作
4. 如何建置SaaS (Software as a Service)
4.1 使用自由軟體打造軟體即服務
4.2 範例一:使用 Nutch 打造內部搜尋引擎
4.3 範例二:使用 Hadoop 打造入侵偵測分析引擎
4.4 課程總結
留言列表