通过demo学习OpenStack开发所需的基础知识 -- 单元测试

2016-03-13
阅读 8 分钟
6.6k
这个图说明了,会单元测试对于提高Python生产力的重要性,这主要是因为Python是个动态语言,很多问题都无法通过静态编译检查来发现,因此单元测试就成了一个重要的确保质量的手段。OpenStack的核心项目都对单元测试有极高的要求,以保证项目的高质量。

通过demo学习OpenStack开发所需的基础知识 -- 数据库(2)

2016-02-21
阅读 11 分钟
6.7k
在上一篇文章,我们介绍了SQLAlchemy的基本概念,也介绍了基本的使用流程。本文我们结合webdemo这个项目来介绍如何在项目中使用SQLAlchemy。另外,我们还会介绍数据库版本管理的概念和实践,这也是OpenStack每个项目都需要做的事情。

通过demo学习OpenStack开发所需的基础知识 -- 数据库(1)

2016-01-06
阅读 9 分钟
7.6k
OpenStack中的数据库应用主要是关系型数据库,主要使用的是MySQL数据库。当然也有一些NoSQL的应用,比如Ceilometer项目。就SQL数据库本身的应用而言,OpenStack的项目和其他项目并没有什么区别,也是采用ORM技术对数据进行增删改查而已。

通过demo学习OpenStack开发所需的基础知识 -- API服务(4)

2015-11-17
阅读 11 分钟
11.5k
要开发REST API服务,我们首先需要设计一下这个服务。设计包括要实现的功能,以及接口的具体规范。我们这里要实现的是一个简单的用户管理接口,包括增删改查等功能。如果读者对REST API不熟悉,可以先从Wiki页面了解一下。

通过demo学习OpenStack开发所需的基础知识 -- API服务(3)

2015-09-30
阅读 13 分钟
14.9k
上一篇文章我们了解了一个巨啰嗦的框架:Paste + PasteDeploy + Routes + WebOb。后来OpenStack社区的人受不了这么啰嗦的代码了,决定换一个框架,他们最终选中了Pecan。Pecan框架相比上一篇文章的啰嗦框架有如下好处:

通过demo学习OpenStack开发所需的基础知识 -- API服务(2)

2015-09-08
阅读 11 分钟
8k
本文会重点讲解OpenStack中使用的API开发框架的使用。但是本文的目的并不是覆盖这些框架的使用细节,而是通过说明重要的部分,降低初学者的入门的门槛。框架的使用细节都可以从文档中找到。说明一下,除非特殊说明,本文中的相对路径都是相对于项目源码目录的相对路径。

通过demo学习OpenStack开发所需的基础知识 -- API服务(1)

2015-09-08
阅读 3 分钟
13.5k
通过命令行,也就是通过keystone, nova, neutron等命令,或者通过最新的openstack命令来使用各个服务的功能(社区目前的发展目标是使用一个单一的openstack命令替代过去的每个项目一个命令的方式,以后会只存在一个openstack命令)。

通过demo学习OpenStack开发所需的基础知识 -- 软件包管理

2015-06-28
阅读 13 分钟
10.7k
OpenStack是目前我所知的最大最复杂的基于Python项目。整个OpenStack项目包含了数十个主要的子项目,每个子项目所用到的库也不尽相同。因此,对于Python初学者和未接触过OpenStack项目的人来说,入门的难度相当大。