OpenStack Hacker養成指南


                                                                              

1 OpenStack Hacker

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

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

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

2 基礎技能

Python

Linux

Git

Unittest

3 OpenStack 基礎

The 5-minute Overview

OpenStack is  a global collaboration of developers and cloud computing technologists  producing the ubiquitous open source cloud computing platform for public and private clouds.  The project aims to deliver solutions for all types of clouds by being  simple to implement, massively scalable, and feature rich. The  technology consists of a series of interrelated projects delivering various components for a cloud infrastructure solution. OpenStackcontrols large pools of compute, storage, and networking resources throughout  a datacenter, all managed through a dashboard that gives administrators  control while empowering their users to provision resources through a  web interface. 


OpenStack 基本概念

簡單安裝 OpenStack

環境設置

爲了快速安裝OpenStack,你要設置最快的apt源(或者設置yum源)和pypi源。

你也可以搭建自己的apt源和pypi源:

devstack 安裝

devstack使用screen管理OpenStack各個服務,所以你要用screen調試OpenStack。

packstack(RHEL,CentOS) 安裝

deb包安裝

 

調戲 OpenStack

Python基本庫

WSGI

重要的庫

TESTING

OpenStack基礎組件

在OpenStack中,有一個重要的項目叫做Oslo(原名是openstack-common),給OpenStack其他項目提供基礎組件。

RPC組件

WSGI

OpenStack 代碼規範

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/2590741http://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的區別。http://www.libaoyin.com/2013/08/06/pyhton-staticmethod-classmethod/

五分鐘理解元類(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

yield學習

4 OpenStack 整體架構

架構圖

必看:

工作流

Keystone Workflow

必看:


Nova Workflow

必看:

n

OpenStack 核心項目

對各個項目簡要分析:http://www.slideshare.net/randybias/state-of-the-stack-april-2013 核心項目的分析:

通用機制的分析:

5 OpenStack 部署/管理

OpenStack 自動化部署

Puppet:

Fule: Mirantis出品的部署工具,從裸機到OpenStack組件再到HA全部搞定

OpenStack 監控

6 參與 OpenStack 社區

都在這裏:https://wiki.openstack.org/wiki/Main_Page

7 OpenStack 二次開發

8 OpenStack 生態圈


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