深度实践OpenStack 基于Python的OpenStack组件开发 喻涛 张伟 田亮 郝宁 Horizon Nova Neutron 界面 网络 资深 工程师
¥79.00
| 运费: | ¥ 0.00-15.00 |
| 库存: | 1 件 |
商品详情

| 商品基本信息 | |
| 商品名称: | 深度实践OpenStack:基于Python的OpenStack组件开发 |
| 作者: | 喻涛 田亮 等 |
| 市场价: | 79.00 |
| ISBN号: | 9787111590774 |
| 版次: | 1-1 |
| 出版日期: | 2018-03 |
| 页数: | 328 |
| 字数: | 157 |
| 出版社: | 机械工业出版社 |

| 目录 | |
| 目 录?Contents 序 前 言 第1章 OpenStack企业工程师的成长 及工作介绍 1 1.1 Horizon界面工程师的工作内容 1 1.2 Neutron网络工程师的工作内容 2 1.3 Nova资深工程师的工作内容 3 1.4 本章小结 5 第2章 开发环境的搭建 6 2.1 Windows开发环境的搭建 6 2.1.1 Git的安装 6 2.1.2 JDK的安装与配置 12 2.1.3 Python的安装与配置 15 2.1.4 PyCharm的安装与配置 19 2.2 Linux开发环境的搭建 24 2.2.1 Vim编辑器 24 2.2.2 PyCharm编辑器 25 2.3 Eclipse开发环境的搭建 26 2.3.1 安装Eclipse的PyDev插件 26 2.3.2 安装Eclipse的EGit插件 26 2.4 Launchpad账号 26 2.4.1 Launchpad账号注册 26 2.4.2 上传SSH keys 27 2.4.3 补充相关账号与信息 30 2.5 Git的使用 32 2.5.1 设置Git全局配置 32 2.5.2 安装git-review 工具并验证 33 2.5.3 提交代码步骤 33 2.5.4 Git管理流程图 35 2.6 本章小结 35 第3章 Python语言基础 36 3.1 Python概述 36 3.2 Python基础 37 3.2.1 编码 37 3.2.2 缩进与分隔 37 3.2.3 命名规范 38 3.2.4 注释 39 3.2.5 执行 39 3.2.6 代码的调试 40 3.2.7 帮助的使用 41 3.3 Python数据类型 42 3.3.1 变量 42 3.3.2 数字与表达式 44 3.3.3 字符串和列表 45 3.3.4 元组 49 3.3.5 字典 50 3.3.6 其他类型 50 3.4 流程控制 51 3.4.1 if语句 51 3.4.2 while循环 52 3.4.3 for循环 53 3.4.4 continue和break 53 3.4.5 异常处理 53 3.4.6 else的特殊用法 54 3.5 函数 55 3.5.1 函数基础 55 3.5.2 函数参数 55 3.5.3 函数体和返回值 57 3.5.4 再论类型和循环 58 3.5.5 生成器 60 3.5.6 可调用的变量 62 3.5.7 变量作用域 63 3.6 本章小结 64 第4章 Python模块 65 4.1 SQLAlchemy 65 4.1.1 安装 SQLAlchemy 65 4.1.2 使用 SQLAlchemy对数据库操作 65 4.1.3 使用 ORM 67 4.1.4 完整示例 69 4.2 logging模块 70 4.2.1 logging的使用 70 4.2.2 若干重要的概念 71 4.2.3 logging工作流程 73 4.2.4 日志配置 74 4.3 Eventlet 77 4.3.1 greenlet 77 4.3.2 GreenThread 78 4.4 WSGI 81 4.4.1 RESTful API介绍 81 4.4.2 WSGI简介 82 4.4.3 简单的WSGI 83 4.4.4 运行WSGI服务 84 4.4.5 Middleware 86 4.5 PasteDeploy 87 4.5.1 PasteDeploy安装 87 4.5.2 Paste配置文件 87 4.5.3 改进WSGI 89 4.6 WebOb 90 4.6.1 Python装饰器说明 90 4.6.2 简单示例 91 4.6.3 添加自己的中间件 91 4.6.4 其他特性 92 4.7 routes模块 92 4.7.1 routes模块概述 92 4.7.2 使用示例 93 4.8 综合实例 94 4.9 本章小结 98 第5章 RabbitMQ 99 5.1 RabbitMQ简介 99 5.2 RabbitMQ流程 101 5.2.1 单向发送消息 101 5.2.2 队列 103 5.2.3 交换 106 5.2.4 路由 109 5.2.5 主题 111 5.2.6 RPC调用 114 5.3 RabbitMQ 持久化 119 5.4 本章小结 120 第6章 DevStack 121 6.1 DevStack介绍 121 6.2 操作系统的安装与配置 121 6.2.1 VMware虚拟机的配置 121 6.2.2 系统配置 123 6.3 环境准备与配置 126 6.3.1 DevStack准备 126 6.3.2 配置local.conf文件 127 6.4 安装DevStack 128 6.5 环境验证 128 6.5.1 登录验证 128 6.5.2 创建网络 130 6.5.3 创建实例 132 6.5.4 验证实例网络 134 6.5.5 OpenStack版本 136 6.6 错误分析 136 6.6.1 日志目录 136 6.6.2 使用Git下载代码出错 137 6.6.3 网络配置错误 137 6.6.4 重新部署 137 6.7 本章小结 138 第7章 开发小试 139 7.1 screen简介 139 7.1.1 screen的进入 139 7.1.2 screen的使用 140 7.1.3 screen的退出 142 7.2 API调试 142 7.2.1 API 142 7.2.2 RESTClient工具 145 7.2.3 Curl实验 151 7.2.4 错误分析 155 7.3 OpenStack界面主题的修改 157 7.3.1 替换logo 157 7.3.2 修改样式 159 7.4 本章小结 164 第8章 Django框架 165 8.1 安装Django 165 8.2 Django的架构 169 8.3 创建项目 170 8.3.1 Django管理工具 171 8.3.2 测试站点 172 8.3.3 增加一个APP 174 8.4 使用数据库 176 8.4.1 连接数据库 176 8.4.2 创立模型 177 8.4.3 显示记录 179 8.5 模板 180 8.5.1 使用模板 180 8.5.2 流程分析 182 8.5.3 使用循环 182 8.5.4 模板继承 184 8.6 表单 185 8.6.1 提交表单(GET方法) 185 8.6.2 提交表单(POST方法) 186 8.7 存储数据 187 8.8 表单对象 188 8.9 admin管理 190 8.9.1 默认管理 190 8.9.2 复杂的模型 191 8.9.3 自定义页面 192 8.9.4 Inline显示 193 8.9.5 列表页的显示 194 8.10 错误分析 196 8.11 本章小结 198 第9章 Dashboard的开发 199 9.1 Dashboard概述 199 9.2 源码解析 200 9.2.1 UI整体结构 200 9.2.2 初识Dashboard 201 9.2.3 项目结构 203 9.3 自定义Dashboard和Panel 207 9.3.1 手工启动Dashboard工程 207 9.3.2 创建Dashboard 207 9.3.3 创建mypanel 208 9.3.4 编写代码 209 9.3.5 验证代码 215 9.4 复杂的action table 217 9.4.1 定义view 217 9.4.2 增加URL 219 9.4.3 定义action 220 9.4.4 测试 220 9.5 Horizon开发相关内容 222 9.5.1 汉化 222 9.5.2 workflows 222 9.5.3 JavaScript 224 9.6 错误分析 225 9.7 本章小结 227 第10章 Nova组件 228 10.1 组件介绍 228 10.1.1 OpenStack的版本 228 10.1.2 组件的组成 228 10.1.3 组件之间的关系 229 10.1.4 API的使用 230 10.2 虚拟创建过程详解 230 10.3 Nova源码分析 233 10.3.1 目录结构 233 10.3.2 重要目录详解 236 10.4 Nova调用关系分析 240 10.4.1 创建虚拟机过程源码追溯 240 10.4.2 创建虚拟机过程调用流程函数分 |

| 内容简介 | |
| 全书共分八部分,按预备篇(第1、2章)、Python篇(第3、4章)、开发基础(第5、6、7章)、Horizon开发篇(第8、9章)、Nova开发篇(第10章)、Neutron开发篇(第11章)、测试篇(第12章)和扩展篇(附录A~D)的顺序,循序渐进地对OpenStack展开深度剖析。零基础入门,全方位涵盖了OpenStack的基础知识,同时结合大量企业内部资料和实践案例,适合作为OpenStack初学者及相关开发人员的参考资料。 |
- 机械工业出版社旗舰店 (微信公众号认证)
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...