(轉載)OpenStack Hacker養成指南

OpenStack Hacker養成指南

朱 榮澤     |     2013. 8. 8 php

[toc wrapping="right"]

0 閱讀指南

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. 1

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/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的區別。 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

OpenStack 核心項目

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

5 OpenStack 部署/管理

OpenStack 自動化部署

OpenStack 監控

6 參與 OpenStack 社區

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

7 OpenStack 二次開發

8 OpenStack 生態圈

相關文章
相關標籤/搜索