學習要求:
熟悉基本的linux命令
具備基本的網絡知識
掌握一門編程語言
課程特點:
深刻理解:OpenStack的設計原理,體系構架和關鍵技術,構建一個OpenStack環境所需的核心組件以及核心組件間的聯系;
全面掌握:如何通過不同的部署工具比如packstack,部署OpenStack環境;如何通過單獨部署OpenStack核心組件逐漸搭建出OpenStack環境;
定制研發:在學習openstack源碼級深度解析培訓后,你能了解openstack源碼的體系結構,并能根據需要進行定制開發,滿足您在實際生產環境中OpenStack的各種疑問和不滿足的功能。
————————————課程內容————————————
課時1、課前學習環境準備
課時2、課程介紹
課時3、OpenStack概論
課時4、實例:OpenStack自動安裝(Fuel)
課時5、作業:OpenStack Fuel
課時6、OpenStack安裝部署答問
課時7、Keystone 詳解
課時8、實例:OpenStack 手動安裝 – 環境準
課時9、實例:Keystone 手動安裝
課時10、實例:Keystone CLI 使用
課時11、實例:Keystone API使用
課時12、Glance詳解
課時13、實例:Glance手動安裝以及CLI、API
課時14、實例:Glance鏡像制作
課時15、實例:Glance鏡像修改
課時16、作業:Keystone手動練習
課時17、Keystone答問
課時18、作業:Glance手動練習
課時19、Nova架構及原理詳解
課時20、實例:Nova手動安裝
課時21、實例:Instance啟動過程回顧
課時22、網絡基礎知識盤點
課時23、Neutron原理詳解
課時24、實例:Neutron手動安裝
課時25、實例:網絡命名空間
課時26、實例:物理機連接openvswitch的虛
課時27、實例:租戶私有網絡創建
課時28、Neutron SDN 實現詳解
課時29、實例:Neutron SDN 手動實現
課時30、作業:Nova、Neuron手動安裝練習
課時31、作業:Neutron 相關實例練習
課時32、Neutron 答問
課時33、Cinder 原理詳解
課時34、Cinder iSCSI實現原理詳解
課時35、實例:Cinder 手動安裝
課時36、Swift 架構與原理詳解
課時37、實例:Swift 手動安裝
課時38、Dashboard 介紹與演示
課時39、實例:Dashboard 手動安裝
課時40、實例:Dashboard 浮動IP訪問實例
課時41、實例:Dashboard 塊存儲的使用
課時42、實例:Dashboard 對象存儲的使用
課時43、實例:OpenStack 命令行接口使用
課時44、OpenStack HA與性能調優
課時45、OpenStack Devstack 自動安
課時46、配置 OpenStack Eclipse 開發環境
課時47、配置 OpenStack Eclipse 開發環境
課時48、OpenStack 自動化測試 – 單元測試
課時49、OpenStack 自動化測試 – 集成測試
課時50、Nova 源碼結構
課時51、Nova 調用流程源碼解析
課時52、Nova 分層架構與業務模型剖析
課時53、Nova 自定義 API 擴展編碼實現
課時54、Django 介紹與快速開始
課時55、Django view 和 urls 的用法
課時56、Django Templates 模板的用法(一)
課時57、Django Templates 模板的用法(二)
課時58、Django Form 表單的用法
課時59、Horizon 結構源碼剖析(1)
課時60、Horizon 自定義 Panel 編碼實現
課時61、Horizon 自定義 DataView 編碼實
課時62、企業部署案例:企業私有云規劃與案
課時63、OpenStack 和其他開源云平臺比較