成爲OpenStack工程師

OpenStack Hacker

態度:開放、主動、溝通php

影響力:能說、能寫、能分享html

四化:自動化、流程化、系統化、文檔化python


0級

掌握一些基本技能:python、c、linux、git、unittest、vim/emacsmysql

python學習

書籍:linux

  • 《python參考手冊》git

  • 《python基礎教程》github

教程: codecademysql

挑戰: Python Challenge數據庫

文檔: Python v2.7.3 documentation編程

高級: The Hitchhiker’s Guide to Python!

Linux環境學習

在線書籍: 鳥哥的Linux私房菜

Linux編程學習

書籍:

  • 《Unix環境高級編程》

  • 《UNIX系統編程》

Git學習

書籍:

  • 《版本控制之道》

在線書籍:

教程:

進階:

最經常使用的git命令:

Unittest學習

教程: python unittest

VIM學習

教程: vim-adventures


1級

學習openstack的基本概念

使用openstack

使用devstack安裝openstack開發測試環境

使用deb包安裝openstack

使用源碼安裝openstack

瞭解openstack的配置

調試openstack

各類調試方法 * pdb

學習python的PEP8

學習python的基本庫

  • SQLAlchemy

  • pyzmq

  • libvirt

  • pylint

  • nosetest

  • TODO

學習測試

  • unit test

  • function test

  • integration test

學習數據庫

  • mysql

寫blog


2級

學習python的庫和用法

理解python中optparse.OptionParser類。

  • http://docs.python.org/library/optparse.html

理解collections.Mapping類。

  • http://docs.python.org/library/collections.html

分析淺拷貝,深拷貝

  • http://blog.csdn.net/winterttr/article/details/2590741

  • http://longmans1985.blog.163.com/blog/static/70605475200991603624942/

  • http://book.51cto.com/art/200806/77233.htm

LoggerAdapter類

  • http://docs.python.org/howto/logging-cookbook.html#context-info中。

介紹rabbitmq

  • http://blog.ftofficer.com/2010/03/translation-rabbitmq-python-rabbits-and-warrens/

  • http://kombu.readthedocs.org/en/latest/introduction.html#synopsis

Python Decorators入門

  • http://blog.csdn.net/beckel/article/details/3585352

Python @classmethod @staticmethod的區別。

五分鐘理解元類(Metaclasses)

  • http://www.cnblogs.com/coderzh/archive/2008/12/07/1349735.html

nova中用到的python知識

  • http://canx.me/2011/12/%E4%B8%80%E4%BA%9Bpython/

python中類的總結

  • http://ipseek.blog.51cto.com/1041109/802243

with的總結

  • http://effbot.org/zone/python-with-statement.htm

Pool類

  • http://nullege.com/codes/search/eventlet.pools.Pool

paste模塊

  • http://pythonpaste.org/

python魔術方法

  • http://pycoders-weekly-chinese.readthedocs.org/en/latest/issue6/a-guide-to-pythons-magic-methods.html

Routes模塊

  • http://routes.readthedocs.org/en/latest/index.html

2.5版yield之學習心得

學習OpenStack HACKING.rst

在nova目錄下的HACKING.rst文件

學習nova的架構

  • nova的架構分析:TODO(rongze)

學習nova的代碼

學習nova的各類機制

學習nova的單元測試

  • 單元測試的原理: TODO(rongze)

  • nova單元測試架構: TODO(rongze)

學習CI

學習代碼提交技能:git review、gerrit、launchpad。 TODO(rongze)

寫blog,技術分享


3級

提交patch(本身的項目)

提交patch(openstack社區)

開發nova的擴展API

TODO(rongze)

  • 設計API

  • 編寫nova/api

開發cinder的driver

學習開發driver:TODO(rongze)

寫blog,技術分享


4級

Review別人的代碼

TODO(rongze)

參加IRC meeting

參加郵件列表討論

TODO(rongze)

跟蹤openstack項目的發展

TODO(rongze)

寫blog,技術分享


5級

OpenStack二次開發

熟悉openstack某個子項目,可以熟練進行二次開發:TODO(rongze)

OpenStack新項目

可以使用openstack的架構,開發新的項目:TODO(rongze)

寫blog,技術分享


6級

TODO(rongze)


領域知識

虛擬化

網絡

存儲

對象存儲

塊存儲

分佈式存儲

相關文章
相關標籤/搜索