仿OpenStack开发云计算管理软件
仿OpenStack开发云计算管理软件
使用Python语言开发一套类似OpenStack的云计算管理平台LouCloud,具备基本的用户,服务器,镜像与 虚拟机管理功能,学习IaaS,虚拟化,Libvirt API,Flask Web开发等知识。课程随到随学,加入即可获得6周有问必答及1个月会员服务,完成所有实验并公开实验报告可获得课程证书。
课程购买有疑问?
(0/6)
课程服务
课程随到随学,加入即可获得6周有问必答及1个月会员服务,完成所有实验并公开实验报告可获得课程证书。
加入课程获取服务:
- 1个月实验楼VIP会员服务,价值49元
- 6周教师有问必答服务,24小时内回复您遇到的任何问题
- 公开实验报告并分享到微博即可获得教师点评
- 完成所有实验并公开实验报告可获得课程证书
服务起始日期为购买课程日期。
课程介绍
课程目的是协助你完成一个完整的产品原型。
你将使用Python语言开发一套类似OpenStack的云计算管理平台LouCloud,具备基本的用户,服务器,镜像与虚拟机管理功能。学习IaaS,虚拟化,数据库,Libvirt API,Flask Web开发等知识。
加入课程后即可开始学习,推荐学习周期6周,每周需要至少8个小时按照文档进行实验以及更多技术资料阅读的时间,遇到问题可在问答中与教师交流,分享实验报告到微博可以获得教师点评,优秀报告官方微博转发推荐。
学习本课需要你已经具备Python及Flask Web框架开发的基本技能,推荐先学课程:
课程知识点
- 操作系统:Linux基本操作
- 编程语言:Python语言开发
- 开发框架:Flask Web框架,MVC开发模式
- 虚拟化技术: KVM/QEMU,Libvirt API接口开发
- 云计算技术:基础设施即服务(IaaS)基本概念
- 数据库:MYSQL数据库设计及SQLAlchemy接口开发
- 开发流程:Git基本操作及代码库使用
- 安装部署:virtualenv,apache,wsgi等
- 前端开发:Bootstrap 3.0,HTML,Javascript
课程大纲
第一周:熟悉开发环境
实验内容:
- 云平台功能模块分析
- 云平台架构设计
- Flask开发环境搭建
- Flask可运行的代码框架
实验目标:
- 提交LouCloud v0.1:简单的Flask Web应用
第二周:虚拟化与云计算技术
实验内容:
- 虚拟化KVM/QEMU技术学习
- Libvirt API接口学习
- 虚拟机管理模块开发
- 云计算(IaaS)技术及相关模块
实验目标:
- 提交LouCloud v0.2:具备服务器及虚拟机管理功能
第三周:数据库设计与实现
实验内容:
- 数据库表格设计
- SQLAlchemy对象实现
- 数据库操作测试
实验目标:
- 提交LouCloud v0.3:具备完整的数据库层的实现
第四周:业务逻辑实现
实验内容:
- 用户管理模块开发
- 权限管理模块开发
- 服务器,虚拟机及镜像管理模块
- 配置模块开发
实验目标:
- 提交LouCloud v0.4:具备核心模块的LouCloud
第五周:组装与扩展
实验内容:
- 模块逻辑关联与梳理
- 扩展1:Web桌面连接方式
- 扩展2:多服务器资源管理
实验目标:
- 提交LouCloud v0.5:可运行的私有云
第六周:部署及测试
实验内容:
- 单元测试开发
- Apache部署方式
- 初始化与配置脚本
实验目标:
- 提交LouCloud v0.6:可以部署到服务器上的云平台
仿OpenStack开发云计算管理软件的更多相关文章
- 基于GTK+3 开发远程控制管理软件(C语言实现)系列 一 开篇
近期趁公司没项目来,想学习一下C和GTK+3 ,顺道再学习一下Linux下有关网络编程方面的知识. 一.学习知识: 1.C基本语法 2.GTK+3 API学习 GUI相关知识学习 3.Glade使用及 ...
- 用勤哲excel服务器开发旅行社管理软件
做这个旅行社管理软件之前,旅行社给我的印象就是“拉客”与“接客”,业务模式应该比较简单.但做起这样一个旅行社管理软件,才发现麻雀虽小.五脏俱全,一个旅行社的运作,牵扯到的方方面面远远超出自己之前的理解 ...
- Android实战开发租赁管理软件(适配UI,数据的存储,多线程下载)课程分享
亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系. 课程内容简单介绍 我们软件是基于移动设备的.所以我们必定的选择了安卓作为我们的开发工具.课 ...
- 基于GTK+3 开发远程控制管理软件(C语言实现)系列三 Windows7开发环境搭建
一.介绍与准备 考虑到目标客户端基本都是windows客户端,所以此次开发环境将搭建在windows7下,相关开发工具有Msys2 和 Eclipse For C/C++ Msys2 是msys的升级 ...
- 基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建
一.安装gcc gcc-c++ make等编译工具 yum install gcc gcc-c++ kernel-devel 这一步,其实可以不用做,你在安装Centos7的时候,如果选择开发模式安装 ...
- 《Linux就该这么学》自学笔记_ch22_使用openstack部署云计算服务环境
<Linux就该这么学>自学笔记_ch22_使用openstackb部署云计算服务环境 文章主要内容: 了解云计算 Openstack项目 服务模块组件详解 安装Openstack软件 使 ...
- 使用openstack部署云计算服务环境
环境: 系统 硬盘 IP hostname redhat 7 sda 20G 192.168.0.70 openstack.com 64位 sdb 20G 配置网卡 [root@opens ...
- [转]3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
本文转自:http://www.cnblogs.com/jirigala/archive/2010/10/07/1845275.html 2010-10-07 21:39 by 通用C#系统架构, 5 ...
- macOS 下安装SDKMAN 软件开发工具包管理器
SDKMAN 软件开发工具包管理器的安装非常简单,只需要打开终端,执行: $ curl -s "https://get.sdkman.io" | bash 就OK了,输出类似如下: ...
随机推荐
- DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(使用默认数据连接)
接下来,我们通过一个控制台应用程序,介绍XPO对象的保存操作. 图一 添加新项目 图二 选择项目类型为控制台应用程序 查看生成的Program.cs代码文件,代码如下: using System; u ...
- 在Visual Studio中使用FFTW库
FFTW不用做过多介绍,一般都是在linux下使用,包括放出windows版的作者也自己声明:we don't use Windows ourselves 但是由于要和MIC混合编程,想先在本地使用, ...
- STL之list(双向链表)
一,概述 List将元素按顺序储存在链表中. 与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢. list 不仅是一个双向链表,而且是一个环状双向链表 二,使用 #incl ...
- 再次复习数据结构:c语言链表的简单操作
最近呢,又要面临多次的数据结构与算法方面的试题了,而我呢,大概也重新温习c语言的基本要点快一个月了,主要是针对指针这货的角度在研究c语言,感觉又学到了不少. 现在c指针感觉知道点了,也就匆忙开展数据结 ...
- Trie树:应用于统计和排序
Trie树:应用于统计和排序 1. 什么是trie树 1.Trie树 (特例结构树) Trie树,又称单词查找树.字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构 ...
- 小程序员在android移动应用上的赚钱经历
先说说我自己吧,二线城市(以外包为主)的小程序员,工作多年了,月收入5-6K.主要从事asp.net web网站开发,java,c++,php,ruby都懂一些,属于那种对问题不求甚解型,爱好电脑游戏 ...
- iOS 之 UINavigationController 记录
有一阵子没有写随笔,感觉有点儿手生.一个多月以后终于又一次坐下来静下心写随笔,记录自己的学习笔记,也希望能够帮到大家. 废话少说回到正题,UINavigationController是IOS编程中比较 ...
- MYSQL 备份用户权限
MYSQL 备份用户权限 datadbblack 192.168.1.10 是 SELECT, RELOAD, SHOW DATABASES, LOCK TABLES 否 权限列表 1.Select ...
- 练习 jquery+Ajax+Json 绑定数据 分类: asp.net 练习 jquery+Ajax+Json 绑定数据 分类: asp.net
练习 jquery+Ajax+Json 绑定数据
- docker学习笔记18:Dockerfile 指令 VOLUME 介绍
在介绍VOLUME指令之前,我们来看下如下场景需求: 1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上.一旦容器删除后,这些数 ...