深度实践OpenStack:基于Python的OpenStack组件开发
2020-04-17 10:18:11 0 举报
AI智能生成
深度实践OpenStack:基于Python的OpenStack组件开发
作者其他创作
大纲/内容
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代码管理命令
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 本章小结
0 条评论
下一页