第一部份:簡介openstack、部份程基礎環境、及整體部份程需要哪些方面的技術基礎
1、簡要介紹云計算及openstack(為什么那么多公司投向openstack,openstack相對于傳統技術優勢)
2、學完本套基礎部份程,學員將要達到一個什么樣水平
3、學習openstack環境搭建,及開發部署,需要掌握哪些基礎知識(會推薦大家學習資料)
4、本次部份程學員需要自己前期準備的基礎開發軟硬件環境
第二部份:整體講解openstack架構及openstack是如何運轉的
1、對openstack的整體架構圖進行講解,讓學員能清楚明白openstack各組件作用,方便后續排查錯誤
2、針對openstack主要部件的一些技術要點進行講解(包括個組件開發需要掌握的技術基礎)
3、講解openstack管理平臺的底層支持技術(libvirt、qemu、kvm及它們之間的關系)
4、講解從事openstack相關工作,有哪些可選方向(部署、研發<前端、后端...>)
5、通過對傳統高性能高并發基礎架構講解、對比在openstack里面是如何將這些技術運用進來的
第三部份:手把手跟著openstack官方部署文檔部署openstack基礎組件
1、從openstack官方安裝文檔入手,一步步講解如何安裝openstack及在安裝過程中遇到問題該如何排查錯誤
2、在安裝部署過程中,會回顧之前兩次部份中講解的知識點,讓學員通過安裝部署與之前對openstack的了解,能從整體上把握openstack
3、簡要介紹源碼部署及fuel部署、RDO部署及本地pypi源搭建、yum源搭建
注:(本次部份程的重要目的就是通過一步步安裝部署,來熟悉整個openstack平臺)
第四部份:如何使用openstack
1、講解openstack管理界面包括哪些基礎功能
2、講解openstack環境中創建虛擬機流程,及如何通過openstack來定制特定場景的虛擬機
3、講解如何配置網絡、安全組、能讓虛擬機間能正確通信,及虛擬機與外部網絡互通,及網絡故障排查
第五部份:講解openstack高級組件的部署安裝
1、講解openstack的heat組件搭建配置
2、對openstack高級組件總結
3、講解openstack的heat的使用,及彈性云業務計算
4、從實際應用部署出發講解負載均衡、防火墻及autoscaling相關技術
第六部份:網絡neutron相關詳解(1)
1、為什么網絡配置網絡中會出現neutron和nova-network兩個小節配置,neutron與nova-network之間選擇及優缺點
2、neutron網絡模式之vxlan講解(vxlan與gre選擇,及優缺點)
第七部份:網絡neutron相關詳解(2)
1、neutron中dhcp及l3功能講解
2、neutron中防火墻和安全組的區別及使用講解
第八部份:網絡neutron相關詳解(3)
1、neutron網絡功能vpn的使用及原理講解
2、neutron中如何實現qos功能
第九部份:openstack開發環境搭建及IDE介紹
1、如何在windows上面搭建與openstack部署環境無縫連接的開發環境(極大提高開發效率)
2、簡要介紹openstack進行調試的幾種方式
3、介紹幾種openstack的IDE開發工具及遠程debug使用(及遠程debug將會遇見的一些難題)
第十部份:openstack頁面horizon及調度算法講解
1、講解horizon的整個組成,及各個模塊之間如何作用
2、講解horizon如何與客戶端(以novaclient為例)進行調用,及novaclient基礎功能
3、如何定義自己的頁面模塊,編寫一個簡單的demo
4、如何像Java的struts一樣使用horizon,及如何使用ajax獲取數據和使用自定義界面插件
5、如何通過配置文件修改來選擇相應的調度過濾算法,及scheduler模塊結構分析
6、scheduler模塊是如何根據配置文件來一次執行所有的過濾算法,并終選擇正確的節點生成虛擬機
第十一部份:openstack核心模塊nova的wsgi之route詳解實際
1、簡要講解restful與soap區別及設計原則
2、講解wsgi之route主要作用,及route的一些基本規則
3、講解openstack的核心API發布及擴展API發布與如何判斷openstack的API發布成功與否
4、動手寫我們的第一個自定義API,通過實踐理解整個openstack前后臺的運作流程
第十二部份:創建虛擬機從頁面到底層整個流程串講
1、從dashboard點擊頁面的創建虛擬機按鈕,如何調用horizon層對應代碼
2、horizon層代碼如何調用novaclient代碼,novaclient如何拼裝對應的url進行相應的請求
3、wsgi的route如何根據對應的url找到nova對應發布API入口調用代碼
4、nova中API、conductor、compute、scheduler調用流程,及消息如何從MQ中傳遞(及每個組件中manage.py文件作用)
5、簡要講解nova drive層如何調用libvirt及qemu
第十三部份:關于openstack高可用、及大規模部署注意事項及如何解決問題
1、openstack高可用HA部署方案
2、openstack大規模部署方案
3、openstack大規模部署出現的問題及解決方案
|