logo
分类于: 编程语言 计算机基础 云计算&大数据

简介

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

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

资源最后更新于 2020-03-29 03:25:12

作者:喻涛

出版社:出版社机械工业出版社

出版日期:2018-03

ISBN:9787111590774

文件格式: pdf

标签: 计算机 编程 软件 云计算与虚拟化技术丛书

简介· · · · · ·

本书是根据北京海云捷迅科技有限公司内部培训教程重新整理编辑而成,内容包括Python语言基础及开发优化的原则和OpenStack组件及开发方面的知识,是一本系统、全面、讲解深入的开发类书籍,值得所有Python和OpenStack从业人员学习参考。本书参考了部分官方文档以及北京海云捷迅科技有限公司的内部资料,得到了该公司周征晟、张加龙、叶东灿、郭姗、伍军、徐奡等开发人员的大力支持;还要感谢北京海云捷迅科技有限公司的张征宇和李华,在他们的大力支持下本书才得以完成。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 第1章 OpenStack企业工程师的成长及工作介绍
  3. 1.1 Horizon界面工程师的工作内容
  4. 1.2 Neutron网络工程师的工作内容
  5. 1.3 Nova资深工程师的工作内容
  6. 1.4 本章小结
  7. 第2章 开发环境的搭建
  8. 2.1 Windows开发环境的搭建
  9. 2.1.1 Git的安装
  10. 2.1.2 JDK的安装与配置
  11. 2.1.3 Python的安装与配置
  12. 2.1.4 PyCharm的安装与配置
  13. 2.2 Linux开发环境的搭建
  14. 2.2.1 Vim编辑器
  15. 2.2.2 PyCharm编辑器
  16. 2.3 Eclipse开发环境的搭建
  17. 2.3.1 安装Eclipse的PyDev插件
  18. 2.3.2 安装Eclipse的EGit插件
  19. 2.4 Launchpad账号
  20. 2.4.1 Launchpad账号注册
  21. 2.4.2 上传SSH keys
  22. 2.4.3 补充相关账号与信息
  23. 2.5 Git的使用
  24. 2.5.1 设置Git全局配置
  25. 2.5.2 安装git-review工具并验证
  26. 2.5.3 提交代码步骤
  27. 2.5.4 Git管理流程图
  28. 2.6 本章小结
  29. 第3章 Python语言基础
  30. 3.1 Python概述
  31. 3.2 Python基础
  32. 3.2.1 编码
  33. 3.2.2 缩进与分隔
  34. 3.2.3 命名规范
  35. 3.2.4 注释
  36. 3.2.5 执行
  37. 3.2.6 代码的调试
  38. 3.2.7 帮助的使用
  39. 3.3 Python数据类型
  40. 3.3.1 变量
  41. 3.3.2 数字与表达式
  42. 3.3.3 字符串和列表
  43. 3.3.4 元组
  44. 3.3.5 字典
  45. 3.3.6 其他类型
  46. 3.4 流程控制
  47. 3.4.1 if语句
  48. 3.4.2 while循环
  49. 3.4.3 for循环
  50. 3.4.4 continue和break
  51. 3.4.5 异常处理
  52. 3.4.6 else的特殊用法
  53. 3.5 函数
  54. 3.5.1 函数基础
  55. 3.5.2 函数参数
  56. 3.5.3 函数体和返回值
  57. 3.5.4 再论类型和循环
  58. 3.5.5 生成器
  59. 3.5.6 可调用的变量
  60. 3.5.7 变量作用域
  61. 3.6 本章小结
  62. 第4章 Python模块
  63. 4.1 SQLAlchemy
  64. 4.1.1 安装SQLAlchemy
  65. 4.1.2 使用SQLAlchemy对数据库操作
  66. 4.1.3 使用ORM
  67. 4.1.4 完整示例
  68. 4.2 logging模块
  69. 4.2.1 logging的使用
  70. 4.2.2 若干重要的概念
  71. 4.2.3 logging工作流程
  72. 4.2.4 日志配置
  73. 4.3 Eventlet
  74. 4.3.1 greenlet
  75. 4.3.2 GreenThread
  76. 4.4 WSGI
  77. 4.4.1 RESTful API介绍
  78. 4.4.2 WSGI简介
  79. 4.4.3 简单的WSGI
  80. 4.4.4 运行WSGI服务
  81. 4.4.5 Middleware
  82. 4.5 PasteDeploy
  83. 4.5.1 PasteDeploy安装
  84. 4.5.2 Paste配置文件
  85. 4.5.3 改进WSGI
  86. 4.6 WebOb
  87. 4.6.1 Python装饰器说明
  88. 4.6.2 简单示例
  89. 4.6.3 添加自己的中间件
  90. 4.6.4 其他特性
  91. 4.7 routes模块
  92. 4.7.1 routes模块概述
  93. 4.7.2 使用示例
  94. 4.8 综合实例
  95. 4.9 本章小结
  96. 第5章 RabbitMQ
  97. 5.1 RabbitMQ简介
  98. 5.2 RabbitMQ流程
  99. 5.2.1 单向发送消息
  100. 5.2.2 队列
  101. 5.2.3 交换
  102. 5.2.4 路由
  103. 5.2.5 主题
  104. 5.2.6 RPC调用
  105. 5.3 RabbitMQ持久化
  106. 5.4 本章小结
  107. 第6章 DevStack
  108. 6.1 DevStack介绍
  109. 6.2 操作系统的安装与配置
  110. 6.2.1 VMware虚拟机的配置
  111. 6.2.2 系统配置
  112. 6.3 环境准备与配置
  113. 6.3.1 DevStack准备
  114. 6.3.2 配置local.conf文件
  115. 6.4 安装DevStack
  116. 6.5 环境验证
  117. 6.5.1 登录验证
  118. 6.5.2 创建网络
  119. 6.5.3 创建实例
  120. 6.5.4 验证实例网络
  121. 6.5.5 OpenStack版本
  122. 6.6 错误分析
  123. 6.6.1 日志目录
  124. 6.6.2 使用Git下载代码出错
  125. 6.6.3 网络配置错误
  126. 6.6.4 重新部署
  127. 6.7 本章小结
  128. 第7章 开发小试
  129. 7.1 screen简介
  130. 7.1.1 screen的进入
  131. 7.1.2 screen的使用
  132. 7.1.3 screen的退出
  133. 7.2 API调试
  134. 7.2.1 API
  135. 7.2.2 RESTClient工具
  136. 7.2.3 Curl实验
  137. 7.2.4 错误分析
  138. 7.3 OpenStack界面主题的修改
  139. 7.3.1 替换logo
  140. 7.3.2 修改样式
  141. 7.4 本章小结
  142. 第8章 Django框架
  143. 8.1 安装Django
  144. 8.2 Django的架构
  145. 8.3 创建项目
  146. 8.3.1 Django管理工具
  147. 8.3.2 测试站点
  148. 8.3.3 增加一个APP
  149. 8.4 使用数据库
  150. 8.4.1 连接数据库
  151. 8.4.2 创立模型
  152. 8.4.3 显示记录
  153. 8.5 模板
  154. 8.5.1 使用模板
  155. 8.5.2 流程分析
  156. 8.5.3 使用循环
  157. 8.5.4 模板继承
  158. 8.6 表单
  159. 8.6.1 提交表单(GET方法)
  160. 8.6.2 提交表单(POST方法)
  161. 8.7 存储数据
  162. 8.8 表单对象
  163. 8.9 admin管理
  164. 8.9.1 默认管理
  165. 8.9.2 复杂的模型
  166. 8.9.3 自定义页面
  167. 8.9.4 Inline显示
  168. 8.9.5 列表页的显示
  169. 8.10 错误分析
  170. 8.11 本章小结
  171. 第9章 Dashboard的开发
  172. 9.1 Dashboard概述
  173. 9.2 源码解析
  174. 9.2.1 UI整体结构
  175. 9.2.2 初识Dashboard
  176. 9.2.3 项目结构
  177. 9.3 自定义Dashboard和Panel
  178. 9.3.1 手工启动Dashboard工程
  179. 9.3.2 创建Dashboard
  180. 9.3.3 创建mypanel
  181. 9.3.4 编写代码
  182. 9.3.5 验证代码
  183. 9.4 复杂的action table
  184. 9.4.1 定义view
  185. 9.4.2 增加URL
  186. 9.4.3 定义action
  187. 9.4.4 测试
  188. 9.5 Horizon开发相关内容
  189. 9.5.1 汉化
  190. 9.5.2 workflows
  191. 9.5.3 JavaScript
  192. 9.6 错误分析
  193. 9.7 本章小结
  194. 第10章 Nova组件
  195. 10.1 组件介绍
  196. 10.1.1 OpenStack的版本
  197. 10.1.2 组件的组成
  198. 10.1.3 组件之间的关系
  199. 10.1.4 API的使用
  200. 10.2 虚拟创建过程详解
  201. 10.3 Nova源码分析
  202. 10.3.1 目录结构
  203. 10.3.2 重要目录详解
  204. 10.4 Nova调用关系分析
  205. 10.4.1 创建虚拟机过程源码追溯
  206. 10.4.2 创建虚拟机过程调用流程函数分析
  207. 10.4.3 Nova和AMQP的关系
  208. 10.5 开始实践
  209. 10.6 API V2.1说明
  210. 10.6.1 compatibility
  211. 10.6.2 Validation
  212. 10.6.3 Microversion
  213. 10.7 编码
  214. 10.7.1 示例编码
  215. 10.7.2 官方代码参考
  216. 10.7.3 Nova代码实现示例
  217. 10.8 调试并修复nova-compute的所有协程卡住的问题
  218. 10.9 本章小结
  219. 第11章 Neutron组件
  220. 11.1 Neutron基础
  221. 11.1.1 服务及组件介绍
  222. 11.1.2 Neutron架构
  223. 11.1.3 Neutron抽象出的概念
  224. 11.1.4 Linux网络基础
  225. 11.2 实例网络详解
  226. 11.2.1 硬件配置及网络拓扑
  227. 11.2.2 各个节点服务关系及说明
  228. 11.2.3 场景举例
  229. 11.3 Neutron的源码分析
  230. 11.3.1 目录结构
  231. 11.3.2 重要目录详解
  232. 11.3.3 Neutron启动分析
  233. 11.4 Neutron组件扩展
  234. 11.4.1 编写代码
  235. 11.4.2 重启服务
  236. 11.4.3 测试
  237. 11.5 本章小结
  238. 第12章 测试技术
  239. 12.1 OpenStack测试基础
  240. 12.2 单元测试
  241. 12.3 集成测试
  242. 12.4 本章小结
  243. 附录A Mitaka国内代码贡献
  244. 附录B Newton新特性
  245. 附录C Ocata版本新特性
  246. 附录D Git代码管理命令