导语
内容提要
本教材以行业主流的开源云平台OpenStack为依托,结合业务逻辑的分析,对0penstack暴露出来的API进行封装,进而实现所需的功能。本教材内容采用项目化方式,实践性强,将理论知识融入到项目实践过程中,由浅入深,引导学生学习。项目的设计上采用行业主流技术和平台,强化框架编程思想,项目内容贴合行业应用,具有很强的适应性和实用性。
本教材适用于从事互联网行业的云计算产品开发、OpenstackAPI解读与0penstack二次开发等项目的技术人员和管理工作者以及相关院校学生阅读参考。
目录
项目1 初识OpenStack
1.1 任务一:OpenStack简介
1.1.1 云计算
1.1.2 虚拟化
1.1.3 OpenStack
1.1.4 任务回顾
1.2 任务二:OpenStack架构
1.2.1 OpenStack概念架构
1.2.2 OpenStack逻辑架构
1.2.3 OpenStack核心组件介绍
1.2.4 任务回顾
1.3 项目总结
1.4 拓展训练
项目2 走进OpenStackAPI
2.1 任务一:OpenStackRESTful API的介绍
2.1.1 RESTful API介绍
2.1.2 RPC介绍
2.1.3 任务回顾
2.2 任务二:了解OpenStack认证服务API
2.2.1 TokenAPI 介绍
2.2.2 UserAPI 介绍
2.2.3 任务回顾
2.3 任务三:了解OpenStack计算服务API
2.3.1 ServersAPI介绍
2.3.2 Servers-runan action API介绍
2.3.3 任务回顾
2.4 项目总结
2.5 拓展训练
项目3 云平台核心服务需求分析与设计
3.1 任务一:云平台系统构建规划
3.1.1 初识云平台
3.1.2 云平台系统构建规划
3.1.3 任务回顾
3.2 任务二:云平台用户服务需求分析与设计
3.2.1 用户服务模块需求分析
3.2.2 用户服务模块原型设计
3.2.3 任务回顾
3.3 任务三:云平台虚拟机服务需求分析与设计
3.3.1 虚拟机服务需求分析
3.3.2 虚拟机服务原型设计
3.3.3 任务回顾
3.4 项目总结
3.5 拓展训练
项目4 云平台用户服务功能开发
4.1 任务一:用户服务需求分析与设计
4.1.1 用户模块业务逻辑分析
4.1.2 用户模块数据库分析与设计
4.1.3 任务回顾
4.2 任务二:云平台环境搭建
4.2.1 环境搭建
4.2.2 Openstack相关数据封装
4.2.3 任务回顾
4.3 任务三:用户服务功能实现
4.3.1 用户注册功能的实现
4.3.2 用户登录功能的实现
4.3.3 任务回顾
4.4 项目总结
4.5 拓展训练
项目5 云平台虚拟机服务功能开发
5.1 任务一:虚拟机服务需求分析与设计
5.1.1 虚拟机模块业务逻辑分析
5.1.2 虚拟机模块数据库分析
5.1.3 任务回顾
5.2 任务二:虚拟机服务功能实现
5.2.1 创建虚拟机功能实现
5.2.2 删除虚拟机功能实现
5.2.3 绑定浮动ip定时任务
5.2.4 虚拟机绑定浮动ip功能实现
5.2.5 任务回顾
5.3 项目总结
5.4 拓展训练
项目6 云平台前后台交互
6.1 任务一:Ajax简介及使用
6.1.1 Ajax概述
6.1.2 Ajax加载网络列表
6.1.3 任务回顾
6.2 任务二:Ajax用户模块的交互
6.2.1 注册模块的实现
6.2.2 登录模块的实现
6.2.3 个人中心模块的实现
6.2.4 任务回顾
6.3 任务三:走进angularJS的世界
6.3.1 走进angularJS世界
6.3.2 angularJS初体验
6.3.3 应用angularJS实现虚拟机实例列表
6.3.4 任务回顾
6.4 任务四:AngularJS虚拟机模块交互
6.4.1 Service服务
6.4.2 虚拟机交互之加载和新建
6.4.3 虚拟机交互之编辑和删除
6.4.4 任务回顾
6.5 项目总结
6.6 拓展训练