openstack學習資源與學習路線


from:http://way4ever.com/?p=349 點擊打開鏈接
http://www.cnblogs.com/hongten/p/hongten_python_shelve.html

1、語言上的建議:學好python。
OpenStack是純python工程,所以你必須要熟悉python的語法、調試、調用。比如:
  • pdb:基礎使用,斷點,調用棧
  • 日誌:調用棧打印,函數入參打印,底層命令打印
  • 涉及的python開源框架、組件:如SQLAlchemy、Django
  • 面向對象:清楚抽象、繼承、多態、組合等概念
  • 語法:更鐘意字典、處處解耦的思想等
  • 編碼規則:去讀一讀PEP8。
2、快速學習OpenStack的建議:
  • 框架,問google:
    • google image中把OpenStack的圖篩選一遍,把畫的最好的拿出來仔細研究,弄清楚各個部件的角色、通信機制。(google openstack架構圖
  • 北向:把官方手冊過一遍,記住各個組件的功能與接口。
  • 南向:搞清楚虛擬機的生命週期
    • 以及主要涉及到的底層函數,xml文件如何構造,和libvirt如何銜接
    • 對KVM和XEN的適配不同點
  • 組件:拋棄devstack,自己手動架一次OpenStack,理清各個組件的用途
    • 看懂各個組件的關係與交互方法 —— RabbitMQ、scheduler等組件/模塊
    • 弄清楚各個組件提供的接口,一般接口都是穩定的,定義好了就不會變(如*_client)
  • 技術:
    • 弄清楚RESTful api、wsgi、eventlet等技術點
    • 看一看有意思的實現,如L2 population。
  • 業界:看看每個組件的貢獻度,哪家公司掌握了哪一塊。比如nicira/cisco在裏面是什麼角色。
3、想看懂OpenStack很容易,但精通很難。
建議先從一個組件的某個點着手,比如:
  • 虛擬機的生命週期
  • nova-compute對底層libvirt的調用
  • nova-scheduler的調度機制等等
祝你能持之以恆。

2013/6/11 更新:
官方架構圖:docs.openstack.org/trun
看一個東西,一般都要循序漸進。
  • 先了解它的整體架構,搞清楚爲什麼要用這樣的架構;
  • 然後再瞭解架構中的各個組件,組件提供的主要功能與各個組件之間的交互;
  • 然後深入組件中的某個模塊,分析模塊的用途,理解模塊所涉及的理論;
  • 最後纔是看模塊中的代碼,分析代碼流程,交互走向,驗證之前的分析,得到具體結論。

下面是我一朋友想要學習openstack,我給他列的一個學習清單,希望對你有所幫助
博客:
陳沙克: openstack
quqi99: 如何學習OpenStack與精通OpenStack好書推薦 ( by quqi99 )
kong: 【OpenStack】學習OpenStack的歷程--送給初學者
Unitedstack: 博客 - UnitedStack
IBM openstack: IBM developerWorks 中國 : Cloud computing : 文檔庫
IBM developerWorks 中國 : Cloud computing : 文檔庫sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=Cloud+computing&search_by=openstack&product_by=-1&topic_by=-1&type_by=%E6%89%80%E6%9C%89%E7%B1%BB%E5%88%AB&ibm-search=%E6%90%9C%E7%B4%A2
IBM 龔永生:
OpenStack官方博客: The OpenStack Blog
me: OpenStack - lin_victor的專欄 (待更新)

其他:
openstack資源整理: OpenStack資源整理(轉自陳沙克)
OpenStack 源碼解讀及相關: 學習Python動態擴展包stevedore

進階:
OpenStack 管理員手冊: OpenStack Docs: OpenStack Cloud Administrator Guide
OpenStack 開發手冊: OpenStack Docs: Developers
HowTo Contribute: How To Contribute
Final:
1. 官網 + WIKI: Home » OpenStack Open Source Cloud Computing Software
2. 郵件列表: Mailing Lists
3. 源碼: openstack (OpenStack) 路 GitHub
4. bugs, features, QA: OpenStack in Launchpad (選擇合適的子項目 (Projects))
5. 代碼審覈: Gerrit Code Review
6. 文檔庫: OpenStack Docs: Current
7. IRC: UsingIRC - OpenStack
IRC - OpenStack
8. OpenStack會 + IRC: Meetings - OpenStack
9. Codes statistics: stackalytics.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章