課程服務
課程隨到隨學,加入便可得到6周有問必答及1個月會員服務,完成全部實驗並公開實驗報告可得到課程證書。apache
加入課程獲取服務:編程
- 1個月實驗樓VIP會員服務,價值49元
- 6周教師有問必答服務,24小時內回覆您遇到的任何問題
- 公開實驗報告並分享到微博便可得到教師點評
- 完成全部實驗並公開實驗報告可得到課程證書
服務起始日期爲購買課程日期。服務器
課程介紹
課程目的是協助你完成一個完整的產品原型。markdown
你將使用Python語言開發一套相似OpenStack的雲計算管理平臺LouCloud,具有基本的用戶,服務器,鏡像與虛擬機管理功能。學習IaaS,虛擬化,數據庫,Libvirt API,Flask Web開發等知識。架構
加入課程後便可開始學習,推薦學習週期6周,每週須要至少8個小時按照文檔進行實驗以及更多技術資料閱讀的時間,遇到問題可在問答中與教師交流,分享實驗報告到微博能夠得到教師點評,優秀報告官方微博轉發推薦。框架
學習本課須要你已經具有Python及Flask Web框架開發的基本技能,推薦先學課程:數據庫設計
課程知識點
- 操做系統:Linux基本操做
- 編程語言:Python語言開發
- 開發框架:Flask Web框架,MVC開發模式
- 虛擬化技術: KVM/QEMU,Libvirt API接口開發
- 雲計算技術:基礎設施即服務(IaaS)基本概念
- 數據庫:MYSQL數據庫設計及SQLAlchemy接口開發
- 開發流程:Git基本操做及代碼庫使用
- 安裝部署:virtualenv,apache,wsgi等
- 前端開發:Bootstrap 3.0,HTML,Javascript
課程大綱
第一週:熟悉開發環境
實驗內容:編程語言
- 雲平臺功能模塊分析
- 雲平臺架構設計
- Flask開發環境搭建
- Flask可運行的代碼框架
實驗目標:
- 提交LouCloud v0.1:簡單的Flask Web應用
第二週:虛擬化與雲計算技術
實驗內容:
- 虛擬化KVM/QEMU技術學習
- Libvirt API接口學習
- 虛擬機管理模塊開發
- 雲計算(IaaS)技術及相關模塊
實驗目標:
- 提交LouCloud v0.2:具有服務器及虛擬機管理功能
第三週:數據庫設計與實現
實驗內容:
- 數據庫表格設計
- SQLAlchemy對象實現
- 數據庫操做測試
實驗目標:
- 提交LouCloud v0.3:具有完整的數據庫層的實現
第四周:業務邏輯實現
實驗內容:
- 用戶管理模塊開發
- 權限管理模塊開發
- 服務器,虛擬機及鏡像管理模塊
- 配置模塊開發
實驗目標:
- 提交LouCloud v0.4:具有核心模塊的LouCloud
第五週:組裝與擴展
實驗內容:
- 模塊邏輯關聯與梳理
- 擴展1:Web桌面鏈接方式
- 擴展2:多服務器資源管理
實驗目標:
- 提交LouCloud v0.5:可運行的私有云
第六週:部署及測試
實驗內容:
- 單元測試開發
- Apache部署方式
- 初始化與配置腳本
實驗目標:
- 提交LouCloud v0.6:能夠部署到服務器上的雲平臺