深度实践OpenStack:基于Python的OpenStack组件开发

深度实践OpenStack:基于Python的OpenStack组件开发

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书是一本系统、全面、讲解深入的开发类书籍,值得所有Python和OpenStack从业人员学习参考。

内容简介

全书共分八部分,按预备篇(第1、2章)、Python篇(第3、4章)、开发基础(第5、6、7章)、Horizon开发篇(第8、9章)、Nova开发篇(第10章)、Neutron开发篇(第11章)、测试篇(第12章)和扩展篇(附录A~D)的顺序,循序渐进地对OpenStack展开深度剖析。零基础入门,全方位涵盖了OpenStack的基础知识,同时结合大量企业内部资料和实践案例,适合作为OpenStack初学者及相关开发人员的参考资料。

章节目录

版权信息

前言

第1章 OpenStack企业工程师的成长及工作介绍

1.1 Horizon界面工程师的工作内容

1.2 Neutron网络工程师的工作内容

1.3 Nova资深工程师的工作内容

1.4 本章小结

第2章 开发环境的搭建

2.1 Windows开发环境的搭建

2.1.1 Git的安装

2.1.2 JDK的安装与配置

2.1.3 Python的安装与配置

2.1.4 PyCharm的安装与配置

2.2 Linux开发环境的搭建

2.2.1 Vim编辑器

2.2.2 PyCharm编辑器

2.3 Eclipse开发环境的搭建

2.3.1 安装Eclipse的PyDev插件

2.3.2 安装Eclipse的EGit插件

2.4 Launchpad账号

2.4.1 Launchpad账号注册

2.4.2 上传SSH keys

2.4.3 补充相关账号与信息

2.5 Git的使用

2.5.1 设置Git全局配置

2.5.2 安装git-review工具并验证

2.5.3 提交代码步骤

2.5.4 Git管理流程图

2.6 本章小结

第3章 Python语言基础

3.1 Python概述

3.2 Python基础

3.2.1 编码

3.2.2 缩进与分隔

3.2.3 命名规范

3.2.4 注释

3.2.5 执行

3.2.6 代码的调试

3.2.7 帮助的使用

3.3 Python数据类型

3.3.1 变量

3.3.2 数字与表达式

3.3.3 字符串和列表

3.3.4 元组

3.3.5 字典

3.3.6 其他类型

3.4 流程控制

3.4.1 if语句

3.4.2 while循环

3.4.3 for循环

3.4.4 continue和break

3.4.5 异常处理

3.4.6 else的特殊用法

3.5 函数

3.5.1 函数基础

3.5.2 函数参数

3.5.3 函数体和返回值

3.5.4 再论类型和循环

3.5.5 生成器

3.5.6 可调用的变量

3.5.7 变量作用域

3.6 本章小结

第4章 Python模块

4.1 SQLAlchemy

4.1.1 安装SQLAlchemy

4.1.2 使用SQLAlchemy对数据库操作

4.1.3 使用ORM

4.1.4 完整示例

4.2 logging模块

4.2.1 logging的使用

4.2.2 若干重要的概念

4.2.3 logging工作流程

4.2.4 日志配置

4.3 Eventlet

4.3.1 greenlet

4.3.2 GreenThread

4.4 WSGI

4.4.1 RESTful API介绍

4.4.2 WSGI简介

4.4.3 简单的WSGI

4.4.4 运行WSGI服务

4.4.5 Middleware

4.5 PasteDeploy

4.5.1 PasteDeploy安装

4.5.2 Paste配置文件

4.5.3 改进WSGI

4.6 WebOb

4.6.1 Python装饰器说明

4.6.2 简单示例

4.6.3 添加自己的中间件

4.6.4 其他特性

4.7 routes模块

4.7.1 routes模块概述

4.7.2 使用示例

4.8 综合实例

4.9 本章小结

第5章 RabbitMQ

5.1 RabbitMQ简介

5.2 RabbitMQ流程

5.2.1 单向发送消息

5.2.2 队列

5.2.3 交换

5.2.4 路由

5.2.5 主题

5.2.6 RPC调用

5.3 RabbitMQ持久化

5.4 本章小结

第6章 DevStack

6.1 DevStack介绍

6.2 操作系统的安装与配置

6.2.1 VMware虚拟机的配置

6.2.2 系统配置

6.3 环境准备与配置

6.3.1 DevStack准备

6.3.2 配置local.conf文件

6.4 安装DevStack

6.5 环境验证

6.5.1 登录验证

6.5.2 创建网络

6.5.3 创建实例

6.5.4 验证实例网络

6.5.5 OpenStack版本

6.6 错误分析

6.6.1 日志目录

6.6.2 使用Git下载代码出错

6.6.3 网络配置错误

6.6.4 重新部署

6.7 本章小结

第7章 开发小试

7.1 screen简介

7.1.1 screen的进入

7.1.2 screen的使用

7.1.3 screen的退出

7.2 API调试

7.2.1 API

7.2.2 RESTClient工具

7.2.3 Curl实验

7.2.4 错误分析

7.3 OpenStack界面主题的修改

7.3.1 替换logo

7.3.2 修改样式

7.4 本章小结

第8章 Django框架

8.1 安装Django

8.2 Django的架构

8.3 创建项目

8.3.1 Django管理工具

8.3.2 测试站点

8.3.3 增加一个APP

8.4 使用数据库

8.4.1 连接数据库

8.4.2 创立模型

8.4.3 显示记录

8.5 模板

8.5.1 使用模板

8.5.2 流程分析

8.5.3 使用循环

8.5.4 模板继承

8.6 表单

8.6.1 提交表单(GET方法)

8.6.2 提交表单(POST方法)

8.7 存储数据

8.8 表单对象

8.9 admin管理

8.9.1 默认管理

8.9.2 复杂的模型

8.9.3 自定义页面

8.9.4 Inline显示

8.9.5 列表页的显示

8.10 错误分析

8.11 本章小结

第9章 Dashboard的开发

9.1 Dashboard概述

9.2 源码解析

9.2.1 UI整体结构

9.2.2 初识Dashboard

9.2.3 项目结构

9.3 自定义Dashboard和Panel

9.3.1 手工启动Dashboard工程

9.3.2 创建Dashboard

9.3.3 创建mypanel

9.3.4 编写代码

9.3.5 验证代码

9.4 复杂的action table

9.4.1 定义view

9.4.2 增加URL

9.4.3 定义action

9.4.4 测试

9.5 Horizon开发相关内容

9.5.1 汉化

9.5.2 workflows

9.5.3 JavaScript

9.6 错误分析

9.7 本章小结

第10章 Nova组件

10.1 组件介绍

10.1.1 OpenStack的版本

10.1.2 组件的组成

10.1.3 组件之间的关系

10.1.4 API的使用

10.2 虚拟创建过程详解

10.3 Nova源码分析

10.3.1 目录结构

10.3.2 重要目录详解

10.4 Nova调用关系分析

10.4.1 创建虚拟机过程源码追溯

10.4.2 创建虚拟机过程调用流程函数分析

10.4.3 Nova和AMQP的关系

10.5 开始实践

10.6 API V2.1说明

10.6.1 compatibility

10.6.2 Validation

10.6.3 Microversion

10.7 编码

10.7.1 示例编码

10.7.2 官方代码参考

10.7.3 Nova代码实现示例

10.8 调试并修复nova-compute的所有协程卡住的问题

10.9 本章小结

第11章 Neutron组件

11.1 Neutron基础

11.1.1 服务及组件介绍

11.1.2 Neutron架构

11.1.3 Neutron抽象出的概念

11.1.4 Linux网络基础

11.2 实例网络详解

11.2.1 硬件配置及网络拓扑

11.2.2 各个节点服务关系及说明

11.2.3 场景举例

11.3 Neutron的源码分析

11.3.1 目录结构

11.3.2 重要目录详解

11.3.3 Neutron启动分析

11.4 Neutron组件扩展

11.4.1 编写代码

11.4.2 重启服务

11.4.3 测试

11.5 本章小结

第12章 测试技术

12.1 OpenStack测试基础

12.2 单元测试

12.3 集成测试

12.4 本章小结

附录A Mitaka国内代码贡献

附录B Newton新特性

附录C Ocata版本新特性

附录D Git代码管理命令

深度实践OpenStack:基于Python的OpenStack组件开发是2018年由机械工业出版社华章分社出版,作者喻涛。

得书感谢您对《深度实践OpenStack:基于Python的OpenStack组件开发》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
OpenStack云计算基础架构平台技术与应用 电子书
本书较为全面地介绍了开源的OpenStack云计算架构及其组件,并借助开源脚本搭建形成一个完整的云平台。全书共分为认识OpenStack、环境设计和系统准备、认证服务、基础控制服务、网络服务、虚拟化服务、存储服务、控制服务和平台构建脚本解读等9个项目。本书可以作为云计算技术与应用专业、计算机网络技术专业及其他计算机相关专业的云计算课程教材,也可以作为云计算相关的培训班教材,还可供云计算相关从业人员
OpenStack云计算平台搭建与管理(微课版) 电子书
本书分为上、中、下三个篇章,共16个项目,对云计算的基础知识和必备技能、OpenStack云平台搭建的流程和OpenStack云平台管理的流程进行了详细介绍。主要内容有:初识云计算与OpenStack云平台、安装CentOSLinux操作系统、训练Linux操作系统基本应用能力等等。
OpenStack云计算管理平台项目教程(微课版) 电子书
本书基于云计算应用实际需求,由浅入深、全面系统地讲解了OpenStack云计算管理平台的相关内容。本书共有8个项目,包括OpenStack云计算基础、OpenStack安装与部署、OpenStack认证服务、OpenStack镜像服务、OpenStack网络服务、OpenStack计算服务、OpenStack存储服务,以及OpenStack高级控制服务。本书内容丰富,注重系统性、实用性和可操作性,
Python 深度学习 电子书
《Python深度学习》以深度学习框架为基础,介绍机器学习的基础知识与常用方法,全面细致地提供了机器学习操作的原理及其在深度学习框架下的实践步骤。全书共16章,分别介绍了深度学习基础知识、深度学习框架及其对比、机器学习基础知识、深度学习框架(以PyTorch为例)基础、Logistic回归、多层感知器、卷积神经网络与计算机视觉、神经网络与自然语言处理以及8个实战案例。本书将理论与实践紧密结合,相信
Python测试开发入门与实践 电子书
本书系统且深入阐释利用Python进行Web自动化测试涉及的方法和实践。