IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

如何成为OpenStack工程师

Way Forever 2013-05-20 23:18:48 累计浏览 15,961 次
本机暂存

OpenStack Hacker

态度:开放、主动、沟通

影响力:能说、能写、能分享

四化:自动化、流程化、系统化、文档化


0级

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

python学习

书籍:

  • 《python参考手册》

  • 《python基础教程》

教程: codecademy

挑战: 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)


领域知识

虚拟化

网络

存储

对象存储

块存储

分布式存储

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. MacBook Air与工作效率 (累计阅读 10,663)
  2. Windows下使用VMware安装Android (累计阅读 5,632)
  3. 整合搜索,阿拉丁,云计算,以及框计算 (累计阅读 4,896)
  4. 15年运维经验老兵对公有云的深度剖析 (累计阅读 4,696)
  5. 阿里巴巴集团去IOE运动的思考与总结 (累计阅读 4,592)
  6. 做云这三年 (累计阅读 4,562)
  7. OpenStack Swift源码导读之——业务整体架构和Proxy进程 (累计阅读 4,562)
  8. 七年工作,几个故事 (累计阅读 4,358)
  9. 一个开发眼中的运维 (累计阅读 4,334)
  10. 云计算的技术架构与实现分析 (累计阅读 4,243)