仿OpenStack開發雲計算管理軟件

仿OpenStack開發雲計算管理軟件

使用Python語言開發一套相似OpenStack的雲計算管理平臺LouCloud,具有基本的用戶,服務器,鏡像與 虛擬機管理功能,學習IaaS,虛擬化,Libvirt API,Flask Web開發等知識。課程隨到隨學,加入便可得到6周有問必答及1個月會員服務,完成全部實驗並公開實驗報告可得到課程證書。前端

課程購買有疑問?數據庫

 
 
 
 
 
 
 
(0/6)

課程服務

課程隨到隨學,加入便可得到6周有問必答及1個月會員服務,完成全部實驗並公開實驗報告可得到課程證書。apache

加入課程獲取服務:編程

  1. 1個月實驗樓VIP會員服務,價值49元
  2. 6周教師有問必答服務,24小時內回覆您遇到的任何問題
  3. 公開實驗報告並分享到微博便可得到教師點評
  4. 完成全部實驗並公開實驗報告可得到課程證書

服務起始日期爲購買課程日期。服務器

課程介紹

課程目的是協助你完成一個完整的產品原型。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:能夠部署到服務器上的雲平臺
相關文章
相關標籤/搜索